src/constants/scm_build.ts (30 lines of code) (raw):

import { UnexpectedConversion } from "../exceptions"; import { Parser } from "../utils/parser"; export enum ScmBuildConstant { NotSet = 0, Enabled = 1, Disabled = 2 } export class ScmBuildUtil { public static FromString(setting: string) : ScmBuildConstant { if (setting.trim() === '') { return ScmBuildConstant.NotSet; } if (Parser.IsTrueLike(setting)) { return ScmBuildConstant.Enabled; } if (Parser.IsFalseLike(setting)) { return ScmBuildConstant.Disabled; } throw new UnexpectedConversion("ScmDoBuildDuringDeployment", setting); } public static ToString(setting: ScmBuildConstant): string { if (setting === ScmBuildConstant.Enabled) { return 'true'; } if (setting === ScmBuildConstant.Disabled) { return 'false'; } return undefined; } }