Skip to content

A set of aliases for Cake to help with running Npm (Node Package Manager) commands

License

Notifications You must be signed in to change notification settings

johndobrien/Cake.Npm

 
 

Repository files navigation

cake-npm

Usage

#addin "Cake.Npm"

var target = Argument("target", "Default");

Task("Example").Does(() => {
        var settings = new NpmInstallSettings();

        settings.Global = true;
        settings.Production = false;
        settings.LogLevel = NpmLogLevel.Verbose;

        settings.AddPackage("gulp");
        settings.AddPackage("left-pad");

        NpmInstall(settings);
});

Task("PackageJsonFromDirectory").Does(() => {
        var settings = new NpmInstallSettings();

        settings.LogLevel = NpmLogLevel.Info;
        settings.WorkingDirectory = "usage/";
        settings.Production = true;

        NpmInstall(settings);
});

Task("Default")
    .IsDependentOn("Example")
    .IsDependentOn("PackageJsonFromDirectory");

//////////////////////////////////////////////////////////////////////
// EXECUTION
//////////////////////////////////////////////////////////////////////

RunTarget(target);

Documentation

Thanks to the cakebuild.net site, documentation can be found here

Tests

Cake.Npm is covered by a set of unit tests contributed by @nengberg

I cant do insert-command-here

If you have feature requests please submit them as issues, or better yet as pull requests :)

About

A set of aliases for Cake to help with running Npm (Node Package Manager) commands

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 91.8%
  • PowerShell 7.3%
  • Other 0.9%