Skip to content

Commit f7e1a27

Browse files
authored
npm run command (#382)
* npm run command * Formatting Markdown --------- Co-authored-by: Tom Longhurst <thomhurst@users.noreply.github.com>
1 parent f8bf845 commit f7e1a27

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
null
1+
* Add npm run options

src/ModularPipelines.Node/INpm.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ Task<CommandResult> ProfileDisable2fa(NpmProfileDisable2faOptions? options = def
148148

149149
Task<CommandResult> Root(NpmRootOptions? options = default, CancellationToken token = default);
150150

151+
Task<CommandResult> Run(NpmRunOptions options, CancellationToken token = default);
152+
151153
Task<CommandResult> Sbom(NpmSbomOptions? options = default, CancellationToken token = default);
152154

153155
Task<CommandResult> Search(NpmSearchOptions options, CancellationToken token = default);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System.Diagnostics.CodeAnalysis;
2+
using ModularPipelines.Attributes;
3+
4+
namespace ModularPipelines.Node.Models;
5+
6+
[ExcludeFromCodeCoverage]
7+
[CommandPrecedingArguments("run")]
8+
public record NpmRunOptions(
9+
[property: PositionalArgument(Position = Position.BeforeSwitches)] string ScriptName
10+
) : NpmOptions;

src/ModularPipelines.Node/Npm.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,11 @@ public async Task<CommandResult> Root(NpmRootOptions? options = default, Cancell
377377
return await _command.ExecuteCommandLineTool(options ?? new NpmRootOptions(), token);
378378
}
379379

380+
public async Task<CommandResult> Run(NpmRunOptions options, CancellationToken token = default)
381+
{
382+
return await _command.ExecuteCommandLineTool(options, token);
383+
}
384+
380385
public async Task<CommandResult> Sbom(NpmSbomOptions? options = default, CancellationToken token = default)
381386
{
382387
return await _command.ExecuteCommandLineTool(options ?? new NpmSbomOptions(), token);

0 commit comments

Comments
 (0)