@steinringer/nuget-pckg
v2.2.1
Published
Node.js module that scans solution folders for .nuspec files and packs packages.
Downloads
25
Readme
nuget-pckg
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