nuget-pckg

Node.js module that scans solution folders for .nuspec files and packs packages.


Keywords
nuget, package
License
MIT
Install
npm install nuget-pckg@2.0.0

Documentation

nuget-pckg NPM version

Node.js module to pack nuGet packages from solution folder. Included a gulpfile.js to illustrate the functionality. Module is based on node-nuget-runner and uses Nuget.exe 3.3.0.

It provides a stream based API for gathering multiple *.nuspec files, packing them into *.nupkg packages and pushes and publishes it into remote source (with support of http sources) with Nuget Push command. Look here for more details.

Install this node module using npm install nuget-pckg --save-dev.

Usage:

var Ng = require('nuget-pckg'),
path = require('path');

Ng.getNuspecs({
    baseDir: path.resolve('.'),
    skip: ['obj'],  //patterns to be skipped when searching for nuspec in baseDir
    log: true
})
.pipe(Ng.pack({
    outputDirectory: './nupkg-publish-folder',
    log: true
}))
.pipe(Ng.push({
    source,
    apiKey: apiKey,
    log: true
}));

See the gulpfile for additional examples.

Test
npm test
Old usage - up to version 1.0.6:
var Ng = require('nuget-pckg');

var directory = 'solution-folder';
var ng = new Ng({
    baseDir: directory,
    outputPath: 'C:\\deploy',
    skip: ['some-regex']
});
ng.pack();
Changelog:

2.2.0 - introduced 'push' function which allows to pack and publish nuget package into remote source (support http sources)

2.0.0 - not backward compatible. Introduced stream API, added support for Nuget Add command, Nuget.exe updated. Method signatures changed (see description above). require('nuget-pckg') retuns an instance already.

1.0.6 - updated dependencies find (0.1.7 -> 0.2.4) and nuget-runner (0.1.5 -> 0.1.8)

1.0.5 - updated nuget.exe to version 3.3