UNPKG

dts-element-fp

Version:

typescript definition generator for functional programming

22 lines (21 loc) 820 B
"use strict"; 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)); };