gulp-dotnet-cli
Version:
A dotnet command line interface for gulp
46 lines (45 loc) • 1.37 kB
text/typescript
/**
* calculates run arguments
* @param {IRunModel} value - the value to run arguments off of.
*/
import { IRunModel } from "../schema/interfaces/IRunModel";
export default (value: IRunModel) => {
let args: Array<string|boolean|number> = [];
if (!value) {
return args;
}
if (value.configuration) {
args = args.concat(["--configuration", value.configuration]);
}
if (value.framework) {
args = args.concat(["--framework", value.framework]);
}
if (value.runtime) {
args = args.concat(["--runtime", value.runtime]);
}
if (value.launchProfile) {
args = args.concat(["--launch-profile", value.launchProfile]);
}
if (value.noLaunchProfile) {
args = args.concat(["--no-launch-profile"]);
}
if (value.noBuild) {
args = args.concat(["--no-build", value.noBuild]);
}
if (value.noRestore) {
args = args.concat(["--no-restore", value.noRestore]);
}
if (value.noDependencies) {
args = args.concat(["--no-dependencies", value.noDependencies]);
}
if (value.force) {
args = args.concat(["--force", value.force]);
}
if (value.verbosity) {
args = args.concat(["--verbosity", value.verbosity]);
}
if (value.additionalArgs) {
args = args.concat(value.additionalArgs);
}
return args;
};