File tree Expand file tree Collapse file tree 4 files changed +20
-12
lines changed Expand file tree Collapse file tree 4 files changed +20
-12
lines changed Original file line number Diff line number Diff line change @@ -2,4 +2,7 @@ import { defineEslintConfig } from '@subframe7536/eslint-config'
2
2
3
3
export default defineEslintConfig ( {
4
4
ignores : [ './packages/sqlite-builder/README.md' ] ,
5
+ overrideRules : {
6
+ 'prefer-template' : 'off' ,
7
+ } ,
5
8
} )
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ export class TaruiSqlDriver<T extends 'sqlite' | 'mysql' | 'postgres'> {
14
14
15
15
async init ( ) : Promise < void > {
16
16
this . db = typeof this . config . database === 'function'
17
- ? await this . config . database ( ` ${ this . config . type } : ${ this . config . type === 'sqlite' ? '' : '//' } ` as any )
17
+ ? await this . config . database ( this . config . type + this . config . type === 'sqlite' ? ': ' : ': //' as any )
18
18
: await this . config . database
19
19
this . connection = new TauriSqlConnection ( this . db )
20
20
Original file line number Diff line number Diff line change @@ -121,14 +121,19 @@ export class SerializePlugin implements KyselyPlugin {
121
121
) : Promise < QueryResult < UnknownRow > > {
122
122
return this . ctx ?. has ( queryId )
123
123
? result
124
- : {
125
- ...result ,
126
- rows : result . rows . map ( row => Object . fromEntries (
127
- Object . entries ( row ) . map ( ( [ key , value ] ) =>
128
- ( [ key , this . deserializer ( value ) ] ) ,
129
- ) ,
130
- ) ) ,
131
- }
124
+ : { ...result , rows : this . parseRows ( result . rows ) }
125
+ }
126
+
127
+ private parseRows ( rows : UnknownRow [ ] ) : UnknownRow [ ] {
128
+ const result : UnknownRow [ ] = [ ]
129
+ for ( const row of rows ) {
130
+ const parsedRow : UnknownRow = { }
131
+ for ( const [ key , value ] of Object . entries ( row ) ) {
132
+ parsedRow [ key ] = this . deserializer ( value )
133
+ }
134
+ result . push ( parsedRow )
135
+ }
136
+ return result
132
137
}
133
138
}
134
139
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ export const defaultSerializer: Serializer = (parameter) => {
5
5
if ( skipTransform ( parameter ) || typeof parameter === 'string' ) {
6
6
return parameter
7
7
} else if ( typeof parameter === 'boolean' ) {
8
- return ` ${ parameter } `
8
+ return '' + parameter
9
9
} else if ( parameter instanceof Date ) {
10
10
return parameter . toISOString ( )
11
11
} else {
@@ -31,8 +31,8 @@ export const defaultDeserializer: Deserializer = (parameter) => {
31
31
} else if ( dateRegex . test ( parameter ) ) {
32
32
return new Date ( parameter )
33
33
} else if (
34
- ( parameter . startsWith ( '{' ) && parameter . endsWith ( '}' ) )
35
- || ( parameter . startsWith ( '[' ) && parameter . endsWith ( ']' ) )
34
+ ( parameter [ 0 ] === '{' && parameter [ parameter . length - 1 ] === '}' )
35
+ || ( parameter [ 0 ] === '[' && parameter [ parameter . length - 1 ] === ']' )
36
36
) {
37
37
try {
38
38
return JSON . parse ( parameter )
You can’t perform that action at this time.
0 commit comments