@@ -2,14 +2,14 @@ import { expandProperty, applyCase } from '@forensic-js/utils';
22import Handler from './Handler' ;
33import { Data } from './@types' ;
44
5- export default class Model < F extends string = string , Exports = Data < F > > {
5+ export default class Model < F extends string = string > {
66 private handler : Handler < F > ;
77
88 private fieldsToSkip : string [ ] = [ ] ;
99
1010 private fieldsToRename : { [ old : string ] : string } = { } ;
1111
12- constructor ( handler : Handler < F , Exports > ) {
12+ constructor ( handler : Handler < F > ) {
1313 this . handler = handler ;
1414 }
1515
@@ -37,7 +37,9 @@ export default class Model<F extends string = string, Exports = Data<F>> {
3737 * @param fields object of field old name to new name value pairs
3838 */
3939 renameFields ( fields : { [ oldName : string ] : string } ) {
40- Object . keys ( fields ) . forEach ( oldName => ( this . fieldsToRename [ oldName ] = fields [ oldName ] ) ) ;
40+ Object . keys ( fields ) . forEach (
41+ oldName => ( this . fieldsToRename [ oldName ] = fields [ oldName ] )
42+ ) ;
4143 return this ;
4244 }
4345
@@ -46,20 +48,29 @@ export default class Model<F extends string = string, Exports = Data<F>> {
4648 * @param target model to export data to
4749 * @param expandProperties boolean indicating if properties should be expanding
4850 */
49- export < T extends object > ( target : T = { } as T , expandProperties : boolean = true ) : T & Exports {
51+ export < T extends object > (
52+ target : T = { } as T ,
53+ expandProperties : boolean = true
54+ ) : T & Data < F > {
5055 const { handler, fieldsToSkip, fieldsToRename } = this ;
5156 Object . keys ( handler . data ) . forEach ( field => {
5257 if ( ! fieldsToSkip . includes ( field ) ) {
5358 const newName = fieldsToRename [ field ] || field ;
5459 const value = handler . data [ field ] ;
5560
5661 if ( expandProperties ) {
57- expandProperty ( target , newName , value , undefined , handler . getDBCaseStyle ( ) ) ;
62+ expandProperty (
63+ target ,
64+ newName ,
65+ value ,
66+ undefined ,
67+ handler . getDBCaseStyle ( )
68+ ) ;
5869 } else {
5970 target [ applyCase ( newName , handler . getDBCaseStyle ( ) ) ] = value ;
6071 }
6172 }
6273 } ) ;
63- return target as T & Exports ;
74+ return target as T & Data < F > ;
6475 }
6576}
0 commit comments