# ptz-user-repository

> Polutz User Repository.

Latest version **2.1.3** (published 2017-08-29) · MIT license · 0 weekly downloads

## Install

```sh
npm install ptz-user-repository
pnpm add ptz-user-repository
yarn add ptz-user-repository
bun add ptz-user-repository
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.1.3 |
| Published | 2017-08-29 |
| First published | 2017-03-08 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 4 |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 5 |
| Author | angeloocana.com |
| Maintainers | alanmarcell, angeloocana |

## Links

- npm: https://www.npmjs.com/package/ptz-user-repository
- Repository: https://github.com/polutz/ptz-user-repository
- Homepage: https://github.com/polutz/ptz-user-repository#readme
- Issues: https://github.com/polutz/ptz-user-repository/issues
- npm.io page: https://npm.io/package/ptz-user-repository

## Dependencies (4)

- [mongodb](https://npm.io/package/mongodb.md) ^2.2.31
- [ptz-log](https://npm.io/package/ptz-log.md) ^1.1.0
- [ptz-user-domain](https://npm.io/package/ptz-user-domain.md) ^2.1.1
- [ptz-core-repository](https://npm.io/package/ptz-core-repository.md) ^2.1.3

## Recent versions

- 2.1.3 (latest) — 2017-08-29
- 2.1.2 — 2017-08-29
- 2.1.1 — 2017-08-29
- 2.1.0 — 2017-08-27
- 1.1.3 — 2017-04-27
- 1.1.2 — 2017-04-08
- 1.1.1 — 2017-04-07
- 1.1.0 — 2017-03-30
- 1.0.1 — 2017-03-08
- 1.0.0 — 2017-03-08

## README

# ptz-user-repository

[![Build Status](https://travis-ci.org/polutz/ptz-user-repository.svg)](https://travis-ci.org/polutz/ptz-user-repository)
[![NPM](https://img.shields.io/npm/v/ptz-user-repository.svg)](https://www.npmjs.com/package/ptz-user-repository)
[![codecov.io](http://codecov.io/github/polutz/ptz-user-repository/coverage.svg)](http://codecov.io/github/polutz/ptz-user-repository)
[![Dependency Status](https://gemnasium.com/polutz/ptz-user-repository.svg)](https://gemnasium.com/polutz/ptz-user-repository)
[![bitHound Score](https://www.bithound.io/github/gotwarlost/istanbul/badges/score.svg)](https://www.bithound.io/github/polutz/ptz-user-repository)
[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)

[pt-br](https://github.com/polutz/ptz-user-repository/blob/master/README.pt-br.md)
[en-us](https://github.com/polutz/ptz-user-repository/blob/master/README.md)

Este é o repositório dos Usuários usando mongoDB no Polutz, conjunto de móludos baseados em DDD (Domain Driven Design) 
e TDD (Test Driven Development).
Sinta-se livre para usar em seus projetos, e contribuir!

Nessa camada de repositório (Repository), a ideia é deixar somente o código
necessário para acesso ao banco de dados, como queries, insert, update and delete.
Deve-se evitar ao máximo colocar qualquer tipo de regra de negocio nessa camada.

Regras de negocio devem ir para a camada de Domain ou App, 
o ídeal é deixar só na Domain, e na App só chamar o repositório 
passando pra Domain o que for necessário.

## Prerequisites

- Node.
- Docker (for tests).

## NPM Global packages
```
    npm install -g ts-node
```

## Setup
```
    npm install   
```

## Test
We use docker to run the tests against a real MongoDB database
1) Run this command in order to create a docker container. Copy the output container name.
```
    sudo docker-compose up -d
```
2) Update CONTAINER_NAME with the container name and run the tests.
```
    sudo docker exec CONTAINER_NAME npm test
```

---
_Source: https://npm.io/package/ptz-user-repository · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
