@adocasts.com/dto
Version:
Easily make and generate DTOs from Lucid Models
32 lines (31 loc) • 871 B
JavaScript
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';
}
}