@curvenote/cli
Version:
CLI Client library for Curvenote
18 lines (17 loc) • 570 B
JavaScript
/**
* Convert a TemplateQuestionSpec to a plain object with all fields,
* including undefined values for clarity
*/
export function specToPlainObject(spec) {
return {
id: spec.id,
field: spec.field,
enabled: spec.enabled,
type: spec.type,
message: spec.message,
placeholder: spec.placeholder !== undefined ? spec.placeholder : undefined,
hint: spec.hint !== undefined ? spec.hint : undefined,
default: spec.default !== undefined ? spec.default : undefined,
required: spec.required,
};
}