{"_id":"nemo","_rev":"167-aa7195fc4f672d826fad3ce8a6df863b","name":"nemo","dist-tags":{"beta":"3.0.0","4.0-alpha":"4.2.0","alpha":"4.13.0-alpha.1","limited":"4.13.1","latest":"4.13.1"},"versions":{"0.1.0":{"name":"nemo","version":"0.1.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.1.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"af03242395d53be245e5b20240609bb6ad6ffc5a","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.1.0.tgz","integrity":"sha512-sPNULn7q8ABl+Psr+ozjXym9Q8iPUXoglXFrBOsvyq89XLMotZW1c41+Bc+oI3Xgp31t3+zmNgA5la11Qq6CAA==","signatures":[{"sig":"MEUCIQDsoJcr/iIkUenz1nzvlm6ktByokpMUq1JBD7rsAmJdCwIgZfoltjbvgPgl9D2wsQNRH5J6yqUqxGnhb1D7kORGRfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.3.21","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"git+ssh://git@github.com:paypal/nemo-view.git","nemo-drivex":"git+ssh://git@github.com:paypal/nemo-view.git","nemo-locatex":"git+ssh://git@github.com:paypal/nemo-locatex.git","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.1.1":{"name":"nemo","version":"0.1.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.1.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"6adadae10068151fc94e0dd461685a68fe838445","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.1.1.tgz","integrity":"sha512-/nTWUwSbmSeFVz6VL08pK3ZrBZ3FwzPB2BYDxrgGF3+p0ex+OgpMjKC3sszYoSk061PCFdfvceZBkf4cnIjUoA==","signatures":[{"sig":"MEQCIEgxweu/JtXGjVsBFKhMyv/r7KDPnIYJJNg7guVIJ81KAiBD2xAr7ZfcG3w9G7EzocRJ8JLgMA7HAvEJ2EXggvte3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.3.21","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.1.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.0":{"name":"nemo","version":"0.2.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.2.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"a8712dc68a077111010b707548dc0fdadeb16169","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.0.tgz","integrity":"sha512-Cv6wRKT9cQOc2hx2564RRCP1Hgd6oCQHV7CCWThzZftrlbSEYt+TwiuEbqs01OHNsdA2Yp+jYmqLoK3R0KmcUQ==","signatures":[{"sig":"MEQCIAdfr6gXpfDFjka1Y4nn4NAQS9k50ynJUXqEcRMWb0KHAiAqnz9wSnPr4S2dokMxzH6G9PI5Cy3k6l2M1Zq3+h3c5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a8712dc68a077111010b707548dc0fdadeb16169","engines":{"node":">= 0.8.0"},"gitHead":"7b5199b9b16bf21ffe0a5096ef1359bd1d636459","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.1.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.1.2":{"name":"nemo","version":"0.1.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.1.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"a9de86d8dd4d10fddc8fc5877d9224e0eadd0f35","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.1.2.tgz","integrity":"sha512-O9p3o2OXWpBlSdrhFiP/TA2WLnmzBecW1LHUPsTNuSxPHV9c4Bh5IlZsoeWtZBgk7TqQGT9H9/lVK6UNxr8Fng==","signatures":[{"sig":"MEUCIQDM6jvkUs9/r7nRLyVjIDSPsWiAWmbYzh9XKtbSa7WuQAIgQQzdI6mkRT5K+WBLGD4bI0UGSGyGvhA7+1/AnQlfn4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a9de86d8dd4d10fddc8fc5877d9224e0eadd0f35","engines":{"node":">= 0.8.0"},"gitHead":"fe29bbddc2921929339e45182083d76a95856999","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.1.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.1.3":{"name":"nemo","version":"0.1.3","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.1.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"3dba766840030f89cb1e886288a3aba1bb4180d1","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.1.3.tgz","integrity":"sha512-7ovy44ADdzOUETRqfe1GZgwvpkvvg4uqNTuMCvaoPB4YQSxdmUMnz7X1SKU5uiCXXxBkhbxsLs9SfxcYhwZ6CQ==","signatures":[{"sig":"MEUCIEuHCmDlXMrKZ6NBsFQBYDshctx05FQjjGVe4bgch82PAiEAzmzD6qnqDLa21xEYUBpD7/PltHeftyBXTdqNN75r2wQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3dba766840030f89cb1e886288a3aba1bb4180d1","engines":{"node":">= 0.8.0"},"gitHead":"17b37fffe19a52cd779517073c43a6974e186159","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.1.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.1.4":{"name":"nemo","version":"0.1.4","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.1.4","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"f36d74b197165701818b518938bcb96c18eefa08","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.1.4.tgz","integrity":"sha512-QDNxKrMBqZ4negchdS6h2NbirOixiH0NhObC78Tvng9pgiJqF/wY5WIiep2rRh/3ETYYfxILxYLrZ7YEPPL0eA==","signatures":[{"sig":"MEQCIC7xZrCUTnGbpYsQDf7hKXHXRrTZ4Tq8q06YhIkXs0iqAiAlV+jKog/JdZ7C6zrpNeqlUx9NJE2RolwniP++yUOTGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f36d74b197165701818b518938bcb96c18eefa08","engines":{"node":">= 0.8.0"},"gitHead":"9ccfe9a9c874b36df5d69b2f73700ce5a26bd0a6","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.1.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.1.5":{"name":"nemo","version":"0.1.5","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.1.5","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"69fa94b83979ec2d843a4c998c325951bd4e9cb7","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.1.5.tgz","integrity":"sha512-+6daqB2vjbFUPSrf7/Rp/mdsdHZkU0fK8oiMj6Mye3p1RHf4oZQQ532omFOUXcWW6HegrIlB2US39ITDqTj89w==","signatures":[{"sig":"MEUCIQDEFzYqkqnAM8i3QmpfSrktkCI+EEBxejmbmEMZPybcwgIgMrs4OOIR95rcP55W6/+CBJfI28PfKGt7WRWTQEDseyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"69fa94b83979ec2d843a4c998c325951bd4e9cb7","engines":{"node":">= 0.8.0"},"gitHead":"d9f6c7a11a555d4d009e440f777441cdfec37dca","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.1.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.1":{"name":"nemo","version":"0.2.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.2.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"aac553f8af5b05ba81a9a987f850f9be2820d39a","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.1.tgz","integrity":"sha512-4mDf9t5lSiKHvVBXCSQYEjj+Upzlq9oTMe/iQy5OeJIenOss9Dr74GrLrG82nO0hOvoOap3GEZVwR8OfMggJKw==","signatures":[{"sig":"MEUCIGs0GQ4/YIwLtbiSVO7wraIYCjM40yK2ZCYXJNB1OFDYAiEA4E8WU7WV6I2ZADn/pmbz57prXHHJgQ/eHirOfpzKFKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"aac553f8af5b05ba81a9a987f850f9be2820d39a","engines":{"node":">= 0.8.0"},"gitHead":"590f58f90cd730bc60992c655c13c066b19b015a","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.2":{"name":"nemo","version":"0.2.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.2.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"effdfd6b5bf055d96c396e460309951fca4b8020","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.2.tgz","integrity":"sha512-/La0kwEWnPKD2hcR4wceAhEwoRswJmLZo5OlCJL+Q8KuOCaYw8S95qAYY7xINeiZHji2ZNG4dWDkUv7r8Yh9Tg==","signatures":[{"sig":"MEYCIQCHSAB0FTmLb5T0FqgSoEvwSk/CRRYr/MVVZbPdToxgnAIhAJE4z0uBP/X3sPKGWyG8NjEwzkTze0+WKMxuakKeYf0O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"effdfd6b5bf055d96c396e460309951fca4b8020","engines":{"node":">= 0.8.0"},"gitHead":"e623b23600045c85176266ba1cd8f797cd65ffab","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.3":{"name":"nemo","version":"0.2.3","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.2.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"463086ef2db13a886455be8f71b1eac99b1e1ac3","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.3.tgz","integrity":"sha512-CuQ/0NalR+QBgQ8cNEyF18htmIi4e6tOFnl2C6Y4avxgxyXZL/btXXyQQ3YG9hxwj72M0QzFumMejdM/rj5hAA==","signatures":[{"sig":"MEUCIBvZBEQrnzAVr97YcSvx2r/q1ejwaSKgiqXYk6xLdkZfAiEA5w71U5gbjxuWOhAG/B4Y9Fy3MDjCMCtAUvodEzNM070=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"463086ef2db13a886455be8f71b1eac99b1e1ac3","engines":{"node":">= 0.8.0"},"gitHead":"8c1a2cd43922d77a61af1b6ca1b756530cb27e90","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.39.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.4":{"name":"nemo","version":"0.2.4","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.2.4","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"4416c0cfa170ab1adf9dc0c898099cfaba1436b6","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.4.tgz","integrity":"sha512-UJXKuFYE3FiRjjyKKHozAXn8lHhzl7Gj2wIq29YGKav3tY1iUB8Cir40VQvLgfVBPmafsu4bESIBjQc3nUD9rw==","signatures":[{"sig":"MEUCIQD4PKigu/OLkUxVfUuXyPGwcMQHSYrC0IB4jUdZ1JNLgQIgaOg/GUtaSpGjIBpOfpH+hhAACjpBsKKiZOyXjOyDk3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4416c0cfa170ab1adf9dc0c898099cfaba1436b6","engines":{"node":">= 0.8.0"},"gitHead":"db4f05ae460bc2d5849a9c2f79862d1a6427586e","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.42.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.1.7":{"name":"nemo","version":"0.1.7","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"license":"http://www.apache.org/licenses/LICENSE-2.0","_id":"nemo@0.1.7","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"0c93c7b2feb8d5ac90a23b227a162fe8ef672204","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.1.7.tgz","integrity":"sha512-3w2TJSm+Tyzg5XoWiLK5rLyxiRYZGKXJFhOIcXBdlnkUnCirRTWBAG3ubVniB1jHzC/sp3P3MbcGOQWE0Zq7ng==","signatures":[{"sig":"MEUCIQDdsUR4WhT/WtCo6PpK0hZGB21n2Nf7DRKoLgMEz+GBLgIgeq8lBv+XzW91rbzG0ZbHTor9UzD47v83NDZsSeRU+ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0c93c7b2feb8d5ac90a23b227a162fe8ef672204","engines":{"node":">= 0.8.0"},"gitHead":"817e94f8789f56282595cd28e0bbd106f159f6b1","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.42.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.1.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.5":{"name":"nemo","version":"0.2.5","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.2.5","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"1f8d1d090c22acb91cd3dbb895747cbe4d2373e8","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.5.tgz","integrity":"sha512-VgTBj1wwU3f2BP9yWd+k9TaSj/YSBqFaTijv+z83AIpSabdZJ0reBhUwu9NJnTIB/Ga3RQtFBUZjNAiy37NSlA==","signatures":[{"sig":"MEUCIQD5Bph21aEtcoZIMWEbeVLwWo/Td5K68SqYTGJmIDh5nAIgeYOfv+YJC7moNKsFgA/QGpmmw6Gmb4/3VIlLAS2dM+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1f8d1d090c22acb91cd3dbb895747cbe4d2373e8","engines":{"node":">= 0.8.0"},"gitHead":"4d6e9fb08250e1845bf7f788ae1b6c525a95b4bb","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"1.4.14","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.42.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.6":{"name":"nemo","version":"0.2.6","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.2.6","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"84ff3e39f394d1b6183aeb8878f3b787b34f5682","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.6.tgz","integrity":"sha512-/W38PkClgTca0yIWtP1cRk85o21TbDcBFA/V8RriZw/GTC5tQuK5EzpKkye1WUcr1JtRVXdks77ld/5+mbnQ5Q==","signatures":[{"sig":"MEQCIBARuGRQkJhFVFhfXjOWKjYGb844754VhxL7M07h63E5AiArZRLLGLiK5VEFc1wF7APfsIWOq3CURLsOLvEsqUwCBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"84ff3e39f394d1b6183aeb8878f3b787b34f5682","engines":{"node":">= 0.8.0"},"gitHead":"aaf2b465f63ca94f1215fae8a7ee8032aad6dd6c","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.0.0","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.42.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.3.0-alpha.1":{"name":"nemo","version":"0.3.0-alpha.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.3.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"5ca870ba3760607f1130aa0d1fbbb313f5cc9fb5","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.3.0-alpha.1.tgz","integrity":"sha512-i/1wl4uoeqsPph4CwbocLyRdUSCNZ7vNSEiLx2CNvQiWTE1SXAye/nVotbyQflC/KXDGR5McBx+aa7o2ZFnnaw==","signatures":[{"sig":"MEYCIQCPk63WAQ4gerp+Onel6zTnxfciM1AzYpoPR21bCwXN3wIhAK7sG7w0yhJtIq2i5eKoF7nuJHoLbK+xh3ozRbI3MhXE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5ca870ba3760607f1130aa0d1fbbb313f5cc9fb5","engines":{"node":">= 0.8.0"},"gitHead":"398424b60053b50d19a9f0205e122b234ddb5453","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.0.0","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","debug":"^2.1.0","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.3.0-alpha.2":{"name":"nemo","version":"0.3.0-alpha.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.3.0-alpha.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"cd456f685197b35377c7036bd48c97dbeb5e40a2","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.3.0-alpha.2.tgz","integrity":"sha512-D9jyOeAOwMBrO18cavAq7PNH2kNw/WHydc4nq4sfoHfss3IDOhgi12gumq7mRXNO8rW+X+Vt86XdHyMPXAWqlA==","signatures":[{"sig":"MEUCIQDUTbWh/SddN72NoYmqdMOLviiJU3FY7p0dU7rWCejDBAIgbOtIA6aj39MVSpOQK2ieJlLI5qsEKjexOZVLrW+KoSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cd456f685197b35377c7036bd48c97dbeb5e40a2","engines":{"node":">= 0.8.0"},"gitHead":"ff83938ea80e7cf2b65832fcad302b2dcfe88dae","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.0.0","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","debug":"^2.1.0","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.3.0-alpha.3":{"name":"nemo","version":"0.3.0-alpha.3","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.3.0-alpha.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"c40c40ec72f536a2d8667f5bad164aca77753332","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.3.0-alpha.3.tgz","integrity":"sha512-3DS4m/ilv9kEFyPbShYVSVEZ0L668bLrEjIQ6L2AXQsoA7qV2zYLUqHrNi5tUyZGhd242FvvPp2ccJJxYLNVlg==","signatures":[{"sig":"MEQCIBxEf/+p431ONP7cxihuhNiJHlo+NGObs0FHUjppihZJAiA9I7ta7I8xGHLjafSxi3gKDTpk3GAouuHnN8+OpxKn+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c40c40ec72f536a2d8667f5bad164aca77753332","engines":{"node":">= 0.8.0"},"gitHead":"c0fdecda02752d14761c5a8334ecae23fc80855e","scripts":{"test":"grunt --grep @travis@"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.0.0","description":"Abstraction for automation test components","directories":{},"dependencies":{"async":"0.1.x","debug":"^2.1.0","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.3.1":{"name":"nemo","version":"0.3.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.3.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"9f97088fb53e44dadd7f5e636e5caed9330519fc","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.3.1.tgz","integrity":"sha512-P2XNh51hXTN+jzysfXaw4nmM9FeglYYVztdMbOvqwdIhJbkVd5hWBFuLnfh5SQdL/CNyqytRIC+wSrjjVT1grw==","signatures":[{"sig":"MEUCIQDxieNYFNvrTqlxV+573SP4DKvIDNBOmpbxhQPfHLGHQQIgYlhCmJkHRkL6riRR0ViXcieorsgGwV1sStENLuD0Ju0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9f97088fb53e44dadd7f5e636e5caed9330519fc","engines":{"node":">= 0.8.0"},"gitHead":"23f03d1bf6fdb65c7ad649ed5fa6af782b861d22","scripts":{"test":"grunt --grep @travis@"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.1.17","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.10.29","dependencies":{"async":"0.1.x","debug":"^2.1.0","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.7":{"name":"nemo","version":"0.2.7","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.2.7","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"1528780187275abb76e913564018f2c81199f11e","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.7.tgz","integrity":"sha512-AJLOxBoI+ENaEvVHmkQR6rYagk/kgkHONxZYK+IVQUHR8mXt6rL4K6mnAAk6uvbUj0DmVfp0Wc6dHiN4Wa7DcQ==","signatures":[{"sig":"MEUCIG1zkYzAq0gCONXVrZiYuxIT6K6xRQ5ypTSXI3wRbLwjAiEAi2r20D8m93WKEqNZ7tQSLuJoXILEiziOlZ5XGGOWERg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1528780187275abb76e913564018f2c81199f11e","engines":{"node":">= 0.8.0"},"gitHead":"40aee18efc11984dcedf5d6b35bbcfa80cf06253","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.1.17","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.10.29","dependencies":{"async":"0.1.x","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.42.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","debug":"^2.1.0","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.3.2":{"name":"nemo","version":"0.3.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.3.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"f03ed6a84161b731b616db124f432412d03a95b5","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.3.2.tgz","integrity":"sha512-qQbspkWYpCksoP56mhtOM3WWjRYdlmHr0/tqi3FpStHwN1SGj32pXuCnbp0LplGD4KlKsjVYm587Z58l2xwLNg==","signatures":[{"sig":"MEYCIQDLFWGPGTfSj5mbPobDFz1K4tdWGj0cwdU9gpBMpeO4UAIhAJKcvhBYwF3WMrFe0roWyEzAGfDsl2SParL+5ld2WyPr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f03ed6a84161b731b616db124f432412d03a95b5","engines":{"node":">= 0.8.0"},"gitHead":"23918405fcb19108ce9ac02685a1ef7092bd3ef5","scripts":{"test":"grunt --grep @travis@"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.1.17","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.10.29","dependencies":{"async":"0.1.x","debug":"^2.1.0","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.2.8":{"name":"nemo","version":"0.2.8","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.2.8","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"c20fa0b72cf4ab6a786172760f184dd618523054","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.2.8.tgz","integrity":"sha512-DrIIW9uOq1FVkOdvRvtYJII0Y7+sDqn0bGC3y0BBJdqjLTzfy3oHwJ9BDnkajiiEbSB7WlYB8OxR5P/qs//JTg==","signatures":[{"sig":"MEQCIHXMVUcppcf0gBI2JkxCE5Bkm8DkB8FSNkbFSK669fWTAiBa94KiK/d3h2zFLZ7ubdjc+SjwT+Hdw2MaoTiy6vEhDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c20fa0b72cf4ab6a786172760f184dd618523054","engines":{"node":">= 0.8.0"},"gitHead":"4997f93d4d6dbad02e32820a6d2aad3c25e92791","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.0","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.10.29","dependencies":{"async":"0.1.x","debug":"^2.1.0","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.42.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.2.0","nemo-drivex":"^0.1.0","nemo-locatex":"^0.1.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"0.4.0":{"name":"nemo","version":"0.4.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@0.4.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"aa3b4868f8df2f79c4f678cd7cac0ebd2fb897fc","tarball":"https://registry.npmjs.org/nemo/-/nemo-0.4.0.tgz","integrity":"sha512-dsK5FdUvGkdCSUmovMXkRr7E3Fb1O7HSHmI7TJoT+jse97/Dud4QUHiICk2qOmh20kIDFhZdB12Y7GmRSuiGYw==","signatures":[{"sig":"MEUCIGTOH9LqOR1qirUYmHS/iJJIXe9SrWL+TibX3mQh14RMAiEAzYgdgJQuOnNOjFS7OBR3V6P9tKWMVs0m/y5ijs1AdfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"aa3b4868f8df2f79c4f678cd7cac0ebd2fb897fc","engines":{"node":">= 0.8.0"},"gitHead":"704d8266396ea4d80744e7db9dc0c6e6df533913","scripts":{"test":"grunt --grep @travis@"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"async":"0.1.x","debug":"^2.1.0","nconf":"~0.6.7","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0"},"devDependencies":{"chai":"~1.6.0","async":"~0.2.8","grunt":"~0.4.1","mocha":"~1.10.0","nemo-view":"^0.4.0","nemo-drivex":"^0.4.0","nemo-locatex":"^0.4.0","grunt-loop-mocha":"^0.3.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.0-alpha.1":{"name":"nemo","version":"1.0.0-alpha.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"5d9521121862b9c388433a34c8bace9e061d6d3f","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.0-alpha.1.tgz","integrity":"sha512-isknw//WnAKU2q6Ulu7wZz723qIVR5iifODGK4xy1cq1udb1HV0Ea1j5ZHIZZb4BY4GBDDm4/IDiuInWxHRobQ==","signatures":[{"sig":"MEUCIBg4kXfEvilHwKrA18RdpPXb7ZAB/JeJyda5slqrHoaLAiEAnH8sK8dd/T+obO4eFoAwTZwfRZOq6kiEydrzHtHe/dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5d9521121862b9c388433a34c8bace9e061d6d3f","engines":{"node":">= 0.8.0"},"gitHead":"acb39c4b6f66fa98d9df5b25ebfe0fa1226ddf6b","scripts":{"test":"grunt --grep @travis@"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.0-alpha.2":{"name":"nemo","version":"1.0.0-alpha.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.0-alpha.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"a06dbca79a4e0774109849cc589cf2eb24e6083c","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.0-alpha.2.tgz","integrity":"sha512-vPdu7KKKTEoThr0mSjcLW1+evX6qW9EfzScwr+4yX2jBVLDIALhRPuT6SY1ASxxpz31Dbyp5vErmSihVDsQ1Ig==","signatures":[{"sig":"MEUCIFEQXAnl2TKq9iF+k12HcB2AICS+Vlf39rInLroSvq9JAiEAkLH//NgkobzzXfIo52H1ogWaiatOv5uKqUFbOwCRDgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a06dbca79a4e0774109849cc589cf2eb24e6083c","engines":{"node":">= 0.8.0"},"gitHead":"95ac4f5de5961ea31adf380ad1ef3fdb24481035","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.0":{"name":"nemo","version":"1.0.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"054092c93b777b5a1cb85444176079d6d4a3f51d","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.0.tgz","integrity":"sha512-ZOb0o/xH2YvRkQS+bSCw49gLCj2udTKEqcg4giHzUZM+WCl6vAFojCEIMHHy83FqDXHwpB9mJpEQ3GnNK8n3Yw==","signatures":[{"sig":"MEQCIFQVdbxnkfQQCHu6fqT4lwq5rGatWh7eBTovLQb/HwiyAiBdp7rsi+JZ9VxWaZYmsd4hD+VfhSbI0lfZGB4JUl6Bcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"054092c93b777b5a1cb85444176079d6d4a3f51d","engines":{"node":">= 0.8.0"},"gitHead":"a81c6ac4cdffcdab418fb7afa1495c1d7b400e00","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.1":{"name":"nemo","version":"1.0.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"853d6ee9af346cea360ffc9d1adda35a356da9ed","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.1.tgz","integrity":"sha512-8TXz7yIRJJdiiQaHQWRvLXMsPj/Gu6OHl3uPvwWHrvEyfLDdPyqphcPGGX1pZQR1a5Ml8+sTwrzfjnPopALkqQ==","signatures":[{"sig":"MEQCIHOWTUlouEe4+2gEHoQE66dJCAjkxF6EpH5YZIKGhOJbAiA8Bn4aQucr7gORsIm4oOhRV2JbolQzSy7NkBrbMr2CmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"853d6ee9af346cea360ffc9d1adda35a356da9ed","engines":{"node":">= 0.8.0"},"gitHead":"c040862bff58ae4d6982ff230c7cc588381f5b6f","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"^2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.2":{"name":"nemo","version":"1.0.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"2b95ec63dd9462f31d5739058f93cc61c47b37f3","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.2.tgz","integrity":"sha512-L5UY0J+abq0i95oNumyBbCXyXrib4OeQDXj0jiPU6GVQHuAkDf2m5VZ34gkNHpXArY05W6G4soTFqMlebI3wfA==","signatures":[{"sig":"MEUCICMa5RUvW0qcR18PFVv1VijL3l9mc7R96gQLI5oN0T+kAiEAmzBSBA5egDWOSoBRpAh6g+2NAOGgUpxvC7iAaBtiiAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2b95ec63dd9462f31d5739058f93cc61c47b37f3","engines":{"node":">= 0.8.0"},"gitHead":"79c3cecd0658fdf5c91a9c76bb106de3d4d76e0c","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.4":{"name":"nemo","version":"1.0.4","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.4","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"52e5411eccf4f7757dd347c1ef22ad6c04c53e4c","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.4.tgz","integrity":"sha512-rnsZ9pdKywlZ34eZCe+lWkhrW6muO/m2u/U6wi7hF++MWkM9mdOpRroZH6o924GqLsqTMd6A6aMZn4AInOq9TA==","signatures":[{"sig":"MEUCIQCWvqpWVKzpY1fX6aX+VzGyE/mJK481zmx4gk6vyfcokwIga62AsGvVOKv2F/ZiLF6bAQKjelU/4VXro5PC5umQkRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"52e5411eccf4f7757dd347c1ef22ad6c04c53e4c","engines":{"node":">= 0.8.0"},"gitHead":"bcd730f9b3c760d8307e45b00e85de21f2a38b55","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.5":{"name":"nemo","version":"1.0.5","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.5","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"2401357f10392583856a38056ce9f6d5b5490c19","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.5.tgz","integrity":"sha512-+36roGB3JKgiokpzXLcF4ZFdBPALCO3IlmwTXB5hp+D9t6HxxD+OypovLDMA/qoACvGK0MZeIrEqxfR9jTAhpw==","signatures":[{"sig":"MEUCIQCr7OHXSf23Bhy8W1tY5M8cLAksJpuwTxV+q3fTnXMpJwIgAsWujqJvj+7FYIb9BMRk2WUlHA+5JV1vVr0okJiFvQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2401357f10392583856a38056ce9f6d5b5490c19","engines":{"node":">= 0.8.0"},"gitHead":"db839dbd3654f06004b15ad9c1e9a66aec98497b","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.0.6":{"name":"nemo","version":"1.0.6","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.0.6","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"dd08cdafe5591fda2eb339e60fff574815cdbdfa","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.0.6.tgz","integrity":"sha512-OzrnWmAsKdGtmKmYuvYs0CL/O9KH0dXWFjRixAIAzHfBPAJvxSSbeYugwsBy005h1OCLPYsxYxlXzb6WlflCuA==","signatures":[{"sig":"MEUCIQCkVGB2pN6qf7Aytfvg8n/oXKcF97YAdWjge4YDAP9zFQIgfc/LHcmRIKczWUmfydazuXk4htvwq/zxyVM0qgzGbBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dd08cdafe5591fda2eb339e60fff574815cdbdfa","engines":{"node":">= 0.8.0"},"gitHead":"73d3ded012229cfb4a98f7bef42637c8e73df7ff","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.5.1","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.0","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.44.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.1.0-alpha.1":{"name":"nemo","version":"1.1.0-alpha.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.1.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"ce0b31adb078a5ae695862af77df5498828c2216","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.1.0-alpha.1.tgz","integrity":"sha512-esckY6QyDbMuQqb7SCTtp/qCZ/VnQmS1g3bRMiTQSvzI/zfKzLI9H4GJWsZ5SLZWDqPbOJIjPkVUqLChfD78TA==","signatures":[{"sig":"MEUCIQDAxJfAjZHK5M65p+eQdIZEYJdHRR1MZsNcmt83izd8cAIgSdK8RCuigAWTE2JrbI36vSaD1jNeeW5lTi6PqeFewfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ce0b31adb078a5ae695862af77df5498828c2216","engines":{"node":">= 0.8.0"},"gitHead":"c716a20eaa78cea298f1ead6d86d7092b4bd648e","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.11.2","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.5","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.46.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.1.1":{"name":"nemo","version":"1.1.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.1.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"4da8610b077014b693e4c18fd6c762d272426a4a","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.1.1.tgz","integrity":"sha512-5optMy3lwdQ/7kwE8G4WnJe02ldCp2EuoIW0UmTNgqcMM3hS6GcKH0/r2BuVIP8GykFmeRhLgygPAWSI7Heb9A==","signatures":[{"sig":"MEQCIDCW9PDriE9xcrvFP1ivpx9GvzidKp0YJKte3s1dEDUtAiAdGHsqyNDNX4juvziJd4MwVRN4dcTJ8/qNJZeauJamsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4da8610b077014b693e4c18fd6c762d272426a4a","engines":{"node":">= 0.8.0"},"gitHead":"079491941594096996865d237a0a240257b8200c","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.11.2","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.5","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","xunit-file":"~0.0.4","selenium-webdriver":"~2.46.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"2.0.0":{"name":"nemo","version":"2.0.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.0.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"f72a969ab6c68fc090b01351ca453c08206a4074","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.0.0.tgz","integrity":"sha512-NkUIAx3bQ62cxhRoaJmyXwO7HZaH6zhueHf0kha53TP4nBIt8f9Ip2lsYJYiVAwIjGHdkad0y9KDukAkXgrqSw==","signatures":[{"sig":"MEUCIC7XzMUqA/lxIjPa3910q3AwBT7VNtpqVXN3jkE07VNZAiEAgCAP+0NdfGqAJYSSMlKdBV/AyhYkuXN6plwAjTjYDbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f72a969ab6c68fc090b01351ca453c08206a4074","engines":{"node":">= 0.8.0"},"gitHead":"66aecb1ec497473bca8812d15368605fa6f0d989","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.14.7","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.2.1","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","xunit-file":"~0.0.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"}},"1.1.2":{"name":"nemo","version":"1.1.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@1.1.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"ff53f34fa3681fd6c6a1e187038443d1de878f13","tarball":"https://registry.npmjs.org/nemo/-/nemo-1.1.2.tgz","integrity":"sha512-3+7GW6n9T/vivx2AhRy6P5tp+bkkmrwZKm8HUo0D28xXwGEPhEpZZSuR7TwZjSO61ch1oUKFv3TqYqEli/fDmA==","signatures":[{"sig":"MEQCIF7iz9XaDz0kfvcErpmmkbVpGsZwNNZm9z70wuZG361lAiASy9Wopu1noD1AxjxI6xDEnxf1i7DEYRAsqwbrnt/boA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ff53f34fa3681fd6c6a1e187038443d1de878f13","engines":{"node":">= 0.8.0"},"gitHead":"eebe5d9caff1d4a851257d6ac87364c2588e79f1","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.14.9","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.9","dependencies":{"npmi":"^1.0.1","path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.46.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-1.1.2.tgz_1455039501175_0.025334374979138374","host":"packages-6-west.internal.npmjs.com"}},"2.1.0-alpha.1":{"name":"nemo","version":"2.1.0-alpha.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"83b7169db4e5ff2228f3cf6ec6d71956365ddc73","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.0-alpha.1.tgz","integrity":"sha512-U4LiJmXLVEPFHN/n/edJQH/FpbQMiLZZoPdV2eI013V4ujSD7jloVb0hAF5+On+kvyHV3/K6ZKoxChfdHXXrLg==","signatures":[{"sig":"MEQCIEDsbE6WnsHAWpRYNDVlRuZ90bk+EtNdUE6jjDTGktvBAiB4sn8/URFFswB06SX4I824dG+bkYCYKXWj7KZg7s5B7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"83b7169db4e5ff2228f3cf6ec6d71956365ddc73","engines":{"node":">= 0.8.0"},"gitHead":"31464f21763519efccbeebd26d170091f3daaf1e","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.14.9","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.9","dependencies":{"npmi":"^1.0.1","path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.0-alpha.1.tgz_1455040394802_0.6386772922705859","host":"packages-6-west.internal.npmjs.com"}},"2.1.0-alpha.2":{"name":"nemo","version":"2.1.0-alpha.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.0-alpha.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"d58fc7069203316bd86fca45d2e78f6e31790234","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.0-alpha.2.tgz","integrity":"sha512-Pqk6ah9ki+GRxayUDltmy6a1YQBuTE1tqI4M+frJyJgt4kVQbEZBstbfqIRsw50uXHsRpMwJtFtPwJW74Gc6zg==","signatures":[{"sig":"MEUCIBMyrjP+yGQAj6/wKW0ohLyDqjIV6Wa3jW2Yy+QHfAE1AiEA0quYgeGRmXKaIY+bqnfH0b9Dd1HQAv2X+bUHaudVyVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d58fc7069203316bd86fca45d2e78f6e31790234","engines":{"node":">= 0.8.0"},"gitHead":"7b6aa456f47a51b6a5cd02165a743d158e84081a","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"2.14.9","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"0.12.9","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.0-alpha.2.tgz_1458854419998_0.4680763578508049","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-alpha.3":{"name":"nemo","version":"2.1.0-alpha.3","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.0-alpha.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"23d90b95361ff7a5a5b3b6751a45a2ff633b5d47","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.0-alpha.3.tgz","integrity":"sha512-+Ccq4sQTf6U63z19LFz0a19DZj2rnfcYBIOwU5nJYCt1eYPE/35MvzL3RlHceOa1/Mzt1gToL8ls620uiwnGMg==","signatures":[{"sig":"MEUCIQCt5F6JweCXWTrb47go8ZRCuBGCKPcymMqZnB1Ps+AzfQIgb1OI62/OtinFki3678LKsQIvNMvDMxvA2NKdj8ey1Vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"23d90b95361ff7a5a5b3b6751a45a2ff633b5d47","engines":{"node":">= 0.8.0"},"gitHead":"a6b78bb1415bd4beb9d9f5dbf4eae779a52a4973","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.7.3","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.2.6","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.0-alpha.3.tgz_1459532995574_0.8581937511917204","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-alpha.4":{"name":"nemo","version":"2.1.0-alpha.4","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.0-alpha.4","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"a51baf4a2926b1040848c7d379534c1effbc0dd8","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.0-alpha.4.tgz","integrity":"sha512-cRVAM6fP+ZIzQv0FvZJUZxTqzK03BzQ54kOS/Bz+tk9glNI6sJZ4zIybFyXQCjFsUsC1IrRaeRruDUzIPOm/ZQ==","signatures":[{"sig":"MEQCIHQ0tG3LdJgWwrUwI5JbJs8LiRuj/QHDtY7XLbhT7SXeAiBdb3b5hkidsoz1ejPMtyIpNpWZDgD5o2anOxqk/EPkuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a51baf4a2926b1040848c7d379534c1effbc0dd8","engines":{"node":">= 0.8.0"},"gitHead":"778395fd433798c5b237e6928e62b0bb0aa4d893","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.7.3","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.2.6","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.0-alpha.4.tgz_1460041961071_0.45756961428560317","host":"packages-12-west.internal.npmjs.com"}},"2.1.1":{"name":"nemo","version":"2.1.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"d4a147818b62191bef6ca78afcb9c40dee48fb58","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.1.tgz","integrity":"sha512-1ZxB5SKSmzi13P9DhaYI4zeXaM+E1Wl6bRJBYTwBHAGWqKEroGRlyDAHeMjogp+9JoKota3aAHUtsPPy2fSE5Q==","signatures":[{"sig":"MEQCICJo/yX3CtzVf66x31qflr3+IS0UwGADVhS4LvOsTUz+AiBfv3u3gw9RK5XjH90A399iouhD/tKwPTcFaj08MDmCUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d4a147818b62191bef6ca78afcb9c40dee48fb58","engines":{"node":">= 0.8.0"},"gitHead":"4fbcba35c23257108b5badbf4c68420e3dd4279f","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.7.3","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.2.6","dependencies":{"path":"^0.11.14","async":"~0.2.8","debug":"^2.1.0","nconf":"~0.6.7","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.1.tgz_1460674590698_0.1723580255638808","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-alpha.5":{"name":"nemo","version":"2.1.0-alpha.5","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.0-alpha.5","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"3289c103054db2904fc38a9283da208f797e8940","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.0-alpha.5.tgz","integrity":"sha512-82Cuf323hRMvsexoQ1/gn3qPj+wv5Ec/zyfCs8aFfYUUQA/Vyqe7yKpEqtSaZGVE8D5mwk0Jpv7HDnCzFhfrsw==","signatures":[{"sig":"MEYCIQDNRIC6JfyWQcqkH+3CxkYis0veKN4a85vsbNO3wBS/zAIhAOzLngaYp8EuuIQfj9gP0//LUwQ40oxvlLzyWUJn4eju","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3289c103054db2904fc38a9283da208f797e8940","engines":{"node":">= 0.8.0"},"gitHead":"fbb24b749ef0cb512b9e9503233f061571281c2f","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.7.3","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.2.6","dependencies":{"async":"~0.2.8","debug":"^2.1.0","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.0-alpha.5.tgz_1461185014215_0.9482722652610391","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-alpha.6":{"name":"nemo","version":"2.1.0-alpha.6","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.0-alpha.6","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"c08dc3b82a8f29a9381008180c68f3a300d4b3a2","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.0-alpha.6.tgz","integrity":"sha512-2OdMWYTyeR1JlJ2Y9VaqLvP8z5sNr6i3l6yx4KM5glTaLVDzP2wKgAB7aM8hEhjuSvNh41hXF1C369yS0unvyA==","signatures":[{"sig":"MEUCIQD9CpAu5s+2h6FyBJJag8fDziowDtb7k8VkBqo9bOBrRQIgC4B5Bel9mxettpqrrquAKsnhtPO/nN5vDmkT9pUJHks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c08dc3b82a8f29a9381008180c68f3a300d4b3a2","engines":{"node":">= 0.8.0"},"gitHead":"5708c8437133a72b716ff3bb1ece35fbc0d2e129","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.7.3","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.2.6","dependencies":{"async":"~0.2.8","debug":"^2.1.0","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.0-alpha.6.tgz_1461188452285_0.9058137976098806","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-alpha.7":{"name":"nemo","version":"2.1.0-alpha.7","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.1.0-alpha.7","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"b74d6b627536b3301704fb73caca9b6d1a3fde19","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.1.0-alpha.7.tgz","integrity":"sha512-wJ39CVQF+PCyJ2ij15xsl2GIqmjTm18ymetuoDLsKSYFQOc3RfBj3Wy67NGrIlpWkEs5jsH5vaAm7sb4opbnnA==","signatures":[{"sig":"MEQCIBEN+mOOILyRe13On0UcgMs6bsuHYRBsY834H0GBhq/DAiBPsdmOKknXLlrT5u2+SNWskS4Awit+PbmMPv7ORYfPUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b74d6b627536b3301704fb73caca9b6d1a3fde19","engines":{"node":">= 0.8.0"},"gitHead":"8801821956276e996e77d541e03ed5ef610b771a","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.7.3","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.2.6","dependencies":{"async":"~0.2.8","debug":"^2.1.0","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.1.0-alpha.7.tgz_1461249987710_0.3950827117078006","host":"packages-12-west.internal.npmjs.com"}},"2.2.0":{"name":"nemo","version":"2.2.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.2.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"b691cc3b48d59216c1f4e5ba763eb5a06f1ba2da","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.2.0.tgz","integrity":"sha512-M3tfmCbyxviPItz4zwml4q6zauh6CQLw63d+3nS7x5rHhTHsgWmEiAqyORTC5xf6chU4UN3YGuL/C+oBXIHRZQ==","signatures":[{"sig":"MEQCIGQDzrsDh/H2vgBXwRxBuVt6QVwTuOJn1k2PRgfkmY98AiBDcEToMCD4Mz6lg7Ah6DbKAx97Y9fSKTt3sYbJmsXzmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b691cc3b48d59216c1f4e5ba763eb5a06f1ba2da","engines":{"node":">= 0.8.0"},"gitHead":"1e80a7fb47f62c6ddd7d0f8705679d24aa01751a","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.8.8","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.4.3","dependencies":{"async":"~0.2.8","debug":"^2.1.0","yargs":"^3.6.0","confit":"^2.0.0","lodash":"^2.4.0","selenium-webdriver":"~2.48.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"~1.6.0","grunt":"~0.4.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.2.0.tgz_1462382031225_0.03252630098722875","host":"packages-12-west.internal.npmjs.com"}},"2.3.0":{"name":"nemo","version":"2.3.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.3.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"8b0d40a235c447b40cabde5defc804f27ef69f57","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.3.0.tgz","integrity":"sha512-wS1cpN/JqmxIbVjDIJ7clUnc724wFRBLbYGx9jE1957+I5BHYd2KRKmzHcwokK6Xrr++sFMckpnOkJeNxyDbFg==","signatures":[{"sig":"MEQCICSkMKwXVQEe6Pu3Fl0hCmWtRpPNwxtCrM+G+vKARhgqAiAwKAu7wK5zfgamdgiNYmeBYcRwDPvkNT00bYpV8XpngQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8b0d40a235c447b40cabde5defc804f27ef69f57","engines":{"node":">= 0.8.0"},"gitHead":"d412cd866c619c0985b30a515f29e155d2680005","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.8.8","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.4.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^2.53.2","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.3.0.tgz_1463777794437_0.9341795893851668","host":"packages-16-east.internal.npmjs.com"}},"2.3.1":{"name":"nemo","version":"2.3.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.3.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"9e76b7eac292a8c33c702fc23347c930e9e17699","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.3.1.tgz","integrity":"sha512-lkFSnkY3buo5XJKiOpbhzpSAhVqX3vyZZspzTQQOFDJUSBNNMq0MZPp4D5vLY5KE0Ja2ScIMHNHCeFH/MPqgWg==","signatures":[{"sig":"MEUCIQD7LmqcsDHIVAlUWsr47PR1XYG0Dvu8XmzNSNnMYpabnAIgRuiONnqAuzx6QfESQ6604nDcN3fS0QUHuiJhwgLtAXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9e76b7eac292a8c33c702fc23347c930e9e17699","engines":{"node":">= 0.8.0"},"gitHead":"e5380147e00e7d5943f61d41aeb5704b9a31841f","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.10.5","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.4.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^2.53.2","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.3.1.tgz_1471287683790_0.5075186572503299","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-alpha.1":{"name":"nemo","version":"3.0.0-alpha.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"26ad675a55cb6973508fae357c3910adde64c3ad","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.0-alpha.1.tgz","integrity":"sha512-Wet4IuzHchalBS/mgNW2Gi3bw7P82e7krwtmX+FXT8sZof3sNYpL9H1oBsRROca55QR9/oPCcijEbARtNO/X0w==","signatures":[{"sig":"MEYCIQDY2u3b2ke+3g5lxSG9W2wJDDCYdg40d/sgenFZneg12gIhAMul057Rt4wj/NmYb8UOO4JxddYkIuAMo+fBLtsIRlKs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"26ad675a55cb6973508fae357c3910adde64c3ad","engines":{"node":">= 6.0.0"},"gitHead":"de276e02ea681802146dfd8096b6c3cf1006b7d9","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.10.10","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.0.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.0-alpha.1.tgz_1489588985367_0.8991525177843869","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-alpha.2":{"name":"nemo","version":"3.0.0-alpha.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.0-alpha.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"844f0ed961ae96189fed202a37a2968384040b91","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.0-alpha.2.tgz","integrity":"sha512-B9JGpDP0CKBXF7WbkSmPnhDctc/oIYrNtEGg7RbxC/SKCQoWZhTL+33tOg++XtzdxtEh7cHiVAfF2FmePy/6xQ==","signatures":[{"sig":"MEQCIEow6UK9c/4hh6Vb3gflAfeumgm7ijiX8TymZk41kWWxAiAkP4oIUR5AvdMqCfY4LHAhVLrZ8mZY+uev/SrFxYh2hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"844f0ed961ae96189fed202a37a2968384040b91","engines":{"node":">= 6.0.0"},"gitHead":"a52dc0a3563e2dfa66631a3a85b86b497f118bb7","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"4.1.2","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"7.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.0.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.0-alpha.2.tgz_1489633989754_0.4705854351632297","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-alpha.3":{"name":"nemo","version":"3.0.0-alpha.3","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.0-alpha.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"cf6dce05a530488bb2cf8916ac96f2ead7b12ac9","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.0-alpha.3.tgz","integrity":"sha512-pWm4cry/7d7iXbcPT8nbg7Y+rqyYTeoGaXu1dcodm2so5Rl4JV7plu7wjfrZG8GfPJ7h1el5w3eCSQjgzTy+UQ==","signatures":[{"sig":"MEYCIQCJacChpa03z7/o7n9ACaoBhOv+o+TUkUlCdmunhFTxSQIhAJOWbPih8/M2QUjp5T306fL5AXdVaYca6PNIuAamxqhS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cf6dce05a530488bb2cf8916ac96f2ead7b12ac9","engines":{"node":">= 6.0.0"},"gitHead":"a6a20f7153983fddd17009f5ea06f71cdc63b9fe","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"4.1.2","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"7.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.0.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.0-alpha.3.tgz_1489784934547_0.4430934286210686","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-alpha.4":{"name":"nemo","version":"3.0.0-alpha.4","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.0-alpha.4","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"2665b6be0d1df164666609653248313112a889c3","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.0-alpha.4.tgz","integrity":"sha512-UGqwWNWWXn9tuBZTcDeTOCcWECPENmohrBYoXQ9M1wnixTMWTHD9vOzPM7DMQGq+yNf0a+Wp/AkIol4NROZifQ==","signatures":[{"sig":"MEUCIFA6fRrI4sO7d05mLSJpe6Si0Hm/bDhTd77YDhdZutBdAiEAnwb3LX3vokbjQiHq3PNsZ4xSxjmgzNf8ze1P+1qZXVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2665b6be0d1df164666609653248313112a889c3","engines":{"node":">= 6.0.0"},"gitHead":"ce474c69c0b6023fe6fdd8d4b9d4f846d0b1f2f1","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"4.1.2","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"7.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.0.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.0-alpha.4.tgz_1490157100643_0.4251185469329357","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-alpha.5":{"name":"nemo","version":"3.0.0-alpha.5","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.0-alpha.5","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"d97265ad55dbfd0f273a839c00a434369f91ce85","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.0-alpha.5.tgz","integrity":"sha512-+7xKEIBZpt6hdCoprlH5goI9m61D1gMt6kpl9rfRtMxQafRMUsCLoMz4DiL7HkMsDKwL9V3F13pJvtpJuP+wZA==","signatures":[{"sig":"MEQCIETU0DGSOvPYH6lebxETEPOTE/N21ztjOfPJAv2Xful3AiBooE+ArI8Ss0Hh0kTuT3Rsp7cKb/osNFd9gko8i5ihXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d97265ad55dbfd0f273a839c00a434369f91ce85","engines":{"node":">= 6.0.0"},"gitHead":"8b82f4284ed2911eae63c29124accd66647d2df3","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"4.1.2","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"7.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.0.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.0-alpha.5.tgz_1492358240064_0.3175538871437311","host":"packages-18-east.internal.npmjs.com"}},"2.4.0":{"name":"nemo","version":"2.4.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.4.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"},{"name":"Jonathan Samines","email":"jn.samines@gmail.com"},{"name":"Gabriel J. Csapo","email":"gabecsapo@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"2f0c57545a5bf2024460e69d1fc5ca6a61c9f3a4","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.4.0.tgz","integrity":"sha512-uIk1uWIwkX/Sx82EmvtMkSJwldLjfEpgwRII6Gpa7zw/0JH2af0tpNfoEbmVZGq8vsIzq1q7TQD26KjH0GhclA==","signatures":[{"sig":"MEQCIGu9CeEMMRKJOQvcjQuJoGd9MyzZVtvOPx7ve3qei6BJAiB15f33F008qhfzSeUeXXzYdIGU0U3O28149fvmaQUA0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2f0c57545a5bf2024460e69d1fc5ca6a61c9f3a4","engines":{"node":">= 4"},"gitHead":"4884dbbbb74aa477995eee4cdd45409875e8a528","scripts":{"lint":"jshint index.js lib/*.js","test":"mocha --timeout=30000","pretest":"npm run lint"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.10.10","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^2.53.2","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","nconf":"^0.8.4","jshint":"^2.9.4"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.4.0.tgz_1493077414380_0.2719609395135194","host":"packages-12-west.internal.npmjs.com"}},"2.4.1":{"name":"nemo","version":"2.4.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@2.4.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"},{"name":"Jonathan Samines","email":"jn.samines@gmail.com"},{"name":"Gabriel J. Csapo","email":"gabecsapo@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"2db5aed661f390824efd08408b500bf62a262a1c","tarball":"https://registry.npmjs.org/nemo/-/nemo-2.4.1.tgz","integrity":"sha512-h/AttWmSNuijwp+xUa8aaBhOs4hLjqn4JGcnDtxHoSVTgHAXgqG0U5CTXVgcwjJcX0SV3Py8hxKvGd9pw/SZbA==","signatures":[{"sig":"MEUCIQCdoD3vE7qW5q1MMMjNHrIhSuKSA8k/lbhd2tEqDDlg5gIgOF/8Rszrb0r2kCclU3doeBt7ZgnchHBtwj6nZxB/sCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2db5aed661f390824efd08408b500bf62a262a1c","engines":{"node":">= 4"},"gitHead":"dc8d9270ded185f28ec4b18757042917f2c78d74","scripts":{"lint":"jshint index.js lib/*.js","test":"mocha --timeout=30000","pretest":"npm run lint"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.10.10","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^2.53.2","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","nconf":"^0.8.4","jshint":"^2.9.4"},"_npmOperationalInternal":{"tmp":"tmp/nemo-2.4.1.tgz_1493152535695_0.8175800908356905","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-alpha.6":{"name":"nemo","version":"3.0.0-alpha.6","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.0-alpha.6","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"0948d2ae371fa527fd2dddd415b82855cd274dbb","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.0-alpha.6.tgz","integrity":"sha512-Q70Sn2dYSJ+Hl2IhLJTVufTricgVKkBNlJ/sPRNS+ASjz8O4DbYrkmWo4MC4c03fA68SW5cHymx17anO7qdM5w==","signatures":[{"sig":"MEYCIQCD1X0TVu/vZKa7DaXm2xMxiQzzw+6+uZOY4NEg/M0lhAIhAKEL3lmBcFjaDf5Qa8H/tFsfSW0ohmAFdi6q9AILSOf4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0948d2ae371fa527fd2dddd415b82855cd274dbb","engines":{"node":">= 6.0.0"},"gitHead":"d5dbc5be4ae3e710bda784fd2d956bf4f52521d6","scripts":{"test":"grunt"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.10.10","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.7.3","dependencies":{"async":"^1.5.2","debug":"^2.1.0","yargs":"^4.7.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.0.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.0.0","nconf":"^0.8.4","grunt-simple-mocha":"~0.4.0","grunt-contrib-jshint":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.0-alpha.6.tgz_1493152757422_0.5937856689561158","host":"packages-18-east.internal.npmjs.com"}},"3.0.0":{"name":"nemo","version":"3.0.0","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"},{"name":"Ashwin Hegde","email":"ashegde@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"8aed4d3f5966ff4d25c20f5b5a5f68c27524c96f","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.0.tgz","integrity":"sha512-pcr7ayjNvfMt4S4or7p6YshzrVo01G0WEFfghhimNuLDxJBTCAenUpe0Jz12AnpfxZ07reDpNHHeqdZuehBf6w==","signatures":[{"sig":"MEQCIEb5htGylTk/CtZT7GRJxviW9QFRDpOWzyuO4z7TqfSRAiAtm6xj11lOxBiyDjbXYT9S/HBCaAUpNinVjPEmdTaPtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8aed4d3f5966ff4d25c20f5b5a5f68c27524c96f","engines":{"node":">= 6.0.0"},"gitHead":"3ebb0f7f1487efb42ed4eaa41eb9f34dbb5a0ab9","scripts":{"lint":"eslint --fix lib examples test --ext .json","test":"npm run lint && mocha","test:default":"npm run lint && mocha --timeout 30000 --reporter spec"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"3.10.10","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"4.7.3","dependencies":{"async":"^2.3.0","debug":"^2.1.0","yargs":"^7.1.0","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.4.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.0.0","nconf":"^0.8.4","eslint":"^3.19.0","eslint-plugin-json":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.0.tgz_1500664143781_0.1998256656806916","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"nemo","version":"3.0.1","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"},{"name":"Ashwin Hegde","email":"ashegde@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"e7c103ad77b619a2e6ef57b3c780ef6f04869594","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.1.tgz","integrity":"sha512-XhtG/ISiq2vL8WJ8Jtb2sQ21QrgN8I/WMZgq7XiD5HBHVcFxTAMuNnGNwFImUyzDiDYDIqOAvQTmP9+KTjGw0A==","signatures":[{"sig":"MEUCIQDgZG8bnS7UXitdYqJBSdWrhlx6HBWODlbJM7Bma0PLZgIgRq+vz0165Q9DQYDTUHeJIhM7cIln8fWKuS+UN4LcG0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">= 6.0.0"},"gitHead":"7dd5b9df5c49b833193e2cb02dbff6afec99f0e0","scripts":{"lint":"eslint --fix lib examples test --ext .json","test":"npm run lint && mocha","test:default":"npm run lint && mocha --timeout 30000 --reporter spec"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"8.2.1","dependencies":{"async":"^2.3.0","debug":"^3","yargs":"^7.1.0","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.4.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.0.0","nconf":"^0.8.4","eslint":"^3.19.0","eslint-plugin-json":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.1.tgz_1515284847186_0.1964939241297543","host":"s3://npm-registry-packages"}},"4.0.0-alpha.1":{"name":"nemo","version":"4.0.0-alpha.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.0.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"40ad7fd1ba17e7c231cf3ee9984fdffaff64e07d","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.0.0-alpha.1.tgz","integrity":"sha512-XtQ6lJnJRA/YymGm9IEVLTENT00ZRTw5Jj1d2FxwgKTYWAUxh2SZxzQWzMaHaKbs8g9FXF27I/McLxR9grWFAg==","signatures":[{"sig":"MEUCIQDgirJlNFCxmz6+5ygEc/bUPg1tANiBzprLdkUaLPK6CQIgGo1qOWjfeNH3Krk8y+6IdVL6upCmlTlDy2oCHTO7s2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"c1cdb630403fc95d16dc04d5e1f06c6d04646923","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"DEBUG=nemo*,mocha:runner ./bin/nemo -B test -G @suite1","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P form","nemo:debug":"DEBUG=nemo ./bin/nemo -B test -G @suite1 --debug-brk --inspect","nemo:xunit":"DEBUG=nemo* ./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P search -D","nemo:server":"DEBUG=nemo* ./bin/nemo -B test -S","nemo:parallel":"DEBUG=nemo* ./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:parallel:data":"DEBUG=nemo* ./bin/nemo -B test -P search,pay -D","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.1.0","async":"^2.5.0","debug":"^2.6.3","mocha":"^3.2.0","moment":"^2.19.2","express":"^4.16.2","graphql":"^0.12.3","threads":"^0.7.2","cli-table":"^0.3.1","commander":"^2.9.0","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^2.3.1","lodash.merge":"^4.6.0","express-graphql":"^0.6.11"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo-4.0.0-alpha.1.tgz_1515289385052_0.40387674723751843","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2":{"name":"nemo","version":"4.0.0-alpha.2","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.0.0-alpha.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"1e7a4f71f02ef8abfd29b64dbe4881649d931f50","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.0.0-alpha.2.tgz","integrity":"sha512-AxVY88/j6dDmRn+NWIHKwOuBzyHFK9zj5u5/sB28vjrNQA6fSRn0l6gN/80dTDPuuvp9j+JOMk8fYMIUtZQpng==","signatures":[{"sig":"MEUCIGE+M9nrKwEHdF7wp4R2IYr04DBpq1LabHFF5dJJPymEAiEA5ii5RTUTudSWXYSY91XcksO+FgKsD6yNqZu9KMOBL7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"666177c490a2d5f58f5b883b6e3fab684763fe51","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"DEBUG=nemo*,mocha:runner ./bin/nemo -B test -G @suite1","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P form","nemo:debug":"DEBUG=nemo ./bin/nemo -B test -G @suite1 --debug-brk --inspect","nemo:xunit":"DEBUG=nemo* ./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P search -D","nemo:server":"DEBUG=nemo* ./bin/nemo -B test -S","nemo:parallel":"DEBUG=nemo* ./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:parallel:data":"DEBUG=nemo* ./bin/nemo -B test -P search,pay -D","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.1.0","async":"^2.5.0","debug":"^2.6.3","mocha":"^3.2.0","moment":"^2.19.2","express":"^4.16.2","graphql":"^0.12.3","threads":"^0.7.2","cli-table":"^0.3.1","commander":"^2.9.0","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^2.3.1","lodash.merge":"^4.6.0","express-graphql":"^0.6.11"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo-4.0.0-alpha.2.tgz_1515289844681_0.8636070226784796","host":"s3://npm-registry-packages"}},"4.0.0-alpha.3":{"name":"nemo","version":"4.0.0-alpha.3","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.0.0-alpha.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"66509ce630057c3b42ab6214b63d87199e2355e9","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.0.0-alpha.3.tgz","integrity":"sha512-2di6cZianMX7JG5YEPVAONcKFnlypsTwrXNVz7ORFNgbQQC7IBf3w3D+Am7U+dCvIWVbV2XCX4OdPiS6LuYsnQ==","signatures":[{"sig":"MEUCIG6oF3mjh2rHXA6aFyp0b8s+r6afdiUjizM0fOQy9zoPAiEAzVvG3TW/5Bff9vde2dz12+IFe/wl21brB55DLnC6oaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"5133dc7ca75f2937c7feda7006cadd5059bd63ee","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"DEBUG=nemo:storage*,nemo:instance*,nemo:starter*,mocha:runner ./bin/nemo -B test -G @suite1","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P form","nemo:debug":"DEBUG=nemo:storage*,nemo:instance*,mocha:runner ./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"DEBUG=nemo* ./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P search -D","nemo:server":"DEBUG=nemo* ./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D","nemo:parallel":"DEBUG=nemsso* ./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"DEBUG=nemo* ./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"DEBUG=nemso* ./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.1.0","async":"^2.5.0","debug":"^2.6.3","mocha":"^3.2.0","influx":"^5.0.7","moment":"^2.19.2","express":"^4.16.2","graphql":"^0.12.3","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.9.0","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^2.3.1","lodash.merge":"^4.6.0","circular-json":"^0.5.1","express-graphql":"^0.6.11"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo-4.0.0-alpha.3.tgz_1515779110948_0.5950914758723229","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"nemo","version":"4.0.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.0.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"94e03221f528204af85d31c771f2612efeec681d","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.0.1.tgz","integrity":"sha512-YGEyI4xAoZOh1vOpOm4w6BgsEbQtQQ0Qe7+oMA7GXQOzDiDucahntIb86TRVRde5hHG67MOdACb5lJb7wAMNug==","signatures":[{"sig":"MEMCHyvBAcVsJkL44umFLw/wgbtjzhdyBeyVMWsRC0Sq0lECIBOza/Ta3QHGKm1xlIOQf3WsXn+dIWNSzrlF1YFSEKkt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"22fc47eefc27d42676b66c88981a6cfe6a71f1f8","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"DEBUG=nemo:storage*,nemo:instance*,nemo:starter*,mocha:runner ./bin/nemo -B test -G @suite1","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P form","nemo:debug":"DEBUG=nemo:storage*,nemo:instance*,mocha:runner ./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"DEBUG=nemo* ./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P search -D","nemo:server":"DEBUG=nemo* ./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D","nemo:parallel":"DEBUG=nemsso* ./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"DEBUG=nemo* ./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"DEBUG=nemso* ./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.1.0","async":"^2.5.0","debug":"^2.6.3","mocha":"^3.2.0","influx":"^5.0.7","moment":"^2.19.2","express":"^4.16.2","graphql":"^0.12.3","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.9.0","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^2.3.1","lodash.merge":"^4.6.0","circular-json":"^0.5.1","express-graphql":"^0.6.11"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo-4.0.1.tgz_1516142837449_0.36275793169625103","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"nemo","version":"4.0.2","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.0.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"1910ff13ac84a19ff08e50fc7bd6e1751f4983bc","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.0.2.tgz","integrity":"sha512-BwKaX+0gCtfxbSHD8eW/fofT0Q0yy7e5WP9OOLoxCVgMRSg7hXLupnJCmz5ykJOIpW4LcBXkVFujWMFfrGgSng==","signatures":[{"sig":"MEUCIQDYFInGNXH6c9eRSJpyE4oCYB7vS9m5qm4apYLXfR+e2gIgZhHsK9H1/1UM3lins3JSOfEU/KroLlr6KqJADckt2T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"4cd5ceb8de21370f26f4973de591100ee180fde6","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"DEBUG=nemo:storage*,nemo:instance*,nemo:starter*,mocha:runner ./bin/nemo -B test -G @suite1","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P form","nemo:debug":"DEBUG=nemo:storage*,nemo:instance*,mocha:runner ./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"DEBUG=nemo* ./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P search -D","nemo:server":"DEBUG=nemo* ./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D","nemo:parallel":"DEBUG=nemsso* ./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"DEBUG=nemo* ./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"DEBUG=nemso* ./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^3.2.0","influx":"^5.0.7","moment":"^2.19.2","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.9.0","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^2.3.1","lodash.merge":"^4.6.0","circular-json":"^0.5.1","express-graphql":"^0.6.11"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo-4.0.2.tgz_1516144869044_0.8065667059272528","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"nemo","version":"4.0.3","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.0.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"3f4bfae854059bf545b0b3f952eada09a52decd7","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.0.3.tgz","integrity":"sha512-XFz/OyTHwuZaiBnG0HcAW5TjnkPER6PHsRki++bNlA2AnidxiabD1jjVG+6YmgI9pb23Xzmg7TbzB52F0PYS9Q==","signatures":[{"sig":"MEYCIQCAELsQWiC26R5uy4kGKc/eRfeeneV+NbfQlcV/OJI04QIhAJfIylhUjz+Z0gUZNm2XATMOBTplmKQPPA3oCIcj6lH7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"dee649d94369bae63e0f5b84d51e1796f73586c6","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"DEBUG=nemo:storage*,nemo:instance*,nemo:starter*,mocha:runner ./bin/nemo -B test -G @suite1","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P form","nemo:debug":"DEBUG=nemo:storage*,nemo:instance*,mocha:runner ./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"DEBUG=nemo* ./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P search -D","nemo:server":"DEBUG=nemo* ./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D","nemo:parallel":"DEBUG=nemsso* ./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"DEBUG=nemo* ./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"DEBUG=nemso* ./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 DEBUG=nemo* ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.19.2","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.9.0","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^2.3.1","lodash.merge":"^4.6.0","circular-json":"^0.5.1","express-graphql":"^0.6.11"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo-4.0.3.tgz_1516238422330_0.2048496820498258","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"nemo","version":"3.0.2","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"},{"name":"Ashwin Hegde","email":"ashegde@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"c3fe9c654116d9c69ddd0afe110ab7ff532ca8e9","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.2.tgz","integrity":"sha512-5FxW4lstyWUssdPsbbDj1Nq2owJyGK8xMujQOIzvRnw4au9RUOxiOpGqzfyRvGdcLEv3ldyuCb3A9cW4IazlMQ==","signatures":[{"sig":"MEUCIQC0quqNMY96OAXTOotCRb3aNYbrPeofb6D8XZHIG6ISUAIgLq0Y/lAzgjV1rcvvppO9SXt2frt/1sHMuZuGxiOuXy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">= 6.0.0"},"gitHead":"8736041d05f5ef7c10de19fc8a88abbbc13eae91","scripts":{"lint":"eslint --fix lib examples test --ext .json","test":"npm run lint && mocha","test:default":"npm run lint && mocha --timeout 30000 --reporter spec"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"8.2.1","dependencies":{"async":"^2.3.0","debug":"^3","yargs":"^7.1.0","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.4.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.0.0","nconf":"^0.8.4","eslint":"^3.19.0","eslint-plugin-json":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.2.tgz_1516555973681_0.10134193464182317","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"nemo","version":"3.0.3","keywords":["Selenium, Automation"],"author":{"name":"Matt Edelman","email":"medelman@paypal.com"},"_id":"nemo@3.0.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"Matt Edelman","email":"medelman@paypal.com"},{"name":"Nilesh Kulkarni","email":"nikulkarni@paypal.com"},{"name":"Shay Davidson","email":"shay.h.davidson@gmail.com"},{"name":"Ashwin Hegde","email":"ashegde@paypal.com"}],"homepage":"https://github.com/paypal/nemo#readme","bugs":{"url":"https://github.com/paypal/nemo/issues"},"dist":{"shasum":"4cc022c881e00ee9b1a9a4521d6eb647ffe123cd","tarball":"https://registry.npmjs.org/nemo/-/nemo-3.0.3.tgz","integrity":"sha512-fPkUI3i4UtYublGl23zfPDFPPmg+Q0iTobGweqfixZbpU112QDDz3AgItlebsen2VISjICffn72zZF7bGlQWVg==","signatures":[{"sig":"MEQCIFVKh9/C5Xq+WEn2w5iAsmluOUZjNwMM0camTbZUmIvEAiAM5NMa4hUapQTBgl7mYGWD0QncznEVbvJIXg9KlDs3cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">= 6.0.0"},"gitHead":"dfbd5d2e28b9bf91456dec46c8cd2797267ab3a6","scripts":{"lint":"eslint --fix lib examples test --ext .json","test":"npm run lint && mocha","test:default":"npm run lint && mocha --timeout 30000 --reporter spec"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0.html","type":"Apache 2.0"}],"repository":{"url":"git://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Abstraction for automation test components","directories":{},"_nodeVersion":"8.2.1","dependencies":{"async":"^2.3.0","debug":"^3.1.0","yargs":"^10.1.1","confit":"^2.0.0","lodash":"^4.12.0","selenium-webdriver":"^3.4.0","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","nconf":"^0.10.0","eslint":"^4.16.0","eslint-plugin-json":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nemo-3.0.3.tgz_1516556363032_0.4798913775011897","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"nemo","version":"4.1.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.1.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"ac124901600bf9904987165e2943950cd71102e5","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.1.0.tgz","fileCount":35,"integrity":"sha512-cRJduOgATmF0I3WnS0RscfJ+grtQcw+01T8uZYHs29TSDqVpEzIG4us0lOdBoNql/udsivoNKq0ccD4t4yg+jw==","signatures":[{"sig":"MEUCIBuO8pHJFrFKI53GKEpdhYyvu7ym55EMsXFG2FxtNk/NAiEAxW784RCwW6eb+uBeiOti4l8AmTB1d0i8IzMeTfuZg5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264215},"main":"index.js","readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev git+ssh://git@github.com/krakenjs/nemo#master\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional -P pay,search,form\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging <level>        log level [info|error]\n    -X, --scaffold <path>        inject an example nemo suite under <path>\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Profile options\n\n### `output`\n\n### `output.reports`\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional but cool>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nRecommended reporters are `mochawesome` or `xunit`. If you use either of these, `nemo` will generate timestamped directories for each run.\n The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\n`nemo` will take a screenshot automatically after each test execution (pass or fail). The screenshots will be\nnamed based on the respective test name. E.g. `my awesome test.after.png`.\n\nYou can use `nemo.runner.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.runner.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n### Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n#### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n#### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n#### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n### Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n","gitHead":"d5f63574ecd22545a4ffbba1982c3f4bfd0e1722","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"./bin/nemo -B test -G @suite1 -L error","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F -L error","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/paypal/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.19.2","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.9.0","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^2.3.1","lodash.merge":"^4.6.0","circular-json":"^0.5.1","express-graphql":"^0.6.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.1.0_1518540296500_0.7431848374640049","host":"s3://npm-registry-packages"}},"4.2.0-alpha.1":{"name":"nemo","version":"4.2.0-alpha.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.2.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"34b3e0628753eb5ba41ebafa964fb9bcf74fae3e","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.2.0-alpha.1.tgz","fileCount":39,"integrity":"sha512-NzX7MaFbtAcPtjvkcpsTh6pevOiIUrfmd8oXEQR7GJ0P1Bk/yI7Hi81yIwZcKRJs8xIu9ipiPzaXsdoIpNUwBQ==","signatures":[{"sig":"MEUCIQDIsVWxa6uvpQoQGSpIHVkxIFkhT5HhU1305HriYDtpvwIgb8j79M2+SyT5UDGgjAbHmndeyCWEKOy3j2zZr32lU0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268086},"main":"index.js","readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev git+ssh://git@github.com/krakenjs/nemo#master\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional -P pay,search,form\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>        inject an example nemo suite under <path>\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nPass an array of objects to listen for nemo events. Object is of the form:\n\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\n#### Events\n\n- `master:end`\n- `instance:start`\n- `instance:end`\n- `test`\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\n`nemo` will take a screenshot automatically after each test execution (pass or fail). The screenshots will be\nnamed based on the respective test name. E.g. `my awesome test.after.png`.\n\nYou can use `nemo.runner.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.runner.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n### Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n#### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n#### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n#### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n### Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n","gitHead":"7e4b2a8f81a80a885b18c62471acf0bbd7fce33a","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"./bin/nemo -B test -G @suite1 -L","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.2.0-alpha.1_1521778493794_0.20610680508073576","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"nemo","version":"4.2.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.2.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"9714f540c0e6699b3dbc5f1fabc6ffc4174279e5","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.2.0.tgz","fileCount":39,"integrity":"sha512-Q8/j+vtIU3fe03uL7+f64TuA2O18ncf+U7IhXfqW5K21qWmHPvKBGaGaaRO/Z9tUNyp7Xn73AuN8DKXNJ9WUuA==","signatures":[{"sig":"MEYCIQD9zZ8SJ9JhN1JLg3aZHrC+yAfLC46ZjM9+kjZl00o4bgIhAONTHyGYjSA4QcO1wSImxRQBQ6YiB+5a+56PiGSr2kGx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268003},"main":"index.js","readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional -P pay,search,form\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>        inject an example nemo suite under <path>\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nPass an array of objects to listen for nemo events. Object is of the form:\n\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\n#### Events\n\n- `master:end`\n- `instance:start`\n- `instance:end`\n- `test`\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.runner.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.runner.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n### Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n#### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n#### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n#### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n### Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n","gitHead":"7f84802d5c1fa0b165b606a3f85b50db3bce5d92","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"./bin/nemo -B test -G @suite1 -L","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.2.0_1521814088205_0.5107413344045251","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"nemo","version":"4.2.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.2.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"b61772c20b364366724afcf70762a37ec698d16f","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.2.1.tgz","fileCount":39,"integrity":"sha512-jw379zHTzyNvUfu2wjsSQX/3sZaxeDEQjqXIpxQkMepkPkmvcL0qHq0OT2LD0qQbrfJ4Tfgx1NQcm/pofrmgeg==","signatures":[{"sig":"MEYCIQDvcJt++kR8/KX89IvVkGQd/25z09Q08rRosW+ZVItB8AIhAOPWBLJXFRnaPRsEF0cZeAIoeeR0hqcoqxZjddoylzOO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268089},"main":"index.js","gitHead":"d0b48770138c1d739477bab066a9895a1fc06fad","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"./bin/nemo -B test -G @suite1 -L","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.2.1_1522076984146_0.13496733334061406","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"nemo","version":"4.2.2","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.2.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"2c36a35cd543ebb7562b2413d8a155ce6940b24b","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.2.2.tgz","fileCount":39,"integrity":"sha512-WmrGxdo11GQvMl761G1cCR5YPe+PVXoGfv8237x61DBqN7g8guDlMoiia/wrXIpFJV5feWw/v+IpaauwM3C4hg==","signatures":[{"sig":"MEUCIQDegIrEWSEeb96VKRYYButMbKcoAblVvULl6iQJLrvEigIgV3ssmAeEbOQWp2jyiPJFdizpwBiET40gpAaqgd0FxsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268083},"main":"index.js","gitHead":"2de5dd4325365af3660eb523ccd8c2ac0a140e8c","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"./bin/nemo -B test -G @suite1 -L","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.3.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.2.2_1522077603174_0.0894181864493786","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"nemo","version":"4.3.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.3.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"03f77a22990a7793e893db414b1ae64147888155","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.3.0.tgz","fileCount":41,"integrity":"sha512-dx0HH9fXXXN1PXlqfmnbwBs+E+UL3Yk+sfQNeuTNsROsgAsDS1zmsVuv5DFDzKCVbsohryc0aeIbNx27cfT3eg==","signatures":[{"sig":"MEUCIQCumTkuHFvYh42fMei9rIx/nTzqTGavnrcl/WfzJ0agOAIgf7tDbjYt+hPe0eIbsTDUWN+cm+ayRNFEF4/aDe2lSSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4JvLCRA9TVsSAnZWagAAEP4P/iG3mvbTGShTjaszPb4T\nKUtSuAMixTmDTyrH3UPmDcb2DDYVkxmOgtjMBsVQfaf+qBY6CE458iUHhkMX\nrWrkGg4R4TFU02yf8bNgyUWpatQ0gAqQ6pthCRCuTXJcSNWZBdpuufQU/jYe\n8igpwO9YWcC27rGFieMAUNkYAlGCDTkQ1+NTt3HByZ7yKUiSSQodL+gMNVI1\ntHw7/vAfsrjp502pkYjWb6bH+3ClgwQv84u63cCOGCBgawRAZoQ6Jaq1h2o3\nwaJLpajgBN2JzI5QQ5piqY0u75n4oT9bpdYa4TTR32TCYgC5Xt4XMiAxjrsH\n07IMAdp1DElnpY1XkmAHaCd8AYM9f8wJAUmePNMY05GIq3fs4nONs8GEHw/6\nLDv5HSbTWspH5dk6mEzjORcpk8B62gN/GDKrKtLPdGispv4SX7XZ67D/1GAL\ngrKzXtokmjr9YkSHlMHOzkMcOy+XAuovfLnrDLujktUKKIccCL6mLIT5k4Xn\nTTonikvvu8v9Shwu4fVN5HfCfNUFtcVXuZoxjgVD6nyj7fk7CFzy05BQOJ51\nkCJagBdvAPVwuKxAJO5zhYZUwIelQPwWAw5DfyMMqkygIAuYS7dBZbnDUpad\n5y2SS9cDDlfHNbZm2zO0RXMCZtwoNj9O3DvyGabQuodJoQ9CVQg6SZHN2zWG\nQDG0\r\n=FuHV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"af85d7905f852a19d0381ad8bf688cfa4e705747","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"./bin/nemo -B test -G @suite1 -L","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.8.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.2.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.3.0_1524669385556_0.09033419587590452","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"nemo","version":"4.3.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.3.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"ade08ab052560cb860a41e3de85a23397d24b9ae","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.3.1.tgz","fileCount":41,"integrity":"sha512-MEa3q1ISk+6nSx9jYCVFXPfMXlRispO9ISTQ47peKaPDaB2CrcFiSALsBNvpOCsjD9pCGYgUzcmjmC1osZhvWw==","signatures":[{"sig":"MEUCIQDwhCnlc4JeKWVokZwDL/wTkPKfyxPfcEr6l63nDCtaWgIgSMWYACgYH3jXke4ACvAbgRasHZVkWi2kRHJcTKP2QRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKZZWCRA9TVsSAnZWagAAOzoP/0JkLz7d0HJDyWWKW302\nA8iQkbo9a2lfe4pWepuxrkgWt8MFbWAAnDMq+tZxfATRDPKBvWvOAG/HwrHl\nHyR/E8AVoJIRQ7usr1Kj1kCDDFxowZ+gpshxveLrEhX3VPmp/qFDv/N3icrn\nGm4kDrbjTSH8uqXequZv+DTAerOM7jHiPVEJ4BC1DPOK2s7t4MBNq+Z2P2qE\n2MQbb21g8BzM0KAbK1Es3KED9lHCQX2kLPSgS7TX3Q3jS1sA/Gm0+RU8cgXI\nmKegMu/LMXSjXQNoCSaDmsNBbv4EBvFc9WR57O1w38AbWbOIKL1l0qb3RTwi\nr+JpZF+SQv8NiyqN0DXD/SryQw/2LtWli0kl9EwcRsz3G2r74BksK6FGIuNM\nNZuAHFDEgdJQitcot/5cdF3wQymDnE2Gz2zRhZb+LbnC3caLyny+sVYhm/ki\ncoW7IGb3A5ltNlYfDQmxQqh8i6ZO5QEItT/thq35WpFxJzBVTRz0/wZ+Or5Z\npNrlPRjtIWkHeoD7Lp8DkaubijSk0HCh3x0Vzk0atpZoZyDZ2HoOIQCIKQmW\nmMOy5ZRINNfAlOEoLUoYmGhrAobC5GejMshCP1ceg7sO2rq/4uMdKNZxuMqI\nHqa4dSRaVGTCOoDY0ktSt+EwOv7EXpDCFab1KebmXbc9jN+PtWXQZne8ibEj\nfsMl\r\n=h6Kz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7c2c03eaf4c0ca26ab732bb1846bccff9eec06eb","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"./bin/nemo -B test -G @suite1 -L","test":"npm run lint && npm run nemo","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"./bin/nemo -B test -G @suite1 --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:trivial":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:trivial:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P trivial -D --inspect --inspect-brk","nemo:no:selenium:promises":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.3.1_1529452116649_0.4015471485323565","host":"s3://npm-registry-packages"}},"4.4.0-alpha.1":{"name":"nemo","version":"4.4.0-alpha.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.4.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"b3b4578cccd19cf635051ea13e53cc4670420d5f","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.4.0-alpha.1.tgz","fileCount":41,"integrity":"sha512-8EkrSSeYZG+7PvsZtKwSenFGVJHszKhq01DnAMvWzrc+O3UVceSZ9gb0KHgT42F2H/StKK8V6Ic4rd2Xw8eXXQ==","signatures":[{"sig":"MEYCIQDkxTyMVlTcXckoQa8kAhXGOR9FynGGs35sGVtC8H9IMQIhANjI/VqKnsL+bpNAsTnG27NZIB7iL0WCo4qeeVOMBkP1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMQ1eCRA9TVsSAnZWagAA2tEP/2AuO7W4v4yS6JvnSe6B\n9U55xYtfAMqG0vwHni4twEGE2oASy3PFDHX/jSuLwmp9OiqLa3V0hBYVsic0\nHnYMm2snv4OZBcgGdEFsij24ZzwM6/yZGcQOSwoEkk210U1nkggSerB08NS6\nSJALI5sEPu5AW1Gd955/NOG65/NHdaewBmVVbSiZrNbcPSi3LtfQ9GYQo6ng\nNhD55rlohk2YQG6z155iCWXb2TpkUxEeQefCDKMpf2cbGFwpIM3iieSFMeeG\ngTT+s6AGbUGI9mHbgt+r5WKe76IWqkJIXT/oscBkz5lJcr+2LLqaVXSd+otd\nZ5/241It//t1q+IJlAARcZP3v/qBkH8hDE2IMU9XaupaA1gdOS7D7B0z5353\n6gIW9zvPK6XVq+eX27Id8FqkVe+PW8Ojjrj9H9HKMegsPsDHx2mqs7sSMwjS\nqYPMJkAC/adwLVouV16XmBWJhmmzNO8yi4JS7qwQx/ANXJq9j4o7qJNzmlm9\n3jp5MiAYXY1+P+AfTy89xJ7ShA5PjcgOqYr8v0cmWomy5h1z3xrImhXzcrFg\noDvuYntgoYHvJ+wUwie1xNgmHxjGTlnhBXAOBiQpyUZqsbGnaenyZkwsSKn7\nF9pZbhzAXgjcCLkpPofc4mwaF1qaPMR5saJI+PeyVfOTnjJnyjvTS3YmOCjn\nfni+\r\n=qs8C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/.bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional -P pay,search,form\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>        inject an example nemo suite under <path>\n    -U, --allow-unknown-args     allow command line arguments not specified by Nemo\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nPass an array of objects to listen for nemo events. Object is of the form:\n\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\n#### Events\n\n- `master:end`\n- `instance:start`\n- `instance:end`\n- `test`\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.runner.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.runner.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n## Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n## Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n\n## Webdriver lifecycle options\n\n`<profile>.driverPerTest`\n\nLeave this unset, or set to false for a webdriver per Suite. Set to true for a webdriver per test\n\nExample (find this in the test configuration):\n\n```js\n...\n\"driverPerSuite\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": false,\n    \"mocha\": {\n        \"grep\": \"@entireSuite@\"\n    }\n},\n\"driverPerTest\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": true,\n    \"mocha\": {\n        \"grep\": \"@eachTest@\"\n    }\n}\n...\n```\n\nPlease note: When using the `driverPerTest` option, there will be no `nemo` instance in the `before`/`after` lifecycle\ncontext.\n\n## Custom CLI Options (feature incomplete)\n\nBy default, Nemo will not accept CLI arguments that are not listed under [CLI Arguments](#cli-arguments)\n\nCustom arguments can be useful for programmatically customizing Nemo configuration.\n\nUse `-U` or `--allow-unknown-args` to prevent Nemo from validating CLI arguments\n\n```sh\n$ ./bin/nemo -U --myCustomArg myValue --anotherArg\n```\n\n_Further enhancement must be made in order to take advantage of custom arguments when running in parallel mode. Please\nsee https://github.com/krakenjs/nemo/issues/21_\n","gitHead":"ee5acab3ebf8ffce3f15ee9689d7d054caca9f3d","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -L","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.4.0-alpha.1_1529941342435_0.8004474667895591","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"nemo","version":"4.4.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.4.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"87f9633db8204c38ec9cc3b15c8afee85b12967b","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.4.0.tgz","fileCount":41,"integrity":"sha512-ZM3GeCNniM1X373hffY5DJCUgcSs8f8pyThEdnjGDcKAAypQ67YzTKLLMdupy3nYo8mTkvq4TU08TrqBElgnlg==","signatures":[{"sig":"MEQCIBtFQpUl4we1q5BKxrPBIOFxy2hHXCoK9gdYosm06qP9AiA39Bchd9YIc3sr35kaiuLVQH4H1CkJXRNQLQ0hMU/Xcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM6nUCRA9TVsSAnZWagAA8bgP/2l4RqOSafLeLUHjDY6d\nJNOvp9H3q+uQvgvDDzcehUx6v39cBQD6dr7cjnZmH96J6baa5L7IXw451lsY\nxKbDUmzVEdZv0pk62V0tys0uq7vfHjhIqGmPvCnMd+fTspkvXEhwx+aDt477\n7fejE1AlU97U1ei+1G46+uvu3rymvRYgvqXaHBJKfwmuGTyjzhOVOKpFuNZl\nDLO4bkBcAaNkDDLTUGXetYIRcl0G/upMpGfkZQ1s9vWCTciLOzMRHxSU6FE8\n/dZL4ammssFrRSOaAQ6Y4jFW0yz9TYuU4hln2/lpFlY/30j4TEZAhsiTF1PG\nO/9EH0CZYXdCPcjb+c5JMdORZ5iVN6pC31Ki5lL/7etwuAtNF2fhWomLoA3s\nOQaqVfjp/PqKFeV9aPr3XvXgLDth2/HlIxps3xXPFw6yzck/Ypzjeyzdzrs5\nCTTPv8D0dRgD5ps6zMc6VrPsm3riDjDb52yr6DyZQSbF8P/Z2TUTTcVmjecA\n2dqirIX26Gl6zWzQ8p3VWyPBrHjkPu10UQRzP0NlawPvnsCF6wXX3BDDimfr\nV/LGO6TWuS7MtL1gGCdobga3R6fNZYJ73BbnK9WOhwngMz+EQnz8tQWK1wxE\nptptmN6I0812f0Xb2HCDvXwNN44+mieD9iPuRt6QByr77YrmUt0GCLXqIaOg\nblDy\r\n=UmJ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1436ffc605ae22257d36d8c687cbe49498cd5bb2","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -L","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.4.0_1530112468818_0.5638148071713298","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"nemo","version":"4.4.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.4.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"3298a7a6da814a7f821d5ea8b6329680c1952d67","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.4.1.tgz","fileCount":41,"integrity":"sha512-vojCgtYbWoY7oHy4Y5Yq2g9ZXat4GB4pHHxLLtzYyEgGlaORQZMcPHF+e6iGVyQ0Z2zOSiRJplHZRQsoZkDixg==","signatures":[{"sig":"MEYCIQCmhUJQo5/3/BvC13hoxRNF7Fno38KVE1A242P9B2E88QIhAM7I8yAdW1u/q3LJRyOJXJVKokuRBA22yI+CfdmJm8se","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPmSHCRA9TVsSAnZWagAAzFsP/2G1LDcYzodzoEAhVrWh\nlYInwGugp4Z7/2o6C+zqCW3YMMFzOdydso5h1nxQuRXYRJeOrrF9m9XNFJud\nAE2jdJ1UoWNb8ZhKt23Jm9u+nSsVfuFXKEqQv6JlNiybv/oPn5mhsFnxtasp\nvMfy9mdWsaiQZ5dZwqAtaQXBdhvp3KDV7uEM3ZGvRnIBaBFe6yFIFhb3g13N\ngDLfmLB12SQ5qU9wOtQTmX2Kr1MJ3KvRfdwRainfAe9Upap9zoewCuKb/1bk\nt4mPKHYwYxxELUHfjjWt+LvKjKtnMvRAC7qYZM0F3LAJTXcupx2ldcnXIeMX\nuslSLzG+HOja9Nu/S2Rn+X6ZYh7+ICw6hXhGA0tuOrBv8P9iE8+C0/BwAVSC\ncteO8HRuM368ijNI/0ZTsFdEeSJ8WlIcjgLhwmp/K0xGbb5BQmY+fzzQewNp\nblC+5YlFpe+/CEAeUIbEko0WzG0W3u7eEaBVxoN6UWTIJKn6pCA/Zho5w3Ql\nFx0r3npK8ErrYCxX7uY+DcnYxgxWKg7Lt3iZDWfKtSlZeFF8/c6QvD0QcHPR\nuAgk5GJxS1JjtH3qDw1ega5kOlhrXoAuXvOoMVlXYIf1v77fsxi4FKFWFflm\nXPKKaT0Nn5mJVcd6CHOnSBCO0jT0KXSfM4CfemJ+0OCTBYcTSZJ0fDB4plm+\ntvh6\r\n=Yr6v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0e923513625bbaa809e659a41e0177f879e9d73c","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -L","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.2.1","async":"^2.5.0","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.21.0","express":"^4.16.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.14.1","nemo-core":"^1.0.0","nemo-view":"^3.1.0","filenamify":"^2.0.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.4.1_1530815623653_0.055192791631262006","host":"s3://npm-registry-packages"}},"4.5.0-alpha.1":{"name":"nemo","version":"4.5.0-alpha.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.5.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"406b97c10de230db144622a140434ffab3aeea37","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.5.0-alpha.1.tgz","fileCount":42,"integrity":"sha512-hTTPgIJ8IMEk+uff20KroTSyZ3Qbf8VAMJyQWSbDiMBd2huj7yGjlo9z1QQ/6u3ZeR7XKeSrQ/asW4Ml0FX6vg==","signatures":[{"sig":"MEUCIQCdU5gT6KIC2V55HwFWTTFuTj1Zp4qfbiO5CH8VEINbVgIgaj7aH5pR9aigTfdRnfAfe8hRL1ghTx9Bl2SRadVRGwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQU/kCRA9TVsSAnZWagAA8XAP/Rzuieg5sR7ZqyLKVHN1\nvSx8THMUcuWQZww2P460MMSqFIT0iqx9235pBg+nuumZ5MTBGF0bkdlTsKHJ\n0s4/RF4jndhcnHTFfGDfqqk2wfIOkYzFhSGKugHsJmuyydkm0QrwNlR45S80\nXpFgbbhumw7GnyLck1+JkHR0AWf4K86quTJCGdYzDtBNVF2YMQv11zLDWxYk\nZlYYJryAtjmtVJlgOsjUg9OuoV5hJWmzGGG95ePINPUVa7J4rvAdwo5yq2V4\ngdj/LlJMV7fUphOa+l9f4wczTd1ft8RV731ohu/GvvFEgrk4vJEBB3ApwfGy\nK1nM8/OqCgy899WtXP+98hJGDllRMOhtVNHwIXe4h66XrSX/HlaGBJtyQ1xE\n0AMtqsevTi1aAfaYP6HRFbe57yaCpqtjdGiX36K8/7YLZ9DLqsxYGrFkiyHA\nbfTBQ9R1WjDdpEpGp/FUOZ1KQSU5MkvwVyP2QA1buv1dgqePfnRvEHPTfBrR\npGaYLK40/HMhoSF+pWDueQPzdWM7CosxAnyNctcE3/a7WlvkoaMnT4iNGZaV\neExk9nAIoK+6M08mW3WV+Bo85BAWw6SCo8B5LkULNCb9ng8/ukJaOS21eSCW\nfIg/Z+osCKcG0es6jKd0VlrG773qCuTN77HVFsJS3qRHZ0rP6fNqsb5lqmgW\nNFcA\r\n=48Hn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/.bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional -P pay,search,form\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>        inject an example nemo suite under <path>\n    -U, --allow-unknown-args     allow command line arguments not specified by Nemo\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nPass an array of objects to listen for nemo events. Object is of the form:\n\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\n#### Events\n\n- `master:end`\n- `instance:start`\n- `instance:end`\n- `test`\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.runner.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.runner.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n## Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n## Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n\n## Webdriver lifecycle options\n\n`<profile>.driverPerTest`\n\nLeave this unset, or set to false for a webdriver per Suite. Set to true for a webdriver per test\n\nExample (find this in the test configuration):\n\n```js\n...\n\"driverPerSuite\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": false,\n    \"mocha\": {\n        \"grep\": \"@entireSuite@\"\n    }\n},\n\"driverPerTest\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": true,\n    \"mocha\": {\n        \"grep\": \"@eachTest@\"\n    }\n}\n...\n```\n\nPlease note: When using the `driverPerTest` option, there will be no `nemo` instance in the `before`/`after` lifecycle\ncontext.\n\n## Custom CLI Options (feature incomplete)\n\nBy default, Nemo will not accept CLI arguments that are not listed under [CLI Arguments](#cli-arguments)\n\nCustom arguments can be useful for programmatically customizing Nemo configuration.\n\nUse `-U` or `--allow-unknown-args` to prevent Nemo from validating CLI arguments\n\n```sh\n$ ./bin/nemo -U --myCustomArg myValue --anotherArg\n```\n\n_Further enhancement must be made in order to take advantage of custom arguments when running in parallel mode. Please\nsee https://github.com/krakenjs/nemo/issues/21_\n","gitHead":"49d524497ce8904a00bc2dd7a4cb7efb0c962e1b","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.22.2","express":"^4.16.3","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.16.0","nemo-core":"1.1.0-alpha.1","nemo-view":"^3.1.0","filenamify":"^2.1.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.5","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.5.0-alpha.1_1531006948041_0.9743010456168426","host":"s3://npm-registry-packages"}},"4.5.0-alpha.2":{"name":"nemo","version":"4.5.0-alpha.2","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.5.0-alpha.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"8dea08eb2be716435634c5e9f3148b7a36ce7814","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.5.0-alpha.2.tgz","fileCount":42,"integrity":"sha512-i3BFhhGGQYPyR8R1v29SLiGiFH+E/Uzpp5mIp2Z25fRTxgpY4kCWwi/WNwFbMg5bdvBOkyTTmLMxGBKZ50S/bQ==","signatures":[{"sig":"MEYCIQDrGusk/H/DxRVjYqS5CgyUf7nWKq8tMjmXq30xSatNCQIhAPmZlxGV4IBdXV1CkimD8DapHwmidJpz7W7IycURBRI/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQnI3CRA9TVsSAnZWagAA2WsQAKF8zOOFE33HeT9eiE9R\n1k1rWGne+z65AsnPjDvkDx1nSHFEpDUxbBtpCGduhMUjl8SUoxy4CZhz/lFC\nV9An67Q9mU7JliG9uXz9H52s/AoLlDYFsfMnKtfbfzJDKYyFNFdi9N3L+8Vj\nDJFHB8/xVK7KPnYOQsjBZloO8OXbRGjidnuXDxxS9hvoVH/1PG6v7iI2VO5X\nOogoF/BxF/FdrEVQpIyuRyX+/Xc89zpoY3+BmwucGanj59C54cqhjicIRwvp\nbsSfz87xkYTOXCcTs4bwriEkIGHW9wMRwdzQ/0ug15uWxzR4xAbpDFuIRYmh\n1AamTgrsHmfP85i3FHT8er2MFAsH6LjHVLTAQdQFaDjd4tK9c29a2R2pjzmh\nUW5RdaqwKWevsbXWd/lRf5gILnP61L1UN3oslROd+jJqjPVfU7sS+3IRtkbq\nuQbAwfvSMrDv94X8NknrnpwPQ9kxL+Rt0t3IbhuYqleSQ0vwClFZ+e814ExY\n3Erf/5JbIScO83indsl8S8jzzJ+HHFGv6WtjQJHxUiwPVfspKKQpYnjNVjfk\nx/urRA7camAkBjAU0eZ31YXBI9HNAhQpIHsm3leee2e4G70ohVPFH/JhovOi\nXj6pU28ZP+g9VKEobpCpbkfhhGXHkCKTK+5GCcZvpUJRrtxoz3KzoxgdaAI3\nicfF\r\n=QwoV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/.bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional -P pay,search,form\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>        inject an example nemo suite under <path>\n    -U, --allow-unknown-args     allow command line arguments not specified by Nemo\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nPass an array of objects to listen for nemo events. Object is of the form:\n\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\n#### Events\n\n- `master:end`\n- `instance:start`\n- `instance:end`\n- `test`\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.runner.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.runner.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n## Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n## Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n\n## Webdriver lifecycle options\n\n`<profile>.driverPerTest`\n\nLeave this unset, or set to false for a webdriver per Suite. Set to true for a webdriver per test\n\nExample (find this in the test configuration):\n\n```js\n...\n\"driverPerSuite\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": false,\n    \"mocha\": {\n        \"grep\": \"@entireSuite@\"\n    }\n},\n\"driverPerTest\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": true,\n    \"mocha\": {\n        \"grep\": \"@eachTest@\"\n    }\n}\n...\n```\n\nPlease note: When using the `driverPerTest` option, there will be no `nemo` instance in the `before`/`after` lifecycle\ncontext.\n\n## Custom CLI Options (feature incomplete)\n\nBy default, Nemo will not accept CLI arguments that are not listed under [CLI Arguments](#cli-arguments)\n\nCustom arguments can be useful for programmatically customizing Nemo configuration.\n\nUse `-U` or `--allow-unknown-args` to prevent Nemo from validating CLI arguments\n\n```sh\n$ ./bin/nemo -U --myCustomArg myValue --anotherArg\n```\n\n_Further enhancement must be made in order to take advantage of custom arguments when running in parallel mode. Please\nsee https://github.com/krakenjs/nemo/issues/21_\n","gitHead":"28897899b3a836cea3e92e8c9c41283c4eab78e4","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.22.2","express":"^4.16.3","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.16.0","nemo-core":"1.1.0-alpha.1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.5","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.5.0-alpha.2_1531081271629_0.3268395137899811","host":"s3://npm-registry-packages"}},"4.5.0-alpha.3":{"name":"nemo","version":"4.5.0-alpha.3","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.5.0-alpha.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"ecb377ea51471c5d08e922f221b45cea1e34bf31","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.5.0-alpha.3.tgz","fileCount":42,"integrity":"sha512-UaWVTZyud0b+ZvTucX4naWASrJLKQEcJaNuGGOyV3F8hqR0017O5n7NPEbnZGjxiEwnHbbOGiOh1XY46586IAg==","signatures":[{"sig":"MEUCIQDf+IBm3xTQvlDh2RDK7ntRM2++NsDZcCxZGgjdacJImwIgA1y+E8TZoV8p4RSQGN2fgA5oOWCv71NKmhUtkgQA0CY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRDNlCRA9TVsSAnZWagAA67UP/0TP2wJ15mkDzp0i5Z3b\nAJiCsM6RnL3GdMfOmk3FDaJA0tFlrSoZb+xcfpHt9xhPS5PrfeYT6+6j6iwP\n+g4DbOfk8R+z3EHJ/EN3w8hPsZUsSRvdRITKAecYZWRgQJB7ojSwwuRXBpRm\nMXj7LfHAUnSrQhjze0RQfvozj6kGKdGFo+ctoOCD1EBnHB52ip4j3BEG07Yw\n39Q53pMnQuLVHS9EAVp++UdyX/aj0MfUYstDKiU+0tQz0dAiUGpo11CD9OlD\n/FhDHXzBY5eCeiic2tNlpPHHJWtYM+Ct1YCU7wOMD0RMqEvDIIC+QNG06V2/\n3NrX9uGVscOimZaKzGf9ZhO1TnLfDTr7Q8qPPvoo5kN7mFYkMoJ5m553wlcy\nbg62VjxHlYav3iq3Moie6NQNomu2nHgroLKpMLV7zn1ZmWmdXqF7l9Cgwdsw\n/Q9ZLdpSLLnUDAW3Jqbn7j+63gN1nG1NJPLluqEq3o1sUakEJUb/Gvh9I2UK\nbJFPGazEu1E9APkA6744cSVFiaIS8Vs6ed8G3iQoPLktX5neUTg4xfeBb6bP\nZXWpYKRg3zTFchpjJFjz/nfu84BRflBg6BfzWi/pn7ReCUGQLBhltsUx+Wbj\nlfM4AOF9hdfKOrUUls9IzSLLPMFQiSQ1vC5heVTKKMEuCLVJ9IuqIHR/Z0rw\nbHAD\r\n=XR5T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/.bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional -P pay,search,form\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>        inject an example nemo suite under <path>\n    -U, --allow-unknown-args     allow command line arguments not specified by Nemo\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nPass an array of objects to listen for nemo events. Object is of the form:\n\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\n#### Events\n\n- `master:end`\n- `instance:start`\n- `instance:end`\n- `test`\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.runner.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.runner.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n## Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n## Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n\n## Webdriver lifecycle options\n\n`<profile>.driverPerTest`\n\nLeave this unset, or set to false for a webdriver per Suite. Set to true for a webdriver per test\n\nExample (find this in the test configuration):\n\n```js\n...\n\"driverPerSuite\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": false,\n    \"mocha\": {\n        \"grep\": \"@entireSuite@\"\n    }\n},\n\"driverPerTest\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": true,\n    \"mocha\": {\n        \"grep\": \"@eachTest@\"\n    }\n}\n...\n```\n\nPlease note: When using the `driverPerTest` option, there will be no `nemo` instance in the `before`/`after` lifecycle\ncontext.\n\n## Custom CLI Options (feature incomplete)\n\nBy default, Nemo will not accept CLI arguments that are not listed under [CLI Arguments](#cli-arguments)\n\nCustom arguments can be useful for programmatically customizing Nemo configuration.\n\nUse `-U` or `--allow-unknown-args` to prevent Nemo from validating CLI arguments\n\n```sh\n$ ./bin/nemo -U --myCustomArg myValue --anotherArg\n```\n\n_Further enhancement must be made in order to take advantage of custom arguments when running in parallel mode. Please\nsee https://github.com/krakenjs/nemo/issues/21_\n","gitHead":"e103f54ff33c72ec66423bf15efd3278365ed17b","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.22.2","express":"^4.16.3","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.16.0","nemo-core":"1.1.0-alpha.1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.5","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.5.0-alpha.3_1531196261167_0.9226121154958258","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"nemo","version":"4.5.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.5.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"d8f43f0a9586b4787784662b61264b612953baf9","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.5.0.tgz","fileCount":42,"integrity":"sha512-8HtQetulSco+0is0hT78UpMCsV95MYjKz8e/zzovuInOFfvMCHz0p4SIHViUCMjNk+ZOP74z8rtGPGe4/4mYxg==","signatures":[{"sig":"MEUCIQCmxtLDGrq0cmGZF/hSTLAqq4H6ecwSgVw18Hev0RszzQIgEwTKmzM0/8eXFIHfiOWjO8Te0+p66jCswMTqKeCtWZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRNMNCRA9TVsSAnZWagAAopwP+wQ8FWpggY1z1JGk8Ojb\nZg3j7O/kHccAMl1SzZ032Z4omCJkdyR8hCwxezoyWcyPos0h6GCdMOzEbp3f\nETjgpRvUmJpSalscFASP6sksTmX/N3o+hhSWS5B8lX2OEOlr7dPzG1O64rzG\n7XxwD+T27AHJdTtLmOAr5enYrzAu8Z94PlCpqdcq02ntN3TCsKisSiFcvp5g\np95Sw6Kzw8DcNyb85Gm5FnH9aQp0XsME+ZEFbIaesorRMHXSfsMGJwuTK6LV\nDFSaMvumpyHNVGe3g3ekgPGZzPFDJ7+iEcJiCBy7bbBshswhat6JKD1kvqTL\nRv0emKLAfptQKM10g5a90a43xoX8KR5R93pkbcbf7aP4wQ8hk5PL+2nBnedG\nRapIaLtYJuS7R/LFSVsAcpXgMe6+YDOK+cEYhSBnpwPMQpB3h+16/EMM6Vyf\nDgfkOveDijN9GJpoqA211IFoi1C03E3Jc35TmdCAHcHjuAxPP06jmDrOG4Az\ng++sYO3XH91xLXvvIO1/99bt93zMS4f6NnngnRWapzzZpGMdzWFY7QTp8nib\ntUxCt2AeK2rS0tQZi0B4Ib/ltB13sv+BUliSix1vG4y0cjQSjNmr1DHwMLRi\nrzNQiYcgAOlGacGlzOGlPfTDdzr1raSoiLAqnLUgjbeyajw6BXXOJnDLy8wJ\nGolo\r\n=i+1C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"196012939fe15ae0139689d725e508110bc21e05","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.22.2","express":"^4.16.3","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.16.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.5","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.5.0_1531237133745_0.11776311114797133","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"nemo","version":"4.5.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.5.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"b169af42fa0e16b91a7f1332cd7120fa90490a49","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.5.1.tgz","fileCount":44,"integrity":"sha512-PILdsRRUUQ3HiQQukn6mMfgKbL64dPvFwQlm3VQyJLogRDe9r9Qx2HL0zYYYu6RMYOH3J5l+6pleyeucump+9w==","signatures":[{"sig":"MEUCIArF6PhV9PkP6mFZ3uWg9MzAFQhLIhonrEDoZXEfCqSEAiEAm6sbEXN3eAAatAT3ohhuZkTHngEjM/pkSH4+hOhfZXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSj4ZCRA9TVsSAnZWagAAKPgP/jFUCWSvkdWCuar0bTFj\n+gYco91njODA1X3RWwIaCLiQ4Ay3mdTuY+4CgYSOrcsRmHpG48M8YR3BA2Sa\nSkCpIaj3TmMVvPHdx6dBXMifgeYlBKNh4lJoatOT0ZpSB/S/D4h8INYTnZhv\nn2W4xMiZ6+bVg6CNkFgYIc7rIf6RI7y/Jcd3B1Ps3zC7odUUqwOpodBWkVtD\nhPqWP0aFIgPHkF2vPXppEEmG2dgaB93UgqBhLQLPGKIrdgKvk1LoS6PLmoIT\nDFPuFw9CoJtTmZWhYLGT/B1RPTNtyfSRSpiBa/z67s1OZwTtykh6Qe/qUHMX\nR2QJnE0ezzGw+JMfn2Rr9qP8wpREH3K62vv2kDyfHP4sTaw/WfjmwfVI0EPe\na8b0vUhV77gbxVVqXRYczro34dTlSbIIBgR51QyvcRzGIBFBmA+R/CBnccVE\nl4FLrA8HZVlxlMg+/mIfS6HlnBu/2o5wZkhybt0Ufl8TsFQ981TwjSHSeOr/\n+88kFeP7ZHojy4xm/Cg0Zepiw0TD11uHBc3PdEZE8N96Ug46lFyca+G3mFsH\nuVOi3sottf6yz6clukfWPlYbwZQE2EnTBvSlOgUhqZUNpmrXzl1RIFzromBG\nAJksVEYYwdz3taGEvdC2V+QipI1kNDtunmLiznx2ex92L65t9uwhNPCpxHfy\nIPAe\r\n=7JK9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1b305c66c63b14750fafc325def2c5b3a3929b5a","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.22.2","express":"^4.16.3","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.16.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.5","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.5.1_1531592217438_0.6645588096601123","host":"s3://npm-registry-packages"}},"4.6.0":{"name":"nemo","version":"4.6.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.6.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"e9a4026964400c95b233e98ba9dd83f9ed58c444","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.6.0.tgz","fileCount":46,"integrity":"sha512-KurbDHoUpnt0oEgyJ9Jjx0pzSa/5ybYNUWh8Xn3Wt+qeRu3s0i7k9pPabHRBpwfrPeuQTBS1CQZpriLyAFFw+Q==","signatures":[{"sig":"MEYCIQCQo/2x1Z4vXagbq4sD607TY/optQ5jWUEgbZV+rIzY+AIhAJ/lWdqSx5CBj5qt2/jj82taOeIgt7DfYQ6gNwl70R53","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY3AbCRA9TVsSAnZWagAAM54P/R3e2w5X1CrgY2MvMGtM\nQFNNfFWWRwb/rPBwB4cUUGtBUd0J7d/E1xsVkjq0G+xgJYremtduhK4oWFSQ\nHRIg3pxxcQhIcXRosGU0aSQGyzjEqvjO8/dtbpRnV5AIc5xO5D+1fhzdR5ye\noU/tmexhBaBopHHUA1E5VaSw7xdfH/PMnfh/OTKzRUx6eD8cDqTCGIEJp0Du\nysFO4Xchi3GJIbtULS97NSwtvWALEjA2q2l0NvnCWveolIkpdb1pNXbW+Bpw\nbsoukWS/cwFVIW06A0nxqhPpNtJS4dAh56Dstr4WgqhiO8uu6yXjPoxRbGl5\n+f3qCHWYugrqvucaUiDvLQHiuS7GolwfcvxUz7uAUHZfzKcbXblGKlQWKtTf\n+fepS7ifB6CRUdQQP4u1S1w4nFyTldy5UGEytSb/tF4xVg0jd9e1k9DMSkVm\nblHX/9RapveT+qfrBAtsIz+wVRinEn6/JFBZCkKOVz2drvLY2hKJprSws+MG\n/yHflCfSGy45L4pYDJF+WwHeAr2w1IYBU7Hi+GiuMlBybub9b2HxnY2FJERO\nxAgIOMjYbejKu/1/qTQ6+j9NQd4c8nR7URK528xPYQEPUdt8/aog0vBWjWzA\nyeYvOElRYrdAhIb5+fxgVGyg3T590B2yuF+is4leixOMsEiAy7OIo5pcBI0c\nIMcb\r\n=1P+5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"874e0fbb65ebcd9ad6c788076a1471aea218aa60","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.1","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.22.2","express":"^4.16.3","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.16.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.0.2","lodash.merge":"^4.6.1","circular-json":"^0.5.5","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.6.0_1533243419091_0.6589319824726378","host":"s3://npm-registry-packages"}},"4.7.0":{"name":"nemo","version":"4.7.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.7.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"2b68987470a487ba78430762477456a56aefea09","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.7.0.tgz","fileCount":50,"integrity":"sha512-ADS5tYPrOgrEkiw+o4KlHep49BIEjBVPf0Hv1iFfFa9DnuOD6HcXL38Sk81/wqumn9uUGMClddlQ9zwl72O3zg==","signatures":[{"sig":"MEUCIQCfHwTkEpePQf9cP5nspF9rdLhsZMBRq64q+yr2Kk5FdgIgZ8OPrbrsLyvbQfOSgllvNAEHDznDCEUx5e2xaDDK8S8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyKDxCRA9TVsSAnZWagAAreEP/ife0wFBPcYu/G8aTCQs\njNoHUrcOVzZ+LpbSbVtGF7uuEm2F31Cbl1u0mcrssct+4ULbKdiNBYFar7H4\nKZCgA4DbihhuRxE1Df7JJ0OOlx6kNbskziTtpJa/hINvA0+6mAgS5t6n85Ne\nypkPGW4gN23ZedgFDKqgWXIZn4pTuiQMLUEcY9UDLUZ1gNuEMONUizlWDIJu\nFNWtmiyVKlnGLupqKno3iQT9edXbrB7fygi6c7QVZyZYf8wMXPW8cAMrnHOo\nPobZ5RzNDEU0WBwYXRHU15BlID03hHRXRnOxjeES7VhapvQlVHvZjiRllGe1\nDCgNuycBiCwIZOWek1mcoBV9c7LhKC9GRgry5U9sTPkgSQVNQUTGAaH/wysp\n3+RNPM9LhMnZrTyb0DAMsvyjx+OBZarnoCdMD08FMaTNpO94tAUVE7XkH7zp\nn3OjjDIel6ASFSuNIYbV5kWDK5UH4mdNqKORkHx3BHHpl1TulwyEMGZxloXc\nGuc1kaJ1yfFgbEgLXLP39a2FzhA8G6CdGZ9KdWtwyzOUOm/UGlfO7q10oHHY\nVga/WUWUTCezP/hkI5oEIiB+cAaA72WidPkEnd9jkkRSms0+sZcMxRFpGLOq\nvUwFrLzmfFyPMi2xh82TbpjKiPOC9h9CPPXknSSetxmEIfWZhlKOYunMCVFE\nYIJR\r\n=xvJF\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"462a0060cc8b1532c3a8c45e76335f2fe8b9f14e","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","moment":"^2.22.2","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.0","lodash.merge":"^4.6.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.7.0_1539875056721_0.9239790796504235","host":"s3://npm-registry-packages"}},"4.8.0":{"name":"nemo","version":"4.8.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.8.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"fe722b9095db691ec1132af294e242f8ffaf62ff","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.8.0.tgz","fileCount":51,"integrity":"sha512-K/SZsC88vzelMOAXqvpYo+2iApmJ+2QN8ERLB2XVcJJ+5OMsWOq2MvwJiJ/l4L4p4+mZi4605Zr8rWdd0rat1w==","signatures":[{"sig":"MEUCIHur2mJe1KDNiQPdx93DA/Lrxb1wEfC03S0jM7xKFkOnAiEAzG3vlvSIpjSk7EbHnwSLLKZxw+K1Aw4RWzxjafkGkqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb21hgCRA9TVsSAnZWagAAtWIP/05I+7gHb0CqE0DQEfZC\nEeUblMZy4BhAg3BA0I9wLqo+qeNGCBzRXThloi33JzWb/HCQczOiT0PTnWAP\nyCiHkofGjDpoCgdsEhY/gbDDvnvAh0cPRqxuAAqhID1m0zX/TAWZB/y7HzrT\nvme3LTMmAQRp2ffv+Jt6Es1Dejia61nE0wWBTyewcInVT5vXVCbNWAfYpyL/\nwakgi0ExXwgymNS6BboyEGW4enE7aUdpjLm6K5uI+TNyEzdopdijBeMR8m70\n4TZHmpvoxazydFCnvifkpxzwSNmyBBo4mP4Ks+bwMKMDK6LJtAbcKLwoiffQ\nmI8VXFO/hIDz5c9l3RR3PJtKncsbH9S7VhtAeUVeLxuSduyvrb4Ri5tQ7YsI\n2KgXJjf7ossJAX3JoXspxHyEp+2OnNlMmBPYzjDCI1wMgf3scb2eLds8I+Kl\nybh9pnGvTFdeDY36oytPgTpGuALN/YAKX040x+eLD+9wOLpNKPsDtM0Z9U+3\nbohJDKNHUp9zNSIGvMDDsTYVXxgFLJu0Sp6AL72LsLAqaVbmp2bWLVHnO2Jj\nZeBxxgQDHjLoOrohURXIFxBBhKeBJQVD5cT6T0YUW/fMCLNAyo2Q/ToGwjOW\nBE4cmQIVYadVJ49Z6llSiXE1GZaqM99XSp4GrtwcLFH7AasVJmTVoJHAvd4G\nHEm/\r\n=CGDr\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ee2c29a4e1dff86e4e2bf2befc1f153195c211cc","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.0","lodash.merge":"^4.6.1","express-graphql":"^0.6.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.8.0_1541101662063_0.2546965495023501","host":"s3://npm-registry-packages"}},"4.9.0-alpha.1":{"name":"nemo","version":"4.9.0-alpha.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.0-alpha.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"f87ef41b4120a531116e35ac37a68f1d56e6a0cb","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.0-alpha.1.tgz","fileCount":51,"integrity":"sha512-7oVnMiJSsFYTs4u0cR9NBPX9u1J4w42gpa+a5qin+MQoEigUgx4gMSvkPjsIb1w9ZfpQtOik5EYVY7PYElHZgQ==","signatures":[{"sig":"MEYCIQCEl3U0sY26cfaOgJ4aZ/QfqmEQZHX8Zet+FwAUUDChzgIhAOpuYSmyx/ei3XGnU8MBKVwGxKOFcaKO2LVrE6JSQ/Ly","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb34MdCRA9TVsSAnZWagAAcQgQAIko4j2FBmKgr6FmNIB2\nDweWjdqlxzq2Hmkws+1k8ja+fgZv/LrzKdmTozICP3w4zjBOkwZa8fSgMPVM\nSs6JEMwhq0So4hNgoh9NCtvb3BiG4/WRvz/DzwTEcYBxovBQR4pmHNlebp+T\nLmtuLcNcCIYK0/1RgBuVgEutbnAGfTlrc0MB5UiCvgwKwNQ5yJZ+5kohbrIW\nuwC3MOF3Do+RroYZEmVVJEt7XzQCMXvsfVlzLa9EepG8SGj7a5EMOgr6ykqv\n9L6l+rI1fCWzngfau/ImhKmP66xi+ZsKx1zsv43YWsE6Q4lOGSgd19zSCBVC\n+uL1hoCGBRGvHX0LnzQWYjml5AGfcu+80e88vfETldCAfvvAT+BEGC88+01F\nGm5syhVmYfPWmpW/N7jIC0V/M+hOgSVXqzpTnczSTSMn5zPKkbKA3wQjaQg1\nDdtsTgHJWpedsNc2TkT5RQ3+vD6z5TJ/oiswHJEe7huu4kol9vpbhYu1LBGK\nyRHIxQjZW8K8IRMYfVOFRLd7TxgWFdiZdO6a0l1OxynfCUNBpWLjVMaoJrtt\nzvj2hIZT6ldwGznZSKR/sTgsSCOx9qihPy0c5i2+z+VkOIoF1SCDG/3Caepv\nUnuLgSfxDIRi/bWIeoTq7ftGAP5srqrr/8i1fIMyz8o8u0lDjwuzRioY0jnx\nsQ6h\r\n=bP5M\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# nemo\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ ./node_modules/.bin/nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Add a script to package.json. E.g. \"nemo\": \"nemo -B test/functional\"\n  2. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  3. Run nemo! \"npm run nemo\"\n  4. Explore the files under test/functional\n  5. Learn more: http://nemo.js.org\n\n$\n\n```\n\nFor a more complex, fully-featured suite:\n\n```bash\n$ ./node_modules/.bin/nemo -Z test/functional\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -C, --config-file <path>       config file. can be JS or JSON\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>          inject an example nemo suite under <path>\n    -Z, --scaffold-complex <path>  inject a full-featured (complex) example nemo suite under <path>\n    -U, --allow-unknown-args     allow command line arguments not specified by Nemo\n    -E, --exit                   force shutdown of the event loop after test run: nemo will call process.exit\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Configuration\n\nYou may either use the [confit](https://www.npmjs.com/package/confit) and [shortstop](https://www.npmjs.com/package/shortstop) powered, environment-aware configuration engine, or a plain JavaScript/JSON file.\n\nUse the \"scaffold\" feature to start with this option.\n\n### Plain JS/JSON\n\nIf using a plain JS/JSON file, you can add it as `nemo.config.json` or `nemo.config.js` in the directory you run nemo\nfrom. Then you can run nemo simply as `./node_modules/.bin/nemo`. Nemo will find your configuration file automatically.\n\nYou can also specify a differently named or placed file using the `-C` option as `./node_modules/.bin/nemo -C\npath/to/config/config.js`.\n\nYou can find a basic plain configuration file example in the `test/jsconfig` directory.\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nPass an array of objects to listen for nemo events. Object is of the form:\n\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\nPlease see \"Events\" section for more details\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n## Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n## Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` for transpilation. Thus, we added a `\"require\"` property in `config.json`, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n\n## Events\n\nNemo publishes lifecycle events which can help to monitor progress.\n\n### `instance:start`\n\nPublished when an instance starts. The event is an object.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n\n### `instance:end`\n\nPublished when an instance ends. The event is an [`InstanceResult`](#instanceresult) object.\n\n### `master:end`\n\nThis event is published when all instances are completed. The event is an array of [`InstanceResult`](#instanceresult)\nobjects.\n\n### `test`\n\nThis event is published at the conclusion of a test. The event is an object. You can use \"uid\" to correlate this event\nwith other test events from the same instance.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|test|[`TestResult`](#testresult)|modified Mocha test object (see elsewhere)|\n|duration|`ms{number}`|Run duration for this test|\n\n\n### `<custom events>`\n\nYou can publish custom events from within your tests using `nemo.runner.emit(EventType{string}[, EventPayload{object}])`\n\nNemo will publish this on the main event listener as the following object\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|payload|`EventPayload{object}`|user defined, or empty object|\n\n### Common event objects\n\n#### `InstanceResult`\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|testResults|[`TestResult[]`](#testresult)||\n|duration|`ms{number}`|Run duration for this instance|\n\n#### `TestResult`\n\nModified Mocha test object\n\n|Property|Type|Description|\n|--- |--- |--- |\n|file|`{string}`|path to file containing this test|\n|fullTitleString|`{string}`|Suite and test title concatenated|\n|state|`{string}`|`passed` or `failed`|\n|duration|`ms{number}`|Run duration for this test|\n\n_Many other properties. Inspect in debugger for more information_\n\n#### `Tags`\n\n|Property|Type|Description|\n|--- |--- |--- |\n|profile|`{string}`|The profile which spawned this instance|\n|uid|`{string}`|unique identifier for this instance|\n|reportFile (optional)|`{string}`|path to report file for this instance (if generated)|\n|grep (optional)|`{string}`|grep string, if provided|\n|data (optional)|`{string}`|data key for this instance, if parallel by data is being used|\n\n## Webdriver lifecycle options\n\n`<profile>.driverPerTest`\n\nLeave this unset, or set to false for a webdriver per Suite. Set to true for a webdriver per test\n\nExample (find this in the test configuration):\n\n```js\n...\n\"driverPerSuite\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": false,\n    \"mocha\": {\n        \"grep\": \"@entireSuite@\"\n    }\n},\n\"driverPerTest\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": true,\n    \"mocha\": {\n        \"grep\": \"@eachTest@\"\n    }\n}\n...\n```\n\nPlease note: When using the `driverPerTest` option, there will be no `nemo` instance in the `before`/`after` lifecycle\ncontext.\n\n## Custom CLI Options (feature incomplete)\n\nBy default, Nemo will not accept CLI arguments that are not listed under [CLI Arguments](#cli-arguments)\n\nCustom arguments can be useful for programmatically customizing Nemo configuration.\n\nUse `-U` or `--allow-unknown-args` to prevent Nemo from validating CLI arguments\n\n```sh\n$ ./bin/nemo -U --myCustomArg myValue --anotherArg\n```\n\n_Further enhancement must be made in order to take advantage of custom arguments when running in parallel mode. Please\nsee https://github.com/krakenjs/nemo/issues/21_\n","gitHead":"dd97088fe8f1859bf2f0dbf5e31945b03ebd0572","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.0","lodash.merge":"^4.6.1","express-graphql":"^0.6.12","common-path-start":"0.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.0-alpha.1_1541374748731_0.4790393536202926","host":"s3://npm-registry-packages"}},"4.9.0":{"name":"nemo","version":"4.9.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"36b43a96700ae5adcac1fcbf3dde1c1c6904efb4","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.0.tgz","fileCount":51,"integrity":"sha512-XI1O6lAcfQ1i5yntKR1PJzzy3DHM7TdMBIv/fiSujAvCzm3zJ2/aqal7sySABr8+z76UiY3X68dff3uyN+sZ4Q==","signatures":[{"sig":"MEYCIQDvYK0kEM83wwCvGFC1JQRtW6sVBPYQXGiQrsF9XssqPQIhAOkJNYLEazX26Hn12mTgCr9X2yzXTqJPwPmgRICiYCjF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":290018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5N94CRA9TVsSAnZWagAAcmAP/j/DSEmuwautSFaNI+uy\nRvYDBXkKaI3EEWi3dwlSUK9ogpDSFmaXzXRiwOt7TNnCheYCZ+bPoZOhlCIw\nTnbpLUfPCqrSQltA+JqSlHUS4B1pqdCFTUFH7J/PSO0Hhq3AEh1itSdJVNVf\n71vHYz7KVPEveo61OoKeSugOPcO6PcbSQvqbYYrxRxuqciEXBmY3Q+3NElnw\nFKskNb6BOde8CW7Wh/j2VbK/yrrvrSPe9AaGb8gqe+nxXqnv7GiXORQfx/oM\nO2TB9MUrdRa6SCKP+Mj0NMQEl0Q6FQFbjX8DVLp4SAgDg0b8U5+5PpUQCziL\nX+8kg4jdvB429e8qtRh3/gwOawQpM4LFgawueYAQbA2NwFDpCXaSRF3R+rsM\nrEkVQ4B/Gpmodz+h0pTafKKCVjIro3onm+NH+LVJbT8rFlYIUoFgA0ch+QEh\n0BzE1Ccfq8OrHV18DkxhRUM4Xs+PJiT3uR+OLxMVOoHRjfj5Y29roevoM5VJ\nkNOYIDE3/fRZtDSNtpzzVBtra1Pk46TNRFe+QDgfy2QwOiSXMvPr/SD58PxF\nMndg/bDnHcpEQqFgQcWafN4K/Q2PuzgfBuzMQZIE0j3RyhInXYI2opWbyUuw\nERgPfyMpdLGmE9YwbFyflnNeU07qCJgShoYdFa4hs6BJe7h3ztbDupuiti+/\nNio6\r\n=CYUX\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"aaec89bc5f594891bc2fa83810235bd4c8cce7ea","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.0","lodash.merge":"^4.6.1","express-graphql":"^0.6.12","common-path-start":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.0_1541726071581_0.3837692752464723","host":"s3://npm-registry-packages"}},"4.9.1":{"name":"nemo","version":"4.9.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"faad1658cfa62c339b88bc32ca4b4145a08b1f2c","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.1.tgz","fileCount":54,"integrity":"sha512-bp3pAkfADPQwal3ZAvgArNPeEau+K4fHjX0FgxriPbKtgmCO14EJY2ErAPLD9wbekLLn2Ox5/Z5RplFWnHdAmg==","signatures":[{"sig":"MEQCIEMcA09pifrZLg2M419PugnJL8fzvuA8x/FYhgDkGpG/AiBZCdwmh4g5i10pGB2EXxCXmNkHSBsTWPLh8T4aqfGmlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEUj3CRA9TVsSAnZWagAATusP+gPhd6KIPtyEl42oH2DY\nirrTILb3zV/VksgknCE1nlzk9WmI89RZUfUJeC2W6zxvARSwysj7fcyeaEfl\nIbt6CHSDvCaOvMrnhGlC4xRG0BoPrmpoGO8Mx2dzvXZcdMQLvU9qb9SP9DeF\nf5twqaHbFNY1NzhxU2qCniK0HAAh+qrYUG5gLyqvD/1pnWqHDrfPtOBQpla/\nAS1B+brYZn8p7dApzq6jSOd/XmrvOKjor7q1lcjv7RDykzZrorhAydkAV4QZ\nQWJ5XjvKANLdcMCi8QHZO6dOeHlSg6AHNMbisZ31CKsueHM/AbzJNMBzhaJ0\nRVB0RiRGx9wcRnqr5KzQ3y9151wCGFgbJulZbgjUdqb3NUf+C277K44pB23E\nnhAgAYftK+gelCWutfRHyvJELLNeZjiMI173AQq3WHN4BBrAEy5ppks6l2Bw\n5dtmUn5xKkZ8HAsiCJlmthnhhMlQiPtrEb9eAngFDqxURXIwGdlFb9s/FkXH\nG2iVy5fM+jxe9ZuYmbQgSozCZY5sgVc3n/32UKo52g1zRT4B6qemvGsLGPZC\naVv5KzVlX/ScsX3F9xFdShCD7wjaSTaiaWmIXtUXlc31tg2DWSw+zz2wU0Qz\nikzu9E7WS7rISRCIbWQMfVUUjVHZJ6WnbG/2rlLoS0c1Ut1HpWJ7MXwcKpB5\nAwXu\r\n=vyhU\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"acc6dd271a16e8e57e3cf9a39aafb72d2147f83c","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.0","lodash.merge":"^4.6.1","express-graphql":"^0.6.12","common-path-start":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.1_1544636662133_0.830836464631016","host":"s3://npm-registry-packages"}},"4.9.2":{"name":"nemo","version":"4.9.2","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.2","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"927ef48102cd9ad4c56d515d6273ae927cb9e2be","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.2.tgz","fileCount":54,"integrity":"sha512-4TTC7F4j3H2SDPL3HNhIb4GRqcsqDnLX0CHbs+J0gM4DddrA3NcwX+DjDVaRptQbayidsJvjustwbXjuAWV3Iw==","signatures":[{"sig":"MEUCIQDhDQYZrzQ2MW+Il3RefqyVT10sfsX6zEkkxTmEKX0GdgIgXmUmOZrLM/GN9DDvT/+tCJXKlUZHSBsM0cfOKSg9oCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgfjlCRA9TVsSAnZWagAArxwP/RbocMuJK6uP3fTQjFd5\nMiwIz+d2H9YvahaJ/t6Oi7NMMOXl3M31HvJm+uY/JYMPjn0k1f6NSjN+dkL5\nZmrHjzsMCtKHAdV2xRqQcRFTBgaIO4iiB68/u2i32bfUgYr8fkx52uktWrcd\nIBDk0zEN0sdoPGL1ugr1imzyGAb3YZ2tIOLHEAPkBM+UUbBb34lejvZudfaV\ndS5QxZHhP4DAVi01T5Fh03/vav7/9Yous/JZbxk+NFNn7ico+QlpTwTz0X2S\nG+dmPPSE6ccI2tUrgzrK2l+dnLeQtN+OnNdOU5QerDqvl2zdhnRwZr4Ip/8A\nt0dE0Ck/dnzjMjNWTCI2xguLLJ/od0XHa07wFO8c+VoQ/4ykZ2M4zr1kgpb0\nEzEykjYlgb4OhNmXfFEr4yMHDCj6buBU4uiV/5kLPVsGap2Ag+r8ZXYaFYJz\nBUrkYpU/OCO4TRikeQdFf6oSZ5U8089w+NTQsQXgoYgorp9ygvajxYUb2HaL\nDu70y24sEdhagY7LAbaUdXwg2dMEuQyWy4I9sAFz/dPA61kzuusC1SIYrJyg\nC0+Am0MTc39Dr4MJgtmcmxut79akoHeqXU+zqggNV8c/nTgnT0V2yBDB5F8P\nIthab/AQPfJFsa6dBXn4FsEskM05Kwf+SIsUXyieG3AN5XLxK8d3vQ6jvJDV\n+MfG\r\n=+5TN\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"271325723e9ff1541ddc06287eb533ad96369e21","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.1","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1","nemo-view":"^3.1.0","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.0","lodash.merge":"^4.6.1","express-graphql":"^0.6.12","common-path-start":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.2_1552021732340_0.5103548795683708","host":"s3://npm-registry-packages"}},"4.9.3":{"name":"nemo","version":"4.9.3","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.3","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"638a6e6e805354a4d749feff95edd0d7cc7e1cee","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.3.tgz","fileCount":54,"integrity":"sha512-cZ2iWeviIEw5jw3VqOgJ1AmRLE3jLRlE6dMplVsXjvSsPDTZl/hAU+ABCO/KkEsx1XAGwMFagN8z/YPbZboJRQ==","signatures":[{"sig":"MEUCIQCH9RT/pC+PmLDWSJYEEcFl6SJavnPw69XnPeP43XNqWAIgKqOeCX836MGutups70PC5+j5OUGIcxsI5+jHS0EFm5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcheGzCRA9TVsSAnZWagAAAkoP/R7WdzR/RaeohwoaK1H8\nN4oUo/nZ4vkXLbo2vfom6JzuCla0rOlOVPzN/UHudSTDAfkdrGlgSvDhE/p3\n1/+Aju0BwrBU83OOABA6/JPpc1tUGyZ1290piMT3F4nPtj6CMtObV1I85lsu\nLdjx9MEccfwl8VW6mPRy/ZAuSi5VRmhOif8knoYpgu9n+Crw6T8CW631Qe/t\nsZsOypomEeaPOKxF2v7/2Fzll6LfCu4UE8vpa65StXVygqsH5SeIYsBV2vSq\n68VhYbtqbnNZpbxp+Nd5e7Wm+K2fV9VawKDDCMlqI0D7HGEiIakF5DiXYzye\n84iaWTZRf/zz5yY32mO3fFKd4JkY6shZKbPDbyN/wkjw4SsMQh5sayHoy2nN\n5vxlZY/3JipaFXVtvqlEoxnO0sGBmf7K6gyzqyGjM7UFFeo6xoytRsD6C3Tp\nOgcJSmaw7/Fa8TKU37rfFUgg8rl2L5rSKgUn0zvBH2ZCqYSTNZDCU8OUru7r\nQ2uhk3C3dSPOwn+YkV4c+ne1NqZY+E7RLgICQUq5atyvKuDqlWY3Z/VaRM4w\nrbrWP61rW39XKXI+B74dze7ZIwkv5H+7v52sDFjRcdAc/nOUJplLVXkmE8zf\nGKLhX++RAvRtnscc1OTypWDMq7b49atBLz26i0SCcXl24vas0am0vRihdn7g\nTPy6\r\n=c7Q+\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"baee6e55de35b5c46b9ea7b751cb4c001892c739","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.11.1","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.2","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1.1.1","nemo-view":"^3.1.1","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.1","lodash.merge":"^4.6.1","express-graphql":"^0.6.12","common-path-start":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.15.1","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.3_1552277938565_0.9831601267947017","host":"s3://npm-registry-packages"}},"4.9.4":{"name":"nemo","version":"4.9.4","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.4","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"f392b7b04c9b23cf789acb95b84d341539033938","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.4.tgz","fileCount":55,"integrity":"sha512-aZEEEMY21vBDH0Go4e4saXUsKFMihqIxGLNkOx6Suhb+HTNDqRjbLY921Pwo39nITVxHJgUHU5dgTXuKoIMLgQ==","signatures":[{"sig":"MEQCIGSypAO/lFmTIHQVEg5jsL/A1GAbelabmD2gtcX5MuE5AiANq2w6jcAKy2BO9r2KaiRREmrNnFjxl+8eULtbU3jOtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI2UJCRA9TVsSAnZWagAAn58P/1em9Wk8c8ndUMZfpOcO\nO5FONHRctIVpraycCCSaMZdwzfOzvEfWvaWfN1iJfdorAGWkHuPFyv+PUdCQ\n4sLpUVreKLU7WkfpChqI2XMpaJqCh536m2bOjZD8eCHkRSJ4cpE4C7baTJnv\nw+3+KiccMWqS7HeCuGj2WfkzqfdotZvO4gZSVxCnk1sbn4JzEgpDU0++3n7U\ni8UPhAOW9/hKXY0USJKQnDPYmWUkmcgCZ5sxkIUWFHmOGqBGkg8Pbx38UFP4\n/LiB7ctOZZiaiI8JFbosG2UBf1RnxSiPmFT6JaATnhc0l4WxUU2uxj2XEe6+\nHXHKveakbHZW8npSBhuswg8IdCkNMTA4YBBJlP9Idn53w1Sfvt/PKAAcHfeI\n34cO4EsRVMo7RDYrJ3Z6kLB7quFhqsOC4zAq7UQS6OzR+4LCuTbEyx76YBVG\nL1Ut+2FeYQ3r+Da5oePhayl6ybAKzizFFXad1FEcatVYwJkHi/wbrQAlfb3D\nl3Rc03IxwJy6ydtpGYSdawD2DY7/thLX4zpwLBFfExcEuO+QtBzSzF0tT0MV\n5pxXZyjHD7GCcjK0zW9d31QkvW3JKDutslMirodyUu6foet2EU4iffBOOQv5\nXsDGdng7lTKe5myOQ3gCBvJ6OKtNgr2WAKLz72b2rmrVorWHKKSn92es+Ni3\nlvYR\r\n=Rtac\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"495f33918372088162c954e5c65dd97986d1b182","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.16.0","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.2","debug":"^2.6.3","mocha":"^4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1.1.1","nemo-view":"^3.1.1","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.1","lodash.merge":"^4.6.1","express-graphql":"^0.6.12","common-path-start":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.15.1","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.4_1562600712880_0.5692697752533233","host":"s3://npm-registry-packages"}},"4.9.5":{"name":"nemo","version":"4.9.5","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.5","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"ece6c49ba164e637612161d8b23f12a13bd4fa08","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.5.tgz","fileCount":55,"integrity":"sha512-/iELHWuimjPdLNv3Role4Bpg+5ZkJ2/0reLnhVsIoCa6FVtFu1oraDjyuCAb1FNPojh3/9bzHWVv/xRxtnwC6Q==","signatures":[{"sig":"MEUCIDewy+sEgbmNHU245dTz5jEhymTsTWz8ol6+pgjfNaT5AiEA2Jyt5v5hejqrPwcw78ho4fqIsk8K2WuaKdqQOk0dknE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI3s0CRA9TVsSAnZWagAAFJYP/2LiRMHlszmxzs0IB0MU\ntD5y2TArtfEnOka37AilM2l13kqz6uOcYDtU8yptS+aomM5S9B+e2PT630Os\nBWcjZsMVnsXJUJFSt48i9frP/E84+n/10CGuCbiXNWY1w2NDkSSfuSD55g6H\na6rPR06FzC82lhNusj4sUH3phLM4BOLKBqu+PIV1LWsVf5IvCxmpiYesnLLj\nv8QX05gaBPGL9WIGMwyB2YP+Bmk+6UVHws1lDe0wf2WB7G4GbCmUfi5xcSkH\nvWcQu8AQy0xBWWyY8nUgTYhl4OVNapV0nyTwD10G1LaF6FIA/Ei5kAslgaWg\nRkjJGme31sn95V8PSqjfDFtjTgN5bZFS6tmJkBQA7zyEBI8npGL/FInxTRhL\nAPIt7VW0FaUS8MCy2c8FESvQ8L6iacznCS42LpYgGCZYCJhIPwjwWeGvqzMS\nCx0Wm8eu2SGj2/w5X4AYvujcOpHbv7zXcoCgcW6iPUbNbqAaKWZ0X7QUAqzV\n8tZa7BKAV/hCf3yU6UNVAsI/sbaLQfKnxY+7Noei9sOrMFUdXIRfJp70Q7vO\nyQBLwnzGHjMVL5VYrKtz0FTXFXKSohhcxcNUo8TP5plcJjIiORrtut8RoRb3\n7YmqKb0evTWCjRlmq/gSz0Vqst0g67wo+vZGAffXl+Y2iEHbXecaOSRCH6lm\nHluL\r\n=hpTX\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"8f918d215e6991f35d9dbeb3a0a526fca96d0057","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.16.0","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^2.6.2","debug":"^2.6.3","mocha":"^4","yargs":"^13.2.4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^1.0.2","graphql":"^0.11.7","threads":"^0.7.2","fs-extra":"^5.0.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^2.1.0","lodash.omit":"^4.5.0","mochawesome":"^3.1.1","lodash.merge":"^4.6.1","express-graphql":"^0.6.12","common-path-start":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.15.1","chromedriver":"^2.43.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.5_1562606387197_0.4067876988242214","host":"s3://npm-registry-packages"}},"4.9.6":{"name":"nemo","version":"4.9.6","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.9.6","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"26ac44af005f64dd97a2de0320d5adbeac62b3a1","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.9.6.tgz","fileCount":55,"integrity":"sha512-sVwhWId8vyCKW3GeAapjPHH+BGDA5/3r3njPAw135kzo4D77EraTGNZjJCCYSbM8AlphJaAo/Ub7L5mREe2e/A==","signatures":[{"sig":"MEQCIEWbWcwW+Ohv6DQKbiREUACQnQKS/tHcnYet26xeoz+lAiBg6aA13rQA8OQuDPQrY+XqXUi68CHvfMO+fCz/u49uyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI4iACRA9TVsSAnZWagAApfkP/iba8tP+LrY3A5sxwKpU\nwO5KfT0hDlVpYhymg7wXx2yDoizzb8qUVnCZVFbDX3JVg7cHhnTaMVOZPy/L\nd0RYZ2PH1pb3CFVMYdsLOVOz/TDSkD38Jpa4nfnWyUyMGfOJl1CibXW5vfg5\nYDHKZdVDiu+PvCQIbfZumygsnxObzXDqXFkeva1XmpIlZmQsGAk0ZVUhOAcX\nmt2B8IAt8wG/voOwDCOSL1uvfFgKEr60URYZPyvRNWlYHrLhDZyD/cl2tf4o\nuqgCba+mbn+4M0W4Ja3pfP8/DMWr6Q411KIie7aUj6gc2Ih76G/x3tywh/91\ncED+E4jZFjfq5MW9mwr8VRm+RNJ1BWNPwUwF5dwCbj1gDgKTVq3YqH2o8gTE\n0ug2947R2A4USys58C5Jo4xOVYyXko77PQ8+UDJIDJ7OTxeBSoIg+CI37lmh\nz2+mA44c49OzQ8CdPVBE8YsFLWNlcHQ2csImdMaWDW2pb3edtSGPkS9u45EH\nxKXRMSnMEKyHpGQ3oRpjjBM1NAxuFFOl2vZPM6gZd0uy6jiuTAz/T+ceouLM\nbLIiKFINv88Lt0EU/68XJgzxwiJLdonjhs/NQSdusBFVesclp7Xw2L7GXN/t\nLxqckGmKbdtNeeE99Ksfbccl+4JS9dDyBPDQME/CnyIHZZetsNGQsOUE34F4\n7G5w\r\n=KZ7u\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0290f59719d8962213eba5dfefbc23c505102903","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.16.0","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^3.1.0","debug":"^4.1.1","mocha":"^6.1.4","yargs":"^13.2.4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.4.2","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^2.19.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.1.0","lodash.omit":"^4.5.0","mochawesome":"^4.0.1","lodash.merge":"^4.6.1","express-graphql":"^0.8.0","common-path-start":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.0.1","chromedriver":"^75.0.1","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.9.6_1562609791195_0.7714386177631076","host":"s3://npm-registry-packages"}},"4.10.0":{"name":"nemo","version":"4.10.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.10.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"7c6282ebc5079fe88ce835f5bbdcf88578770f97","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.10.0.tgz","fileCount":55,"integrity":"sha512-jfLnWIropsqfVDpuf0hnn9syKgnTGPFfX0AdzSTpFdnNBIFVMoXFu5XfnYweFpYY3IBG0g8l+pMAuh2tEUJjrg==","signatures":[{"sig":"MEUCIQDA7E0LkPHO4hnlfhlZZEQL2cxwG2cWinlxbEEdVVWyQwIgNaxfMIUNn9kW4do3/BfHd80r+IVEEWjlZlsaEkT/+Tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTaxtCRA9TVsSAnZWagAARmkP/0YsOFRC/6QYjyrb2C32\nesolSVVavZCmdZJ4PZviuHRTW7egjKmUkzb73EWrNkHZwg10r0f188uiNeoO\nA9Pe2tWSedYp7ISiff8i4tQvY+dECUvCCuNgD4dNJSSMehMtpwSAaP/2CifZ\ntS4hCjoPn0ZWJMS8hsNEkI/UyhZ2Y7wWXzZ+1X01fquuP7xkugDiUOzOOK3K\nlBCnn63uuyBQ26bECko2zbv5zz5yRKF0troimO5MCfSn42CTCtat4Al1GBZu\nkitpmgSoAz0hZ81WFxYcgSVrLyjIdaBX8TRNGe2dMRFg5uiKjsMHg2W1ry3c\nd5vJiNrQrqppGWLuESqhJ5pid1mBE4DbVRp/zPzRhYjAPZFsHYuCuUMRiunH\nLdo9IoIazRid6Wfc4zzD2yMLqTuJIgD992A1NG4VVNCD5kA5PHwet61dloaj\n9d5V7ghvxAx9JgK7JhUxZlB7k9DHbH3SOLAkmaHuVIwRw2bdVRO0tqpYVL+D\nDgzCOoZDvtNIO2TPZBTgCar4hLW8f7Wsp6Wusk2osboHAohVAJaJRrKG/+as\n4Admnkhpb/jmcg41eU/m2O2cLSyriXpPw0v7zjqWCrBVB3DLpZenE1UrW/Zn\nqPMaCeTGo2W4UzM9ng/UT8Uls1iR7l/rHw8vWZwT6L3J4iqtmc0RWBpU65AB\naIOi\r\n=U7iB\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"dea329ddb6aa446fecd1d77457e6880a19b401cb","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.4.1","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.16.0","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^3.1.0","debug":"^4.1.1","mocha":"^6.1.4","yargs":"^13.2.4","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.4.2","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^3.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.1.0","lodash.omit":"^4.5.0","mochawesome":"^4.0.1","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.0.1","chromedriver":"^76.0.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.10.0_1565371500563_0.713595956829747","host":"s3://npm-registry-packages"}},"4.11.0":{"name":"nemo","version":"4.11.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.11.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"20a5c894eef7e5a3438a4dfc9cd8499a9bed7955","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.11.0.tgz","fileCount":55,"integrity":"sha512-BAD3VcSLhQHGfzc718eVEbmTyTA3MedpVb3imayrX2BFV7s0y2rQx3yeri7Y5yS+HiVL1MLSzkVZ6NM3Hva9eA==","signatures":[{"sig":"MEUCIHL/pfeb5TpUxWUfmmOtwc2w4REDz73IoT4nw24pnq4rAiEAn5RD1NB+VDOi7XTKVIW5v/6N0ahxce2SZUTkfHBSgpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaaWCCRA9TVsSAnZWagAAPF4QAJ7sPoszS+pXDjpKYYdw\nEfMD1y4ukujCVS+o4CbT4nOng98o+dUYpN+exlkKnYP9fDjTf/RFkV5B/+c0\n/18lRdXKyOSgv4pLaVkZz+b26VbKyBeDi3Kz00wyVQbgbXFWPvSV5vpMdG93\nNz7ZdqtqL0bo37JxoDB9Vp/Wfk0Qm3GAu/qWWk2G+raLlg6iq1Nhxxk6IF97\n7wqAwXRWxvrhAzngiFpiGqCcMBApy9Wr9zYYH+p9urjdYsSfOcETdPbcSMWZ\n3oVuk7zYDkSMdz5Y4OIoEnTCFitcmmEZgIsWBqkpXQytujRXAMZB2Hr+ZgIT\nhc8btHUsUOlz9dfJPytghaSPTRkm0UNc4QbIXdYY4YhymTDjLJ2m6ofgS4Ei\ngc0dv18UjY+2/D0TkRC66T+0kPrQKdIPx7YXOJjoEakQqZqO+pvuBdGeXEHV\neJtS9JJFxcN+EhDaBiAQvrcw/8ZCSyQlowU1wTYRYf7CSALR+Niuxat/BToQ\ntjB4zK6nnRDxmNSUAukZQbfM2D5l/qOC3PhR4oefeOtlJMWoi4i8vGkfi7/w\nJCW4usd47lL1L0Fl1jsRhBWDhiaOZQMpCCFiOS3P2Du4rZ+YswaCxaMLwDXd\nnu7pv9lslpqMewsL8iwIWP2Y/IuJkzhygTN16mv7+9OkQ5aeDCnyfepcTMMC\nUMyO\r\n=514q\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"6d423675401b9e40143c9c0c8930877cd7bc2c13","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.10.3","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.16.0","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^3.1.0","debug":"^4.1.1","mocha":"^6.1.4","yargs":"^14.0.0","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.4.2","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^3.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.1.0","lodash.omit":"^4.5.0","mochawesome":"^4.0.1","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.0.1","chromedriver":"^76.0.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.11.0_1567204737741_0.3050847067881035","host":"s3://npm-registry-packages"}},"4.11.1":{"name":"nemo","version":"4.11.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.11.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"./bin/nemo","_nemo":"./bin/_nemo"},"dist":{"shasum":"d4e75cdb6a56e6486e4ec780996dac843c866b1e","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.11.1.tgz","fileCount":55,"integrity":"sha512-foHhxB/f19wqg2V9yRI9S63NCCyTORKHj+zvzqH+OL2W2YANvHO9rOyfULRgDYfn9NBZ9C4L9u/x1sQGvPNFiA==","signatures":[{"sig":"MEUCIQCOet6aVip7hmnGnxUsrgyyJpr3WNPuFLlKaGFipPM9rQIgPibWS4rriNIY/jzf4nxqQn0YefMBfUgaDxsQRnQ+alU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsl/zCRA9TVsSAnZWagAAbDYP/Rmz0Rgq9yGCRCZPQl8M\nPTlCI56DwG4+I2mx+/4l0XgSFEKm7BEP/rX+v7mrKQxE6C1nqe/eEfUAsQE/\nMhdcQeBH8xMeDWIFUwOaJSMYlqy54ead4gya3fyvMEInw3Sm5E9WDPk/8Xgd\nCV9AwVyZYPGQ3duTc6utIMC6bd0QeyttHkoSBJOq/4NWsJYxVzK826aVu+FH\n/zNst570bItPOwVCRl9IqNf8y0WtYkvxto46NFr0O75XKf1ZqE7Mu4bvA8n0\nLgeFlu9EENU329aicvL74XxvFMDcrDIJKgxrijP/ysQ0trpLVe3XH0dpMwAK\nAz9gEkkFUuCMrbOeBP1zXL0oqdwrloiRq2QfQco9uRSrUANJfbTSj1HovFzH\nv/ZDJXtUr+wDeF4gEv+xdb3OqixUZwGVhoMi2IrwilOEdW+VtIVXk50f3RRT\nqXxSNI9Q5Q18jm4yp8XO/dZzdTkcC5pERak6TCjpYB5SCF0f+O/95Uc1Um0r\nTNYeSXZkDaRJ3iyc0bUAtJK5nzmY9ktrHkiUTUDXjQVdtuRkGFvxoTK0734X\nJuh09RcJSHlKUeoy3nlC9JCX6NmzypUg2LQpAE79SNBXp3RPKw0Az3BGDYs8\nko6cqZWjpEOvT3uzHr1uDOM/6KQbaG21LElj4QDaNRxT+dByyc+cpZWqOcrF\nKwjd\r\n=zaK3\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"188daebc441b374be70069c14204b675a885876b","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.11.3","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"8.16.0","dependencies":{"glob":"^7.1.3","uuid":"^3.3.2","async":"^3.1.0","debug":"^4.1.1","mocha":"^6.1.4","yargs":"^14.0.0","influx":"^5.0.7","mkdirp":"^0.5.1","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.4.2","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^3.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.1.0","lodash.omit":"^4.5.0","mochawesome":"^4.0.1","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.0.1","chromedriver":"^77.0.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.11.1_1571971058957_0.7351963430649475","host":"s3://npm-registry-packages"}},"4.12.0":{"name":"nemo","version":"4.12.0","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.12.0","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"bin/nemo","_nemo":"bin/_nemo"},"dist":{"shasum":"7067b369bff36eafb9d4e90b352b4e76dae9a26a","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.12.0.tgz","fileCount":56,"integrity":"sha512-nhrWXN6rawJ0tk1PryEWQSduyE2e34GWKSy0VD+Ee1aqjumjITYrWe6IYWwic6oHfcvil+c8MM2my2sUIoooNg==","signatures":[{"sig":"MEQCIBx2i6b5p9MNoTJivZHGBfmnSeE1w1r8a3RnqVC34h/OAiBtBrdClErkvpmdlLVWlztXik4SDftC76QZ7sSLW3Y/dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2S2eCRA9TVsSAnZWagAALcIQAIqeDMYZ2154c8egR/xh\nCpCpA13W79WQECJNslLHGFr8jpU57C2H/luLDK3BD8bAfZAuJXc50lfbfAmi\nHWVPojGXGOupf/7BJKVJWR1UswT6RAA92iUzLYkdfI/nKj9Ztq2JyXFuiV/1\nUPTW6ynAebO+uPlutzE7gajJbKXzOSYKlyjrv0avbWxByEY0+2v2TASo9Vsp\nNwSv1KXMDPi8LsHcntucPE6r15S/EPT5zsBCFk8+aP1/K8vdUnNa6aSdmJJM\nYPc+3qYWRr2FdO5mIR6j9mKBaSIjg1Gy7gaPTIARI1wM4LZY83fxYVxvjMQy\ndRURMNj8DGxxbIjc4RdTrnWhajVkhQ8cs4SbydJmIhHIFPBRyZcRNB14dQcv\nA4BdzRmiOa5p0yAsvrVvYFGzjfN0lu1swHiW0ZmQrNKPRJAADSQZ4ZnPp7NP\n/XnF1mbtwyia1oaEqDYih1q3QQULXUekDN+9ytyl6ZUdNEfgqGIhoDWE9/rq\n0irNvez7gfZrVoHA0TZxzfohX4p4Ydw7g0piqkH5dBRZU8ROVH9F9uL1prIp\naYLJ0e3y+IMobKfizxCRvQ0N+ESA/StkRGEzrHcdXnbZsmm5NPgpPj9pDlGX\nUyohtwc5x7B8wCkweWimJnVJrV8Bozcp5b40Y4GbCaBzpJRATS1cgtj/rzko\noNWX\r\n=TR3a\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"69b70a6b7e3b01ab49d95c5ed7a128687b9556e7","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","reset":"rm -rf node_modules && npm install","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.13.4","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"10.19.0","dependencies":{"glob":"^7.1.3","uuid":"^7.0.0","async":"^3.1.0","debug":"^4.1.1","mocha":"^7.1.1","yargs":"^15.0.1","influx":"^5.0.7","mkdirp":"^1.0.0","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.4.2","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^4.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.1.0","lodash.omit":"^4.5.0","mochawesome":"^5.0.0","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.0.1","chromedriver":"^83.0.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.12.0_1591291293328_0.8510389999215873","host":"s3://npm-registry-packages"}},"4.12.1":{"name":"nemo","version":"4.12.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.12.1","maintainers":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"bin/nemo","_nemo":"bin/_nemo"},"dist":{"shasum":"563aa01ce7b4b5da2a48e152b049fbcda0652410","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.12.1.tgz","fileCount":56,"integrity":"sha512-n4slr315j0lEUeR1r9DXVBcd2nFxc6XxyVNIrUMsgzVEaSBjptsIxJtmudGZDbRabVgYN2TBNkSLbMvAXWYGVw==","signatures":[{"sig":"MEYCIQDKo57OV3mXu/2EylpgNcX6H5j0x7iwj5MDc42OkI6s+wIhAPykAxx/72bkuUZT1j8pF0/KYV2OvtudFJv4g9GWsMVn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9ii0CRA9TVsSAnZWagAAv6wQAJfSYtbkpE9YV2DTvVsV\nkARv9BWocPwcsx4v58tRk58H+ZK1DRUrbxnLwB6Q/zZ70J6CtXSTwQ09F9Sz\ncmHGDKRyLxoZgkCSs1LENFFpLxoTFX1Q43glAeg6h1I12H4ZtFQvLK1IlEKt\nl/tOKMXXZSbUBO2fjPqbyvLJF0Qj1CNknQb/VlAaNHljN142hQ+z9dL1juPD\nqg8sZeipu2CGL8Ibvzgg7IbZkLxMJlDUiTIIabr3S8mJZlcwGCM3wDj4gj4/\nTVeMPBPQvNlMcvADlZbbi8k6WP0mQw3L2Cwewa8YdmJTip06UTxMpL6gxBpz\nk8441z3sAY7WeHOlOnFmv2+xZbqtPjSyPgYU7qDQcg9ty9BPDjYaXiCTo3xX\nZYZJS9Ks1ISRuO9RtUPRNBfCHQZD9VmQgAerX8wfZDU7SdHvrhLlxGU0C/0T\nGTFkhUXMZdpXX1L8DM3KsSKPhpUMyYYVlj98SiRX5MT7yOvxQmpdS6sxph7u\n84ZCtSgpJEwiFZo8N17axcbU5STFUkPfprlnfeb1wJT5M/L850YhTgvlbZ/a\nRG+G/am5BMqr8yBLnAP34/PEnBD45sfjSUJA1iJLfhewlHRY9MM8TTapyOLl\nPCiABoSAP8+RWy7VZjMEXcorJaRod1mWW0sexuhu8QpDD/50rSNBxhuQWr/c\ngeAs\r\n=qIRt\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d14d567f791da7e7658fb90855b13dc434d7a697","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","reset":"rm -rf node_modules && npm install","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.14.5","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"12.18.1","dependencies":{"glob":"^7.1.3","uuid":"^7.0.0","async":"^3.1.0","debug":"^4.1.1","mocha":"^7.1.1","yargs":"^15.0.1","influx":"^5.0.7","mkdirp":"^1.0.0","moment":"^2.22.2","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.4.2","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.1","commander":"^4.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.1.0","lodash.omit":"^4.5.0","mochawesome":"^5.0.0","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.0.1","chromedriver":"^83.0.0","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.12.1_1593190580442_0.7793283958316604","host":"s3://npm-registry-packages"}},"4.12.2":{"name":"nemo","version":"4.12.2","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.12.2","maintainers":[{"name":"krakenjs","email":"medelman@paypal.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"bin/nemo","_nemo":"bin/_nemo"},"dist":{"shasum":"29a751b6992326ba7ff02d3d4a35da8cd71f851d","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.12.2.tgz","fileCount":56,"integrity":"sha512-u097KoB3brHvlC3qg/vFwgXbXzam2BndffB2McJBmaSyHDMn6VdcLA0UlFRyS0Xv/C6Wp3u9siaREsEYlj0Lrw==","signatures":[{"sig":"MEQCIATswRuofoM3b9ppO+TnfUiX7lbaEdq/DUAv8oRfAaIfAiALQbMGxkCR7I8a8fyqY4tPRbxPiZPz1MIKqQnnyQMlaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNDQICRA9TVsSAnZWagAA0KUQAI4uafBBanwsLip+oZ2c\ntsWHwK4h0GFxeVSX7SkTCFZJDy1v2fXzjv5i7gjJZKgwDiRGZ2E1o9TQsarP\nVS0erqsMiW17Hha4RPdx8YLxsMe6Q7tVNiaSnWW70AYeCAmTxkRo1AXZ3eU2\nS+A0VnL6GuPGLMn7sdxKM8B8Gvssdw9I88kYZMCT4VQj/EyqLS9Oj+Pge7Fi\n/KhKI9uD7qg4b8UU9ca3mh23l9QEr8NV8cVdpbePjzpoRPh5UE8kh+uj+iFI\ns9nwbDJ7omN1M8wqY+7cly13GgiaFRjVGB+ozmdwbouYfHJBULZAgflqAHzD\nz6atwcA1ic+YGe+SiCElkKp7oowoA0wQ2HUUedwmK65D3CQLNUYSS4FebsyV\nNn8THazzmNW0vvbn9idNignROVtqRuz/OHlPDyjPtsyI/Q44nob3JlrPE/B6\nwo61644ju0MgLJuBO+9FE+EqhmY6Yf6MbFAs9JCSklzKnBzMGmc4h8Y7tJpt\n05F/74KxcDvAhLPGMkeF5kkX1kmj+l9LuJdNzWFaboZyhk+rfmgCD+5rDAsR\nSN+pOA/FFLgkG+8PrfJGwO6x8D6uOHVzASKXy+E332Oby2ka9uvTkbpgNV8U\n1z1h/5iFJ0WfV91h5zBf10jwHL9fGqlyAOLqGe7jhNVhm27t5CGe2Uhnxnpk\n6A3m\r\n=hdQ9\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"fe9d7a48affcd14e8c93b6f86ae3c7d63ff078f8","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","reset":"rm -rf node_modules && npm install","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.14.8","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"12.18.1","dependencies":{"glob":"^7.1.3","uuid":"^8.3.2","async":"^3.1.0","debug":"^4.3.1","mocha":"^7.2.0","yargs":"^15.4.1","influx":"^5.7.0","mkdirp":"^1.0.0","moment":"^2.29.1","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.7.0","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.5","commander":"^4.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.2.0","lodash.omit":"^4.5.0","mochawesome":"^5.0.0","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.0.1","chromedriver":"latest","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.12.2_1614033928129_0.15764489741329224","host":"s3://npm-registry-packages"}},"4.13.0-alpha.1":{"name":"nemo","version":"4.13.0-alpha.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.13.0-alpha.1","maintainers":[{"name":"krakenjs","email":"medelman@paypal.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"bin/nemo","_nemo":"bin/_nemo"},"dist":{"shasum":"3a1365cee89cd8fbbbd969437578016ac1b91f3a","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.13.0-alpha.1.tgz","fileCount":56,"integrity":"sha512-X91gk/7Kfw0wm6HWy6CjUF2OVkwduyq1elwyqurU6azCqhL0f0IVbOYNE3gK3LG6iMP8Hvt+89BtLlniaMwjoQ==","signatures":[{"sig":"MEYCIQDeB/sUOcbtdaBmNIKO4FqFMh63wyDwjGpC0LMTPNAZqQIhALlX418Wdg/8G17eNqq3RIj+6MoS7LhR3GCfgUzUcbSC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0g+pCRA9TVsSAnZWagAA4CYP/Ajw9wEMEgevqfp9ejfl\nZWXTd+nKNr3+9NFNqPyv0E2+2PghvgG2QE6cTYF+diOEiKku8x0NVvZFWz51\nBSj2smIa/GbIUDY3Vwq+QOkQnCfig+zy7l0/XF6/vES1M00kLmirPYd9gWBE\n9zog1JSRzMK4Goh1/heCe9XliMmodK3A8otBzu1Fn+mchsDEIAcX4hSnR5Ur\n1Q1viMYn4+t4MyJAESeHtixXNmAxJe9uHxdbEfT2MR2fu+SsY38G7+6Z4GgK\nTtawrxgLDwl8yk8sxNrnpDx/NG0jV3LcviB0Tbs2dzOLh38d20dlEyPd8dEO\nn7Qi6yGnPyyjjBqFypkHmGjJulFfEtQrMTTsJzOJyaCC33vzdCUAsabR7KRK\nto+OFGLhZDSQvQyRznA89ux9KCYhd+Cn93gUxQNDJjTjaHNMcag2w9zHoNZD\nJuAOVW4kmypAyxju4KbnlSOv7lzQjRw/CjSHbYheSNvb2Md2zvOECP8Vf9r+\nRRLIbw7my2gh2SCgXPOJ+9wEkG2qmOYKdrTYCfCIPQVeK2eR9qRX+sCph8EK\n/my7kRQuBd1S7Nvfp3tDLF3mpWjO0WRAWfgJnrfrnk9BxTjwQW9VuzAD6CzG\na0Cgkt6md4C5sDI/q04BqvIUZVzxDhBQzNKogRH+EvJD7trrEHJOPRrqMOnZ\nPKkO\r\n=PHXl\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# nemo\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/krakenjs/nemo.svg)](https://greenkeeper.io/)\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ npx nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  2. Run nemo! \"npx nemo\"\n  3. Look at nemo.config.js and test/functional/nemo.test.js\n  4. Learn more: http://nemo.js.org\n\n$\n\n```\n\nFor a more complex, fully-featured suite:\n\n```bash\n$ ./node_modules/.bin/nemo -Z test/functional\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -C, --config-file <path>       config file. can be JS or JSON\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>          inject an example nemo suite under <path>\n    -Z, --scaffold-complex <path>  inject a full-featured (complex) example nemo suite under <path>\n    -U, --allow-unknown-args     allow command line arguments not specified by Nemo\n    -E, --exit                   force shutdown of the event loop after test run: nemo will call process.exit\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Configuration\n\nYou may either use the [confit](https://www.npmjs.com/package/confit) and [shortstop](https://www.npmjs.com/package/shortstop) powered, environment-aware configuration engine, or a plain JavaScript/JSON file.\n\nUse the \"complex scaffold\" feature (`-Z`) to create a suite with this option.\n\n### Plain JS/JSON\n\nIf using a plain JS/JSON file, you can add it as `nemo.config.json` or `nemo.config.js` in the directory you run nemo\nfrom. Then you can run nemo simply as `./node_modules/.bin/nemo`. Nemo will find your configuration file automatically.\n\nYou can also specify a differently named or placed file using the `-C` option as `./node_modules/.bin/nemo -C\npath/to/config/config.js`.\n\nUse the \"basic scaffold\" feature (`-X`) to create a suite with this option.\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nThe `output:listeners` property can resolve to a function, an Object, or an Array (or Array of\nArrays) of functions/objects.\n\nThe function form:\n```js\nmodule.exports = function (emitter) {\n  emitter.on('test', (context, event) => {\n    console.log(`another testlistener ${event.test.title} status: ${event.test.state}`);\n  });\n};\n```\n\nThe Object form:\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\nPlease see \"Events\" section for more details\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\n### `base.zeroExitCode`\n\n-if set to true, nemo will always exit with zero code \n-if set to false, or don't set any value, the exitCode is Math.min(output.totals.fail, 255);\n\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n## Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n## Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` (for Babel v6) or `@babel/register` (for Babel v7) for transpilation. Thus, we added a `\"require\"` property in `nemo.config.json` profile/base/mocha block, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n\n## Events\n\nNemo publishes lifecycle events which can help to monitor progress.\n\n### `instance:start`\n\nPublished when an instance starts. The event is an object.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n\n### `instance:end`\n\nPublished when an instance ends. The event is an [`InstanceResult`](#instanceresult) object.\n\n### `master:end`\n\nThis event is published when all instances are completed. The event is an array of [`InstanceResult`](#instanceresult)\nobjects.\n\n### `root:before`\n\nThis event is published when root suite execution started\n\n### `suite:before`\n\nThis event is published when suite execution started\n\n### `suite`\n\nThis event is published when suite finish\n\n\n### `test:before`\n\nThis event is published when test execution started. The event is an object. You can use \"uid\" to correlate this event\nwith other test events from the same instance.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|test|[`TestResult`](#testresult)|modified Mocha test object, not with all values as test event (see elsewhere)|\n\n\n### `test`\n\nThis event is published at the conclusion of a test. The event is an object. You can use \"uid\" to correlate this event\nwith other test events from the same instance.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|test|[`TestResult`](#testresult)|modified Mocha test object (see elsewhere)|\n|duration|`ms{number}`|Run duration for this test|\n\n\n### `<custom events>`\n\nYou can publish custom events from within your tests using `nemo.runner.emit(EventType{string}[, EventPayload{object}])`\n\nNemo will publish this on the main event listener as the following object\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|payload|`EventPayload{object}`|user defined, or empty object|\n\n### Common event objects\n\n#### `InstanceResult`\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|testResults|[`TestResult[]`](#testresult)||\n|duration|`ms{number}`|Run duration for this instance|\n\n#### `TestResult`\n\nModified Mocha test object\n\n|Property|Type|Description|\n|--- |--- |--- |\n|file|`{string}`|path to file containing this test|\n|fullTitleString|`{string}`|Suite and test title concatenated|\n|state|`{string}`|`passed` or `failed`|\n|duration|`ms{number}`|Run duration for this test|\n\n_Many other properties. Inspect in debugger for more information_\n\n#### `Tags`\n\n|Property|Type|Description|\n|--- |--- |--- |\n|profile|`{string}`|The profile which spawned this instance|\n|uid|`{string}`|unique identifier for this instance|\n|reportFile (optional)|`{string}`|path to report file for this instance (if generated)|\n|grep (optional)|`{string}`|grep string, if provided|\n|data (optional)|`{string}`|data key for this instance, if parallel by data is being used|\n\n## Webdriver lifecycle options\n\n`<profile>.driverPerTest`\n\nLeave this unset, or set to false for a webdriver per Suite. Set to true for a webdriver per test\n\nExample (find this in the test configuration):\n\n```js\n...\n\"driverPerSuite\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": false,\n    \"mocha\": {\n        \"grep\": \"@entireSuite@\"\n    }\n},\n\"driverPerTest\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": true,\n    \"mocha\": {\n        \"grep\": \"@eachTest@\"\n    }\n}\n...\n```\nWhen `driverPerSuite` is `true` the global `beforeEach` hook will have a `nemo` instance injected, but not when `driverPerSuite` is `false`\n\nPlease note: When using the `driverPerTest` option, there will be no reliable `nemo` instance in the `before`/`after` lifecycle\ncontext.\n\n## Custom CLI Options (feature incomplete)\n\nBy default, Nemo will not accept CLI arguments that are not listed under [CLI Arguments](#cli-arguments)\n\nCustom arguments can be useful for programmatically customizing Nemo configuration.\n\nUse `-U` or `--allow-unknown-args` to prevent Nemo from validating CLI arguments\n\n```sh\n$ ./bin/nemo -U --myCustomArg myValue --anotherArg\n```\n\n_Further enhancement must be made in order to take advantage of custom arguments when running in parallel mode. Please\nsee https://github.com/krakenjs/nemo/issues/21_\n","gitHead":"95cdd6b5371e074e81797581746bf7cf241fdddd","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","reset":"rm -rf node_modules && npm install","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.14.12","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"14.16.1","dependencies":{"glob":"^7.1.7","uuid":"^8.3.2","async":"^3.1.0","debug":"^4.3.1","mocha":"^9.0.1","yargs":"^15.4.1","influx":"^5.9.2","mkdirp":"^1.0.0","moment":"^2.29.1","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.7.0","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.6","commander":"^4.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.3.0","lodash.omit":"^4.5.0","mochawesome":"^5.0.0","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^6.0.1","chromedriver":"latest","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.13.0-alpha.1_1624379305231_0.46801044240225087","host":"s3://npm-registry-packages"}},"4.13.1":{"name":"nemo","version":"4.13.1","keywords":["nemo","mocha","selenium","parallel"],"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","_id":"nemo@4.13.1","maintainers":[{"name":"krakenjs","email":"medelman@paypal.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"nileshdk","email":"nilesh.cric@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"homepage":"https://github.com/krakenjs/nemo#readme","bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"bin":{"nemo":"bin/nemo","_nemo":"bin/_nemo"},"dist":{"shasum":"d8bde96f1adf80f24c537ba0402591a23ea97e89","tarball":"https://registry.npmjs.org/nemo/-/nemo-4.13.1.tgz","fileCount":56,"integrity":"sha512-KGJBcUOjAWfNVIkFs2FbH8drq3XVKtpIJtKW2ZO3vjZtk82CElUhp16xGnObHJJ9BS4GA8IlT8Zt7Gaywr0U9Q==","signatures":[{"sig":"MEYCIQDKePe3r+uAjNaCgxgyE3Bo0pu7HNWYFJdauR5snCSDgQIhAKoFUhq+z4LKNDR9bXL236O/VCtvjTJW53iyuvSTtlYp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh20TDCRA9TVsSAnZWagAAMCEP/2SWgq/Y/JYaeljkCPO3\nrqpBtlSOMdg+4/UNbmq8Wa0olp7UsaHLLZiqQBvlrhg0vVNoqi6QHfc3xzM8\nNKYrD2Ic1lyg75armuq/7tcdP9WmnHPqzgaCnkrJLr6HyRvhR/vzD9lD0gns\nnCZYlIP1CS5nHp8uLm46scYp1t1UCpavmYo6aT1GVessYFKaRAtvdglJPk2v\nKhReWsDeZldM3gauaZpTQcvRPewmrmBsGQhUIQkKJO+qqWNQMCG2XozrdHfS\nVbaFs8V46UdwM5vtAjeV2/BtTHj9/Vfwn1vAfLys2A0d5JZgwmR6eLP0jI+Z\ncyyJyh36Oh6PWrOojeS3RisNQdPV7+kHv9h9tBtJoE2eMnT9oRvdPmoTHuKH\nNCg3Kx7g9bQidqJ09zai3Xb8n22ITxWG2OvooO8nuF8tRMa/4l8A4sWcGj+G\njvp0Snie1JfcL1Yu9cRwh1xO28BYc1J0d257x5BmZB8o28/wZWqq+ggiHHjs\nA2q10qZCkDkF/J9o93bHYptwluCTtAzAIeeq2T0fmm6/xL0tkUdub9nI57rL\n9f9b6flddHWC4q0/TrjkRjIxJMAsi/svema0oOTgf8eu/drPYvwavcb1Qmf1\nxPN4WujB+yqoQVn6bvFi0vrhEv3B5rkixIauQo6sfXazzXYc4FSBgIaahmKi\nDOsV\r\n=/N3K\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# nemo\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/krakenjs/nemo.svg)](https://greenkeeper.io/)\n\nNode.js solution for running mocha-based selenium-webdriver tests.\n\n## Getting started\n\nInstall nemo\n\n```sh\nnpm install --save-dev nemo@^4\n```\n\nUse the scaffold feature\n\n```bash\n$ npx nemo -X test/functional\n\n  DONE!\n\n  Next steps:\n  1. Make sure you have latest chrome/chromedriver installed (https://sites.google.com/a/chromium.org/chromedriver/getting-started)\n     - The binary should be in your PATH\n  2. Run nemo! \"npx nemo\"\n  3. Look at nemo.config.js and test/functional/nemo.test.js\n  4. Learn more: http://nemo.js.org\n\n$\n\n```\n\nFor a more complex, fully-featured suite:\n\n```bash\n$ ./node_modules/.bin/nemo -Z test/functional\n```\n\n## CLI arguments\n\n```sh\n$ ./bin/nemo --help\n\n  Usage: _nemo [options]\n\n  Options:\n\n    -V, --version                output the version number\n    -B, --base-directory <path>  parent directory for config/ and spec/ (or other test file) directories. relative to cwd\n    -C, --config-file <path>       config file. can be JS or JSON\n    -P, --profile [profile]      which profile(s) to run, out of the configuration\n    -G, --grep <pattern>         only run tests matching <pattern>\n    -F, --file                   run parallel by file\n    -D, --data                   run parallel by data\n    -S, --server                 run the nemo web server\n    -L, --logging                info level logging (errors log by default)\n    -X, --scaffold <path>          inject an example nemo suite under <path>\n    -Z, --scaffold-complex <path>  inject a full-featured (complex) example nemo suite under <path>\n    -U, --allow-unknown-args     allow command line arguments not specified by Nemo\n    -E, --exit                   force shutdown of the event loop after test run: nemo will call process.exit\n    --debug-brk                  enable node's debugger breaking on the first line\n    --inspect                    activate devtools in chrome\n    --no-timeouts                remove timeouts in debug/inspect use case\n    -h, --help                   output usage information\n```\n\n## Configuration\n\nYou may either use the [confit](https://www.npmjs.com/package/confit) and [shortstop](https://www.npmjs.com/package/shortstop) powered, environment-aware configuration engine, or a plain JavaScript/JSON file.\n\nUse the \"complex scaffold\" feature (`-Z`) to create a suite with this option.\n\n### Plain JS/JSON\n\nIf using a plain JS/JSON file, you can add it as `nemo.config.json` or `nemo.config.js` in the directory you run nemo\nfrom. Then you can run nemo simply as `./node_modules/.bin/nemo`. Nemo will find your configuration file automatically.\n\nYou can also specify a differently named or placed file using the `-C` option as `./node_modules/.bin/nemo -C\npath/to/config/config.js`.\n\nUse the \"basic scaffold\" feature (`-X`) to create a suite with this option.\n\n## Profile options\n\n### `output`\n\n### `output.reports <optional>`\n\nThis convenience setting will create timestamped and tag-based directory structure for reports and\nscreenshots when you use [mochawesome](https://www.npmjs.com/package/mochawesome) or [xunit](https://mochajs.org/#xunit) reporters. When you use this, you can omit the specific\ndirectory/filename settings for those reporters, as nemo will take care of that for you.\n\nRecommended to set this as `path:report`, which will create a `report` directory beneath your base directory. See `Reporting` below.\n\n### `output.storage <optional>`\n\nYou can provide an influxdb endpoint and store test results in it. E.g.\n\n```js\n\"storage\": {\n    \"server\": \"localhost\",\n    \"database\": \"nemo\"\n}\n```\n\n![50%](static/influx-query.png)\n\nCurrently, you will get two measurements from running tests, `test` and `lifecycle`:\n\n```js\nschema: [{\n  measurement: 'test',\n  fields: {\n    result: Influx.FieldType.STRING,\n    error: Influx.FieldType.STRING,\n    stack: Influx.FieldType.STRING,\n    fullTitle: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING\n  },\n  tags: [\n    'title',\n    'profile',\n    'dkey',\n    'file',\n    'grep'\n  ]\n},\n{\n  measurement: 'lifecycle',\n  fields: {\n    event: Influx.FieldType.STRING,\n    threadID: Influx.FieldType.STRING,\n    masterID: Influx.FieldType.STRING,\n    duration: Influx.FieldType.INTEGER\n  },\n  tags: [\n    'profile',\n    'dkey',\n    'grep'\n  ]\n}]\n```\n\n### `output.listeners <optional>`\n\nThe `output:listeners` property can resolve to a function, an Object, or an Array (or Array of\nArrays) of functions/objects.\n\nThe function form:\n```js\nmodule.exports = function (emitter) {\n  emitter.on('test', (context, event) => {\n    console.log(`another testlistener ${event.test.title} status: ${event.test.state}`);\n  });\n};\n```\n\nThe Object form:\n```\n{\n  type: 'pass',\n  listener: (context, event) => {\n    console.log(`user event listener: test passed ${JSON.stringify(event.tags)}`);\n  }\n}\n```\n\nPlease see \"Events\" section for more details\n\n### `base`\n\nis the main profile configuration that others will merge into\n\n### `base.tests`\n\nis an absolute path based glob pattern. (e.g. `\"tests\": \"path:spec/!(wdb)*.js\",`)\n\n### `base.parallel`\n\nonly valid for 'base'.\n\n- if set to 'file' it will create a child process for each mocha file (alternative to `-F` CLI arg)\n- if set to 'data' it will create a child process for each object key under `base.data` (alternative to the `-D` CLI arg)\n\n### `base.mocha`\n\nmocha options. described elsewhere\n\n### `base.env`\n\nany environment variables you want in the test process.\n\n### `base.zeroExitCode`\n\n-if set to true, nemo will always exit with zero code \n-if set to false, or don't set any value, the exitCode is Math.min(output.totals.fail, 255);\n\n\nNOTES:\n- currently `base.env` is only honored if nemo is launching parallel nemo instances (each as its own process).\nIf nemo launches a single nemo instance in the main process, these are ignored.\n- any env variables in your nemo process will be merged into the env for the parallel processes\n(along with whatever is set under `base.env`)\n\n### `base.maxConcurrent`\n\na number which represents the max limit of concurrent suites nemo will execute in parallel - if not provided there is no limit\n\n## Reporting\n\nIf you use either of the built-in reporters (`xunit` or `mochawesome`), `nemo` will generate\ntimestamped directories for each run. The reports will be further separated based on the parallel options. E.g.\n\n![50%](static/report-output.png)\n\nIn the above example, parallel options were \"profile\", \"file\", and \"data\".\n\nA summary for all parallel instances can be found at `summary.json`\n\n### Screenshots\n\nYou can use `nemo.snap()` at any point in a test, to grab a screenshot. These screenshots will be named based on\nthe respective test name, and number of screenshots taken using `nemo.snap()`. E.g.\n- `my awesome test.1.png`\n- `my awesome test.2.png`\n- `my awesome test.3.png`\n\nIf you use the `mochawesome` reporter, you will see these screeshots in the `Additional Context` section of the html report.\n\nIf you are using `mochawesome` or `xunit` along with the `output.reports` setting, screenshots will be placed in the\nappropriate output directory based on the instance details of the test which generated them.\n\n## Adding Nemo into the mocha context and vice versa\n\nnemo injects a `nemo` instance into the Mocha context (for it, before, after, etc functions) which can be accessed by\n`this.nemo` within the test suites.\n\nnemo also adds the current test's context to `nemo.mocha`. That can be useful if you want to access or modify the test's context from within a nemo plugin.\n\n## Parallel functionality\n\nnemo will execute in parallel `-P (profile)` x `-G (grep)` mocha instances. The example above uses \"browser\" as the\nprofile dimension and suite name as the \"grep\" dimension. Giving 2x2=4 parallel executions.\n\nIn addition to `profile` and `grep`, are the dimensions `file` and `data`.\n\n### Parallel by `file`\n\n`file` will multiply the existing # of instances by the # of files selected by your configuration.\n\n### Parallel by `data`\n\n`data` will multiply the existing # of instances by the # of keys found under `profiles.base.data`. It can also be overriden per-profile. It will also replace\n `nemo.data` with the value of each keyed object. In other words, you can use this to do parallel, data-driven testing.\n\nIf you have the following base profile configuration:\n\n```js\n  \"profiles\": {\n    \"base\": {\n      \"data\": {\n        \"US\": {\"url\": \"http://www.paypal.com\"},\n        \"FR\": {\"url\": \"http://www.paypal.fr\"}\n      },\n      \"parallel\": \"data\",\n      \"tests\": \"path:spec/test-spec.js\",\n      \"mocha\": {\n        //...\n      }\n    }\n  }\n```\n\nThen the following test will run twice (in parallel) with corresponding values of `nemo.data.url`:\n\n```js\nit('@loadHome@', function () {\n    var nemo = this.nemo;\n    return nemo.driver.get(nemo.data.url);//runs once with paypal.com, once with paypal.fr\n});\n```\n\n### Parallel reporting\n\nUsing a reporter which gives file output will be the most beneficial. `nemo` comes out of the box, ready to use `mochawesome` or `xunit` for outputting a report per parallel instance.\n\n\n## Mocha options\n\nThe properties passed in to the `\"mocha\"` property of `config.json` will be applied to the `mocha` instances that are created. In general, these properties correlate with the `mocha` command line arguments. E.g. if you want this:\n\n```sh\nmocha --timeout 180000\n```\n\nYou should add this to the `\"mocha\"` property within `\"profiles\"` of `config.json`:\n\n```json\n\"profile\": {\n\t...other stuff,\n\t\"mocha\": {\n\t\t\"timeout\": 180000\n\t}\n}\n```\n\n`nemo` creates `mocha` instances programmatically. Unfortunately, not all `mocha` command line options are available when instantiating it this way. One of the arguments that is **not** supported is the `--require` flag, which useful if you want to `require` a module, e.g. `babel-register` (for Babel v6) or `@babel/register` (for Babel v7) for transpilation. Thus, we added a `\"require\"` property in `nemo.config.json` profile/base/mocha block, which takes a string of a single npm module name, or an array of npm module names. If it is an array, `nemo` will `require` each one before instantiating the `mocha` instances.\n\n## Events\n\nNemo publishes lifecycle events which can help to monitor progress.\n\n### `instance:start`\n\nPublished when an instance starts. The event is an object.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n\n### `instance:end`\n\nPublished when an instance ends. The event is an [`InstanceResult`](#instanceresult) object.\n\n### `master:end`\n\nThis event is published when all instances are completed. The event is an array of [`InstanceResult`](#instanceresult)\nobjects.\n\n### `root:before`\n\nThis event is published when root suite execution started\n\n### `suite:before`\n\nThis event is published when suite execution started\n\n### `suite`\n\nThis event is published when suite finish\n\n\n### `test:before`\n\nThis event is published when test execution started. The event is an object. You can use \"uid\" to correlate this event\nwith other test events from the same instance.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|test|[`TestResult`](#testresult)|modified Mocha test object, not with all values as test event (see elsewhere)|\n\n\n### `test`\n\nThis event is published at the conclusion of a test. The event is an object. You can use \"uid\" to correlate this event\nwith other test events from the same instance.\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|test|[`TestResult`](#testresult)|modified Mocha test object (see elsewhere)|\n|duration|`ms{number}`|Run duration for this test|\n\n\n### `<custom events>`\n\nYou can publish custom events from within your tests using `nemo.runner.emit(EventType{string}[, EventPayload{object}])`\n\nNemo will publish this on the main event listener as the following object\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|payload|`EventPayload{object}`|user defined, or empty object|\n\n### Common event objects\n\n#### `InstanceResult`\n\n|Property|Type|Description|\n|--- |--- |--- |\n|tags|[`Tags{object}`](#tags)||\n|testResults|[`TestResult[]`](#testresult)||\n|duration|`ms{number}`|Run duration for this instance|\n\n#### `TestResult`\n\nModified Mocha test object\n\n|Property|Type|Description|\n|--- |--- |--- |\n|file|`{string}`|path to file containing this test|\n|fullTitleString|`{string}`|Suite and test title concatenated|\n|state|`{string}`|`passed` or `failed`|\n|duration|`ms{number}`|Run duration for this test|\n\n_Many other properties. Inspect in debugger for more information_\n\n#### `Tags`\n\n|Property|Type|Description|\n|--- |--- |--- |\n|profile|`{string}`|The profile which spawned this instance|\n|uid|`{string}`|unique identifier for this instance|\n|reportFile (optional)|`{string}`|path to report file for this instance (if generated)|\n|grep (optional)|`{string}`|grep string, if provided|\n|data (optional)|`{string}`|data key for this instance, if parallel by data is being used|\n\n## Webdriver lifecycle options\n\n`<profile>.driverPerTest`\n\nLeave this unset, or set to false for a webdriver per Suite. Set to true for a webdriver per test\n\nExample (find this in the test configuration):\n\n```js\n...\n\"driverPerSuite\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": false,\n    \"mocha\": {\n        \"grep\": \"@entireSuite@\"\n    }\n},\n\"driverPerTest\": {\n    \"tests\": \"path:./lifecycle.js\",\n    \"driverPerTest\": true,\n    \"mocha\": {\n        \"grep\": \"@eachTest@\"\n    }\n}\n...\n```\nWhen `driverPerSuite` is `true` the global `beforeEach` hook will have a `nemo` instance injected, but not when `driverPerSuite` is `false`\n\nPlease note: When using the `driverPerTest` option, there will be no reliable `nemo` instance in the `before`/`after` lifecycle\ncontext.\n\n## Custom CLI Options (feature incomplete)\n\nBy default, Nemo will not accept CLI arguments that are not listed under [CLI Arguments](#cli-arguments)\n\nCustom arguments can be useful for programmatically customizing Nemo configuration.\n\nUse `-U` or `--allow-unknown-args` to prevent Nemo from validating CLI arguments\n\n```sh\n$ ./bin/nemo -U --myCustomArg myValue --anotherArg\n```\n\n_Further enhancement must be made in order to take advantage of custom arguments when running in parallel mode. Please\nsee https://github.com/krakenjs/nemo/issues/21_\n","gitHead":"384655f752f3d9445cb707688ce080b174fbf6b4","scripts":{"lint":"eslint ./bin/* ./lib/*","nemo":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test","test":"npm run lint && node test/test-helper clean && npm run nemo && npm run nemo:parallel && npm run nemo:lifecycle:suite && npm run nemo:lifecycle:test && npm run nemo:jsconfig && npm run nemo:env:override && node test/test-helper verify","reset":"rm -rf node_modules && npm install","nemo:pay":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P pay -D","nemo:exit":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P exit -E","nemo:fail":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P fail -G @once@,@twice@","nemo:form":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P form","nemo:debug":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test --inspect-brk --inspect","nemo:xunit":"./bin/nemo -B test -G @suite1 -P xunit","nemo:search":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P search -D","nemo:server":"./bin/nemo -B test -S","nemo:dynamic":"./bin/nemo -B test -U --url-from-cli 'https://www.wikipedia.org' -P dynamic","nemo:jsconfig":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -C test/jsconfig/nemo.config.js","nemo:parallel":"./bin/nemo -B test -G @suite1,@suite2,@suite3,@suite4 -F","nemo:scaffold":"./bin/nemo -B scaffold -P pay,search,form","nemo:customDriver":"./bin/nemo -B test -G @suite1 -P customDriver","nemo:env:override":"NODE_ENV=override ./bin/nemo -B test -P override","nemo:parallel:data":"./bin/nemo -B test -P search,pay -D","nemo:lifecycle:test":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerTest","nemo:lifecycle:suite":"SELENIUM_PROMISE_MANAGER=0 ./bin/nemo -B test -P driverPerSuite"},"_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"_npmVersion":"6.14.12","description":"Wrapper to run mocha suites with injected selenium-webdriver instance","directories":{},"_nodeVersion":"14.16.1","dependencies":{"glob":"^7.1.7","uuid":"^8.3.2","async":"^3.1.0","debug":"^4.3.1","mocha":"^9.0.1","yargs":"^15.4.1","influx":"^5.9.2","mkdirp":"^1.0.0","moment":"^2.29.1","axis.js":"^1.2.1","express":"^4.16.4","flatted":"^2.0.1","graphql":"^14.7.0","threads":"^0.12.1","fs-extra":"^8.1.0","minimist":"^1.2.0","cli-table":"^0.3.6","commander":"^4.0.0","nemo-core":"^1.1.3","nemo-view":"^3.1.1","filenamify":"^4.3.0","lodash.omit":"^4.5.0","mochawesome":"^5.0.0","lodash.merge":"^4.6.1","express-graphql":"^0.9.0","common-path-start":"0.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^6.0.1","chromedriver":"latest","eslint-plugin-es6-recommended":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nemo_4.13.1_1624933802157_0.8286460926860717","host":"s3://npm-registry-packages"}}},"time":{"created":"2014-02-10T23:30:41.899Z","modified":"2026-09-29T18:53:47.993Z","0.0.0":"2014-02-10T23:30:41.899Z","0.0.1":"2014-02-10T23:31:18.225Z","0.0.2":"2014-05-16T19:25:54.605Z","0.1.0":"2014-05-16T19:29:20.182Z","0.1.1":"2014-05-22T17:49:01.517Z","0.2.0":"2014-07-22T21:11:40.743Z","0.1.2":"2014-07-23T17:46:18.189Z","0.1.3":"2014-08-28T23:06:23.987Z","0.1.4":"2014-08-29T14:27:34.351Z","0.1.5":"2014-08-29T14:51:16.496Z","0.1.6":"2014-08-29T15:07:46.149Z","0.2.1":"2014-08-29T17:04:47.179Z","0.2.2":"2014-08-29T18:09:43.025Z","0.2.3":"2014-08-30T20:40:57.700Z","0.2.4":"2014-09-15T18:00:41.754Z","0.1.7":"2014-09-15T18:20:19.522Z","0.2.5":"2014-09-22T18:39:33.500Z","0.2.6":"2014-10-20T18:18:59.486Z","0.3.0-alpha.1":"2014-11-25T23:18:34.438Z","0.3.0-alpha.2":"2014-11-26T00:02:21.016Z","0.3.0-alpha.3":"2014-12-18T00:07:23.950Z","0.3.1":"2015-01-17T00:17:07.288Z","0.2.7":"2015-02-05T19:19:02.386Z","0.3.2":"2015-02-09T21:37:56.305Z","0.2.8":"2015-02-10T01:10:29.871Z","0.4.0":"2015-03-01T21:32:42.719Z","1.0.0-alpha.1":"2015-03-24T23:14:05.234Z","1.0.0-alpha.2":"2015-03-26T01:48:18.525Z","1.0.0":"2015-03-26T19:13:00.103Z","1.0.1":"2015-03-30T20:10:38.294Z","1.0.2":"2015-03-30T20:35:39.980Z","1.0.4":"2015-04-03T23:58:45.628Z","1.0.5":"2015-05-06T17:16:53.234Z","1.0.6":"2015-05-20T23:48:18.881Z","1.1.0":"2015-09-14T18:34:02.979Z","1.1.0-alpha.1":"2015-09-14T22:37:19.851Z","1.1.1":"2015-11-06T05:21:51.669Z","2.0.0":"2015-11-23T21:45:23.186Z","2.1.0":"2016-01-27T17:43:12.423Z","1.2.0":"2016-01-27T18:02:27.225Z","1.1.2":"2016-02-09T17:38:24.163Z","2.1.0-alpha.1":"2016-02-09T17:53:17.927Z","2.1.0-alpha.2":"2016-03-24T21:20:22.476Z","2.1.0-alpha.3":"2016-04-01T17:49:56.061Z","2.1.0-alpha.4":"2016-04-07T15:12:41.529Z","2.1.1":"2016-04-14T22:56:31.295Z","2.1.0-alpha.5":"2016-04-20T20:43:36.532Z","2.1.0-alpha.6":"2016-04-20T21:40:53.715Z","2.1.0-alpha.7":"2016-04-21T14:46:28.131Z","2.2.0":"2016-05-04T17:13:53.776Z","2.3.0":"2016-05-20T20:56:36.501Z","2.3.1":"2016-08-15T19:01:25.873Z","3.0.0-alpha.1":"2017-03-15T14:43:07.185Z","3.0.0-alpha.2":"2017-03-16T03:13:11.834Z","3.0.0-alpha.3":"2017-03-17T21:08:56.453Z","3.0.0-alpha.4":"2017-03-22T04:31:40.916Z","3.0.0-alpha.5":"2017-04-16T15:57:22.027Z","2.4.0":"2017-04-24T23:43:36.546Z","2.4.1":"2017-04-25T20:35:37.682Z","3.0.0-alpha.6":"2017-04-25T20:39:19.358Z","3.0.0":"2017-07-21T19:09:05.029Z","3.0.1":"2018-01-07T00:27:27.278Z","4.0.0-alpha.1":"2018-01-07T01:43:05.200Z","4.0.0-alpha.2":"2018-01-07T01:50:44.758Z","4.0.0-alpha.3":"2018-01-12T17:45:12.670Z","4.0.1":"2018-01-16T22:47:17.809Z","4.0.2":"2018-01-16T23:21:11.032Z","4.0.3":"2018-01-18T01:20:22.527Z","3.0.2":"2018-01-21T17:32:53.794Z","3.0.3":"2018-01-21T17:39:23.198Z","4.1.0":"2018-02-13T16:44:56.752Z","4.2.0-alpha.1":"2018-03-23T04:14:53.963Z","4.2.0":"2018-03-23T14:08:08.322Z","4.2.1":"2018-03-26T15:09:44.421Z","4.2.2":"2018-03-26T15:20:03.571Z","4.3.0":"2018-04-25T15:16:25.701Z","4.3.1":"2018-06-19T23:48:36.763Z","4.4.0-alpha.1":"2018-06-25T15:42:22.633Z","4.4.0":"2018-06-27T15:14:28.918Z","4.4.1":"2018-07-05T18:33:43.774Z","4.5.0-alpha.1":"2018-07-07T23:42:28.135Z","4.5.0-alpha.2":"2018-07-08T20:21:11.748Z","4.5.0-alpha.3":"2018-07-10T04:17:41.308Z","4.5.0":"2018-07-10T15:38:53.805Z","4.5.1":"2018-07-14T18:16:57.528Z","4.6.0":"2018-08-02T20:56:59.231Z","4.7.0":"2018-10-18T15:04:16.918Z","4.8.0":"2018-11-01T19:47:43.303Z","4.9.0-alpha.1":"2018-11-04T23:39:08.898Z","4.9.0":"2018-11-09T01:14:31.900Z","4.9.1":"2018-12-12T17:44:22.396Z","4.9.2":"2019-03-08T05:08:52.551Z","4.9.3":"2019-03-11T04:18:58.812Z","4.9.4":"2019-07-08T15:45:13.034Z","4.9.5":"2019-07-08T17:19:47.419Z","4.9.6":"2019-07-08T18:16:31.404Z","4.10.0":"2019-08-09T17:25:00.744Z","4.11.0":"2019-08-30T22:38:57.885Z","4.11.1":"2019-10-25T02:37:39.181Z","4.12.0":"2020-06-04T17:21:33.620Z","4.12.1":"2020-06-26T16:56:20.589Z","4.12.2":"2021-02-22T22:45:28.275Z","4.13.0-alpha.1":"2021-06-22T16:28:25.481Z","4.13.1":"2021-06-29T02:30:02.414Z"},"bugs":{"url":"https://github.com/krakenjs/nemo/issues"},"author":{"name":"grawk","email":"mattedelman@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/krakenjs/nemo#readme","keywords":["nemo","mocha","selenium","parallel"],"repository":{"url":"git+https://github.com/krakenjs/nemo.git","type":"git"},"description":"Wrapper to run mocha suites with injected selenium-webdriver instance","contributors":[{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"Kurt Weiberth","email":"kurt.weiberth@gmail.com"},{"name":"Ethan Godt","email":"ethan@ethangodt.com"},{"url":"https://github.com/Noyabronok","name":"Alex Feldman","email":"alexfeldman@gmail.com"},{"name":"Sairam Nutheti","email":"sai.nutheti@gmail.com"},{"name":"Bijoy Vijayachandran","email":"bijoyv@gmail.com"}],"maintainers":[{"email":"medelman@paypal.com","name":"krakenjs-user"},{"email":"grjopa@gmail.com","name":"gregjopa"},{"email":"nbierdeman@paypal.com","name":"nbierdeman"},{"email":"mnicpt@gmail.com","name":"mnicpt"},{"email":"mattedelman@gmail.com","name":"grawk"},{"email":"nilesh.cric@gmail.com","name":"nileshdk"},{"email":"totherik@gmail.com","name":"totherik"}],"readme":"","readmeFilename":"","users":{"nichoth":true,"nileshdk":true,"curioussavage":true,"parkerproject":true}}