🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

sql-string-template

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sql-string-template - npm Package Compare versions

Comparing version

to
1.1.1

2

package.json
{
"name": "sql-string-template",
"version": "1.1.0",
"version": "1.1.1",
"description": "ES2015 tagged template string for preparing statements",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -40,3 +40,3 @@ # SQL String Template

INSERT INTO account ${values(data)}
`.pack();
`.spread();
// sql: "INSERT INTO account (name, age) values (?, ?)"

@@ -55,3 +55,4 @@ // params: ["jon", 12]

})}
`.pack();
WHERE id = ${1}
`.spread();
/*

@@ -84,2 +85,39 @@ sql: "UPDATE account SET name=?, age=?, school=?"

*/
```
## Keyword Functions
#### values
```javascript
const data = {
name: 'fk',
age: 18
};
const stmt = SQL`insert into tbl ${SQL.values(data)}`;
stmt.sql; /* insert into tbl (name, age) values (?, ?) */
stmt.params; /* ['fk', 18] */
```
### set
```javascript
const data = {
name: 'fk',
age: 18
};
const stmt = SQL`update tbl set ${SQL.set(data)}`;
stmt.sql; /* update tbl set name=?, age=? */
stmt.params; /* ['fk', 18] */
```
### join
```javascript
const list = [
"Nick",
"Adidas",
"Jordon"
];
const stmt = SQL`select * from tbl where a in (${SQL.join(list)})`;
stmt.sql; /* select * from tbl where a in (?, ?, ?) */
stmt.params; /* ["Nick", "Adidas", "Jordon"] */
```