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

https://github.com/antonniklasson/eslint-plugin-knex

Lint rule(s) for Knex.js
https://github.com/antonniklasson/eslint-plugin-knex

eslint eslint-plugin eslint-plugin-knex eslint-rules knex knexjs

Last synced: 6 months ago
JSON representation

Lint rule(s) for Knex.js

Awesome Lists containing this project

README

          

# eslint-plugin-knex

[![npm version](https://badge.fury.io/js/eslint-plugin-knex.svg)](https://badge.fury.io/js/eslint-plugin-knex)

## Installation

```
npm install -D eslint-plugin-knex
yarn add -D eslint-plugin-knex
```

## Usage

In your eslint config file:

```
{
"plugins": ["knex"],
"rules": {
"knex/avoid-injections": "error"
}
}
```

## Settings

You can configure what names you intend to use for the knex client. Make sure to
include the library itself (`knex`), but also transaction variables (`trx`,
`transaction`).

```
{
"settings": {
"knex": {
"builderName": "^(knex|transaction)$"
}
}
}
```

## Rules

### `knex/avoid-injections`

Avoid some issues related to SQL injection by disallowing plain strings as the query argument to the raw queries. Check out [the tests](https://github.com/AntonNiklasson/eslint-plugin-knex/blob/master/rules/avoid-injections.test.js) to get a sense for what is valid and not.