privy
Version:
Private Members for Objects in JavaScript
1 lines • 487 B
JavaScript
module.exports=function(){"use strict";var r=function(){var r,t;return{seal:function(n){return r=n,t={}},open:function(n){var e=r;return n===t?(r=null,e):void 0}}}(),t=r.seal,n=r.open,e=Object.prototype.hasOwnProperty,o=function(r){var n=this.property;if(e.call(r,n))throw new Error("Object already has a property '"+n+"'");var o={};return r[n]=function(){return t(o)},o},u=function(r){var t=r||"_",e=function(r){return n(r[t]())};return e.initiate=o,e.property=t,e};return{create:u}}();