Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/beerose/tag-sql

💥Build sql queries for mysqljs in a safe and comfortable way
https://github.com/beerose/tag-sql

Last synced: about 1 month ago
JSON representation

💥Build sql queries for mysqljs in a safe and comfortable way

Awesome Lists containing this project

README

        

# tag-sql

![npm](https://img.shields.io/npm/v/tag-sql.svg)
![npm bundle size](https://img.shields.io/bundlephobia/min/tag-sql.svg?color=purple)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)

Build sql queries for [mysqljs](https://github.com/mysqljs/mysql) in a safe and comfortable way 💥

---

**tag-sql** allows to pass query parameters directly to the query string.
It's the alternative for parametrized queries.

```js
sql`SELECT * FROM users WHERE id = ${userId};`;
```

It'll be converted to the the object of type `QueryOptions` accepted by **mysqljs**.

```js
{
sql: "SELECT * FROM users WHERE id = ?;",
values: [userId],
}
```

## Installation

```sh
yarn add tag-sql --dev
```

## Local Development

Below is a list of commands you will probably find useful.

### `npm start` or `yarn start`

Runs the project in development/watch mode. Project will be rebuilt upon changes.

### `npm run build` or `yarn build`

Bundles the package to the `dist` folder.
The package is optimized and bundled with Rollup into multiple formats (CommonJS, UMD, and ES Module).

### `npm test` or `yarn test`

Runs the test watcher (Jest) in an interactive mode.
By default, runs tests related to files changed since the last commit.