Skip to content

Commit

Permalink
Mark all inputs as readonly
Browse files Browse the repository at this point in the history
  • Loading branch information
blakeembrey committed Sep 2, 2023
1 parent 23c1799 commit caf47b0
Showing 1 changed file with 6 additions and 9 deletions.
15 changes: 6 additions & 9 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,10 @@ export type RawValue = Value | Sql;
* A SQL instance can be nested within each other to build SQL strings.
*/
export class Sql {
values: Value[];
strings: string[];
readonly values: Value[];
readonly strings: string[];

constructor(
rawStrings: ReadonlyArray<string>,
rawValues: ReadonlyArray<RawValue>
) {
constructor(rawStrings: readonly string[], rawValues: readonly RawValue[]) {
if (rawStrings.length - 1 !== rawValues.length) {
if (rawStrings.length === 0) {
throw new TypeError("Expected at least 1 string");
Expand Down Expand Up @@ -96,7 +93,7 @@ export class Sql {
* Create a SQL query for a list of values.
*/
export function join(
values: RawValue[],
values: readonly RawValue[],
separator = ",",
prefix = "",
suffix = ""
Expand Down Expand Up @@ -129,8 +126,8 @@ export const empty = raw("");
* Create a SQL object from a template string.
*/
export default function sql(
strings: ReadonlyArray<string>,
...values: RawValue[]
strings: readonly string[],
...values: readonly RawValue[]
) {
return new Sql(strings, values);
}

0 comments on commit caf47b0

Please sign in to comment.