{"_id":"activity","_rev":"7-5e865b07a65902ac19b773017a2e29e5","name":"activity","description":"Activity Manager for any kind of statuses based on ids","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"activity","version":"0.1.0","description":"Activity Manager for any kind of statuses based on ids","author":{"name":"Pablo Novas","email":"pjnovas@gmail.com"},"main":"index.js","directories":{"lib":"lib","test":"test"},"engines":{"node":">=0.8.x"},"dependencies":{"underscore":"1.4.x"},"devDependencies":{"mocha":"1.8.x","expect.js":"0.2.x","blanket":"1.1.4","grunt":"0.4.x","grunt-cli":"~0.1.6","grunt-mocha-cov":"0.0.7","mocha-term-cov-reporter":"0.1.x"},"scripts":{"blanket":{"pattern":"/activity/lib/"},"test":"./node_modules/.bin/grunt test"},"repository":{"type":"git","url":"git://github.com/pjnovas/activity.git"},"bugs":{"url":"git://github.com/pjnovas/activity/issues"},"keywords":["status","manager","activity"],"license":"MIT","readmeFilename":"README.md","gitHead":"e9e39e8abc2a9ac33ad1aea2f9247ea5a213645c","readme":"##Activity [![Build Status](https://secure.travis-ci.org/pjnovas/activity.png?branch=master)](http://travis-ci.org/pjnovas/activity) [![Coverage Status](https://coveralls.io/repos/pjnovas/activity/badge.png)](https://coveralls.io/r/pjnovas/activity) [![NPM version](https://badge.fury.io/js/activity.png)](http://badge.fury.io/js/activity)\n\nActivity Manager for any kind of statuses based on ids\n\n### Getting Started\n\n```bash\nnpm install activity --save-dev\n```\n\n#### Create an activity\n\n```javascript\nvar Activity = require('activity');\n\nvar activity = new Activity({\n  statuses: [\"online\", \"offline\", \"away\"]\n});\n```\n\n#### Set an status\n```javascript\nactivity.setStatus('uid1', 'online', function(err){\n  if (err) {\n    // somthing went wrong\n  }\n});\n\n// you can set an status without checking if it was applied\nactivity.setStatus('uid2', 'away');\nactivity.setStatus('uid3', 'online');\n```\n\n#### Get statuses\n```javascript\nactivity.getStatus(['uid1', 'uid2'], function(err, statuses){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(statuses); // { uid1: 'online', uid2: 'away' }\n  }\n});\n```\n\n#### Get one status\n```javascript\nactivity.getStatus('uid1', function(err, status){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(status); // 'online'\n  }\n});\n```\n\n#### Get ids by an status\n```javascript\nactivity.getIds('online', function(err, ids){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(ids); // [ 'uid1', 'uid3' ]\n  }\n});\n```\n\n### TODO\n* Add option to use Redis to store the current statuses.\n* A way to clear all ids.\n\n### Contribute\n\n1. Fork this repo\n2. run `npm install`\n2. Create the tests for the new functionality or bug case\n3. Put your awesome code\n4. run `grunt test`\n5. All good?, place a pull request\n\n","_id":"activity@0.1.0","dist":{"shasum":"2362b0ae9c65b76b556d5401eb4961de7a29dd96","tarball":"https://registry.npmjs.org/activity/-/activity-0.1.0.tgz","integrity":"sha512-0W4f+bhXQjWwbWV8xEUY8S94Vmfg0Jct9B12kO1cSfb9OYeGuSLGiHXm3JmhUvRvK+/oCWy/I/GGJiRZKYuzXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+U4FY8tcOHu5HBzt0rMBLDPZGdAJRDM02jQsqLwngQQIgFyrvNhnDQxRW+CnpsdQp3t70e1jzVuojO7jCkMgrByI="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"pjnovas","email":"pjnovas@gmail.com"},"maintainers":[{"name":"pjnovas","email":"pjnovas@gmail.com"}]},"0.1.1":{"name":"activity","version":"0.1.1","description":"Activity Manager for any kind of statuses based on ids","author":{"name":"Pablo Novas","email":"pjnovas@gmail.com"},"main":"index.js","directories":{"lib":"lib","test":"test"},"engines":{"node":">=0.8.x"},"dependencies":{"underscore":"1.4.x"},"devDependencies":{"mocha":"1.8.x","expect.js":"0.2.x","blanket":"1.1.4","grunt":"0.4.x","grunt-cli":"~0.1.6","grunt-mocha-cov":"0.0.7","mocha-term-cov-reporter":"0.1.x"},"scripts":{"blanket":{"pattern":"/activity/lib/"},"test":"./node_modules/.bin/grunt test"},"repository":{"type":"git","url":"git://github.com/pjnovas/activity.git"},"bugs":{"url":"git://github.com/pjnovas/activity/issues"},"keywords":["status","manager","activity"],"license":"MIT","readmeFilename":"README.md","gitHead":"e9e39e8abc2a9ac33ad1aea2f9247ea5a213645c","readme":"##Activity [![Build Status](https://secure.travis-ci.org/pjnovas/activity.png?branch=master)](http://travis-ci.org/pjnovas/activity) [![Coverage Status](https://coveralls.io/repos/pjnovas/activity/badge.png)](https://coveralls.io/r/pjnovas/activity) [![NPM version](https://badge.fury.io/js/activity.png)](http://badge.fury.io/js/activity)\n\nActivity Manager for any kind of statuses based on ids\n\n### Getting Started\n\n```bash\nnpm install activity --save-dev\n```\n\n#### Create an activity\n\n```javascript\nvar Activity = require('activity');\n\nvar activity = new Activity({\n  statuses: [\"online\", \"offline\", \"away\"]\n});\n```\n\n#### Set an status\n```javascript\nactivity.setStatus('uid1', 'online', function(err){\n  if (err) {\n    // somthing went wrong\n  }\n});\n\n// you can set an status without checking if it was applied\nactivity.setStatus('uid2', 'away');\nactivity.setStatus('uid3', 'online');\n```\n\n#### Get statuses\n```javascript\nactivity.getStatus(['uid1', 'uid2'], function(err, statuses){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(statuses); // { uid1: 'online', uid2: 'away' }\n  }\n});\n```\n\n#### Get one status\n```javascript\nactivity.getStatus('uid1', function(err, status){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(status); // 'online'\n  }\n});\n```\n\n#### Get ids by an status\n```javascript\nactivity.getIds('online', function(err, ids){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(ids); // [ 'uid1', 'uid3' ]\n  }\n});\n```\n\n### TODO\n* Add option to use Redis to store the current statuses.\n* A way to clear all ids.\n\n### Contribute\n\n1. Fork this repo\n2. run `npm install`\n2. Create the tests for the new functionality or bug case\n3. Put your awesome code\n4. run `grunt test`\n5. All good?, place a pull request\n\n","_id":"activity@0.1.1","dist":{"shasum":"59f4a18a31be820254ebec97854155630d27e4c8","tarball":"https://registry.npmjs.org/activity/-/activity-0.1.1.tgz","integrity":"sha512-qwp7OVFEeG1I+wzYet3BjIhylz9ebTwwfJ/UWMmJIy81FdksuzX5eVppJF/YyvjckSaKN8WL2xyeLjXkUXGtbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3bfcWc8FRXMetUIlGXPhVj4rpml/OIesyHO9b5ZHaZwIgA/01fRYjfkdPE+n5/UCvM6is/b1upTN4PjSEdULDglQ="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"pjnovas","email":"pjnovas@gmail.com"},"maintainers":[{"name":"pjnovas","email":"pjnovas@gmail.com"}]}},"readme":"##Activity [![Build Status](https://secure.travis-ci.org/pjnovas/activity.png?branch=master)](http://travis-ci.org/pjnovas/activity) [![Coverage Status](https://coveralls.io/repos/pjnovas/activity/badge.png)](https://coveralls.io/r/pjnovas/activity) [![NPM version](https://badge.fury.io/js/activity.png)](http://badge.fury.io/js/activity)\n\nActivity Manager for any kind of statuses based on ids\n\n### Getting Started\n\n```bash\nnpm install activity --save-dev\n```\n\n#### Create an activity\n\n```javascript\nvar Activity = require('activity');\n\nvar activity = new Activity({\n  statuses: [\"online\", \"offline\", \"away\"]\n});\n```\n\n#### Set an status\n```javascript\nactivity.setStatus('uid1', 'online', function(err){\n  if (err) {\n    // somthing went wrong\n  }\n});\n\n// you can set an status without checking if it was applied\nactivity.setStatus('uid2', 'away');\nactivity.setStatus('uid3', 'online');\n```\n\n#### Get statuses\n```javascript\nactivity.getStatus(['uid1', 'uid2'], function(err, statuses){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(statuses); // { uid1: 'online', uid2: 'away' }\n  }\n});\n```\n\n#### Get one status\n```javascript\nactivity.getStatus('uid1', function(err, status){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(status); // 'online'\n  }\n});\n```\n\n#### Get ids by an status\n```javascript\nactivity.getIds('online', function(err, ids){\n  if (err) {\n    // somthing went wrong\n  }\n  else {\n    console.dir(ids); // [ 'uid1', 'uid3' ]\n  }\n});\n```\n\n### TODO\n* Add option to use Redis to store the current statuses.\n* A way to clear all ids.\n\n### Contribute\n\n1. Fork this repo\n2. run `npm install`\n2. Create the tests for the new functionality or bug case\n3. Put your awesome code\n4. run `grunt test`\n5. All good?, place a pull request\n\n","maintainers":[{"name":"pjnovas","email":"pjnovas@gmail.com"}],"time":{"modified":"2022-06-13T02:24:03.010Z","created":"2013-06-05T18:06:17.411Z","0.1.0":"2013-06-05T18:06:23.295Z","0.1.1":"2013-06-05T18:16:22.137Z"},"author":{"name":"Pablo Novas","email":"pjnovas@gmail.com"},"repository":{"type":"git","url":"git://github.com/pjnovas/activity.git"}}