
Product
Introducing .NET Support in Socket
Socket now supports .NET, bringing supply chain security and SBOM accuracy to NuGet and MSBuild-powered C# projects.
sql-template-strings-ts
Advanced tools
Functional wrapper for sql-template-strings: ES6 tagged template strings for prepared statements with MySQL and PostgreSQL
Functional wrapper for sql-template-strings
module. The goal of this library is to expose a pipe
friendly API.
$ npm i sql-template-strings sql-template-strings-ts
t
declare const t: (strings: TemplateStringsArray, ...values: unknown[]) => SQLStatement
The template string tag.
Example:
import * as SQL from 'sql-template-strings-ts'
import { pipe } from 'fp-ts/function'
declare const book: string
declare const author: string
const query = SQL.t`
SELECT author FROM books
WHERE name = ${book} AND author = ${author}`
append
declare const append: (statement: SQLStatement | string | number) => (sql: SQLStatement) => SQLStatement
Appends a string or another statement.
Example:
import * as SQL from 'sql-template-strings-ts'
import { identity, pipe } from 'fp-ts/function'
declare const name: string | undefined
declare const offset: number
const query = pipe(
SQL.t`SELECT * FROM books`,
name ? SQL.append(SQL.t` WHERE name = ${name}`) : identity,
SQL.append(SQL.t` LIMIT 10 OFFSET ${offset}`),
)
setName
declare const setName: (name: string) => (sql: SQLStatement) => SQLStatement
Sets the name property of this statement for prepared statements in PostgreSQL.
useBind
declare const useBind: (bind: boolean) => (sql: SQLStatement) => SQLStatement
Use a prepared statement with Sequelize. Makes query
return a query with $n
syntax instead of ?
and switches the values
key name to bind
.
Please refer to sql-template-strings
documentation for further details.
FAQs
Functional wrapper for sql-template-strings: ES6 tagged template strings for prepared statements with MySQL and PostgreSQL
We found that sql-template-strings-ts demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports .NET, bringing supply chain security and SBOM accuracy to NuGet and MSBuild-powered C# projects.
Research
Malicious npm packages posing as Telegram bot libraries install SSH backdoors and exfiltrate data from Linux developer machines.
Security News
pip, PDM, pip-audit, and the packaging library are already adding support for Python’s new lock file format.