Skip to content

A set of aliases for Cake to help with running Yarn (node package manager from Facebook) commands

License

Notifications You must be signed in to change notification settings

dchristensen/cake-yarn

 
 

Repository files navigation

cake-yarn

NuGet Build status

Usage

    #addin "Cake.Yarn"

    Task("Yarn")
        .Does(() =>
        {
            // yarn install
            Yarn.Install();

            // yarn global add gulp
            Yarn.Add(settings => settings.Package("gulp").Globally());

            // yarn add gulp
            Yarn.Add(settings => settings.Package("gulp"));
        });

    Task("Yarn-FromPath")
        .Does(() =>
        {
            // Yarn.FromPath(DirectoryPath).

            // yarn global add gulp (from path ./wwwroot)
            Yarn.FromPath("./wwwroot").Add(settings => settings.Package("gulp").Globally());

            // yarn add gulp (from parent path)
            Yarn.FromPath("../").Add(settings => settings.Package("gulp"));
        });

    Task("Yarn-RunScript")
        .Does(() =>
        {
            Yarn.RunScript("test");
        });

    Task("Yarn-Pack")
        .Does(() =>
        {
            Yarn.Pack();
        });

Scope

Cake.Yarn currently supports the following yarn commands:

  • yarn install
  • yarn add
  • yarn run
  • yarn pack

My primary goal for the project is to support the build workflow I need as a .NET developer, additional features have been contributed

Documentation

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

Tests

Cake.Yarn is covered by a set of unit tests

I can't 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 Yarn (node package manager from Facebook) commands

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 89.8%
  • PowerShell 9.2%
  • Other 1.0%