purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
37 lines (36 loc) • 1.55 kB
JavaScript
// Generated by purs version 0.14.3
;
var Data_Foldable = require("../Data.Foldable/index.js");
var Data_Functor = require("../Data.Functor/index.js");
var Data_Map_Internal = require("../Data.Map.Internal/index.js");
var Data_Maybe = require("../Data.Maybe/index.js");
var Data_Ord = require("../Data.Ord/index.js");
var Data_Set = require("../Data.Set/index.js");
var Data_Tuple = require("../Data.Tuple/index.js");
var buildPackageMap = function (packages) {
var directDeps = Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Data_Tuple.functorTuple)((function () {
var $4 = Data_Set.fromFoldable(Data_Foldable.foldableArray)(Data_Ord.ordString);
return function ($5) {
return $4((function (v) {
return v.dependencies;
})($5));
};
})()))(packages);
return Data_Map_Internal.fromFoldable(Data_Ord.ordString)(Data_Foldable.foldableArray)(directDeps);
};
var simpleDependencies = function (packages) {
return function (target) {
var v = Data_Map_Internal.lookup(Data_Ord.ordString)(target)(buildPackageMap(packages));
if (v instanceof Data_Maybe.Nothing) {
return Data_Set.empty;
};
if (v instanceof Data_Maybe.Just) {
return v.value0;
};
throw new Error("Failed pattern match at Packages.Normal (line 26, column 3 - line 30, column 11): " + [ v.constructor.name ]);
};
};
module.exports = {
buildPackageMap: buildPackageMap,
simpleDependencies: simpleDependencies
};