UNPKG

geenee-spell

Version:

regenerates project code based upon settings and a template

31 lines (30 loc) 889 B
"use strict"; 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;