{"_id":"gearman-coffee","_rev":"44-a059decec301e059ffd26ed0c209d80b","name":"gearman-coffee","description":"gearman bindings dun' right","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"gearman-coffee","version":"1.0.0","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@getclever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"underscore":"~1.3.3","async":"~0.1.22","reconnect":"~1.5.2"},"devDependencies":{"coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"test":"make -B test"},"bugs":{"url":"https://github.com/Clever/gearman-coffee/issues"},"_id":"gearman-coffee@1.0.0","dist":{"shasum":"579e34e0fb95938218f02dc92558538b34835d69","tarball":"https://registry.npmjs.org/gearman-coffee/-/gearman-coffee-1.0.0.tgz","integrity":"sha512-VS8AS2dUMWa7rLjI+/WwZWda0V2+5k1TyFSOqB8tU6WOtmUxgFks9jv7EYpKV1RnqqaxlpxzRJ3od/zvCvh18Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4pUULb7wVIZGAaABA8fkgFsWWOR1o7jjuxGAd7PX2jAIgeWBjdchm7QPeG7JkrsrSkJH1O5vvfOZ1sNXjRMIawIE="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rgarcia","email":"rgarcia2009@gmail.com"},"maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"}]},"1.0.2":{"name":"gearman-coffee","version":"1.0.2","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@getclever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"underscore":"~1.5.2","async":"~0.1.22","reconnect":"~1.5.2"},"devDependencies":{"coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"test":"make -B test"},"bugs":{"url":"https://github.com/Clever/gearman-coffee/issues"},"_id":"gearman-coffee@1.0.2","dist":{"shasum":"46f6e1b9d82fe719f94be67f0507a48f7ff21340","tarball":"https://registry.npmjs.org/gearman-coffee/-/gearman-coffee-1.0.2.tgz","integrity":"sha512-Zw8tu5EUv7ZP2rZYS2gBDr53zYFfkUwRVyOsg6H48ngv4LbOUhnrDoYQsoyn0IDKDqW7yfXlp8ycYG0hRGCEdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh1CR4G9Crdb9N+ckbVMRJuAayGOCd603yA51amQmsSAIgecMCeYnejgw5FhZ3ptAEIgiruGrQnNl+k2RJ6DzdPF0="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"azylman","email":"alex@zylman.com"},"maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"azylman","email":"alex@zylman.com"}]},"1.0.3":{"name":"gearman-coffee","version":"1.0.3","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@getclever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"underscore":"~1.5.2","async":"~0.1.22","reconnect":"~1.5.2"},"devDependencies":{"coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"test":"make -B test"},"bugs":{"url":"https://github.com/Clever/gearman-coffee/issues"},"_id":"gearman-coffee@1.0.3","dist":{"shasum":"835fb07ef202237666e14dc5823811d9093d4750","tarball":"https://registry.npmjs.org/gearman-coffee/-/gearman-coffee-1.0.3.tgz","integrity":"sha512-OjWQL4idwl26mahX7bNNae/S6K/kBPUYotmAzpQlOKDb/WsxgTEMiUlCp4k28wk0Y4LYxV5CTEAiMz1y/IGEVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhpKdwcazszf4dsTqA/IaYwFqOi4H2ZUo1Hm8kMPkSTAiBJcJA3TzHhnuS4tY5AHlPbpTx3Q4lbFmLGcqGWRBD5Sg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"azylman","email":"alex@zylman.com"},"maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"azylman","email":"alex@zylman.com"}]},"1.1.1":{"name":"gearman-coffee","version":"1.1.1","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"underscore":"~1.5.2","async":"~0.1.22","reconnect":"~1.5.2"},"devDependencies":{"coffee-script":"~1.6.3","mocha":"~1.2.2"},"scripts":{"prepublish":"make build","test":"make -B test"},"bugs":{"url":"https://github.com/Clever/gearman-coffee/issues"},"_id":"gearman-coffee@1.1.1","dist":{"shasum":"799ed7b40f203ad531c5b5a83ab1d6351eb5b3e2","tarball":"https://registry.npmjs.org/gearman-coffee/-/gearman-coffee-1.1.1.tgz","integrity":"sha512-1izeuWgB5fq/yAasrHOoRt8k5t/DVAIWzHqCiTFvl1VPIOgGuldRFqHOcvrUADH0vrT5dDvuhXSx7cs0/o/Qxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4l9oUF4Uu9ABb4WoFvKN7jHwhBopdEBlfJh3zFzW3EQIgdaDUY/eVIEBNf+alMhBTf0EOW4S4SCGbZ2lG4oYmnNk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jonahkagan","email":"jonah.kagan@getclever.com"},"maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"jonahkagan","email":"jonahkagan@gmail.com"}]},"2.0.0":{"name":"gearman-coffee","version":"2.0.0","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.git"},"main":"./index","engines":{"node":">= 0.6.x"},"dependencies":{"underscore":"~1.5.2","async":"~0.1.22","reconnect":"~1.5.2"},"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-coffee/issues"},"homepage":"https://github.com/Clever/gearman-coffee","_id":"gearman-coffee@2.0.0","_shasum":"112bc4fee690e5cca82b1f6ff99a2eaa3f1ab491","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"schimmy","email":"colinschimmelfing@gmail.com"},"maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"jonahkagan","email":"jonahkagan@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"}],"dist":{"shasum":"112bc4fee690e5cca82b1f6ff99a2eaa3f1ab491","tarball":"https://registry.npmjs.org/gearman-coffee/-/gearman-coffee-2.0.0.tgz","integrity":"sha512-ekdO/Ja30ttLrSB9Ci3le3jIL4LZc7x/dN6S4alCbF+XFvZ03gASRH3zmmvnNviJsWkq77HjgalK5/nbNygLNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg9kJ8bvh67LEVece8zBoFl/rBwhL5F9wKlgkbIsgQogIhANniNJhzBuhFXjKFszhpNQisv35VKRI+IkDcgVZPQ7he"}]}},"2.0.1":{"name":"gearman-coffee","version":"2.0.1","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.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-coffee/issues"},"homepage":"https://github.com/Clever/gearman-coffee","_id":"gearman-coffee@2.0.1","_shasum":"f9be748a71330888e2184275cb3afc6ba2345f1a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"azylman","email":"alex@zylman.com"},"maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"jonahkagan","email":"jonahkagan@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"}],"dist":{"shasum":"f9be748a71330888e2184275cb3afc6ba2345f1a","tarball":"https://registry.npmjs.org/gearman-coffee/-/gearman-coffee-2.0.1.tgz","integrity":"sha512-E2KkRfY8k1mTtR64wh1ZtwrUBLNtNL94q0uR95aXiiC6cWbN3IBF/bwkfOL/A0Ndp0JdYVa523yB5u9ck+zQTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDklcJr2fi5CSHloQSRG06yu4mFlsDNf5YjeeHmCttAngIhAJSmLbsWIGxNbfyPOUJQJSwA/DaJkdZCq0adJXumGoR3"}]}},"2.0.2":{"name":"gearman-coffee","version":"2.0.2","description":"gearman bindings dun' right","author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.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-coffee/issues"},"homepage":"https://github.com/Clever/gearman-coffee","_id":"gearman-coffee@2.0.2","_shasum":"17ca3e6579282a2f4d342f643fc64ecee2035030","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"azylman","email":"alex@zylman.com"},"maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"jonahkagan","email":"jonahkagan@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"}],"dist":{"shasum":"17ca3e6579282a2f4d342f643fc64ecee2035030","tarball":"https://registry.npmjs.org/gearman-coffee/-/gearman-coffee-2.0.2.tgz","integrity":"sha512-2o+vfP4QndJereA5VI6P3TmyfAxDDNP3cb3f6St+EIXRNKcb69xqvq3Dgu2TQxVUtVJH6ATguUHo0tZSCFwUvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1efpHCCfGVyeEzpxz+29nN25yg7EhcabeJlgP8A2FAwIgVCR7iQYcwKnXeyxAQedYveJyIuynPlhBdwmAyUJARFM="}]}}},"readme":"# gearman-coffee\n\n**gearman-coffee** 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-coffee\n```\n\n## Workers\n\nWorkers are created with the name and function that they perform:\n\n```coffeescript\nworker = new Worker 'reverse', (payload, worker) ->\n  return worker.error 'No payload' unless payload?\n  reversed = payload.toString(\"utf-8\").split('').reverse().join ''\n  worker.complete reversed\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/index.php?id=protocol](http://gearman.org/index.php?id=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```coffeescript\ndefault_options =\n  host: 'localhost'\n  port: 4730\n  debug: false\n  max_retries: 0\nworker = new Worker 'unstable', (payload, worker) ->\n  return worker.error() if Math.random() < 0.5\n  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```coffeescript\ndefault_options =\n  host: 'localhost'\n  port: 4730\n  debug: false\nclient = new 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```coffeescript\nclient.submitJob('reverse', 'kitteh')\n  .on 'created', (handle) ->          # JOB_CREATED\n  .on 'data', (handle, data) ->       # WORK_DATA\n  .on 'warning', (handle, warning) -> # WORK_WARNING\n  .on 'status', (handle, num, den) -> # WORK_STATUS\n  .on 'complete', (handle, data) ->   # WORK_COMPLETE\n  .on 'fail', (handle) ->             # WORK_FAIL\n```\n\n## License\n\nMIT\n","maintainers":[{"name":"rgarcia","email":"rgarcia2009@gmail.com"},{"name":"azylman","email":"alex@zylman.com"},{"name":"jonahkagan","email":"jonahkagan@gmail.com"},{"name":"schimmy","email":"colinschimmelfing@gmail.com"}],"time":{"modified":"2022-06-18T05:11:23.591Z","created":"2013-12-06T00:27:54.988Z","1.0.0":"2013-12-06T00:27:56.333Z","1.0.2":"2013-12-09T20:41:39.390Z","1.0.3":"2013-12-09T22:44:59.418Z","1.1.0":"2014-03-19T00:36:47.455Z","1.1.1":"2014-03-19T18:56:12.050Z","2.0.0":"2014-05-19T21:01:21.683Z","2.0.1":"2014-06-09T20:34:10.246Z","2.0.2":"2014-06-27T16:39:03.239Z"},"author":{"name":"Clever","email":"dev@clever.com"},"repository":{"type":"git","url":"git://github.com/Clever/gearman-coffee.git"},"bugs":{"url":"https://github.com/Clever/gearman-coffee/issues"},"readmeFilename":"README.md","homepage":"https://github.com/Clever/gearman-coffee","users":{}}