dts-element-fp
Version:
typescript definition generator for functional programming
22 lines (21 loc) • 820 B
JavaScript
;
exports.__esModule = true;
var dts = require("dts-element");
var R = require("ramda");
var has_1 = require("./has");
exports.get_generics_dependencies = function (generics) {
var generics_dependencies = generics.map(function (x) { return [x]; });
generics.forEach(function (generic, index) {
generics.forEach(function (current_generic, current_index) {
if (generic === current_generic ||
!has_1.has(generic, {
kind: dts.ElementKind.GeneralType,
name: current_generic.name
})) {
return;
}
generics_dependencies[index].push(current_generic, generics_dependencies[current_index]);
});
});
return generics_dependencies.map(R.pipe(R.flatten, R.uniq));
};