# self-explained self explained tools - starting with "assert" # Instalación ```sh $ npm install self-explained ``` ![designing](https://img.shields.io/badge/stability-designing-red.svg) [![npm-version](https://img.shields.io/npm/v/self-explain.svg)](https://npmjs.org/package/self-explain) [![downloads](https://img.shields.io/npm/dm/self-explain.svg)](https://npmjs.org/package/self-explain) [![build](https://img.shields.io/travis/codenautas/self-explain/master.svg)](https://travis-ci.org/codenautas/self-explain) [![coverage](https://img.shields.io/coveralls/codenautas/self-explain/master.svg)](https://coveralls.io/r/codenautas/self-explain) [![climate](https://img.shields.io/codeclimate/github/codenautas/self-explain.svg)](https://codeclimate.com/github/codenautas/self-explain) [![dependencies](https://img.shields.io/david/codenautas/self-explain.svg)](https://david-dm.org/codenautas/self-explain) [![qa-control](http://codenautas.com/github/codenautas/self-explain.svg)](http://codenautas.com/github/codenautas/self-explain)

idioma: castellano también disponible en: inglés

## Uso ```js var assert = require('self-exlain').assert;

var alpha = 10; var betha = 7;

eval(assert(alpha / 2 > betha -1));


tabla 1    | min | max | return
-----------|-----|-----|--------------
execute    |  -  |  -  | result.rowCount
fetchAll   |  0  | inf | result.rows, result.rowCount
fetchUniqueValue | 1 | 1 | result.value
fetchUniqueRow | 1 | 1 | result.row
fetchOneRowIfExists | 0 | 1 | result.row, result.rowCount


<!--lang:es-->
Ejecuta la expresión como si fuera un `assert`, y si la expresión evalúa a `false` se genera
**mucha más información por la consola** 
(además de lanzar la excepción correspondiente)

<!--lang:en--]
It controls the expression like `assert` does. 
If the expression evaluates to `false` it will show 
**much more info in the console** 
(also throws the Exception)
[!--lang:*-->

```txt
ASSERT FAILED
alpha / 2 > betha -1
10 / 2 > 7 - 1
5 > 6
false 
## Licencia

MIT

# pg-promise-strict **postgresql** con **promesas** en el sentido estricto ![extending](https://img.shields.io/badge/stability-extending-orange.svg) [![npm-version](https://img.shields.io/npm/v/pg-promise-strict.svg)](https://npmjs.org/package/pg-promise-strict) [![downloads](https://img.shields.io/npm/dm/pg-promise-strict.svg)](https://npmjs.org/package/pg-promise-strict) [![linux](https://img.shields.io/travis/codenautas/pg-promise-strict/master.svg)](https://travis-ci.org/codenautas/pg-promise-strict) [![windows](https://ci.appveyor.com/api/projects/status/github/codenautas/pg-promise-strict?svg=true)](https://ci.appveyor.com/project/codenautas/pg-promise-strict) [![coverage](https://img.shields.io/coveralls/codenautas/pg-promise-strict/master.svg)](https://coveralls.io/r/codenautas/pg-promise-strict) [![climate](https://img.shields.io/codeclimate/github/codenautas/pg-promise-strict.svg)](https://codeclimate.com/github/codenautas/pg-promise-strict) [![dependencies](https://img.shields.io/david/codenautas/pg-promise-strict.svg)](https://david-dm.org/codenautas/pg-promise-strict) [![qa-control](http://codenautas.com/github/codenautas/pg-promise-strict.svg)](http://codenautas.com/github/codenautas/pg-promise-strict)

idioma: castellano también disponible en: inglés

Características

pg-strict-promise implementa una versión con Promise/A+ en el sentido estricto de la librería PG.

Instalación

Ejemplo de uso

Ejemplos de PG

El primer ejemplo. Trae todas las filas de una consulta a la vez. Ejemplo basado en PG

En este ejemplo se puede ver:

Ejemplo sin el pool de conexiones

Corresponde al ejemplo de llamada a PG con conexión directa del cliente

Ejemplo procesando de a una fila a la vez

Corresponde al ejemplo de llamada a PG.query sin función callback. En la documentación de PG, Brian C dice no especifique una function callback para consultas que devuelven grandes conjuntos de datos salvo que quiera que se acumule todo en memoria

Esta es la manera de procesar fila por fila

Corriendo los tests

Para correr los test, además de clonar el repositorio e instalar con npm tenemos que proveer una conexión a la base de datos postgresql-9.3 para poder crear el usuario test_user y la base test_db.

Additions in pg-promise-strict

language: English also available in: Spanish -

(for this section see spanish version)

Addings:

![designing](https://img.shields.io/badge/stability-desgining-red.svg) [![npm-version](https://img.shields.io/npm/v/fast-devel-server.svg)](https://npmjs.org/package/fast-devel-server) [![downloads](https://img.shields.io/npm/dm/fast-devel-server.svg)](https://npmjs.org/package/fast-devel-server) [![build](https://img.shields.io/travis/codenautas/fast-devel-server/master.svg)](https://travis-ci.org/codenautas/fast-devel-server) [![climate](https://img.shields.io/codeclimate/github/codenautas/fast-devel-server.svg)](https://codeclimate.com/github/codenautas/fast-devel-server) [![dependencies](https://img.shields.io/david/codenautas/fast-devel-server.svg)](https://david-dm.org/codenautas/fast-devel-server)

idioma: castellano también disponible en: inglés

Instalación

$ npm install fast-devel-server

USO

npm start

Y luego usa en tu navegador para renderizar o ver y autorefrescar tus datos

in your navigator put http://localhost:54321/auto/your-package/examples/example.txt

No necesitas refrescar con F5!

Licencias

MIT