purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
73 lines (72 loc) • 7.99 kB
JavaScript
// Generated by purs version 0.14.3
;
var Arguments_Types = require("../Arguments.Types/index.js");
var Control_Apply = require("../Control.Apply/index.js");
var Data_Functor = require("../Data.Functor/index.js");
var Data_Semigroup = require("../Data.Semigroup/index.js");
var Data_Show = require("../Data.Show/index.js");
var Data_Symbol = require("../Data.Symbol/index.js");
var Effect_Console = require("../Effect.Console/index.js");
var Options_Applicative_Builder = require("../Options.Applicative.Builder/index.js");
var Options_Applicative_Builder_Internal = require("../Options.Applicative.Builder.Internal/index.js");
var Options_Applicative_Extra = require("../Options.Applicative.Extra/index.js");
var Options_Applicative_Internal_Utils = require("../Options.Applicative.Internal.Utils/index.js");
var Options_Applicative_Types = require("../Options.Applicative.Types/index.js");
var getArgs = function (as) {
return function __do() {
Effect_Console.log("Got args: ")();
return Effect_Console.logShow(Data_Show.showRecord()(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {
return "command";
}))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {
return "uri";
}))(Data_Show.showRecordFieldsNil)(Data_Show.showString))(Arguments_Types.showCommand)))(as)();
};
};
var defaultURI = "https://raw.githubusercontent.com/purescript/package-sets/master/packages.json";
var uriArg = Options_Applicative_Builder.strOption(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["long"](Options_Applicative_Builder_Internal.optionFieldsHasName)("uri"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["short"](Options_Applicative_Builder_Internal.optionFieldsHasName)("u"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder.metavar(Options_Applicative_Builder_Internal.optionFieldsHasMetavar)("URI"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder.value(Options_Applicative_Builder_Internal.optionFieldsHasValue)(defaultURI))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder.showDefault(Data_Show.showString))(Options_Applicative_Builder.help("packages.json URI")))))));
var buildPathArgs = function (sourceName) {
return function (targetName) {
return function (uri) {
var command = new Arguments_Types.Paths({
sourceName: sourceName,
targetName: targetName
});
return {
uri: uri,
command: command
};
};
};
};
var pathArgs = Control_Apply.apply(Options_Applicative_Types.parserApply)(Control_Apply.apply(Options_Applicative_Types.parserApply)(Data_Functor.map(Options_Applicative_Types.parserFunctor)(buildPathArgs)(Options_Applicative_Builder.strOption(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["long"](Options_Applicative_Builder_Internal.optionFieldsHasName)("from"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["short"](Options_Applicative_Builder_Internal.optionFieldsHasName)("f"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder.metavar(Options_Applicative_Builder_Internal.optionFieldsHasMetavar)("PACKAGE-NAME"))(Options_Applicative_Builder.help("from package name")))))))(Options_Applicative_Builder.strOption(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["long"](Options_Applicative_Builder_Internal.optionFieldsHasName)("to"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["short"](Options_Applicative_Builder_Internal.optionFieldsHasName)("t"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder.metavar(Options_Applicative_Builder_Internal.optionFieldsHasMetavar)("PACKAGE-NAME"))(Options_Applicative_Builder.help("To package name")))))))(uriArg);
var buildDependencyArgs = function (packageName) {
return function (reverse) {
return function (transitive) {
return function (uri) {
var command = new Arguments_Types.Dependencies({
packageName: packageName,
reverse: reverse,
transitive: transitive
});
return {
uri: uri,
command: command
};
};
};
};
};
var dependencyArgs = Control_Apply.apply(Options_Applicative_Types.parserApply)(Control_Apply.apply(Options_Applicative_Types.parserApply)(Control_Apply.apply(Options_Applicative_Types.parserApply)(Data_Functor.map(Options_Applicative_Types.parserFunctor)(buildDependencyArgs)(Options_Applicative_Builder.strOption(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["long"](Options_Applicative_Builder_Internal.optionFieldsHasName)("package"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["short"](Options_Applicative_Builder_Internal.optionFieldsHasName)("p"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder.metavar(Options_Applicative_Builder_Internal.optionFieldsHasMetavar)("PACKAGE-NAME"))(Options_Applicative_Builder.help("Target package name")))))))(Options_Applicative_Builder["switch"](Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["long"](Options_Applicative_Builder_Internal.flagFieldsHasName)("reverse"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["short"](Options_Applicative_Builder_Internal.flagFieldsHasName)("r"))(Options_Applicative_Builder.help("Whether to reverse the dependencies to track package use"))))))(Options_Applicative_Builder["switch"](Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["long"](Options_Applicative_Builder_Internal.flagFieldsHasName)("transitive"))(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder["short"](Options_Applicative_Builder_Internal.flagFieldsHasName)("t"))(Options_Applicative_Builder.help("Whether to include transitive dependencies"))))))(uriArg);
var commandLine = Options_Applicative_Extra.hsubparser(Data_Semigroup.append(Options_Applicative_Builder_Internal.modSemigroup)(Options_Applicative_Builder.command("deps")(Options_Applicative_Builder.info(dependencyArgs)(Options_Applicative_Builder.progDesc("Get package dependencies"))))(Options_Applicative_Builder.command("paths")(Options_Applicative_Builder.info(pathArgs)(Options_Applicative_Builder.progDesc("Get all paths between two packages")))));
var opts = Options_Applicative_Builder.info(Options_Applicative_Internal_Utils.apApplyFlipped(Options_Applicative_Types.parserApply)(commandLine)(Options_Applicative_Extra.helper))(Data_Semigroup.append(Options_Applicative_Builder.infoModSemigroup)(Options_Applicative_Builder.fullDesc)(Data_Semigroup.append(Options_Applicative_Builder.infoModSemigroup)(Options_Applicative_Builder.progDesc("List dependencies for packages in purescript-package-sets"))(Options_Applicative_Builder.header("Dependencies may be forward or reversed, direct or transitive"))));
module.exports = {
defaultURI: defaultURI,
dependencyArgs: dependencyArgs,
pathArgs: pathArgs,
uriArg: uriArg,
buildDependencyArgs: buildDependencyArgs,
buildPathArgs: buildPathArgs,
commandLine: commandLine,
opts: opts,
getArgs: getArgs
};