@kuindji/typed-sql
Advanced tools
@@ -6,3 +6,3 @@ import type { Trim } from "./string-utils.js"; | ||
| type NeedsPgNeutralize<S extends string> = HasPairedDollar<S> extends true ? true : HasEStringOpener<S>; | ||
| type HasPairedDollar<S extends string> = S extends `${string}$${infer Tag}$${infer Rest}` ? Rest extends `${string}$${Tag}$${string}` ? true : false : false; | ||
| type HasPairedDollar<S extends string, Steps extends any[] = []> = Steps["length"] extends 64 ? true : S extends `${infer _Pre}$${infer Tag}$${infer Rest}` ? IsValidDollarTag<Tag> extends true ? Rest extends `${string}$${Tag}$${string}` ? true : HasPairedDollar<`${Tag}$${Rest}`, [any, ...Steps]> : HasPairedDollar<`${Tag}$${Rest}`, [any, ...Steps]> : false; | ||
| type HasEStringOpener<S extends string> = S extends `E'${string}` ? true : S extends `e'${string}` ? true : S extends `${string} E'${string}` ? true : S extends `${string} e'${string}` ? true : S extends `${string}(E'${string}` ? true : S extends `${string}(e'${string}` ? true : S extends `${string},E'${string}` ? true : S extends `${string},e'${string}` ? true : false; | ||
@@ -9,0 +9,0 @@ type NeutralizePgDrive<R> = R extends { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"pg-literals.d.ts","sourceRoot":"","sources":["../../src/parsing/pg-literals.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"pg-literals.d.ts","sourceRoot":"","sources":["../../src/parsing/pg-literals.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@kuindji/typed-sql", | ||
| "version": "0.9.3", | ||
| "version": "0.9.4", | ||
| "description": "Type-level SQL parser for TypeScript", | ||
@@ -5,0 +5,0 @@ "author": "Ivan Kuindzhi", |
@@ -31,14 +31,27 @@ // Postgres literal neutralization, EXTRACT rewrite, comment stripping. | ||
| // A genuine dollar-quote needs the SAME `$tag$` delimiter twice (tag may be | ||
| // empty → `$$`). `$n` params can never form two matching `$tag$` delimiters | ||
| // (a param `$1` has no trailing `$`), so this never fires on parameter lists. | ||
| // Inferred in two steps because a back-reference within one template pattern | ||
| // (`…$${infer T}$…$${T}$…`) is not legal — `Tag` is only usable once resolved | ||
| // in the true branch, where the nested check re-matches it as a known literal. | ||
| type HasPairedDollar<S extends string> = | ||
| S extends `${string}$${infer Tag}$${infer Rest}` | ||
| ? Rest extends `${string}$${Tag}$${string}` | ||
| ? true | ||
| : false | ||
| : false; | ||
| // A genuine dollar-quote needs the SAME **valid** `$tag$` delimiter twice (tag | ||
| // may be empty → `$$`; otherwise identifier-shaped, no leading digit). The tag | ||
| // MUST be validated here in the gate, not just in the worker: with repeated | ||
| // positional-param text like `… between $1 and $2 … between $1 and $2 …` the | ||
| // naive `` `$${infer Tag}$` `` match infers Tag = `"1 and "` and finds it again | ||
| // later, firing the gate on a query with NO dollar-quote at all — which sent | ||
| // every such report-scale query through the per-char neutralize walk (two huge | ||
| // string mints per char). Scan `$`-by-`$` instead: each step consumes the | ||
| // leftmost `$` and re-checks, so depth = number of `$` chars (param count), | ||
| // not string length. Inferred in two steps because a back-reference within one | ||
| // template pattern (`…$${infer T}$…$${T}$…`) is not legal — `Tag` is only | ||
| // usable once resolved in the true branch, where the nested check re-matches | ||
| // it as a known literal. On a pathological >64-`$` query the cap returns | ||
| // `true` — the walk runs for nothing (old behavior, slow but correct) rather | ||
| // than risk skipping a real `$$…$$` span sitting past the cap. | ||
| type HasPairedDollar<S extends string, Steps extends any[] = []> = | ||
| Steps["length"] extends 64 | ||
| ? true | ||
| : S extends `${infer _Pre}$${infer Tag}$${infer Rest}` | ||
| ? IsValidDollarTag<Tag> extends true | ||
| ? Rest extends `${string}$${Tag}$${string}` | ||
| ? true | ||
| : HasPairedDollar<`${Tag}$${Rest}`, [any, ...Steps]> | ||
| : HasPairedDollar<`${Tag}$${Rest}`, [any, ...Steps]> | ||
| : false; | ||
@@ -45,0 +58,0 @@ // `E'`/`e'` only opens an escape string at a token boundary (start, or after |
1304275
0.11%15052
0.09%