{"_id":"gearman-node","_rev":"41-45e0635971c4b85528e13a25d8453ebf","name":"gearman-node","description":"gearman bindings dun' right","dist-tags":{"latest":"2.0.13"},"versions":{"2.0.4":{"name":"gearman-node","version":"2.0.4","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"test":"make -B test"},"publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"c0e76ac4b59b40a03cea6b361ec4b009ebd7011e","bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"homepage":"https://github.com/Clever/gearman-node","_id":"gearman-node@2.0.4","_shasum":"321b0d34e824d9b84edd5e9dae7a44f32ab9cc46","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eighnjel","email":"stephanie.chen@clever.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"}],"dist":{"shasum":"321b0d34e824d9b84edd5e9dae7a44f32ab9cc46","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.4.tgz","integrity":"sha512-0ShxgGBk4Ng0UtCNReDWTqOGf2Ej2U0E593nc9Mcui5xR0WzujEvLniFEfmgymcdek+AKXmv++Bx+mZI2ojlSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE60ul+OluJB5uWZ3ZI6oxprsrdMX0RJEw1W+0FMUXtcAiEAh23o+3JMJYbGIIfn1q2KaCU/0t5OzNG4JoxolFgbDhI="}]}},"2.0.5":{"name":"gearman-node","version":"2.0.5","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"test":"make -B test"},"gitHead":"09e49dea23db2955aa90e87402fd8ea45dbeba57","bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"homepage":"https://github.com/Clever/gearman-node","_id":"gearman-node@2.0.5","_shasum":"f222446e1e232be6bea0b317ecb7dce9845f6fdd","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"dsparks","email":"dan.sparks@clever.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"}],"dist":{"shasum":"f222446e1e232be6bea0b317ecb7dce9845f6fdd","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.5.tgz","integrity":"sha512-jU59ymCRGtBlNh9z3cRQuWEm8npRZo8esKq1zm00uuOsumC2fyZ1na+ghqvX850vQVl/CQ1abI0RlYxA7GzNQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6SDoyKpg8gQ5Tqlj9opd6RfnfGVEh+kzcm0BJKuDHZAiAeLswZWgpqp7mjPD1d1oAZ61l/ajrChuqZYFfx691RxA=="}]}},"2.0.6":{"name":"gearman-node","version":"2.0.6","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"test":"make -B test"},"bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"homepage":"https://github.com/Clever/gearman-node","_id":"gearman-node@2.0.6","_shasum":"fcbba2d883ce0f0e20cff34de05cfae4ae1aecc6","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"schimmy","email":"colinschimmelfing@gmail.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"}],"dist":{"shasum":"fcbba2d883ce0f0e20cff34de05cfae4ae1aecc6","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.6.tgz","integrity":"sha512-RPV2yD5ptJcj660s+A5VRfmblwiD2662iHRXhbpXA/9nDiNIbXwlxgwIeFZ9UMTAB5P7SUhv1YgtfOHjPYNLhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRA/NIXZt3An7zs7qqNNfScHcqSac37WdG9aJkNFtX8wIhAJW0WWp+MiiMjvMZnyF+kT0Fs46UqFsRlRQzReqC0ugU"}]}},"2.0.7":{"name":"gearman-node","version":"2.0.7","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"test":"make -B test"},"publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"3dd25e715da8fe20312009464fe5bec6b58e921e","bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"homepage":"https://github.com/Clever/gearman-node","_id":"gearman-node@2.0.7","_shasum":"875d304932905bafd68973204adae2614a84892a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"nathanleiby","email":"nathanleiby@gmail.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"},{"name":"nathanleiby","email":"nathanleiby@gmail.com"}],"dist":{"shasum":"875d304932905bafd68973204adae2614a84892a","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.7.tgz","integrity":"sha512-QYSpykhBcZOVhHQuZtwtINH1ri4TK3pAmu1kpvwrzjm0SYlroNc/mB6LL7zsU3xjED2Z8wf6PPfHHjdUYMY71Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAg2Ije+YfeiheOCtqqFSAjRax7PAUHtzfeMmW8IBnNQIgAcFY0c/rY29snqf3bXhoQ1xQVdKOBDm6Y9Hncy3ERMc="}]}},"2.0.8":{"name":"gearman-node","version":"2.0.8","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.6.0"},"scripts":{"test":"make -B test"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"_id":"gearman-node@2.0.8","dist":{"shasum":"8523aed62f555e0383224332a4ad666174b6e5a5","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.8.tgz","integrity":"sha512-lnQyTIUM2Gq9KJUYVEoHWIexetFsXIbgDQGyUkwkVChhubkCvu1BCtoFCSrn21o8Tp2y1q1oA1tIz/TE5p883g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdhm6phcMIvuK31S/3aEdPVEvqBK1zFocTvCDviSoGiQIhAODoxSBrKjmrAa5EJY3G3BmRww1MYwZaIQeyZIG3Nn/P"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kvigen","email":"kvigen@gmail.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"},{"name":"nathanleiby","email":"nathanleiby@gmail.com"},{"name":"kvigen","email":"kvigen@gmail.com"}]},"2.0.9":{"name":"gearman-node","version":"2.0.9","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.6.0"},"scripts":{"test":"make -B test"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"_id":"gearman-node@2.0.9","dist":{"shasum":"6ccc056e4b6c0cad02ed7560ba62fee716ca38cc","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.9.tgz","integrity":"sha512-2/3UY8QhLI67mZARfc7G11DpIqP078W2g5lefgkCclrRRYk0lBC0VC0SisBBi+qQii73iccHaadvz8lfZNuz5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3C05wRLg843C8fY69xaXtX7+PYU2b1QB6FozhvtfPXAiEAv8R2XYw6wRbhbaxO5K3qPoE0ZsIMIOZZUHY8CYXTx/0="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kvigen","email":"kvigen@gmail.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"},{"name":"nathanleiby","email":"nathanleiby@gmail.com"},{"name":"kvigen","email":"kvigen@gmail.com"}]},"2.0.10":{"name":"gearman-node","version":"2.0.10","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.6.0"},"scripts":{"test":"make -B test"},"publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"9112d25b120fc7616e52f48cf90973d02d49982a","bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"homepage":"https://github.com/Clever/gearman-node","_id":"gearman-node@2.0.10","_shasum":"0ebe82331a6bc5c6d9a47d2b56bb31c31c0902db","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"azylman","email":"alex@zylman.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"},{"name":"nathanleiby","email":"nathanleiby@gmail.com"},{"name":"kvigen","email":"kvigen@gmail.com"}],"dist":{"shasum":"0ebe82331a6bc5c6d9a47d2b56bb31c31c0902db","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.10.tgz","integrity":"sha512-ZTSZYWXyDtdwDrW1DJwt08BDVy80GKUs3u6aDUeoSFYh6ZMX305U4w0IHjM3nSAoBGlohrY0UWw2kbdTC7srUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDof+Q9/jSCpV4I+QU3k5rxRM2/ma8caOWLGd9pI5RfugIgY9dGojgb/mkqfEq+Xlq3zB2fxMkXGxPZu9hp8xdAoHI="}]}},"2.0.11":{"name":"gearman-node","version":"2.0.11","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.6.0"},"scripts":{"test":"make -B test"},"publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"b805515501c2f18cc3336c5ce7a2487aedb9ee7e","bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"homepage":"https://github.com/Clever/gearman-node","_id":"gearman-node@2.0.11","_shasum":"eb9a26d9f27ebea32ff2cc126eae945c4266efbd","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"azylman","email":"alex@zylman.com"},"maintainers":[{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"},{"name":"nathanleiby","email":"nathanleiby@gmail.com"},{"name":"kvigen","email":"kvigen@gmail.com"}],"dist":{"shasum":"eb9a26d9f27ebea32ff2cc126eae945c4266efbd","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.11.tgz","integrity":"sha512-dUAnMO72bdND5pqe1K+arZ/KeCXP4Kk/o8cg9DSDcKYkuXXuxSi9Q2a7Gu/6yFjn38lyzcdH+rmTFtz1MRLnRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC05+i6y+df6IedLtddrk2HemXTWnMf78ZqZMmV2h1/YAIgLIuOA77Ez2IncKJz7bNgjT5spPI7KKxHELsNd6Mj8ro="}]}},"2.0.13":{"name":"gearman-node","version":"2.0.13","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"async":"~0.1.22","underscore":"~1.5.2","reconnect-net":"0.0.0"},"devDependencies":{"coffee-errors":"~0.8.6","coffee-script":"~1.6.3","mocha":"~1.6.0"},"scripts":{"test":"make -B test"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"homepage":"https://github.com/Clever/gearman-node#readme","_id":"gearman-node@2.0.13","_shasum":"0b7d57a77f3e222e6e2c89ea4da3ae50a7d1f7b7","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"clever","email":"tech-notify@clever.com"},"dist":{"shasum":"0b7d57a77f3e222e6e2c89ea4da3ae50a7d1f7b7","tarball":"https://registry.npmjs.org/gearman-node/-/gearman-node-2.0.13.tgz","integrity":"sha512-zL6UVahkqWwYJRwFNgk0M9XlAkyAuF6xS+4zrnydP+yPuY3YYsVsQ5Vm2HhjcslqkzvjcZSaJS9I3pYUpMYQRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6PDZHO+hR9+3wnhzvBbir/F0F1WHYkXyee0ggQ6AeGAiAZDgD2O+3odXQF7EbEz/Nnzm8T3TWIOv4hcDBRGCzKrg=="}]},"maintainers":[{"name":"azylman","email":"alex@zylman.com"},{"name":"clever","email":"tech-notify@clever.com"},{"name":"dsparks","email":"dan.sparks@clever.com"},{"name":"eighnjel","email":"stephanie.chen@clever.com"},{"name":"kvigen","email":"kvigen@gmail.com"},{"name":"nathanleiby","email":"nathanleiby@gmail.com"},{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gearman-node-2.0.13.tgz_1484264330128_0.3158725444227457"}}},"readme":"# gearman-node\n\n**gearman-node** is an implementation of the Gearman protocol in CoffeeScript. It exposes a conventional Node library for creating Gearman workers and clients, and listening for events related to both. It aims to be a very a lightweight wrapper around the protocol itself.\n\n## Installation\n\n```\nnpm install gearman-node\n```\n\n## Workers\n\nWorkers are created with the name and function that they perform:\n\n```javascript\nvar gearman = require('gearman-node');\n\nvar worker = new gearman.Worker('reverse', function(payload, worker) {\n  var reversed;\n  if (payload == null) {\n    return worker.error('No payload');\n  }\n  reversed = payload.toString(\"utf-8\").split('').reverse().join('');\n  return worker.complete(reversed);\n});\n```\n\nThe worker function itself is passed an object that contains the following convenience methods:\n\n * `warning(warning)`: sends a 'WORK_WARNING' packet\n * `status(num,den)`: sends a 'WORK_STATUS' packet\n * `data(data)`: sends a 'WORK_DATA' packet\n * `error([warning])`: sends an optional 'WORK_WARNING' before 'WORK_FAIL'\n * `complete([data])`: sends an optional 'WORK_DATA' before 'WORK_COMPLETE'\n * `done([warning])`: calls `error` if warning passed, otherwise `complete`\n\nThe exact meaning of these is best documented on the Gearman website itself: [http://gearman.org/protocol/](http://gearman.org/protocol/).\n\nWorkers optionally take a hash of options. These options control the Gearman server connection settings as well as debug output and retry behavior:\n\n```javascript\nvar gearman = require('gearman-node');\nvar default_options, worker;\n\ndefault_options = {\n  host: 'localhost',\n  port: 4730,\n  debug: false,\n  max_retries: 0\n};\n\nworker = new gearman.Worker('unstable', function(payload, worker) {\n  if (Math.random() < 0.5) {\n    return worker.error();\n  }\n  return worker.done();\n}, default_options);\n```\n\n## Clients\n\nClients are used to submit work to Gearman. By default they connect to Gearman at `localhost:4730`:\n\n```javascript\nvar gearman = require('gearman-node');\nvar client, default_options;\n\ndefault_options = {\n  host: 'localhost',\n  port: 4730,\n  debug: false\n};\n\nclient = new gearman.Client(default_options);\n```\n\nThe `submitJob` method of the client takes in the name of the worker and the workload you'd like to send. It returns an EventEmitter that relays Gearman server notifications:\n\n```javascript\nclient.submitJob('reverse', 'kitteh')\n  .on('created', function(handle) { ... });           // JOB_CREATED\n  .on('data', function(handle, data) { ... });        // WORK_DATA\n  .on('warning', function(handle, warning) { ... });  // WORK_WARNING\n  .on('status', function(handle, num, den) { ... });  // WORK_STATUS\n  .on('complete', function(handle, data) { ... });    // WORK_COMPLETE\n  .on('fail', function(handle) { ... });              // WORK_FAIL\n```\n\n## License\n\nMIT\n","maintainers":[{"email":"tech-notify@clever.com","name":"clever"},{"email":"stephanie.chen@clever.com","name":"eighnjel"},{"email":"dan.sparks@clever.com","name":"dsparks"},{"email":"alex@zylman.com","name":"azylman"},{"email":"rgarcia2009@gmail.com","name":"rgarcia"},{"email":"colinschimmelfing@gmail.com","name":"schimmy"},{"email":"nathanleiby@gmail.com","name":"nathanleiby"},{"email":"kvigen@gmail.com","name":"kvigen"}],"time":{"modified":"2022-06-18T05:11:24.602Z","created":"2014-08-29T18:52:10.933Z","2.0.4":"2014-08-29T18:52:10.933Z","2.0.5":"2014-09-09T00:06:09.952Z","2.0.6":"2014-09-12T23:54:15.665Z","2.0.7":"2014-10-02T19:15:36.793Z","2.0.8":"2014-10-10T19:52:45.902Z","2.0.9":"2014-10-10T23:43:20.457Z","2.0.10":"2015-01-07T01:01:49.542Z","2.0.11":"2015-01-26T18:59:04.810Z","2.0.13":"2017-01-12T23:38:51.981Z"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-node.git"},"author":{"name":"Clever","email":"dev@clever.com"},"bugs":{"url":"https://github.com/Clever/gearman-node/issues"},"readmeFilename":"README.md","homepage":"https://github.com/Clever/gearman-node#readme"}