UNPKG

purs-pkg-deps

Version:

Query package dependencies in PureScript package-sets

113 lines (112 loc) 7.48 kB
// Generated by purs version 0.14.3 "use strict"; var Affjax = require("../Affjax/index.js"); var Affjax_ResponseFormat = require("../Affjax.ResponseFormat/index.js"); var Arguments_Parser = require("../Arguments.Parser/index.js"); var Arguments_Types = require("../Arguments.Types/index.js"); var Control_Applicative = require("../Control.Applicative/index.js"); var Control_Bind = require("../Control.Bind/index.js"); var Data_Either = require("../Data.Either/index.js"); var Data_Foldable = require("../Data.Foldable/index.js"); var Data_Functor = require("../Data.Functor/index.js"); var Data_HTTP_Method = require("../Data.HTTP.Method/index.js"); var Data_List_Types = require("../Data.List.Types/index.js"); var Data_Maybe = require("../Data.Maybe/index.js"); var Data_Monoid = require("../Data.Monoid/index.js"); var Data_Unit = require("../Data.Unit/index.js"); var Effect_Aff = require("../Effect.Aff/index.js"); var Effect_Class = require("../Effect.Class/index.js"); var Effect_Console = require("../Effect.Console/index.js"); var Foreign = require("../Foreign/index.js"); var Options_Applicative_Builder = require("../Options.Applicative.Builder/index.js"); var Options_Applicative_Extra = require("../Options.Applicative.Extra/index.js"); var Packages_Normal = require("../Packages.Normal/index.js"); var Packages_Paths = require("../Packages.Paths/index.js"); var Packages_Pivoted = require("../Packages.Pivoted/index.js"); var Packages_Serialization = require("../Packages.Serialization/index.js"); var Packages_Transitivity = require("../Packages.Transitivity/index.js"); var simpleRequest = function (url) { return Control_Bind.bind(Effect_Aff.bindAff)(Affjax.request({ method: new Data_Either.Left(Data_HTTP_Method.GET.value), url: url, headers: Affjax.defaultRequest.headers, content: Affjax.defaultRequest.content, username: Affjax.defaultRequest.username, password: Affjax.defaultRequest.password, withCredentials: Affjax.defaultRequest.withCredentials, responseFormat: Affjax_ResponseFormat.string, timeout: Affjax.defaultRequest.timeout }))(function (eRes) { if (eRes instanceof Data_Either.Left) { return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(Affjax.printError(eRes.value0))))(function () { return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(" failed to load package.json from : " + url)))(function () { return Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Maybe.Nothing.value); }); }); }; if (eRes instanceof Data_Either.Right) { if (eRes.value0.status === 200) { return Control_Applicative.pure(Effect_Aff.applicativeAff)(new Data_Maybe.Just(eRes.value0.body)); }; return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(eRes.value0.statusText + (" " + url))))(function () { return Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Maybe.Nothing.value); }); }; throw new Error("Failed pattern match at Main (line 109, column 3 - line 121, column 23): " + [ eRes.constructor.name ]); }); }; var processPackageSet = function (allArgs) { return Effect_Aff.launchAff(Control_Bind.bind(Effect_Aff.bindAff)(simpleRequest(allArgs.uri))(function (mBuffer) { if (mBuffer instanceof Data_Maybe.Just) { var v = Packages_Serialization.readPackages(mBuffer.value0); if (v instanceof Data_Either.Left) { var errText = Data_Foldable.intercalate(Data_List_Types.foldableNonEmptyList)(Data_Monoid.monoidString)(",")(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.renderForeignError)(v.value0)); return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(errText)); }; if (v instanceof Data_Either.Right) { if (allArgs.command instanceof Arguments_Types.Dependencies) { if (allArgs.command.value0.reverse && allArgs.command.value0.transitive) { var deps = Packages_Serialization.writeDependenciesJSON(Packages_Transitivity.transitiveDependencies(v.value0)(allArgs.command.value0.packageName)(true)); return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(deps)); }; if (allArgs.command.value0.reverse && !allArgs.command.value0.transitive) { var deps = Packages_Serialization.writeDependenciesJSON(Packages_Pivoted.simpleReversedDependencies(v.value0)(allArgs.command.value0.packageName)); return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(deps)); }; if (!allArgs.command.value0.reverse && !allArgs.command.value0.transitive) { var deps = Packages_Serialization.writeDependenciesJSON(Packages_Normal.simpleDependencies(v.value0)(allArgs.command.value0.packageName)); return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(deps)); }; if (!allArgs.command.value0.reverse && allArgs.command.value0.transitive) { var deps = Packages_Serialization.writeDependenciesJSON(Packages_Transitivity.transitiveDependencies(v.value0)(allArgs.command.value0.packageName)(false)); return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(deps)); }; throw new Error("Failed pattern match at Main (line 64, column 15 - line 84, column 40): " + [ allArgs.command.value0.reverse.constructor.name, allArgs.command.value0.transitive.constructor.name ]); }; if (allArgs.command instanceof Arguments_Types.Paths) { var paths = Packages_Serialization.writePathsJSON(Packages_Paths.allPaths(allArgs.command.value0.sourceName)(allArgs.command.value0.targetName)(v.value0)); return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Console.log(paths)); }; throw new Error("Failed pattern match at Main (line 60, column 11 - line 89, column 37): " + [ allArgs.command.constructor.name ]); }; throw new Error("Failed pattern match at Main (line 51, column 7 - line 89, column 37): " + [ v.constructor.name ]); }; if (mBuffer instanceof Data_Maybe.Nothing) { return Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit); }; throw new Error("Failed pattern match at Main (line 49, column 3 - line 100, column 16): " + [ mBuffer.constructor.name ]); })); }; var main = (function () { var preferences = Options_Applicative_Builder.prefs(Options_Applicative_Builder.showHelpOnEmpty); return function __do() { var args = Options_Applicative_Extra.customExecParser(preferences)(Arguments_Parser.opts)(); processPackageSet(args)(); return Data_Unit.unit; }; })(); module.exports = { main: main, processPackageSet: processPackageSet, simpleRequest: simpleRequest };