gulp-current-msbuild
Version:
msbuild plugin for gulp. Inspired by grunt-msbuild. Written by Stefan Hoffman. Updated to run with VS 2019
62 lines (54 loc) • 1.42 kB
JavaScript
;
var os = require('os');
var uuid = require('uuid');
var join = require('path').join;
module.exports = {
PLUGIN_NAME: 'gulp-msbuild',
MSBUILD_VERSIONS: {
1.0: 'v1.0.3705',
1.1: 'v1.1.4322',
2.0: 'v2.0.50727',
3.5: 'v3.5',
4.0: 'v4.0.30319',
12.0: '12.0',
14.0: '14.0',
15.0: '15.0',
"Current": "Current"
},
DEFAULTS: {
stdout: false,
stderr: true,
errorOnFail: false,
logCommand: false,
targets: ['Rebuild'],
configuration: 'Release',
toolsVersion: 4.0,
properties: {},
verbosity: 'normal',
maxcpucount: 0,
nologo: true,
platform: process.platform,
architecture: detectArchitecture(),
windir: process.env.WINDIR,
msbuildPath: '',
fileLoggerParameters: undefined,
consoleLoggerParameters: undefined,
loggerParameters: undefined,
nodeReuse: true,
customArgs: [],
emitEndEvent: false,
solutionPlatform: null,
emitPublishedFiles: false,
deployDefaultTarget: 'WebPublish',
webPublishMethod: 'FileSystem',
deleteExistingFiles: 'true',
findDependencies: 'true',
publishDirectory: join(os.tmpdir(), uuid.v4())
}
};
function detectArchitecture() {
if (process.platform.match(/^win/)) {
return process.env.hasOwnProperty('ProgramFiles(x86)') ? 'x64' : 'x86';
}
return os.arch();
}