# self-explained self explained tools - starting with "assert" # Instalación ```sh $ npm install self-explained ```  [](https://npmjs.org/package/self-explain) [](https://npmjs.org/package/self-explain) [](https://travis-ci.org/codenautas/self-explain) [](https://coveralls.io/r/codenautas/self-explain) [](https://codeclimate.com/github/codenautas/self-explain) [](https://david-dm.org/codenautas/self-explain) [](http://codenautas.com/github/codenautas/self-explain)
idioma:
también disponible en:

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
# pg-promise-strict
**postgresql** con **promesas** en el sentido estricto

[](https://npmjs.org/package/pg-promise-strict)
[](https://npmjs.org/package/pg-promise-strict)
[](https://travis-ci.org/codenautas/pg-promise-strict)
[](https://ci.appveyor.com/project/codenautas/pg-promise-strict)
[](https://coveralls.io/r/codenautas/pg-promise-strict)
[](https://codeclimate.com/github/codenautas/pg-promise-strict)
[](https://david-dm.org/codenautas/pg-promise-strict)
[](http://codenautas.com/github/codenautas/pg-promise-strict)
idioma:
también disponible en:

pg-strict-promise implementa una versión con Promise/A+ en el sentido estricto de la librería PG.
El primer ejemplo. Trae todas las filas de una consulta a la vez. Ejemplo basado en PG
En este ejemplo se puede ver:
.then(function(result) es el equivalente a pasar callback a la función a queryCorresponde al ejemplo de llamada a PG con conexión directa del cliente
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
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.
language:
also available in:
-
(for this section see spanish version)
Addings:
fetchAll in query(...).then callsidioma:
también disponible en:

$ npm install fast-devel-server
npm start
Y luego usa en tu navegador para renderizar o ver y autorefrescar tus datos

No necesitas refrescar con F5!