geenee-spell
Version:
regenerates project code based upon settings and a template
31 lines (30 loc) • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.simpleValueEdit = void 0;
function convertBoolean(value) {
if (value === 'true') {
return true;
}
if (value === 'false') {
return false;
}
if (value !== true && value !== false) {
throw new Error(`non boolean value returned for boolean: ${JSON.stringify(value)}`);
}
return value;
}
function simpleValueEdit(type, value) {
// a simple value was provided. Clearly not a list or set.
const typeOfValue = typeof value;
if (type === 'boolean' ||
(type === 'any' && typeOfValue === 'boolean')) {
return convertBoolean(value);
}
if (type === 'string[]') {
return JSON.parse(value.replace(/'/g, '"'));
}
if (value === '')
return null;
return value;
}
exports.simpleValueEdit = simpleValueEdit;