| 'use strict'; | 
|   | 
| Object.defineProperty(exports, "__esModule", { | 
|     value: true | 
| }); | 
| exports.isAsync = undefined; | 
|   | 
| var _asyncify = require('../asyncify'); | 
|   | 
| var _asyncify2 = _interopRequireDefault(_asyncify); | 
|   | 
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 
|   | 
| var supportsSymbol = typeof Symbol === 'function'; | 
|   | 
| function isAsync(fn) { | 
|     return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction'; | 
| } | 
|   | 
| function wrapAsync(asyncFn) { | 
|     return isAsync(asyncFn) ? (0, _asyncify2.default)(asyncFn) : asyncFn; | 
| } | 
|   | 
| exports.default = wrapAsync; | 
| exports.isAsync = isAsync; |