# private-members

> Simula membros privados para classes JS

Latest version **0.0.3** (published 2018-10-10) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install private-members
pnpm add private-members
yarn add private-members
bun add private-members
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.0.3 |
| Published | 2018-10-10 |
| First published | 2018-10-10 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 10.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | João Henrique |
| Maintainers | jhmaverick |
| Keywords | private, memebers, JS, class |

## Links

- npm: https://www.npmjs.com/package/private-members
- Repository: https://github.com/jhmaverick/private-members-js
- Homepage: https://github.com/jhmaverick/private-members-js#readme
- Issues: https://github.com/jhmaverick/private-members-js/issues
- npm.io page: https://npm.io/package/private-members

## Alternatives

- [@mapbox/jsonlint-lines-primitives](https://npm.io/package/@mapbox/jsonlint-lines-primitives.md) — 5.3M weekly downloads
- [reftools](https://npm.io/package/reftools.md) — 3.5M weekly downloads
- [@hey-api/openapi-ts](https://npm.io/package/@hey-api/openapi-ts.md) — 3.5M weekly downloads
- [@mapbox/geojson-rewind](https://npm.io/package/@mapbox/geojson-rewind.md) — 2.4M weekly downloads
- [turbo-stream](https://npm.io/package/turbo-stream.md) — 1.7M weekly downloads

## Recent versions

- 0.0.3 (latest) — 2018-10-10
- 0.0.2 — 2018-10-10
- 0.0.1 — 2018-10-10

## README

# Membros Privados

## Uso na aplicação

Uso em Common JS.\
**Ex:**
```js
const pvt = require('private-members');
const _ = pvt();

let Exemplo = (function () {    
    function Exemplo() {
        _(this).msg = "Minha Mensagem";
    }

    _().mensagem = function() {
        return _(this).msg;
    }

    Exemplo.prototype.showMsg = function () {
        let msg = _(this).mensagem();
        console.log(msg);
    };

    return Exemplo;
})();

module.exports = Exemplo;
```

Uso em métodos de classes ES6.\
**Ex:**
```js
import pvt from 'private-members';
const _ = pvt();

class Exemplo {
    constructor() {
        _(this).msg = "Minha Mensagem";
    }
    
    [_.mensagem]() {
        return _(this).msg;
    }
    
    showMsg() {
        let msg;
        
        msg = _(this).mensagem();
        console.log(msg);
        
        //ou
        msg = this[_.mensagem]();
        console.log(msg);
    }
}

export default Exemplo;
```

## Mais exemplos
Exemplos para [Common JS](https://github.com/jhmaverick/private-members-js/tree/master/cjs) \
Exemplos para [ES6](https://github.com/jhmaverick/private-members-js/tree/master/es6)

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