Skip to content

FreeAllMedia/incognito

Repository files navigation

Incognito.js npm version license type npm downloads ECMAScript 6 & 5

Private properties for your classes. It saves you to define a function on top of each module to get a namespace.

import privateData from "incognito";

class Cup {
	constructor() {
		privateData(this).content = "water";
	}

	getContent() {
		return privateData(this).content;
	}
}

Quality and Compatibility

Build Status Coverage Status bitHound Score Dependency Status Dev Dependency Status

Every build and release is automatically tested on the following platforms:

node 0.12.x node 0.11.x node 0.10.x iojs 2.x.x iojs 1.x.x

Sauce Test Status

If your platform is not listed above, you can test your local environment for compatibility by copying and pasting the following commands into your terminal:

npm install incognito
cd node_modules/incognito
gulp test-local

Installation

Copy and paste the following command into your terminal to install Incognito:

npm install incognito --save

Import / Require

// ES6
import incognito from "incognito";
// ES5
var incognito = require("incognito");
// Require.js
define(["require"] , function (require) {
    var incognito = require("incognito");
});

Getting Started

So simple. Read the instructions at the top.

How to Contribute

See something that could use improvement? Have a great feature idea? We listen!

You can submit your ideas through our issues system, or make the modifications yourself and submit them to us in the form of a GitHub pull request.

We always aim to be friendly and helpful.

Running Tests

It's easy to run the test suite locally, and highly recommended if you're using Incognito.js on a platform we aren't automatically testing for.

npm test

About

ES6 Component for private properties.

Resources

License

Stars

Watchers

Forks

Packages

No packages published