gulp-dotnet-cli
Version:
A dotnet command line interface for gulp
44 lines (42 loc) • 1.25 kB
text/typescript
import { IBuildModel } from "../schema/interfaces/IBuildModel";
/**
* calculates build arguments
* @param {BuildModel} value - the value to build arguments off of.
*/
export default (value: IBuildModel) => {
let args: Array<string|boolean> = [];
if (!value) {
return args;
}
if (value.output) {
args = args.concat(["--output", value.output]);
}
if (value.framework) {
args = args.concat(["--framework", value.framework]);
}
if (value.runtime) {
args = args.concat(["--runtime", value.runtime]);
}
if (value.configuration) {
args = args.concat(["--configuration", value.configuration]);
}
if (value.versionSuffix) {
args = args.concat(["--version-suffix", value.versionSuffix]);
}
if (value.noIncremental) {
args = args.concat(["--no-incremental"]);
}
if (value.noDependencies) {
args = args.concat(["--no-dependencies"]);
}
if (value.verbosity) {
args = args.concat(["--verbosity", value.verbosity]);
}
if (value.msbuildArgs) {
args = args.concat(value.msbuildArgs);
}
if (value.version) {
args = args.concat(`/p:Version=${value.version}`);
}
return args;
};