private ProcessArgumentBuilder GetNpmPackArguments(NpmPackSettings settings) { var args = new ProcessArgumentBuilder(); settings?.Evaluate(args); return(args); }
/// <summary> /// execute 'npm pack' with an optional installable target /// </summary> /// <param name="target">package folder, tarball, or name. Defaults to the current directory</param> public INpmRunnerCommands Pack(string target = null) { var settings = new NpmPackSettings(target); var args = GetNpmPackArguments(settings); Run(settings, args); return(this); }
public static void NpmPack(this ICakeContext context, Action <NpmPackSettings> configurator) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (configurator == null) { throw new ArgumentNullException(nameof(configurator)); } var settings = new NpmPackSettings(); configurator(settings); context.NpmPack(settings); }
public static IEnumerable <FilePath> NpmPack(this ICakeContext context, NpmPackSettings settings) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } AddinInformation.LogVersionInformation(context.Log); var packer = new NpmPacker(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools, context.Log); return(packer.Pack(settings)); }