UNPKG

purs-pkg-deps

Version:

Query package dependencies in PureScript package-sets

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