0.1.1 • Published 6 years ago

hide-protected-properties v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Hide-Protected-Properties

Hide properties of a class/instance that start with an underline, which are often seemed as protected or private.

Example

const HideProtectedProperties = require("hide-protected-properties");
const { EventEmitter } = require("events");

var sym = Symbol("");

class Test extends EventEmitter {
    constructor() {
        super();
        this.text = "Hello, World!";
        this._shouldHide = "Hi, everyone!";
        this[sym] = "Also hide!";
    }
}

HideProtectedProperties(Test);

console.log(Test); // => [Function: Test]
console.log(new Test); // => Test { text: 'Hello, World!' }
import HideProtectedProperties = require("hide-protected-properties");

@HideProtectedProperties
class Test extends EventEmitter {
    // ...
}

Notice: this function won't delete any property of the class, just hides them when logging to the console.

0.1.1

6 years ago

0.1.0

6 years ago