feat: remove topics.async.getTopicData usage

This commit is contained in:
Barış Soner Uşaklı
2020-07-24 12:02:16 -04:00
parent 0cea713691
commit ce6b20c4b7
16 changed files with 18 additions and 49 deletions

View File

@@ -1,7 +1,6 @@
'use strict';
var util = require('util');
var _ = require('lodash');
const util = require('util');
module.exports = function (theModule, ignoreKeys) {
ignoreKeys = ignoreKeys || [];
@@ -9,7 +8,7 @@ module.exports = function (theModule, ignoreKeys) {
if (typeof func !== 'function') {
return false;
}
var str = func.toString().split('\n')[0];
const str = func.toString().split('\n')[0];
return str.includes('callback)');
}
@@ -17,13 +16,12 @@ module.exports = function (theModule, ignoreKeys) {
return fn && fn.constructor && fn.constructor.name === 'AsyncFunction';
}
function promisifyRecursive(module) {
if (!module) {
return;
}
var keys = Object.keys(module);
const keys = Object.keys(module);
keys.forEach(function (key) {
if (ignoreKeys.includes(key)) {
return;
@@ -61,34 +59,5 @@ module.exports = function (theModule, ignoreKeys) {
};
}
var parts = [];
function deprecateRecursive(module, key) {
if (!module) {
return;
}
if (key) {
parts.push(key);
}
var keys = Object.keys(module);
keys.forEach(function (key) {
if (ignoreKeys.includes(key)) {
return;
}
if (typeof module[key] === 'object') {
deprecateRecursive(module[key], key);
}
if (typeof module[key] === 'function') {
module[key] = require('util').deprecate(module[key], '.async.' + (parts.concat([key]).join('.')) + ' usage is deprecated use .' + (parts.concat([key]).join('.')) + ' directly!');
}
});
parts.pop();
}
promisifyRecursive(theModule);
const asyncModule = _.cloneDeep(theModule);
deprecateRecursive(asyncModule);
return asyncModule;
};