UNPKG

purs-pkg-deps

Version:

Query package dependencies in PureScript package-sets

37 lines (36 loc) 1.55 kB
// Generated by purs version 0.14.3 "use strict"; 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 };