Comparing version 1.0.0 to 1.0.1
/** | ||
* Aubo bind instance methods of classes. | ||
* @module abind | ||
* @version 1.0.0 | ||
* @version 1.0.1 | ||
*/ | ||
@@ -6,0 +6,0 @@ |
{ | ||
"name": "abind", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Aubo bind instance methods of classes.", | ||
"main": "lib", | ||
"main": "shim/node", | ||
"browser": "shim/browser", | ||
"scripts": { | ||
"test": "./ci/test.js", | ||
"prepublish": "./ci/build.js && ./ci/browser.js" | ||
"prepublish": "./ci/build.js && ./ci/shim.js" | ||
}, | ||
@@ -25,4 +25,3 @@ "repository": "a-labo/abind", | ||
"homepage": "https://github.com/a-labo/abind#readme", | ||
"dependencies": { | ||
}, | ||
"dependencies": {}, | ||
"devDependencies": { | ||
@@ -48,2 +47,2 @@ "ababel": "^1.1.2", | ||
} | ||
} | ||
} |
@@ -14,10 +14,24 @@ /** | ||
var _getIterator2 = require('babel-runtime/core-js/get-iterator'); | ||
var _getIterator3 = _interopRequireDefault(_getIterator2); | ||
var _getOwnPropertyNames = require('babel-runtime/core-js/object/get-own-property-names'); | ||
var _getOwnPropertyNames2 = _interopRequireDefault(_getOwnPropertyNames); | ||
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); | ||
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function abind(instance) { | ||
var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var _options$proto = options.proto; | ||
var proto = _options$proto === undefined ? Object.getPrototypeOf(instance) : _options$proto; | ||
var _options$excludes = options.excludes; | ||
var excludes = _options$excludes === undefined ? [] : _options$excludes; | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var _options$proto = options.proto, | ||
proto = _options$proto === undefined ? (0, _getPrototypeOf2.default)(instance) : _options$proto, | ||
_options$excludes = options.excludes, | ||
excludes = _options$excludes === undefined ? [] : _options$excludes; | ||
var propertyNames = Object.getOwnPropertyNames(proto).filter(function (name) { | ||
var propertyNames = (0, _getOwnPropertyNames2.default)(proto).filter(function (name) { | ||
return typeof proto[name] === 'function'; | ||
@@ -32,3 +46,3 @@ }).filter(function (name) { | ||
try { | ||
for (var _iterator = propertyNames[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
for (var _iterator = (0, _getIterator3.default)(propertyNames), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var name = _step.value; | ||
@@ -57,2 +71,2 @@ | ||
module.exports = abind; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFiaW5kLmpzIl0sIm5hbWVzIjpbImFiaW5kIiwiaW5zdGFuY2UiLCJvcHRpb25zIiwicHJvdG8iLCJPYmplY3QiLCJnZXRQcm90b3R5cGVPZiIsImV4Y2x1ZGVzIiwicHJvcGVydHlOYW1lcyIsImdldE93blByb3BlcnR5TmFtZXMiLCJmaWx0ZXIiLCJuYW1lIiwiaW5kZXhPZiIsImJpbmQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O0FBU0E7O0FBRUE7O0FBQ0EsU0FBU0EsS0FBVCxDQUFnQkMsUUFBaEIsRUFBd0M7QUFBQSxNQUFkQyxPQUFjLHlEQUFKLEVBQUk7QUFBQSx1QkFJbENBLE9BSmtDLENBRXBDQyxLQUZvQztBQUFBLE1BRXBDQSxLQUZvQyxrQ0FFNUJDLE9BQU9DLGNBQVAsQ0FBc0JKLFFBQXRCLENBRjRCO0FBQUEsMEJBSWxDQyxPQUprQyxDQUdwQ0ksUUFIb0M7QUFBQSxNQUdwQ0EsUUFIb0MscUNBR3pCLEVBSHlCOztBQUt0QyxNQUFJQyxnQkFBZ0JILE9BQU9JLG1CQUFQLENBQTJCTCxLQUEzQixFQUNqQk0sTUFEaUIsQ0FDVixVQUFDQyxJQUFEO0FBQUEsV0FBVSxPQUFPUCxNQUFPTyxJQUFQLENBQVAsS0FBeUIsVUFBbkM7QUFBQSxHQURVLEVBRWpCRCxNQUZpQixDQUVWLFVBQUNDLElBQUQ7QUFBQSxXQUFVLENBQUMsQ0FBQ0osU0FBU0ssT0FBVCxDQUFpQkQsSUFBakIsQ0FBWjtBQUFBLEdBRlUsQ0FBcEI7QUFMc0M7QUFBQTtBQUFBOztBQUFBO0FBUXRDLHlCQUFpQkgsYUFBakIsOEhBQWdDO0FBQUEsVUFBdkJHLElBQXVCOztBQUM5QlQsZUFBVVMsSUFBVixJQUFtQlAsTUFBT08sSUFBUCxFQUFjRSxJQUFkLENBQW1CWCxRQUFuQixDQUFuQjtBQUNEO0FBVnFDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBV3RDLFNBQU9BLFFBQVA7QUFDRDs7QUFFRFksT0FBT0MsT0FBUCxHQUFpQmQsS0FBakIiLCJmaWxlIjoiYWJpbmQuanMiLCJzb3VyY2VSb290IjoibGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCaW5kIGluc3RhbmNlIG1ldGhvZHNcbiAqIEBmdW5jdGlvbiBhYmluZFxuICogQHBhcmFtIHtPYmplY3R9IGluc3RhbmNlIC0gSW5zdGFuY2UgdG8gYmluZFxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSAtIE9wdGlvbmFsIHNldHRpbmdzXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnMucHJvdG89Z2V0UHJvdG90eXBlT2YoaW5zdGFuY2UpXSAtIFByb3RvdHlwZSB0byBiaW5kXG4gKiBAcGFyYW0ge3N0cmluZ1tdfSBbb3B0aW9ucy5leGNsdWRlc10gLSBOYW1lcyB0byBleGNsdWRlXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBpbnN0YW5jZSAtIEJvdW5kZWQgaW5zdGFuY2VcbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbi8qKiBAbGVuZHMgYWJpbmQgKi9cbmZ1bmN0aW9uIGFiaW5kIChpbnN0YW5jZSwgb3B0aW9ucyA9IHt9KSB7XG4gIGxldCB7XG4gICAgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5zdGFuY2UpLFxuICAgIGV4Y2x1ZGVzID0gW11cbiAgfSA9IG9wdGlvbnNcbiAgbGV0IHByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhwcm90bylcbiAgICAuZmlsdGVyKChuYW1lKSA9PiB0eXBlb2YgcHJvdG9bIG5hbWUgXSA9PT0gJ2Z1bmN0aW9uJylcbiAgICAuZmlsdGVyKChuYW1lKSA9PiAhfmV4Y2x1ZGVzLmluZGV4T2YobmFtZSkpXG4gIGZvciAobGV0IG5hbWUgb2YgcHJvcGVydHlOYW1lcykge1xuICAgIGluc3RhbmNlWyBuYW1lIF0gPSBwcm90b1sgbmFtZSBdLmJpbmQoaW5zdGFuY2UpXG4gIH1cbiAgcmV0dXJuIGluc3RhbmNlXG59XG5cbm1vZHVsZS5leHBvcnRzID0gYWJpbmRcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFiaW5kLmpzIl0sIm5hbWVzIjpbImFiaW5kIiwiaW5zdGFuY2UiLCJvcHRpb25zIiwicHJvdG8iLCJleGNsdWRlcyIsInByb3BlcnR5TmFtZXMiLCJmaWx0ZXIiLCJuYW1lIiwiaW5kZXhPZiIsImJpbmQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O0FBU0E7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxTQUFTQSxLQUFULENBQWdCQyxRQUFoQixFQUF3QztBQUFBLE1BQWRDLE9BQWMsdUVBQUosRUFBSTtBQUFBLHVCQUlsQ0EsT0FKa0MsQ0FFcENDLEtBRm9DO0FBQUEsTUFFcENBLEtBRm9DLGtDQUU1Qiw4QkFBc0JGLFFBQXRCLENBRjRCO0FBQUEsMEJBSWxDQyxPQUprQyxDQUdwQ0UsUUFIb0M7QUFBQSxNQUdwQ0EsUUFIb0MscUNBR3pCLEVBSHlCOztBQUt0QyxNQUFJQyxnQkFBZ0IsbUNBQTJCRixLQUEzQixFQUNqQkcsTUFEaUIsQ0FDVixVQUFDQyxJQUFEO0FBQUEsV0FBVSxPQUFPSixNQUFPSSxJQUFQLENBQVAsS0FBeUIsVUFBbkM7QUFBQSxHQURVLEVBRWpCRCxNQUZpQixDQUVWLFVBQUNDLElBQUQ7QUFBQSxXQUFVLENBQUMsQ0FBQ0gsU0FBU0ksT0FBVCxDQUFpQkQsSUFBakIsQ0FBWjtBQUFBLEdBRlUsQ0FBcEI7QUFMc0M7QUFBQTtBQUFBOztBQUFBO0FBUXRDLG9EQUFpQkYsYUFBakIsNEdBQWdDO0FBQUEsVUFBdkJFLElBQXVCOztBQUM5Qk4sZUFBVU0sSUFBVixJQUFtQkosTUFBT0ksSUFBUCxFQUFjRSxJQUFkLENBQW1CUixRQUFuQixDQUFuQjtBQUNEO0FBVnFDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBV3RDLFNBQU9BLFFBQVA7QUFDRDs7QUFFRFMsT0FBT0MsT0FBUCxHQUFpQlgsS0FBakIiLCJmaWxlIjoiYWJpbmQuanMiLCJzb3VyY2VSb290IjoibGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCaW5kIGluc3RhbmNlIG1ldGhvZHNcbiAqIEBmdW5jdGlvbiBhYmluZFxuICogQHBhcmFtIHtPYmplY3R9IGluc3RhbmNlIC0gSW5zdGFuY2UgdG8gYmluZFxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSAtIE9wdGlvbmFsIHNldHRpbmdzXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnMucHJvdG89Z2V0UHJvdG90eXBlT2YoaW5zdGFuY2UpXSAtIFByb3RvdHlwZSB0byBiaW5kXG4gKiBAcGFyYW0ge3N0cmluZ1tdfSBbb3B0aW9ucy5leGNsdWRlc10gLSBOYW1lcyB0byBleGNsdWRlXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBpbnN0YW5jZSAtIEJvdW5kZWQgaW5zdGFuY2VcbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbi8qKiBAbGVuZHMgYWJpbmQgKi9cbmZ1bmN0aW9uIGFiaW5kIChpbnN0YW5jZSwgb3B0aW9ucyA9IHt9KSB7XG4gIGxldCB7XG4gICAgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5zdGFuY2UpLFxuICAgIGV4Y2x1ZGVzID0gW11cbiAgfSA9IG9wdGlvbnNcbiAgbGV0IHByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhwcm90bylcbiAgICAuZmlsdGVyKChuYW1lKSA9PiB0eXBlb2YgcHJvdG9bIG5hbWUgXSA9PT0gJ2Z1bmN0aW9uJylcbiAgICAuZmlsdGVyKChuYW1lKSA9PiAhfmV4Y2x1ZGVzLmluZGV4T2YobmFtZSkpXG4gIGZvciAobGV0IG5hbWUgb2YgcHJvcGVydHlOYW1lcykge1xuICAgIGluc3RhbmNlWyBuYW1lIF0gPSBwcm90b1sgbmFtZSBdLmJpbmQoaW5zdGFuY2UpXG4gIH1cbiAgcmV0dXJuIGluc3RhbmNlXG59XG5cbm1vZHVsZS5leHBvcnRzID0gYWJpbmRcbiJdfQ== |
/** | ||
* Aubo bind instance methods of classes. | ||
* @module abind | ||
* @version 1.0.0 | ||
* @version 1.0.1 | ||
*/ | ||
@@ -9,2 +9,8 @@ | ||
var _assign = require('babel-runtime/core-js/object/assign'); | ||
var _assign2 = _interopRequireDefault(_assign); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var abind = require('./abind'); | ||
@@ -14,3 +20,3 @@ | ||
Object.assign(lib, abind, { | ||
(0, _assign2.default)(lib, abind, { | ||
abind: abind | ||
@@ -20,2 +26,2 @@ }); | ||
module.exports = lib; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbImFiaW5kIiwicmVxdWlyZSIsImxpYiIsImJpbmQiLCJPYmplY3QiLCJhc3NpZ24iLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0FBTUE7O0FBRUEsSUFBTUEsUUFBUUMsUUFBUSxTQUFSLENBQWQ7O0FBRUEsSUFBSUMsTUFBTUYsTUFBTUcsSUFBTixXQUFWOztBQUVBQyxPQUFPQyxNQUFQLENBQWNILEdBQWQsRUFBbUJGLEtBQW5CLEVBQTBCO0FBQ3hCQTtBQUR3QixDQUExQjs7QUFJQU0sT0FBT0MsT0FBUCxHQUFpQkwsR0FBakIiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBdWJvIGJpbmQgaW5zdGFuY2UgbWV0aG9kcyBvZiBjbGFzc2VzLlxuICogQG1vZHVsZSBhYmluZFxuICogQHZlcnNpb24gMS4wLjBcbiAqL1xuXG4ndXNlIHN0cmljdCdcblxuY29uc3QgYWJpbmQgPSByZXF1aXJlKCcuL2FiaW5kJylcblxubGV0IGxpYiA9IGFiaW5kLmJpbmQodGhpcylcblxuT2JqZWN0LmFzc2lnbihsaWIsIGFiaW5kLCB7XG4gIGFiaW5kXG59KVxuXG5tb2R1bGUuZXhwb3J0cyA9IGxpYlxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbImFiaW5kIiwicmVxdWlyZSIsImxpYiIsImJpbmQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0FBTUE7Ozs7Ozs7O0FBRUEsSUFBTUEsUUFBUUMsUUFBUSxTQUFSLENBQWQ7O0FBRUEsSUFBSUMsTUFBTUYsTUFBTUcsSUFBTixXQUFWOztBQUVBLHNCQUFjRCxHQUFkLEVBQW1CRixLQUFuQixFQUEwQjtBQUN4QkE7QUFEd0IsQ0FBMUI7O0FBSUFJLE9BQU9DLE9BQVAsR0FBaUJILEdBQWpCIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlUm9vdCI6ImxpYiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQXVibyBiaW5kIGluc3RhbmNlIG1ldGhvZHMgb2YgY2xhc3Nlcy5cbiAqIEBtb2R1bGUgYWJpbmRcbiAqIEB2ZXJzaW9uIDEuMC4xXG4gKi9cblxuJ3VzZSBzdHJpY3QnXG5cbmNvbnN0IGFiaW5kID0gcmVxdWlyZSgnLi9hYmluZCcpXG5cbmxldCBsaWIgPSBhYmluZC5iaW5kKHRoaXMpXG5cbk9iamVjdC5hc3NpZ24obGliLCBhYmluZCwge1xuICBhYmluZFxufSlcblxubW9kdWxlLmV4cG9ydHMgPSBsaWJcbiJdfQ== |
25187
33
355