Skip to content

Commit d0c7ead

Browse files
yannvgnlucleray
authored andcommitted
move count into SqlContainer (#9)
1 parent 125a515 commit d0c7ead

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

sql.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ const sqlText = (count, chains, expressions) => {
1010
text += chains[i + 1]
1111
} else if (expression && expression._sql instanceof SqlContainer) {
1212
// if expression is a sub `sql` template literal
13-
const { text: _text, values: _values, count: _count } = sqlText(
14-
count,
15-
expression._sql.chains,
16-
expression._sql.expressions
17-
)
13+
const {
14+
text: _text,
15+
values: _values,
16+
_sql: { count: _count }
17+
} = sqlText(count, expression._sql.chains, expression._sql.expressions)
1818
count = _count
1919
text += _text + chains[i + 1]
2020
values.push(..._values)
@@ -27,10 +27,9 @@ const sqlText = (count, chains, expressions) => {
2727
}
2828

2929
return {
30-
_sql: new SqlContainer(chains, expressions),
30+
_sql: new SqlContainer(chains, expressions, count),
3131
text,
32-
values,
33-
count
32+
values
3433
}
3534
}
3635

@@ -40,9 +39,10 @@ const sql = (chains, ...expressions) => {
4039
}
4140

4241
class SqlContainer {
43-
constructor(chains, expressions) {
42+
constructor(chains, expressions, count) {
4443
this.chains = chains
4544
this.expressions = expressions
45+
this.count = count
4646
}
4747
}
4848

types/index.d.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,14 @@ declare module '@sequencework/sql' {
1414
}
1515

1616
class SqlContainer {
17-
constructor(chains: ReadonlyArray<string>, expressions: any[])
17+
constructor(
18+
chains: ReadonlyArray<string>,
19+
expressions: any[],
20+
count: number
21+
)
1822
readonly chains: ReadonlyArray<string>
1923
readonly expressions: any[]
24+
readonly count: number
2025
}
2126
}
2227

0 commit comments

Comments
 (0)