diff options
| author | Yaroslav De La Peña Smirnov <yaros.rus_89@live.com.mx> | 2017-11-29 11:44:34 +0300 | 
|---|---|---|
| committer | Yaroslav De La Peña Smirnov <yaros.rus_89@live.com.mx> | 2017-11-29 11:44:34 +0300 | 
| commit | 67fdec20726e48ba3a934cb25bb30d47ec4a4f29 (patch) | |
| tree | 37fd9f4f0b0c20103e1646fc83021e4765de3680 /node_modules/component-emitter | |
| download | spanish-checkers-67fdec20726e48ba3a934cb25bb30d47ec4a4f29.tar.gz spanish-checkers-67fdec20726e48ba3a934cb25bb30d47ec4a4f29.zip | |
Initial commit, version 0.5.3
Diffstat (limited to 'node_modules/component-emitter')
| -rw-r--r-- | node_modules/component-emitter/History.md | 68 | ||||
| -rw-r--r-- | node_modules/component-emitter/LICENSE | 24 | ||||
| -rw-r--r-- | node_modules/component-emitter/Readme.md | 74 | ||||
| -rw-r--r-- | node_modules/component-emitter/index.js | 163 | ||||
| -rw-r--r-- | node_modules/component-emitter/package.json | 218 | 
5 files changed, 547 insertions, 0 deletions
| diff --git a/node_modules/component-emitter/History.md b/node_modules/component-emitter/History.md new file mode 100644 index 0000000..2a49b63 --- /dev/null +++ b/node_modules/component-emitter/History.md @@ -0,0 +1,68 @@ + +1.2.1 / 2016-04-18 +================== + + * enable client side use + +1.2.0 / 2014-02-12 +================== + + * prefix events with `$` to support object prototype method names + +1.1.3 / 2014-06-20 +================== + + * republish for npm + * add LICENSE file + +1.1.2 / 2014-02-10 +================== + +  * package: rename to "component-emitter" +  * package: update "main" and "component" fields +  * Add license to Readme (same format as the other components) +  * created .npmignore +  * travis stuff + +1.1.1 / 2013-12-01 +================== + +  * fix .once adding .on to the listener +  * docs: Emitter#off() +  * component: add `.repo` prop + +1.1.0 / 2013-10-20 +================== + + * add `.addEventListener()` and `.removeEventListener()` aliases + +1.0.1 / 2013-06-27 +================== + + * add support for legacy ie + +1.0.0 / 2013-02-26 +================== + +  * add `.off()` support for removing all listeners + +0.0.6 / 2012-10-08 +================== + +  * add `this._callbacks` initialization to prevent funky gotcha + +0.0.5 / 2012-09-07 +================== + +  * fix `Emitter.call(this)` usage + +0.0.3 / 2012-07-11 +================== + +  * add `.listeners()` +  * rename `.has()` to `.hasListeners()` + +0.0.2 / 2012-06-28 +================== + +  * fix `.off()` with `.once()`-registered callbacks diff --git a/node_modules/component-emitter/LICENSE b/node_modules/component-emitter/LICENSE new file mode 100644 index 0000000..de51692 --- /dev/null +++ b/node_modules/component-emitter/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2014 Component contributors <dev@component.io> + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/component-emitter/Readme.md b/node_modules/component-emitter/Readme.md new file mode 100644 index 0000000..0f3f9b9 --- /dev/null +++ b/node_modules/component-emitter/Readme.md @@ -0,0 +1,74 @@ +# Emitter [](https://travis-ci.org/component/emitter) + +  Event emitter component. + +## Installation + +``` +$ component install component/emitter +``` + +## API + +### Emitter(obj) + +  The `Emitter` may also be used as a mixin. For example +  a "plain" object may become an emitter, or you may +  extend an existing prototype. + +  As an `Emitter` instance: + +```js +var Emitter = require('emitter'); +var emitter = new Emitter; +emitter.emit('something'); +``` + +  As a mixin: + +```js +var Emitter = require('emitter'); +var user = { name: 'tobi' }; +Emitter(user); + +user.emit('im a user'); +``` + +  As a prototype mixin: + +```js +var Emitter = require('emitter'); +Emitter(User.prototype); +``` + +### Emitter#on(event, fn) + +  Register an `event` handler `fn`. + +### Emitter#once(event, fn) + +  Register a single-shot `event` handler `fn`, +  removed immediately after it is invoked the +  first time. + +### Emitter#off(event, fn) + +  * Pass `event` and `fn` to remove a listener. +  * Pass `event` to remove all listeners on that event. +  * Pass nothing to remove all listeners on all events. + +### Emitter#emit(event, ...) + +  Emit an `event` with variable option args. + +### Emitter#listeners(event) + +  Return an array of callbacks, or an empty array. + +### Emitter#hasListeners(event) + +  Check if this emitter has `event` handlers. + +## License + +MIT diff --git a/node_modules/component-emitter/index.js b/node_modules/component-emitter/index.js new file mode 100644 index 0000000..fa4faee --- /dev/null +++ b/node_modules/component-emitter/index.js @@ -0,0 +1,163 @@ + +/** + * Expose `Emitter`. + */ + +if (typeof module !== 'undefined') { +  module.exports = Emitter; +} + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { +  if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { +  for (var key in Emitter.prototype) { +    obj[key] = Emitter.prototype[key]; +  } +  return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = +Emitter.prototype.addEventListener = function(event, fn){ +  this._callbacks = this._callbacks || {}; +  (this._callbacks['$' + event] = this._callbacks['$' + event] || []) +    .push(fn); +  return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ +  function on() { +    this.off(event, on); +    fn.apply(this, arguments); +  } + +  on.fn = fn; +  this.on(event, on); +  return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = +Emitter.prototype.removeEventListener = function(event, fn){ +  this._callbacks = this._callbacks || {}; + +  // all +  if (0 == arguments.length) { +    this._callbacks = {}; +    return this; +  } + +  // specific event +  var callbacks = this._callbacks['$' + event]; +  if (!callbacks) return this; + +  // remove all handlers +  if (1 == arguments.length) { +    delete this._callbacks['$' + event]; +    return this; +  } + +  // remove specific handler +  var cb; +  for (var i = 0; i < callbacks.length; i++) { +    cb = callbacks[i]; +    if (cb === fn || cb.fn === fn) { +      callbacks.splice(i, 1); +      break; +    } +  } +  return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ +  this._callbacks = this._callbacks || {}; +  var args = [].slice.call(arguments, 1) +    , callbacks = this._callbacks['$' + event]; + +  if (callbacks) { +    callbacks = callbacks.slice(0); +    for (var i = 0, len = callbacks.length; i < len; ++i) { +      callbacks[i].apply(this, args); +    } +  } + +  return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ +  this._callbacks = this._callbacks || {}; +  return this._callbacks['$' + event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ +  return !! this.listeners(event).length; +}; diff --git a/node_modules/component-emitter/package.json b/node_modules/component-emitter/package.json new file mode 100644 index 0000000..6d287f7 --- /dev/null +++ b/node_modules/component-emitter/package.json @@ -0,0 +1,218 @@ +{ +  "_args": [ +    [ +      { +        "raw": "component-emitter@1.2.1", +        "scope": null, +        "escapedName": "component-emitter", +        "name": "component-emitter", +        "rawSpec": "1.2.1", +        "spec": "1.2.1", +        "type": "version" +      }, +      "/mnt/e/Yaroslav/Documents/Webs/nodejs/checkers/node_modules/socket.io-client" +    ] +  ], +  "_from": "component-emitter@1.2.1", +  "_id": "component-emitter@1.2.1", +  "_inCache": true, +  "_location": "/component-emitter", +  "_nodeVersion": "0.12.4", +  "_npmOperationalInternal": { +    "host": "packages-12-west.internal.npmjs.com", +    "tmp": "tmp/component-emitter-1.2.1.tgz_1461005707641_0.14232611074112356" +  }, +  "_npmUser": { +    "name": "nami-doc", +    "email": "karp@hotmail.fr" +  }, +  "_npmVersion": "2.10.1", +  "_phantomChildren": {}, +  "_requested": { +    "raw": "component-emitter@1.2.1", +    "scope": null, +    "escapedName": "component-emitter", +    "name": "component-emitter", +    "rawSpec": "1.2.1", +    "spec": "1.2.1", +    "type": "version" +  }, +  "_requiredBy": [ +    "/engine.io-client", +    "/socket.io-client", +    "/socket.io-parser" +  ], +  "_resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", +  "_shasum": "137918d6d78283f7df7a6b7c5a63e140e69425e6", +  "_shrinkwrap": null, +  "_spec": "component-emitter@1.2.1", +  "_where": "/mnt/e/Yaroslav/Documents/Webs/nodejs/checkers/node_modules/socket.io-client", +  "bugs": { +    "url": "https://github.com/component/emitter/issues" +  }, +  "component": { +    "scripts": { +      "emitter/index.js": "index.js" +    } +  }, +  "dependencies": {}, +  "description": "Event emitter", +  "devDependencies": { +    "mocha": "*", +    "should": "*" +  }, +  "directories": {}, +  "dist": { +    "shasum": "137918d6d78283f7df7a6b7c5a63e140e69425e6", +    "tarball": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" +  }, +  "files": [ +    "index.js", +    "LICENSE" +  ], +  "gitHead": "187492ab8028c7221b589bdfd482b715149cd868", +  "homepage": "https://github.com/component/emitter#readme", +  "license": "MIT", +  "main": "index.js", +  "maintainers": [ +    { +      "name": "tootallnate", +      "email": "nathan@tootallnate.net" +    }, +    { +      "name": "hughsk", +      "email": "hughskennedy@gmail.com" +    }, +    { +      "name": "trevorgerhardt", +      "email": "trevorgerhardt@gmail.com" +    }, +    { +      "name": "timaschew", +      "email": "timaschew@gmail.com" +    }, +    { +      "name": "tjholowaychuk", +      "email": "tj@vision-media.ca" +    }, +    { +      "name": "rauchg", +      "email": "rauchg@gmail.com" +    }, +    { +      "name": "retrofox", +      "email": "rdsuarez@gmail.com" +    }, +    { +      "name": "coreh", +      "email": "thecoreh@gmail.com" +    }, +    { +      "name": "forbeslindesay", +      "email": "forbes@lindesay.co.uk" +    }, +    { +      "name": "kelonye", +      "email": "kelonyemitchel@gmail.com" +    }, +    { +      "name": "mattmueller", +      "email": "mattmuelle@gmail.com" +    }, +    { +      "name": "yields", +      "email": "yields@icloud.com" +    }, +    { +      "name": "anthonyshort", +      "email": "antshort@gmail.com" +    }, +    { +      "name": "jongleberry", +      "email": "jonathanrichardong@gmail.com" +    }, +    { +      "name": "ianstormtaylor", +      "email": "ian@ianstormtaylor.com" +    }, +    { +      "name": "cristiandouce", +      "email": "cristian@gravityonmars.com" +    }, +    { +      "name": "swatinem", +      "email": "arpad.borsos@googlemail.com" +    }, +    { +      "name": "stagas", +      "email": "gstagas@gmail.com" +    }, +    { +      "name": "amasad", +      "email": "amjad.masad@gmail.com" +    }, +    { +      "name": "juliangruber", +      "email": "julian@juliangruber.com" +    }, +    { +      "name": "calvinfo", +      "email": "calvin@calv.info" +    }, +    { +      "name": "dominicbarnes", +      "email": "dominic@dbarnes.info" +    }, +    { +      "name": "blakeembrey", +      "email": "hello@blakeembrey.com" +    }, +    { +      "name": "timoxley", +      "email": "secoif@gmail.com" +    }, +    { +      "name": "jonathanong", +      "email": "jonathanrichardong@gmail.com" +    }, +    { +      "name": "queckezz", +      "email": "fabian.eichenberger@gmail.com" +    }, +    { +      "name": "nami-doc", +      "email": "vendethiel@hotmail.fr" +    }, +    { +      "name": "clintwood", +      "email": "clint@anotherway.co.za" +    }, +    { +      "name": "thehydroimpulse", +      "email": "dnfagnan@gmail.com" +    }, +    { +      "name": "stephenmathieson", +      "email": "me@stephenmathieson.com" +    }, +    { +      "name": "dfcreative", +      "email": "df.creative@gmail.com" +    }, +    { +      "name": "defunctzombie", +      "email": "shtylman@gmail.com" +    } +  ], +  "name": "component-emitter", +  "optionalDependencies": {}, +  "readme": "ERROR: No README data found!", +  "repository": { +    "type": "git", +    "url": "git+https://github.com/component/emitter.git" +  }, +  "scripts": { +    "test": "make test" +  }, +  "version": "1.2.1" +} | 
