index.js 400 B

123456789101112131415161718
  1. 'use strict';
  2. var co = require('co');
  3. module.exports = exports = function wrapAll(object) {
  4. var keys = Object.getOwnPropertyNames(object);
  5. for (var index = 0; index < keys.length; index++) {
  6. var key = keys[index];
  7. var value = object[key];
  8. if ((typeof value === 'function') && (value.constructor.name === 'GeneratorFunction')) {
  9. object[key] = co.wrap(value);
  10. }
  11. }
  12. return object;
  13. };