{"_id":"@averagemarcus/privatise","_rev":"6-bd39980ad21d07562036b5ca9f6c34ca","name":"@averagemarcus/privatise","description":"Create private properties using the underscore naming convention","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.1":{"name":"@averagemarcus/privatise","version":"1.0.1","publishConfig":{"access":"public"},"description":"Create private properties using the underscore naming convention","main":"index.js","scripts":{"test":"ava --verbose test.js","test:watch":"npm run test -- --watch"},"author":{"name":"Marcus Noble"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AverageMarcus/privatise.git"},"devDependencies":{"ava":"^0.25.0"},"gitHead":"472b5f840ca0e6c2ed23d93318b9f4727a154a90","bugs":{"url":"https://github.com/AverageMarcus/privatise/issues"},"homepage":"https://github.com/AverageMarcus/privatise#readme","_id":"@averagemarcus/privatise@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"},"dist":{"integrity":"sha512-V+LLt5GpMKdkvQrEVqhC8Y9CFbT38YBWXiQzUcvf2DU+uM4816f4pIYp5zOj1NWXsND4HzsCS+ZzlFvbjYHfig==","shasum":"84377062a8b55e7f8d0870707dbdb0b19d778bcf","tarball":"https://registry.npmjs.org/@averagemarcus/privatise/-/privatise-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhHzKDqhFUs8vsJuABAzaWdOlQAFzRFrq9cL1KyRQWqAiEAtpZ8MRthE5v0noWV2r/VzZAZufTwDJ7lZSD7SRihEQU="}]},"maintainers":[{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/privatise-1.0.1.tgz_1517748044822_0.8361120307818055"},"directories":{}},"1.0.2":{"name":"@averagemarcus/privatise","version":"1.0.2","publishConfig":{"access":"public"},"description":"Create private properties using the underscore naming convention","main":"index.js","scripts":{"test":"ava --verbose test.js","test:watch":"npm run test -- --watch"},"author":{"name":"Marcus Noble"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AverageMarcus/privatise.git"},"devDependencies":{"ava":"^0.25.0"},"gitHead":"6366e52fc91de4149c019dd25c5ad999a09c5aaa","bugs":{"url":"https://github.com/AverageMarcus/privatise/issues"},"homepage":"https://github.com/AverageMarcus/privatise#readme","_id":"@averagemarcus/privatise@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"},"dist":{"integrity":"sha512-Q28vNkpSGVnZbEZfix9PL79emHDYvzcOHDeICnfJQu7trnzskLQYakrjpUmLLsblDJA0OR+U1DajtcZosf8CCQ==","shasum":"9b5c51781ecebe8ebac48aaf442bca7129a7d61e","tarball":"https://registry.npmjs.org/@averagemarcus/privatise/-/privatise-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwpL4x+TEma7u4CmiR/FxuJaPamE3JQ5LNeOBCUQ58xgIgYI1RKKYFhPXj8c9tHEn/9bt2X976eiXP8AsVveiW1oI="}]},"maintainers":[{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/privatise-1.0.2.tgz_1517751983492_0.4585371583234519"},"directories":{}},"1.0.3":{"name":"@averagemarcus/privatise","version":"1.0.3","publishConfig":{"access":"public"},"description":"Create private properties using the underscore naming convention","main":"index.js","scripts":{"test":"ava --verbose test.js","test:watch":"npm run test -- --watch"},"author":{"name":"Marcus Noble"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AverageMarcus/privatise.git"},"devDependencies":{"ava":"^0.25.0"},"gitHead":"085bc19fd33a58ff3fda211653f6fa9cb6b5fd15","bugs":{"url":"https://github.com/AverageMarcus/privatise/issues"},"homepage":"https://github.com/AverageMarcus/privatise#readme","_id":"@averagemarcus/privatise@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"},"dist":{"integrity":"sha512-8Acm4JRbRHTCby5wjuhGe9q/qogTsL9Om5IF1EwsVIhUnZ6DT8lbrylbRG8Jqy29Oda14hNqgOz/urzIKai1aw==","shasum":"8f181f4606f384a7665d666d84c0a86e2c77e54a","tarball":"https://registry.npmjs.org/@averagemarcus/privatise/-/privatise-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1k1Ob1LgqzS9Rk9llrbxovF8HJHM8Zt8iJ6COROWCKwIgaMGJkC54VpBYoS8nE02y4CuJ0KAgI2qKW8Fuh6/imqQ="}]},"maintainers":[{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/privatise-1.0.3.tgz_1517752834292_0.21893951972015202"},"directories":{}},"1.0.4":{"name":"@averagemarcus/privatise","version":"1.0.4","publishConfig":{"access":"public"},"description":"Create private properties using the underscore naming convention","main":"index.js","scripts":{"test":"ava --verbose test.js","test:watch":"npm run test -- --watch"},"author":{"name":"Marcus Noble"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AverageMarcus/privatise.git"},"devDependencies":{"ava":"^0.25.0"},"gitHead":"0b4517ad78e7d10f033792ecddbdf66e87fba927","bugs":{"url":"https://github.com/AverageMarcus/privatise/issues"},"homepage":"https://github.com/AverageMarcus/privatise#readme","_id":"@averagemarcus/privatise@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"},"dist":{"integrity":"sha512-mMKQqApkv/J9MpxoKco9sOXMSrSVNEvgx2oOo3mGNPDdnAJk7CppoBVP/P/olOs3sjOoOUw70CdIs557cFO4cg==","shasum":"859be396d21e12c3b3c536a4ab7fabd2814d2be2","tarball":"https://registry.npmjs.org/@averagemarcus/privatise/-/privatise-1.0.4.tgz","fileCount":6,"unpackedSize":8693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTknFdXtEvtcZIqny2WiETiPhPVxVUf1FgU60kF33m4QIgVpY3lhnx+4uq8HOtyPmFUNKvpS3YA7hjqbWVcWJIVgM="}]},"maintainers":[{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/privatise_1.0.4_1518503157806_0.1291761656889725"},"_hasShrinkwrap":false}},"readme":"# Privatise [![Build Status](https://travis-ci.org/AverageMarcus/privatise.svg?branch=master)](https://travis-ci.org/AverageMarcus/privatise)\n\n> Create private properties using the underscore naming convention\n\nPrivatise allows you to create private properties using the well established underscore prefix naming convention. Read and writes to any properties marked as private will result in an error being thrown.\n\n## Features\n\n* Prevent read and write access to properties prefixed with `_`\n* Prevent private properties from being enumerable\n* Filter out private variables when calling `JSON.stringify`\n* Ability to privatise clases or instances\n\n## Install\n\n```sh\n$ npm install --save @averagemarcus/privatise\n```\n\n> Note: Requires Node 6+.\n\n## Examples\n\nPrivatise an instance:\n```js\nimport privatise from '@averagemarcus/privatise';\n\nclass TestClass {\n  constructor() {\n    this.publicInt = 1;\n    this._privateInt = 2;\n  }\n}\n\nconst instance = privatise(new TestClass());\nconsole.log(instance.publicInt); // 1\nconsole.log(instance._privateInt); // Error: Attempt to access private property\n```\n\nPrivatise a class:\n```js\n// TestClass.js\nimport privatise from '@averagemarcus/privatise';\n\nclass TestClass {\n  constructor() {\n    this.publicInt = 1;\n    this._privateInt = 2;\n  }\n}\n\nmodule.exports = privatise(TestClass);\n\n// index.js\nimport TestClass from './TestClass'\nconst instance = new TestClass();\nconsole.log(instance.publicInt); // 1\nconsole.log(instance._privateInt); // Error: Attempt to access private property\n```\n\n## Created by\n\n* [Marcus Noble](http://github.com/averageMarcus/)\n\n## License\n\nMIT\n","maintainers":[{"name":"averagemarcus","email":"marcus@marcusnoble.co.uk"}],"time":{"modified":"2022-04-04T16:46:10.817Z","created":"2018-02-04T12:40:45.707Z","1.0.1":"2018-02-04T12:40:45.707Z","1.0.2":"2018-02-04T13:46:24.496Z","1.0.3":"2018-02-04T14:00:36.009Z","1.0.4":"2018-02-13T06:25:58.533Z"},"homepage":"https://github.com/AverageMarcus/privatise#readme","repository":{"type":"git","url":"git+https://github.com/AverageMarcus/privatise.git"},"author":{"name":"Marcus Noble"},"bugs":{"url":"https://github.com/AverageMarcus/privatise/issues"},"license":"MIT","readmeFilename":"README.md","users":{"ru7hl355":true}}