| 155 | values.match(/\(([^)]*)\)/g)?.map((group) => group.slice(1, -1)) ?? [] |
| 156 | |
| 157 | const parseValue = ( |
| 158 | value: string, |
| 159 | params: ReadonlyArray<unknown>, |
| 160 | nextParamIndex: () => number |
| 161 | ): unknown => { |
| 162 | if (value === "?") { |
| 163 | return params[nextParamIndex()] |
| 164 | } |
| 165 | if (/^'.*'$/.test(value)) { |
| 166 | return value.slice(1, -1) |
| 167 | } |
| 168 | const number = Number(value) |
| 169 | return Number.isNaN(number) ? value : number |
| 170 | } |
| 171 | |
| 172 | const makeClient = (config: SqliteClient.SqliteClientConfig) => |
| 173 | SqliteClient.make(config).pipe( |