purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
113 lines (112 loc) • 7.48 kB
JavaScript
// Generated by purs version 0.14.3
;
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
};