Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/durancristhian/meetup-randomizer
Console application that chooses random persons from a Meetup's event.
https://github.com/durancristhian/meetup-randomizer
meetup random winner
Last synced: 3 days ago
JSON representation
Console application that chooses random persons from a Meetup's event.
- Host: GitHub
- URL: https://github.com/durancristhian/meetup-randomizer
- Owner: durancristhian
- License: mit
- Created: 2016-05-19T00:44:56.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-06-02T15:53:55.000Z (over 4 years ago)
- Last Synced: 2024-10-13T23:33:12.738Z (26 days ago)
- Topics: meetup, random, winner
- Language: JavaScript
- Homepage:
- Size: 980 KB
- Stars: 16
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# meetup-randomizer
[![npm version](https://img.shields.io/npm/v/meetup-randomizer.svg)](https://www.npmjs.com/package/meetup-randomizer)
[![Travis branch](https://img.shields.io/travis/durancristhian/meetup-randomizer/master.svg?maxAge=2592000)](https://travis-ci.org/durancristhian/meetup-randomizer)
[![Dependency Status](https://dependencyci.com/github/durancristhian/meetup-randomizer/badge)](https://dependencyci.com/github/durancristhian/meetup-randomizer)
[![node](https://img.shields.io/node/v/meetup-randomizer.svg?maxAge=2592000)](https://www.npmjs.com/package/meetup-randomizer)[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?maxAge=2592000)](http://standardjs.com/)
[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)[![Greenkeeper badge](https://badges.greenkeeper.io/durancristhian/meetup-randomizer.svg)](https://greenkeeper.io/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?maxAge=2592000)](http://makeapullrequest.com)
[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors)
[![license](https://img.shields.io/github/license/durancristhian/meetup-randomizer.svg)](https://github.com/durancristhian/meetup-randomizer/blob/master/LICENSE):twisted_rightwards_arrows: Library that chooses random persons from a Meetup's event. It can be executed as a CLI or as any other npm module (including client-side implementations).
## Demo
![meetup-randomizer](https://raw.githubusercontent.com/durancristhian/meetup-randomizer/master/images/meetup-randomizer-demo.gif)
## Instalation
```bash
npm i meetup-randomizer
```## Use
* As a **CLI**:
```bash
# 1
meetup-randomizer --meetup-name 'banodejs' --event-id '231888421' --winners-amount 2
# 2
meetup-randomizer --url 'www.meetup.com/banodejs/events/231097952/' --winners-amount 2
```* As any other **npm module** (including *client-side* implementations):
```javascript
const meetupRandomizer = require('meetup-randomizer')meetupRandomizer('banodejs', '231888421', 2)
.then(winners => console.log)
.catch(error => console.error)
```## How it works
1. It uses the [Meetup API](http://www.meetup.com/meetup_api/) to get the list of RSVPs.
1. It excludes the hosts members.
1. It excludes the non-confirmed attendees.
1. It returns an array of random winners.In the case of the **CLI**, it shows the winner's picture into the console.
## Contributors
| [
Cristhian Duran](https://github.com/durancristhian)
[💻](https://github.com/durancristhian/meetup-randomizer/commits?author=durancristhian "Code") [📖](https://github.com/durancristhian/meetup-randomizer/commits?author=durancristhian "Documentation") | [
Alejandro Oviedo](https://github.com/a0viedo)
[💻](https://github.com/durancristhian/meetup-randomizer/commits?author=a0viedo "Code") [📖](https://github.com/durancristhian/meetup-randomizer/commits?author=a0viedo "Documentation") | [
Justin Hall](https://github.com/wKovacs64)
[💻](https://github.com/durancristhian/meetup-randomizer/commits?author=wKovacs64 "Code") |
| :---: | :---: | :---: |This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification.
## License
MIT