UNPKG

@adocasts.com/dto

Version:

Easily make and generate DTOs from Lucid Models

32 lines (31 loc) 871 B
export default class UtilService { static cleanDefinition(part) { return part .replace('get ', '') .replace('(', '') .replace(')', '') .replace('?', '') .replace('{', '') .replace('}', '') .replaceAll("'", '') .replaceAll('"', '') .trim(); } static getTypeAndValue(part) { let [typeString = '', valueString = ''] = part .split('=') .map((t) => (t.trim() === '' ? undefined : t)) .filter(Boolean); typeString = this.cleanDefinition(typeString); return { typeString, valueString: valueString.trim(), }; } static getDefaultType(name) { if (name.startsWith('is')) { return 'boolean'; } return 'string'; } }