{"_id":"xvfb","_rev":"1349273","name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","dist-tags":{"latest":"0.4.0"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"time":{"modified":"2021-11-02T05:44:38.000Z","created":"2012-07-07T04:02:28.896Z","0.4.0":"2020-07-05T09:51:41.581Z","0.3.0":"2019-12-10T16:21:15.666Z","0.2.3":"2015-12-23T15:42:13.888Z","0.2.2":"2015-08-02T10:06:44.913Z","0.2.1":"2015-05-01T19:25:22.223Z","0.2.0":"2012-07-17T21:25:51.578Z","0.1.0":"2012-07-17T07:14:39.319Z","0.0.1":"2012-07-07T04:02:28.896Z"},"users":{"neofreko":true,"erikvold":true},"author":{"name":"Rob Wu","email":"rob@robwu.nl","url":"https://robwu.nl"},"repository":{"url":"git+https://github.com/Rob--W/node-xvfb.git"},"versions":{"0.4.0":{"author":{"name":"Rob Wu","email":"rob@robwu.nl","url":"https://robwu.nl"},"contributors":[{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"}],"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.4.0","repository":{"url":"git+https://github.com/Rob--W/node-xvfb.git"},"optionalDependencies":{"sleep":"6.1.0"},"license":"MIT","gitHead":"7cd418043333c9174ab4fbadd7397ce15433e704","bugs":{"url":"https://github.com/Rob--W/node-xvfb/issues"},"homepage":"https://github.com/Rob--W/node-xvfb#readme","dependencies":{"sleep":"6.1.0"},"_id":"xvfb@0.4.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","_npmUser":{"name":"rob-w","email":"rob@robwu.nl"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"dist":{"shasum":"52c4ddb991b7c5ae9d175d35452718b734781e85","size":3121,"noattachment":false,"key":"/xvfb/-/xvfb-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.4.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xvfb_0.4.0_1593942701368_0.9734977250118777"},"_hasShrinkwrap":false,"publish_time":1593942701581,"_cnpm_publish_time":1593942701581},"0.3.0":{"author":{"name":"Rob Wu","email":"rob@robwu.nl","url":"https://robwu.nl"},"contributors":[{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"}],"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.3.0","repository":{"url":"git+https://github.com/Rob--W/node-xvfb.git"},"optionalDependencies":{"sleep":"6.1.0"},"license":"MIT","gitHead":"25927c7a73786cd35f1084d550f16bbe87170acb","bugs":{"url":"https://github.com/Rob--W/node-xvfb/issues"},"homepage":"https://github.com/Rob--W/node-xvfb#readme","dependencies":{"sleep":"6.1.0"},"_id":"xvfb@0.3.0","_nodeVersion":"13.3.0","_npmVersion":"6.12.1","_npmUser":{"name":"rob-w","email":"rob@robwu.nl"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"dist":{"shasum":"a35aa794fd47575e32bd2284fb0fd6737fe672bc","size":3116,"noattachment":false,"key":"/xvfb/-/xvfb-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.3.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xvfb_0.3.0_1575994875536_0.3388286000476173"},"_hasShrinkwrap":false,"publish_time":1575994875666,"_cnpm_publish_time":1575994875666},"0.2.3":{"author":{"name":"Rob Wu","email":"rob@robwu.nl","url":"https://robwu.nl"},"contributors":[{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"}],"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.2.3","repository":{"url":"git+https://github.com/Rob--W/node-xvfb.git"},"optionalDependencies":{"sleep":"3.0.x"},"license":"MIT","gitHead":"970fc38f528d5c3c988b6d6cb92a7812e05e5f4d","bugs":{"url":"https://github.com/Rob--W/node-xvfb/issues"},"homepage":"https://github.com/Rob--W/node-xvfb#readme","dependencies":{"sleep":"3.0.x"},"_id":"xvfb@0.2.3","scripts":{},"_shasum":"5588a968754593913f33c0c0e2cbb73741235832","_from":".","_npmVersion":"2.9.0","_nodeVersion":"5.3.0","_npmUser":{"name":"rob-w","email":"rob@robwu.nl"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"dist":{"shasum":"5588a968754593913f33c0c0e2cbb73741235832","size":3201,"noattachment":false,"key":"/xvfb/-/xvfb-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.2.3.tgz"},"directories":{},"publish_time":1450885333888,"_cnpm_publish_time":1450885333888,"_hasShrinkwrap":false},"0.2.2":{"author":{"name":"Rob Wu","email":"rob@robwu.nl","url":"https://robwu.nl"},"contributors":[{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"}],"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.2.2","repository":{"url":"git+https://github.com/Rob--W/node-xvfb.git"},"dependencies":{"sleep":"3.0.x"},"license":"MIT","gitHead":"3efaa1b4596cb7b9664774345a5fd7adcd88ebde","bugs":{"url":"https://github.com/Rob--W/node-xvfb/issues"},"homepage":"https://github.com/Rob--W/node-xvfb#readme","_id":"xvfb@0.2.2","scripts":{},"_shasum":"3e601ff053ab705d9b6d267e4cfbf6a9b78d8e71","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.5","_npmUser":{"name":"rob-w","email":"rob@robwu.nl"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"dist":{"shasum":"3e601ff053ab705d9b6d267e4cfbf6a9b78d8e71","size":3124,"noattachment":false,"key":"/xvfb/-/xvfb-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.2.2.tgz"},"directories":{},"publish_time":1438510004913,"_cnpm_publish_time":1438510004913,"_hasShrinkwrap":false},"0.2.1":{"author":{"name":"Rob Wu","email":"rob@robwu.nl","url":"https://robwu.nl"},"contributors":[{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"}],"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.2.1","repository":{"url":"https://github.com/Rob--W/node-xvfb.git"},"dependencies":{"sleep":"2.0.x"},"license":"MIT","gitHead":"6e411e300566870adf861ca8a3f31721c8352720","bugs":{"url":"https://github.com/Rob--W/node-xvfb/issues"},"homepage":"https://github.com/Rob--W/node-xvfb","_id":"xvfb@0.2.1","scripts":{},"_shasum":"4541b1cf4bd2fb1a9c0656e6d1a96daf05834e37","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"rob-w","email":"rob@robwu.nl"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"dist":{"shasum":"4541b1cf4bd2fb1a9c0656e6d1a96daf05834e37","size":3120,"noattachment":false,"key":"/xvfb/-/xvfb-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.2.1.tgz"},"directories":{},"publish_time":1430508322223,"_cnpm_publish_time":1430508322223,"_hasShrinkwrap":false},"0.2.0":{"author":{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"},"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.2.0","repository":{"url":"https://github.com/proxv/node-xvfb.git"},"dependencies":{"sleep":"1.1.x"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"paulbaumgart","email":"paul@proxv.com"},"_id":"xvfb@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e79d92f04cb409873679c0643dcf1418d311b0cd","size":2741,"noattachment":false,"key":"/xvfb/-/xvfb-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.2.0.tgz"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"directories":{},"publish_time":1342560351578,"_cnpm_publish_time":1342560351578,"_hasShrinkwrap":false},"0.1.0":{"author":{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"},"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.1.0","repository":{"url":"https://github.com/proxv/node-xvfb.git"},"dependencies":{"sleep":"1.1.x"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"paulbaumgart","email":"paul@proxv.com"},"_id":"xvfb@0.1.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"7294573408456bda33abe80814070de6000b0397","size":2602,"noattachment":false,"key":"/xvfb/-/xvfb-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.1.0.tgz"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"directories":{},"publish_time":1342509279319,"_cnpm_publish_time":1342509279319,"_hasShrinkwrap":false},"0.0.1":{"author":{"name":"ProxV, Inc.","email":"support@proxv.com","url":"http://proxv.com"},"name":"xvfb","description":"Easily start and stop an X Virtual Frame Buffer from your node apps.","version":"0.0.1","repository":{"url":"https://github.com/proxv/node-xvfb.git"},"dependencies":{"sleep":"1.1.x"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"paulbaumgart","email":"paul@proxv.com"},"_id":"xvfb@0.0.1","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"466cb275a40ccb13153c84aa85af9de6b50615df","size":2051,"noattachment":false,"key":"/xvfb/-/xvfb-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/xvfb/download/xvfb-0.0.1.tgz"},"maintainers":[{"name":"paulbaumgart","email":"paul@proxv.com"}],"directories":{},"publish_time":1341633748896,"_cnpm_publish_time":1341633748896,"_hasShrinkwrap":false}},"readme":"node-xvfb: easily start and stop an X Virtual Frame Buffer from your node apps.\n-----\n\n### Usage\n\n```javascript\nvar Xvfb = require('xvfb');\nvar xvfb = new Xvfb();\nxvfb.startSync();\n\n// code that uses the virtual frame buffer here\n\nxvfb.stopSync();\n// the Xvfb is stopped\n```\n\nor:\n\n\n```javascript\nvar Xvfb = require('xvfb');\nvar xvfb = new Xvfb();\nxvfb.start(function(err, xvfbProcess) {\n  // code that uses the virtual frame buffer here\n  xvfb.stop(function(err) {\n    // the Xvfb is stopped\n  });\n});\n```\n\nThe Xvfb constructor takes four options:\n\n* <code>displayNum</code> - the X display to use, defaults to the lowest unused display number >= 99 if <code>reuse</code> is false or 99 if <code>reuse</code> is true.\n* <code>reuse</code> - whether to reuse an existing Xvfb instance if it already exists on the X display referenced by displayNum.\n* <code>timeout</code> - number of milliseconds to wait when starting Xvfb before assuming it failed to start, defaults to 500.\n* <code>silent</code> - don't pipe Xvfb stderr to the process's stderr.\n* <code>xvfb_args</code> - Extra arguments to pass to `Xvfb`.\n\n### Thanks to\n\n* [kesla](https://github.com/kesla) for https://github.com/kesla/node-headless\n* [leonid-shevtsov](https://github.com/leonid-shevtsov) for https://github.com/leonid-shevtsov/headless\n* [paulbaumgart](https://github.com/paulbaumgart) for creating the initial version of this package.\n\nboth of which served as inspiration for this package.\n","_attachments":{},"homepage":"https://github.com/Rob--W/node-xvfb#readme","bugs":{"url":"https://github.com/Rob--W/node-xvfb/issues"},"license":"MIT"}