{"_id":"@agape/object","_rev":"36-c862cbabf74051c45c063ced67c83f95","name":"@agape/object","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"@agape/object","version":"0.0.1","keywords":["agape","object","trait","event"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@0.0.1","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"}],"dist":{"shasum":"35412b9899d12fa929b0cc9b1e98b3e81597702c","tarball":"https://registry.npmjs.org/@agape/object/-/object-0.0.1.tgz","fileCount":12,"integrity":"sha512-MNc7oHUL/bx8FL1ZZ/jpdQ9CULV0LiyDLEOwDILGtBjUGkCtYJ8VCqw9VAv+I+dHBEoWZw84dsIYSTYl59TtGg==","signatures":[{"sig":"MEYCIQDNh047xE6TcPFUg909QEbfM9LNKbzHUA0R1BbZpByZuQIhAL//o7tYKxy5hPP1VaU8MHuPhPCBW+yBBDHEziDOtpKf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg3dLCRA9TVsSAnZWagAApewQAIUS/H4rqEDEu2KOUteI\neKEAJPW0Jp9O1V3dVNy9MM6LqM/6CStVi8Wp7+LijLqjE7Q5tezpQAEqqS2f\niBh2nu8MKQ+f2sBLCrN7L5GwVJ5notO5K0sUcb0CkN6tWlchHoLZgL2uJpQM\nPuW46tNGrBGw+6vd3Ab+rZr76sXoKDNVac5vThfiqU5DfK0xj72F3B9PiAxT\nnvv+I36AnreH+3nXggN126viynU++0Q95tZ2B7F6LTEACcn01QwGqUsN/rkB\nis1XlW6Q+ztkFT7Ku6FFjN/AFskbGGVLIj4Nge1h025m+/jXs6UDPLbFdQ0p\nhLiWJ7jM+E3DVseU9o0SLoRSqN6I7xUmrjZENIhUtNM2MQvZV/bQfFs/QDHA\nFYQ8IAxO7gklcyZAyzp8ouAbN7S1tSMgPpgTdPhVW8sMGqCgu8baz0eyPN9C\nocVLw1397uNfn1sV/LsnfUggcdbU/prSeBf23U5C5jNvNYJjbZ9ZXP16p9AC\ndnm+Hp9n1PLfh9PuBD9NKUViWDGBnocrbXl5OssZZqCslPyc61yHA1q/AGTf\n6+Lnwr9gTatUs2zC6fsQYqg4YXXci78hzRGzfBqd5DCJybFOTETHk4iVzVih\nJJvkL398HtIt8YGI1VDVqXb/zFndWPUH9EAtLuJvDPYVUDgrssVbRDMP7rGt\nlPIV\r\n=qYbd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"public_api.ts","scripts":{"test":"jasmine-ts","build":"","start":"tsc -w","prepare":"npm run build","prepublishOnly":"npm test"},"_npmUser":{"name":"maverik.software","email":"maverik.software@gmail.com"},"_npmVersion":"6.14.5","description":"Extensible object system","directories":{},"_nodeVersion":"12.18.4","dependencies":{"clear":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_0.0.1_1602451275086_0.6438454526854624","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@agape/object","version":"1.0.0","keywords":["agape","object","trait","event"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.0.0","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"}],"dist":{"shasum":"d7eb6b7b6cc6dcdd2032330940c270a836c91522","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.0.0.tgz","fileCount":12,"integrity":"sha512-+dVb9H8jr1d5CEifjdtvYedKPl0O11r/NYlirFMOvrsZnHs6ybwnPr6GtXQSC+XsO31XP7e/dAzjiUbFu/0NmQ==","signatures":[{"sig":"MEUCIQD1uLDmUvFf4vQkivd9olItfIJeAB83nxeHURv53S4/8AIgM3X2qtLSHerlCxQt9Lzeqi93ckoW5xtt2so27z9jGtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjGQeCRA9TVsSAnZWagAAI/oP/jq4XIyG+70/1Sam3hc/\nFi8CheeS8U61DPEdFOQiF7eBafsg/WL17+hV7tT2bJO5+d509rUsl36qivg5\nvPDZnyoPejjHCo2r9zv+zZnS7bD3bhaNKE2uPQAI2IDS4N4K9CKY+YQq/jSm\ntAC2TBjRTDv9yMfxdAkr4xxvdG+3xIppABA1I1qe5TBiP679wSk64TSAECJX\nEBbNGz2gtuX6vibxKcPbHtLh9E0lhJNpwIIiFAGQ4Ex1HxRuxlVai41IoeZL\nIaxL64Di0out2lOs1jjwG5RYMG4Axoyh6oYWFhcC7xzK1lrL3TZrvjmkRQSd\nw5P/Qw3zhg8Oxlv0uo/sJF4NCFKj2y1YjhTccSUUyWVdWnaG6GjhlqYqgyoP\nZNewcF0r4mWO7sW+sFuTfHLktw0UyfMJhzN07ifhktn2+PW4zhHGcG8evGfI\nDY/hQHM+sCDZExA84lzbkmgc5N2p7HFom0tYpy9AfgXOnOn0Xy4KFSiWcnVg\n33MiA4WvWtHw6MACxT0J67xrwuGa6xU5F8Kjrs0du7s29fku5W8oqn9jr2pw\nULRduOl4Y6B5vRWMcOQYMt/EEdCl6SFg46L8rWupVMwu2Tp6SUi+AsLO3LuW\ncXwVL8XTNgoyvhN3wzDrwmdsI4cehmxAwPFIR4DVIYhHYFEE1+WHQxW3lSy+\nB6WI\r\n=zd+X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"public_api.ts","scripts":{"test":"jasmine-ts","build":"","start":"tsc -w","prepare":"npm run build","prepublishOnly":"npm test"},"_npmUser":{"name":"maverik.software","email":"maverik.software@gmail.com"},"_npmVersion":"6.14.5","description":"Extensible objects","directories":{},"_nodeVersion":"12.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.0.0_1603036189739_0.9405917373120516","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@agape/object","version":"0.1.3","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@0.1.3","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"},{"name":"maverik.software","email":"maverik.software@gmail.com"}],"dist":{"shasum":"733fa2fe0fc3d33b27ff5db181ec8e2eabdbd115","tarball":"https://registry.npmjs.org/@agape/object/-/object-0.1.3.tgz","fileCount":107,"integrity":"sha512-4w7ckkfTJopLT7uV0FeCbnMD82TrupopsWeORb8AF4aTXJ28pGBUaIkB6+mXTRYxAiY77OjEuSqKP8c8Bika2Q==","signatures":[{"sig":"MEYCIQD4sYwnsgDC7e782UTknqHDFgy1WUKQJDSNJlpK1dnFoAIhALGgMkA/9fRwU7kRIxz5DNxhqyq9CJbFPaDg1BPnAxX6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxu6XCRA9TVsSAnZWagAAb9kP/3HMCG/hjkVXHMnGLXYU\n2hnTWzO+9ahFmFmO9wi7vi9Uomms48nG2b+95Fj0KBkYGRBajP90njXpvouh\nKqI/txsV2I7o965oIppEz8AyH3d9PQ+DJy3AFe9ntBlCl+0Q6TBPf438M3sG\nfBps4BqFvbxCHxYf7si7oJxdJqTUkeArQ3F7ieFWjNxWqY4Vca8LLUjEEyjT\nGYFYbGSZ/WxsPY8BfqKTPfsyfD8q5GZN68vfOnJ1s7X8RiEBoV9o8vQWywi+\n++nod/67yIu9HpqAL61QkyTzgJqn0ZFQT84QcDwJZ10Gb9xlvpo3696tQkRM\n4zYFXYsCkHoPONAjGjb+YBzaepGm6wvoYvLOOLEJyRUEXJ1mN4BIPL0mbwX/\n7+4Dumzea0f6x/dskoIk9VO+8QG+LAa1d/vI73MKXmgg6yoDnbhz5N2wKbmz\nADrydX5HgkdiN8qyKfhraqcNBI4HMj12MxYq+NYxmHEhFJx5hu+0cPhl3n+L\n33qS++1iE9gxDV3qm5DGkd312t9lKijUIjrrOF9oYxc04dj/xDcRnVZrxw/c\nwGMh8vv7/I+nasjxo1+A6Se3JhNNdoXK1iptqYUbjBC8C+YoEHLgtXq+JAYG\nDYRGOmYCg0FAqh8lYQhNsBwyIhRFuCljF55gELI4rVWBqRLRVW/5sJaVFcx/\nRpD4\r\n=wYsi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.4","description":"Extensible objects","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_0.1.3_1606872727359_0.9609003724616842","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@agape/object","version":"1.0.1","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.0.1","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"222972145f7d0f4cba60784076ecaa006dd2c937","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.0.1.tgz","fileCount":101,"integrity":"sha512-2pMe0nsOUMnFY+oVG2csquy9xWshQcKPtKgSU/tiSJnjGsCCCU/CmFjwOFpNy/5s3PYrYmtLqyGeFhiryZz46Q==","signatures":[{"sig":"MEQCIB6L3QiGDSy22RIN2K3OSu9L3w29pbJGWOh927JM7HV/AiA3QWVj8q/OdEYFL+cIJ5bMNnOAMVkPqyJSUFB5P5LMWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6cFfCRA9TVsSAnZWagAAH6oP/R0jQoX7S/2QsQQjmt9a\n26Z4UAbwn2E49cMKCz6fOgmXJCQp0Qiw4uvG3O0hrGT+ZIwC4JrZGTnn7qQ/\nB8/PIRJ2KDKzDKwEay3BHUiAk5dZ7yvwZdb3oSqElp3CmRwb4vWOdxGGf0V8\nW+dg4jUkMnY9qaCtaA1lV5hdieCIl4KU10E+fHLaASQ4z6rSE4LeqSAUwmfG\nZgccHzW1QNX01u4Cr3etyvkuii/apgNIK7YpOZ5K4FZbF6sZMgqO8W5xxqU1\n+PYTmFfapsN+MigOBObrA8HQtWX6UOn6m8LTxBffWnwF8U5UkqPt6uNLTe70\nmLWM9oo2xNROcHxZXoHx61rtw5A8WrWFLolNGJiVOE8KBj0pLtYSnFysDFXZ\nn7jvcClZwxcOzHthi0MLE75XUQlGldoVKUJ+hBKPOYiNEypRYBig+zArnTia\nrQq6uVYcJ/S7i4NXV4uAQptjt0PKs30d//BabmivZXpI5htjJVZkNrmL/lzv\ncNIE+9+R+chhH40GBM1PhkDuQv796MRdlkwQFbr9onBBk4pR0tti9U0twMik\n7Zsigj0LcihOh4T94j5miT0feyW4GU8e1SOa3mRnW1gy9MdI8/Zs3Uwt29Fm\ndmQ51xr6HOm6zCXp6s1JRkCJmKj/4bjC9Rk72lEoK1IccG1ttYAM0BgxffcK\n69B8\r\n=0YuA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.4","description":"Extensible objects","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.0.1_1609154910542_0.8949298714106158","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@agape/object","version":"1.0.2","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.0.2","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"7c480dc40605ad7e914393ce2abf056a8554cf53","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.0.2.tgz","fileCount":163,"integrity":"sha512-zgWYraR6Xhvxm8EZVN8DzdF91lCGptYctcVZ+d/bhcbDsz8KSzl8IM5SkRs8fHBfKX0MiUr9fOWzpPuQR1uaKQ==","signatures":[{"sig":"MEYCIQD91H/4kl0XD3r1Y75nJzCnsJXCdFgCIfxlcKttHGsb1gIhAL8e9SgTKGjvoTYqM1khuA1yNi0y3xuOIMG5i6k0qXKJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGdX4CRA9TVsSAnZWagAA0q0P/2o9ZWga4KIB7u+Ta1u3\n8LVV98wu43yTypioI278b5iueq6Jc+8ipxUoq/qxbUlXYSYALeiQpO8U95m3\ntkWi4KbT+yB+GsYyMikGq1V3SOtS4bAx8Jr4LCbI0bhtZmZRNQKHpAkKp5tI\nnifV9Epotnztyy/4n7hehRFVD6oy7lzLXjnESi30+BJpQz9zNFmz/2v1FZDn\niVdhdBSIIgVNggUuM6SM+bz/4oJEgcOB+3bOdKfyD71QsbzlJzjWxpKGjEd4\n8e9pQF4BQ2T2uzKWS8a9q/LM/D6NyOMVClebOdOfeqQTKfLX0JWxssWHhvmb\n0bi7bYRkUyQpt5R1ivEXulGb7lt1XRxTwNXj1DA2DZaGqhStevxid/zmczyk\nbPk3LSXyIfMNpmMw7G643Z71TqSQenIe32RzOFbjTFj02ChgMcwfqGtrJ8Ej\nMKczhjy5aXo8keLz8Xo0aQR9p5UkslmANTd3guPvIM+TqmI4LoKxlgIU2478\npcCYNb+q/u93YJ30MmnKtpxD6H056yLMQlxTeoRnABM0D01WCXytaoJCjBiN\nNkiIcap21whun9EOHLVZjrHqcvOVO7NiLELS4mS99P9e0p9/abJ3jyOab/9v\nRtx24KvTxO2SnAVC3kwYc+gLW19Kr8ysJmuquUm4n9BgjCzMziwCWN+ORiS6\n6vtR\r\n=83Ht\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.4","description":"Extensible objects","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.0.2_1612305911648_0.38734283187791707","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@agape/object","version":"1.0.3","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.0.3","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"c9d204a76e26f7978ddaa9eb2c81fcf42834de18","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.0.3.tgz","fileCount":164,"integrity":"sha512-9YE29Z132yxEqzUKhpW/8H22l72+/8pdGvPBGaCEByqaKrpJBGW4OhhIUosX6ec/3QVSd5kLO6+IMMmzgxySDg==","signatures":[{"sig":"MEQCIB0qeoRc7Hd5e6uz/q8zMouUGK7qvtpiKw2x8cr6CamGAiB8FIqCQ/MHzrkiPZ7jy6XJ5KIccKST1vmhJOrHNuyfQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMAOTCRA9TVsSAnZWagAAnREP/3JfNXpwXk3bc4/9Ov1R\nxpU8e6J7g+qLUp41hclejX6w/05kEBdcbc2pCyKCtjatxWHiBTo+hVTy5A7L\nRjjR612BRCcHmVwSxR6PxJ5gYfNUYQiKWPEQHZDJ5RDtzb2zl7kxQxz7tYX7\nBdAhMB52VTKFwa2pm7q0PYpXL/pwrKhbgJ4ofsjMrZxbw/DtwfAe83E1vhdF\nJRb/WNGuWe6B5nLnujKd3owCjltWclSCuk2EOSCkMTIZSc6iwV7FbCTFTLYi\neTdBQQJKhZmeLNdH37XFYjxhtl8VAqJvOokz35wtJ6fBZX7bOvhIY2D/k6Sv\nYOIlqCmf2D8GKygQNTDdv6UvfobihGFPQkFGT0LoCJrXdtuz61QGVPSGnLc1\nlxHJ93dkIcdCuPl6lUw8g6GuHUOIro+7pm4yREl2EQQBJKBIRo0FeMnjPzei\nh9gQDSpb9tVspMu1FMWHeg7N8FL19hAliI5Jx0ZpfL09Hgw3AWn/cODCrbMn\nMusxAijyOj49gdHBWweoYzW5Tt3I7TAnV3lJlw9Nwe/JLLKAH30jaYhIY1lb\nJbNavvMZn6F9y0AxP1zqvdutDBkM+HBUAGHqpwonSqjF9ATiU6QNZu/+/1D2\n7NjiDTSuw3s81y7HmBbnj9A0MOWkDYqAib8jBXjC36sRHX5Tq+8iX3pH06M+\nHEmX\r\n=UGLy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.4","description":"Extensible objects","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.0.3_1613759378960_0.7356564396875982","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@agape/object","version":"1.0.4","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.0.4","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"050e22b184dc631c0196763e5e01ec3f79942983","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.0.4.tgz","fileCount":162,"integrity":"sha512-G8K42B6X4eYXfoi/jzEGbXoXjE0IsCM1FXZuYSEagSCJRJakbTNgHvULI49F87Hk7I4N3+GCuP5sGxhnkaUqvg==","signatures":[{"sig":"MEQCIFnZTcaeLQaWO3nBKrGR5LKRqmIYx0ZrQ4Y3W9KCU6iiAiAPSYgPaBzHWk1qDRxalBfT6TSTrRqgEDoLyktjyVherw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguMCoCRA9TVsSAnZWagAAXtIQAI+m2/BBFEM6/qL4kFhc\nFsv3L4qGo9iox+nX70ol2hiwpUzA2jVOwn/TrvJi+zweKoZZhFwc1SmNMD80\nV2hnDX0TiUgbr2k/6wpVnYql/Lk3K5Ceh+P3qaDm4771gDqsEwMFxn9VMrT5\nINgwcr9Y1A13BABidrjtEpEhPvKEEcijqfb0H+ePUBZOrsGwwFtZ1Zb3t4ck\nTxQaeQHrThX4rZcaeQOnCvhXm/kvD7Vf7emxHoecxjLVOzv+obaZCWmx/4T2\npHfOBDxiULhPmQqkhywQOF8zwbCVmahB4rLVK5PwmjFQ8JwobaU0v7U0gmxB\nPElvIpZs2B7H9PaKQLdUTw1RK5lc0DOC8IcADbc6guunVKxsqNNiCgiaMDsm\nJBrslWq3uqUHcBpmf7QuQS1424AZ3IlQ1bOog/W61YA4IKJNx1sGbNTSSsF7\n2m+o/ltKHROCiyLSCD5yrhLfMsXuS2F3j0GqWlMtc9YyDczG825LFJTGWr9T\nbo1IGSyHw5kdbqA+tlENASZ0ORcDtH1e3wKvjZtjn4/pvb+DUe1KI7rtSq8s\nre/sXMitnTl9Yf0D/kC76OFRwshU+8bKwO3Ml8yDdOSFZssLhVqqptMNbgrS\nMIW+tKa3SRJQ2ty+rHVABY6azUPBh+iUdD2fHCgl2fLbxMPs0l4+rq+/z73Q\nZmuB\r\n=AsMS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.4","description":"Extensible objects","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.0.4_1622720680166_0.47546455877051463","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@agape/object","version":"1.1.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.1.0","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"55d6300a59576e96937c4764a289246a3dceab79","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.1.0.tgz","fileCount":187,"integrity":"sha512-CZ74OQbWHR7S0bIuUz+fe4UcW1sObLjCshfDc51hlsWamv7/We2+QMOq0luvrWGnCgZkksFVpN3WxZHbgFcycQ==","signatures":[{"sig":"MEYCIQC7OK8WggwS1mUxkg0j6Crat2JJC8/NWSzL7w6kUX6O5QIhANtblxAdK2USYck9lCScLMU70aOOiiLShwKd2KeY3U18","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwKBsCRA9TVsSAnZWagAAcGQQAJeSu2iMhjdmCYF1YiLE\nrBODJa7hSi7dle3/oCu978HcMX4wWmKRSk/9iPk725XkvG77vzf/pKoNJUT6\nexvzgcLj6h73RuMajpq07EDu289PUcCJkz+8ByfXHkjw7ra4+rHng8InacLz\ngRgZMIPokXHsRqSPribOIKyomf/VUyKOf9qyRHrOWtj0f8IFkyhH7DuWfz8+\n7e4KYTysVtvM2QLI3yA7b0MTCBZEynTDnqoe1sYEsuaxeg2fnPTD549mE5bI\nBGzBj/GkMv2SF+fhFz4JSr7OPR/fBq1GJ7QgSt/PneEum2bXpGM29zkU7QqP\ncfL/Tr+psa1UwmxqRh7JlHuuUDZ3bQuJ2xl2Ugdg3JXvHnMG024qmdzbKGK/\n1ExNDKciXK/LbmcIE/mOPbLXkxi8G+9vz3kg4P7YBchQ2GY83w7TiBymb8yp\n6C4gaOtgPBH56HCUGFHvMW6ITe26pi8Gz3JbG2b+DKb8rwppQCy/k/Npf8Pj\n/CrJpJphatR42FWLGIA1/GlBxm3eakHtUOsuTOVO8zeHY0JfvTg15p6AOsZX\nwpL4+R+U721h1u1hrraWaiFX6IXl+Vn9yik/FVFAVfenvyxB3WBIB1QIrhK/\n4fWlhssRj7//KGRoeAz08yCqnUjaXPs0nKGUnu3OcBYKEKUUHjUq9TL3aKV6\nLYJh\r\n=Mavb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.4","description":"Extensible objects","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.1.0_1623236716318_0.5427036443203936","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@agape/object","version":"1.1.1","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.1.1","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"2a46107091f4fd583e52c7e1b416eb3652f04883","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.1.1.tgz","fileCount":187,"integrity":"sha512-FqK1vFwiHEdbaGTXzTAZnwxYjio1DWYe/Bc2vxMDG+oiCi0Q7b3c6SOxVVV387FntXRCQ5J1AWbxPMGgI6XGMA==","signatures":[{"sig":"MEUCIQDBoBxbSbb/kN2UugCePNB9/9FR6roiNA7dCyDTZn3ENQIgEJr6RUeNcGYnCQRy7xUDRES8pbeS/8C4afTr4aOLY20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwKIUCRA9TVsSAnZWagAA4goP/jpifKmsSpA2c8jURt2s\nAgxbgNq/C0ldUX7ChYunsNxBISNIQE8nfkzX3o5vvrBb7GVkLkDxHR4Zyi2g\ncgWZWQRK27a15edtTaPYaa/HSGpTCQhkXCAPe3dcKEE7djGrM69Fn6WNcjLy\nIoj3gmySwIAoLf9+k9hL7Kj8XMqCrnYnlXLQN06yKqwiSqCyyoWGr6xH1qct\nNg86mDeriLNx6ZScVnS9W5n9PzZgEZYxIx4Hx0Lr+OHGCXpGcExWGSJRB2sa\nXDBOruk2xvEXWZ5qNlO5iE+mOz45mVu1swNgmWTPR/oWD2mqr3BOwdQ8q9W0\nMAsucjtK2XQm/03nKl5cFyCfMN/qlp6LCHkPkQh3jz3LfBYm7csVqMjewE0g\nA+aT1dQ09Rayir+eeuzXHmMXtjprF1yypZih53QyEzTyNWiD7DOs9CQUS8uW\n9rVZblgR5DMy08LxkkKBDTionL46xqWXLsMnL0g/YGwVCeVcdzjthGzWy5wv\nkGyMC+COjVaIh/PdKSrYW+6h3Ng3ZcyuIk6ePZS5UH3euxwEIMRUSgtccR//\nCAhDHlFrYZr59x4Y0kdgM9tUAU90AqLWCbqeMNSJAlalfdAFKx8kcVVUh2WU\nosU0Plh/6hT3CA6slVxoZq+bYDvxMVueCIacBiM4RdhdNTOLp3fdiXlpdI9w\nmq3v\r\n=GayA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.4","description":"Extensible objects","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.1.1_1623237140132_0.7120074846126414","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@agape/object","version":"1.1.2","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.1.2","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"849af6f3fd4227e2b9d14cac41aed1c3431cb78e","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.1.2.tgz","fileCount":197,"integrity":"sha512-MACn+Oi7ho428zKXyIK+aCMjayqWCJhjv0gcLFbmLeGcuy1g5LiBbr+5Gs4YTcE19O4uXW9rvQ8vaAQc/lI/Aw==","signatures":[{"sig":"MEUCIQCZlXOLrOW2RO7+2CtBzRH0haoNmmmb0883+o5nITtjswIgSeABnqxsv4VrPww1qkLKvzTHRSLVIAvGWob9kxSTvQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1gj3CRA9TVsSAnZWagAAp6gP/1Td+phLc+pMc00jQlXn\n3YjaG9qH+SmCru7XWRLqkiit/iaDZpHsUjkguPpin/vWPgFAz+/OagNKVeWr\nuLqxbzunKyggM2uk7vuS1s95+yHi2/jfq30Cfzo3YNgJ2MoqJusTRl3zr/Lo\n7KRs98Jprw6fWm8FP8voJxE/1CDYv9qo0ftYdR+NrXZUgQSab9Bv9TW7WNY+\n1evVCv+/eJo/bGxaXWLqgDj1Rtk9WDWqjxoIaWYXZOTLuFn72hZMFS1DewQE\nZzJA5sv/WI3W8H1c5nXa0gXRkfXKtDLONUHXTqBmmRLKOYGukWquaYal/RFZ\nnfDgTV5Z4BgABjwE0F0Sw6fxM+utxtUQ+ZjWvXi9YkDFavpc7AAD9SwIam3N\nZ3dh3DB8PMhnRhRVEt5RFLIRlBePP5FjIlSQLgwI1RBI6uC8aZZt0VB3mxye\nM6CUnqNo2b8IsVUCmPcIvqDDen8ozBRrvrX3RPMVSBED8LccjkH7+ppFrOm9\n7Pu+6ycKWT/5sjV12e+0SpzYfKuj6vUG/SxmzQvJ44r560XaObpJxmRfkbMJ\nw6yePMlmbxMNsWETjT3HJU4ZSA7zD/zMiQqQw5f728V2vlv91O61PV9AraOE\nvwp7Yl7N/srG4ZL+AllNsrbNeTuvKNKn/eYAhGZEnIUQejgME8ybf805kiY/\nznpD\r\n=+Cd7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.17.0","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.1.2_1624639735336_0.4022971783881426","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@agape/object","version":"1.2.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.2.0","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"137be0e2ea1b1c77d0010e3e1f97b1630031f9c9","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.2.0.tgz","fileCount":208,"integrity":"sha512-ZSfzAnAPmtjR+/U1qbtwT4LNbyQfb+LZTV3db/vb6Wv/je+RdSnY1Akw8MEZ4OjNz9/bCWCDEMoj3F13zPdAxA==","signatures":[{"sig":"MEQCIBSU375L+lAP+p2QHrkQAY0x5synLAZMNISJVkgFcebWAiA6QOrSbXn2jvfJGdmzkyXGgIgQ3G55kvF2pgG6xnrDqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1p/MCRA9TVsSAnZWagAAcJ4P/3LXRc+Po//In4iE2Z0r\nuXEETG0BwwEzeqtuGrOynKlOR+M28wCUCMu9LO4s0sWzEaG1Yhn0W+VEDuZA\nLJwhL3FB1vA6GzVhKRodJAefmRFfEUjlBTK9JXHPx3x0U8pOZvWejJmuGc5G\nGC4Pllt+nDxWCHpDBL8cAeLRrWx3F4UYlDXOMKuvtRF6t6LRcW6MrJim+hHV\nKxJOkHNV1h5qMaA5rUfYMTnj3vSq2fs1SDhbApoIQTy566bUdt+2AAsFQgd3\n7l7tT152hQ0yt7RSUIBDn0UWblR+m8ewYUb6ZD0QAyFoQSEYLJaKyitL4NrS\nMcDsp+JZltt0HTUmnCnqnZdRQnIW7qEJCfkNVb0hQsN3A4m8yh5wOrh6L6/K\ngN4CnJ12cX/HXk/fUEn7ND4RHuAtdnHOceBTxWtUqUshDp3G0i1C3F0UY5KZ\npfTxzgIX8catqYMkO5kDbv0aMGLPLDF9y6TcTiUFCbckvokPcSDfNVixSFS8\n8uahBA0pw8ITy5fE8QBvM3SBcBdDZfN9uWszk0vsrBXiXa62PVFgx7nWEUGZ\nMBbV7wQNwvhGIXK1ClL5oOxyBMly1zTAs9+xALzT/XKdkAjLFb0Q8NtIgTrf\nhoyKt8Q9SFW2To+etGexHF7M/Ky1Rdig8M0DX9QpB53oa/k0Tt8dX7tYeiZ4\ngOVe\r\n=6hkX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.17.0","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.2.0_1624678348086_0.2884451932545671","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@agape/object","version":"1.2.1","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.2.1","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"c465edf5bc204891ccb7b293cad5c50dec7be9e9","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.2.1.tgz","fileCount":207,"integrity":"sha512-/xIf/QM2IcJNK+MKc0Bp3ImAvod+chKVeSzM6F6hxuSNR0VWIVomSXju9f54YyW4pBcVj0GTtamNeWE9RGJ+Rg==","signatures":[{"sig":"MEYCIQCa4S+t8vxIH/uNTvzZSr1lU5UdG1LMbFtJ2ATjgGCX5wIhAIsv+QG5OC4zQ79NRKTrDi+XdS3L6oV602W4tePTEOmd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":357710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1zfDCRA9TVsSAnZWagAAdHgP/j15qKmS7dajxSaLze69\nUHadX+W0NjxRAPqf3CAuGagDp6xeHPjQjJ6xk32jPYtabOYskof80wj2ZdJ8\nGomGhgP38LMxxWQvLvdT418fZj/xF9dpFNDu5Oc+91qK2ewQ8cOjrNNvLXBJ\nv0lbQ5ZYNXW4k70fjtHjyvHcOUwr27OhiCeVM/o764xgywXCaGy6kCA7yEWw\nG7wbsnxY3yuGPO66w64WL09v3qPuV0bsZ3WI1Bqr2uYWfOxu3lTBXsXGGMJd\nfDWmubVju8urBYocdbhItq1hgKGAP4kDyhzw4Ld6fWS6xeui+4PPQ21FIRyj\ndkS6gqEGPUUnM12KRYpKRhyUyxnZYH/xvIpYUhiaLilSotEBaSY8O4KoZfzZ\nmIW9/oZPKDwgFnbkHrthvb2ySMxHid0B0gGjH7HgIemWEGj53Z9srFsOuVi/\nkAvg01BzEzEEaKZSLuz6VQ96KtBkoTSo360q1qKV4S0x2ocn5e4bI1cyfANo\nSjehhleyt9P71t5VIYk/ce5+hVtWaXPciXrTs9lz75u96n7c/9EdxYbo1/69\nTMa1D5aqFuQqcSDWc96cJvvc2dFfPywpsXtTVcgZ3XyE12tN36hPKqVWpqaQ\n/Wge8FEwcjEGmKhpOTSia894A857g9WTZyXfVNAOu9bE4tCODOSo+soP0dQ4\nJ3p1\r\n=56a9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.17.0","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.2.1_1624717251101_0.37250147299555136","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@agape/object","version":"1.2.2","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.2.2","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"be721513b36f79635d90448fa54df14cec304e0b","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.2.2.tgz","fileCount":217,"integrity":"sha512-MoBqKV804LFDOtcXX0gB0q4+QSFho7T8OmxT/YfWB1o4XuBt2TDkdFKylTtT4o6IGQQIIBoDulDnWb2wKOLhkw==","signatures":[{"sig":"MEYCIQCqo84op2+2J1lP7gqznZFYALE6ww+NLCGmTRD4yhMKKAIhAJjU/Kijc26LjHRmRJknl2sinwQaZzztfzILQuBxeYNO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGo1QCRA9TVsSAnZWagAA6QcP/RjhXmXlB/L1yynw/Qx7\nTNox6xYc1Ucl+bw1IKI0HqfVx0U3dsrwIjXuEFcJIhTmVgougStYiYj6g9Dy\nf6VhCAMI8a4dyNxd8b98BTwKGwOyFETew6Sh1r5VnfNL6xWpy95HNxN2Ttux\nYymjpJJ9ocuXPUxwhmCjtAaYswOkYY0l7smTo+vRdNqr0Gwb6d4dYHidJZkk\nv398cq1RZByJkbSve2Lg2gmCoNVg4aTmm+dCGkspa7Jcf3vdvW+OMjFJc1HN\ntnJPAR1xRfdkBjJ7S7weqlt4QCjQdxRQv5fGG/3fb/RKr2nCcQY37BTQAw8y\nV8bF2uybqY/QIMKTM4aTvZ5nysWN0/VXMW3IkZ7QmRmjExuPt9s3EconRyzy\nLt7kwRypyR1naqaJiyIERZ1sVxWX3iGqgCW7B+E3UkU/awgdqffrTO13/ehL\nirfcd0ICwGGEp19DfCb0I80LQaB3MZq3ZQiTlh46yZMy+5cgj1jMebbAh/WE\nRlVj/pL3illvXVXMgLGxf7Q3h8bOKdbJEISi3xLFqhOgDBwnknAcmRISwLhz\nd1Fc/Zhkq1/+P+R4gYQwqPVBw5/5lmZwED1CYGZ626h7lFAECx96E0K4VJMq\n+Q1BMOeaE6NHu+gE17OGsuQdg83TXsASq5B7kwQB1VTDwniV9eTzZFVuMdXA\nHe6M\r\n=BGDt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.17.0","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.2","dependencies":{"@agape/string":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.2.2_1629130064600_0.15312918219076765","host":"s3://npm-registry-packages"}},"1.2.3-rc.0":{"name":"@agape/object","version":"1.2.3-rc.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.2.3-rc.0","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"47bfa8f86887452e0fd171223008f6ea87f734f4","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.2.3-rc.0.tgz","fileCount":227,"integrity":"sha512-cOAClIjWJv4llhgiTSk9BP0rzpEcdKVHSjvJSrLib5eihhvYaQ9m57cMpa0A4XhM2TDZosRaChtcaGCLJyhoQw==","signatures":[{"sig":"MEUCIG3ba71kqtE2ttKZ9ZJUk3h9vOskcHDx8KmkhTxza7/CAiEAjmSExS7ooD9rsrSZ8A2dJKHZz1o8J8LRBDLd3IOLCCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":420594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK3VPCRA9TVsSAnZWagAAIOgQAJRLjh6BkmRSK79tniwA\nGrLuGdOv1hsRIMONkFgx7Dcaw5tsua+v2t8bVdgiVP0xh0bMX/AOwy+qEqWH\n3x5yaa9I61LWqjACZ7joPS213KEEKTcB5xhBreyNqBwVDWfsMBEwW4aDMhsQ\n4LWFX1lUZT1JwwF+kBrNR83899TSqZlJaGMjVyXYhH9FVChRGRfIzjxIBc13\n90pYqrvhAk5p8JHvJ07VcWnXnmYXK/CYSSxVt54mYzOVHecKtke4zHf41acG\nrZ9X2dWKxlA03xHEliWwGDTGcdiEfhi25ZLSOXRLMdqZaME3VtLQJTpfEivG\naHTdub+G0lbVAhrrCA6DKj0jpngvjNs0xhqRXdGxYl17gYpthJIEysyupboc\nqWrvZoGtqMxH3xggLdQPh2c5zCkRVzF8a++5zyI7XpLPI02vhQhHbN3Iq7N1\n/89GnfGX14lHqzyeI908BkGiA7bunnumh5YrBn1feZxW43A7oTpBnzKgvxm9\nzFYZMpyEdiUJdf9SXWTSWyQRMKY2leRaPvsGKS5rNL/JUcpm4H4VTqaMyC1N\ntLrQCbwSLaM3L7Hh2S7/9LoxXJcZwA2YVBRxEhxYBeS3+jHesYANDX8NEJo9\nUiNB3cQm8PA/odHulKlwZlJo2ia/4Ndnex32J98nVWirpdKowVlrHR7pW8yz\nveJC\r\n=iFul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.20.6","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.2.3-rc.0_1630238031526_0.7368438154762962","host":"s3://npm-registry-packages"}},"1.3.0-rc.0":{"name":"@agape/object","version":"1.3.0-rc.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.3.0-rc.0","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"a58558fadc8c958821d6153d94c1644013abd66c","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.3.0-rc.0.tgz","fileCount":227,"integrity":"sha512-x2JfL2GhSzesEe3jP+lokElZjQTMQdPDTPu7R1dni1BR9cdAblm6rBYFF2bNacYFN2Y1WpwGiOa39XNwe6shAw==","signatures":[{"sig":"MEUCIQCb4qO/jH4vyXn7ajpSAnSG04GlcUGoXt1PdGd6JjOAGAIgJUumQcPN1JBaT7j68hIK5vclX9kJyjjPrfQDMcuwLuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":420594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK3WlCRA9TVsSAnZWagAA33cP/0EQISBkrdBZsXPWuO+S\ntQxdTcG3gyMhuuxhkeS7JqzFIYh4DnWKTjLRvlc66zQRdG2GIR6Oft7EXZ4E\nh/oXOUOTYzBD5mKQKVefKxhOm9S/XacESJy4shSKLcnE0biKDftBoCdNeNOZ\nqDWgf0Pnhxo5NuIn8fEkng0t44TC/mvI0yET5ALA6ldxiqv4sWdRVFjuhu9T\nrwNKl8vlKD6wO+snoEU3NrMDP/EZRIgBXWiS3uTnP23lNPUj5fKqVT3/AaL5\nP29ng/OHLLCAHDp7zjNSpujjYQ/dowX0JVx5U4M3/IFJC3RjryQUe9wOuGYE\nf8DyL4g7TToRdcMFcc6MlX5Y+Gku88vH1pX0aPq0lJoqo4OoBvmA5yzGaJvb\noxZGPDhsIlZtoZUaU60YsdC03+d3slIHEb0zGiKM0D32LSFplSblKLCKxEQt\n3+MmUhYESdL3thmwYxLXe1Npmnzv+2RUb4DICTODeReRHJFn+q8jg+sCJPrI\nhDJ44kDpqJB114VHFuzlK+yFuKcp516MSHnzjKLSzgcjpLmPH/c/g3RLyaJh\n/QHpiwV2cVQFN+QmTlEm/XB4UwXufPmzeljE8sr7hKSY/lTrl2vhrynyvMgh\nNr3JM4HzyEQkobaOCOEtup3Aur7lGxwvZ5MEpgJ0quA3B0b+QlfrK1d50jNx\nHx0c\r\n=OHI4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.20.6","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.3.0-rc.0_1630238117540_0.5389706559346237","host":"s3://npm-registry-packages"}},"1.3.0-rc.1":{"name":"@agape/object","version":"1.3.0-rc.1","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.3.0-rc.1","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"2fbb2d1397b52dffed87b980be3038fcba512c9b","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.3.0-rc.1.tgz","fileCount":227,"integrity":"sha512-lyFz+ebAQo5s3wP9nv5k2lUiBJg/QydVYgsMD6rkayaildb1dZ9xa0S+kcEeG5zQGAMr/oyS6WSAgTQXucRPwQ==","signatures":[{"sig":"MEQCIEqaJcluHkgI4OhL0EwBHJYRFg2Lzj3qYD1H7CYJdySWAiBtLYvE26YDpR105h9Y1NKkG15/6r2pRJ5AEBSM0us5/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK4C4CRA9TVsSAnZWagAAUu0P/3dQBMOF++HHJCKanB6U\nbOYQffwiXN8Zqo37oipGPvNqGwXw+NnHYb8EgV/NOYWZOIjWExlw2i/CTo0Z\nDxDsH/3A+2Yy48McfK4KdZo0nzjr0Ep7Wo+K4slykCR6BbSGXHQbrAGbRtc4\n4obPSF6EAOmc2UslpOOrLbhdenRxve/G8hO8zrnay7pz3TWIRVy4m6Cpazrf\n3BMG1loUtV9VbLgLXg9Ie1ZQTxFkeP0Aby2sQ53Rd77Wa2DVQoGXnJls2NGd\nt8PLLGeJXMOFFvpE6QlZZF4Ng3tyRePN+uKVV8yFKg7DychoSyMKUulfaQft\nqrYgu5ebzUCGIrwilUAH9TD9UaUPQY4TLRDJDEw5S4L46bbfXc/XZMlkaGOt\nQQq+Pev0W2ViwJuYilF9pC3LxdqnRL1xgSINbGPJTlPkBEJB+UbSM687AoB9\npxLWg3T2jOX8rI6FMQRoeeObVvBpUxbsTpdGQ3xe2OOHp4XIvgeDystJsl7G\nKqmXkhCeH7PBBxerTMoLlSUYIsLqGkVH6Bj6eOcA6t5B7WGk4SeYdLJj4hiX\nU8iyem0qOHpHvs8PzKO1UM3N1BSma85poE8M14ujDG1pxY5txJ6EVOKxeFEh\nVDPbXF66gsXGmmkmEJ3XAr4griU2cXC05AyGTm/QAqhixf1YX7RqD01Ey2E9\nH6Im\r\n=0YPa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.20.6","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.3.0-rc.1_1630240952159_0.45662140001541274","host":"s3://npm-registry-packages"}},"1.3.0-rc.2":{"name":"@agape/object","version":"1.3.0-rc.2","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.3.0-rc.2","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"f03b5242d0b30095ae9dad07e51bbda92a31f5fc","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.3.0-rc.2.tgz","fileCount":228,"integrity":"sha512-Vb+ofL+U4eMgkzmzqNwhLmnQiZ3kTXjogPAW5xfdKeFlcgsc4lqJU3IwEXgg9+uo4ymi5YfHc4+YvHiQxg7+/A==","signatures":[{"sig":"MEUCIQC8k8/n07fq5873ouhGMa3vmOhLjcrGmYAtfhIBrFWfCwIgFnd2EWo4R1IdNMv336S+Aifksjqsi/0z1ygJlWyJi44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK4/fCRA9TVsSAnZWagAA1gsP/1T4qlXIvi3ZXdfTr791\nBoFUn0zjsxqHkuhFzurqrIYCYfgMWQMxXJg4mlb4/x48P6ABPMPL4Y78H5BP\no6R7iRnhHvgOzlbT3OsCp+jboGDy8TlDH7ZXB6oHecx98G5AxpABEOpGypxW\n/QvkAY9shVix1NwCKJe4SOw0Q5gmywiKFcrniOyfibH1cJjhC1o9k2RaENlH\nZ7S+BybGeecCzmity0DiqjYjejF0xcRBPme21y88P5go0Mf/ci8NjyGdHxO6\nfMN6b9ygJ0ZRyoHjDpXNAwqjB0UMY3JPXdOsXxb3hSEw7SAm6kffWxJyhi9m\ndS21hnxc3e8Z40PsytxYLW8PyXx+wkh3O3YyZE45103UryAeqZuXzPiVqQgY\nlJBSDFUURkHcK0/gPPCIQzYSuV28jwI54lbHE4AC7eu5ozHuo6ZPX6BRK5dY\njZAjVyWbga3cVhPQC0GLbRoCP0p+8xxxkIBKpLjhi2GFBM3bnD46pTHb5kNJ\ngIbcLzHZS045mdUklcwZFHUG48+GCLa85zxsajyOMAECldDnoZrl0o+3ikrR\nn0wyGNxjqjSByW/B6QQ9WxQTKmYCooN/vwzoQ9O9z+h0wc29uRDM4OJwe9rE\np8vZ7RD/d2N+TqgSTL8xFmFAlcMbArqBnV/FtptV6AC/z8c698mW2ym4tslN\nGOOJ\r\n=yX6L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.20.6","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.3.0-rc.2_1630244831331_0.7813312487633577","host":"s3://npm-registry-packages"}},"1.3.0-rc.3":{"name":"@agape/object","version":"1.3.0-rc.3","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.3.0-rc.3","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"8a5772fb119ea12db1dd274dc32ffd9710eea518","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.3.0-rc.3.tgz","fileCount":233,"integrity":"sha512-KCGiLRUB2gfReGTqHR1StXDfvFu4etchq6qpNAxp6S2moKtRe05goJcuTIPaJyuHpioy70yATs5+KDWUdmatZg==","signatures":[{"sig":"MEYCIQCcSH7/npRYTHMXlDkiczJ3MnQTR2TiG+MMw7hjXAuqaAIhAPmGAIFE/Zsg+DnEWJtBzCo6Gg5LqF4vY+exb6YqKJGp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK8cfCRA9TVsSAnZWagAAOIwQAIenVCYgnrNdJD4lt5OC\naYnrG5KUDh/J2WGbAXqOaY+bQQjpyVpnlnDaeoCQ2vJFi+qjopVse1GaP+Vn\nQOHoTp/5Zxzu3Ajiuj5q6IPN8j+v8h/dYItr/BC+2Fehe5KhS5UhIoCzf1Me\n3gfp2ZEaKDCFGUDBoOg7ZTlgVr0BAN9slWauEExspcfE0yNwG5NCYTADfBdl\n7aWSD56g/Hzg6tN8DJjYzBFWU363lD7VydH7P+TxQpyT+egFqK18F1CNsYBy\ngFBuvXH2t5A15GpBjeVTcUUn0gEmhaz1BVUPDEme6td0mhRcZ0RcligrH1UD\nXWUKVVcidhwdOIYGCNAcsnU/Ni9P4JL1YCK3N2pXCUqUGWBadi4uMTpSXtJn\nv9XOhfhIp4JU1VqiR6bVhGdhrJgFR2PpICE4uEdFadjpZO2+a7y1Tu3QV7gD\nTVuCG3FTGDhPmrkIntE2mlKGOZzCYF4RZyFpNWNLU22AsNDBYO4GlwcZ15xy\n/Rb65eup1fcGPi7JTam+dQMYjVzsIUAJGBH6psNoO8yt9aE6NCPOueE06p1Y\nW6MdgqxT+lOfd3+UPPeTzlM1XYUD8U/XZjo2KEZWs/Fb6kodtX21FO/saQg5\nHiHkNy59NLPTwfjpdNYi02ZVhYVcrMw2S8ZOUobx19Lmcn3+p2tZ2Am5pu6g\nkBUW\r\n=Rl5+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.20.6","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.3.0-rc.3_1630258975441_0.31331383723381867","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@agape/object","version":"1.3.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.3.0","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"cbdd6d50b820b91b5c4a9394bbe5a8baa79e2345","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.3.0.tgz","fileCount":235,"integrity":"sha512-HioiaEKNv0iOx914mDsJ2CgVH2MGYMG07o+v7JQtnVX0V10UTGVeGh0cEZ4zB7E86cpUyCJzB+4rgCvesZ00zA==","signatures":[{"sig":"MEYCIQCf8X81I9xH28SLiasdE14S8FHnTns9aT5PfEXyN0QO7gIhAMjjwGb3lxZYbwa4LRRMUdiZS5PLllfXg6bjPgFyFsxI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNj/zCRA9TVsSAnZWagAAzN8P/0U08T7i7sc+QLiPP1nD\n8iMJfjKrPb80fKmr/9B+vpfKYcC+KgMtvg+vaDZiENhkcufMtP9SsD8XL2gz\n6+v9nR5iD+ZnSe/NfI0FazqyOH4cDSQqUbn+Ff5sntDSy9678bkQHPCO0ZG+\nBBEWiBJHrMbGDQbXT2h85GT1VNzoRJojs2OTCvA6ETLnwqlN6x6AZYcDg23G\nbKij0KJKBFugwpA5GEa+ARMp3OzcLfNVTSdqJ6pKbu7qVtMZPNunqptUk9Bc\n5EkYf0xTsyacWWN9w/fyQvjbK+UNJHAhZ+1XV9YXshx0xQAfRTyqCLhzy76w\n7+g3o22+5rib+LPDxOLOrlE7Ix+KxEmjLGmPGNhJmKgRV1LDhG/Ewon5hElm\nXSN/OaYf0xp2i0udooRL1sG5B5BYg4c+85ac0fBShahHkq0ohK9grK3a4eb6\nZLysdLv864OaQNuAdCum9BkXk2m2bQ1Q/fDzIyoHb+o2FSEKkA1mVUyKGTnx\nlWAVdS91y0Iy9sD02WZwwLn7i+/b0l+F0qy1fhaH7cvs3BGw2JQWlDPbghO1\nghm0mODVbwDGRINoRe8kvzuAesK+jh5JbW8agyAAcjswyX9wluJJW4Uer6gJ\n9e5Id/owMjmWoIXaicKqdE46kSDSgckVgX3R8HpUiUrjHvJbpbSrgzDc3dxQ\nOIby\r\n=u2TN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"7.20.6","description":"Extensible objects","directories":{},"_nodeVersion":"14.17.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.3.0_1630945267802_0.7971607162321275","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@agape/object","version":"1.4.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@1.4.0","maintainers":[{"name":"maverik.software","email":"maverik.software@gmail.com"},{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"f95df9391b043e2910f14a4a246cfea596ce4cfc","tarball":"https://registry.npmjs.org/@agape/object/-/object-1.4.0.tgz","fileCount":223,"integrity":"sha512-+fpQ/WJaMhvAWHcPtFUSMCJ7WBWdgBsFnqmC93Q4u7Oc3H623R1j7xbnB3jwPNPl5ehATn8Da2D5hF2qfnjQmQ==","signatures":[{"sig":"MEUCIQDl25F7V6UOB1gwfNO9VrIw9hQVbnxDn9RZKNYIDSrRogIgBcv+P4NarTcLpHyKHjQbLBDBBGmrRnLkae3D03yqce0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifcYUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8vg/+PH6OyiZD7vXdiIiVtAJTHBsSM0kmsaa/RFQ2JiTD+uA2/JeK\r\nyXv8/TlzclsWZz4srjLHWIIiWU7Pg/fZdNMlCmpzMEp0YTZCytnizcINgk3i\r\niNDNxNjdsnJpbHoJB+QEFwHkJHmJP2Jt1XALH7IavC1/PLoHOpiRhhFqa/i1\r\nJ0KTYdn5iwh/zVWMBYnv9rf53CDlwN6DdXJYNjw9sjTueGy5pmX8vjuEjKKi\r\npZSwc3NMKRm8zCvn8jZ5WbrqErF7ISIwaw6/sh1G12Zc9or7qn2L60RhAi4K\r\nWYc5sVwUls1mGZV0cf35UngTBd1w6n3RINNJOy0vEh8yY5pg7uRcsKRlm7rv\r\n6H9sxQ70yDW8cEp80uddt+R1TzIYJcSk2H5+IqPKLeIqAP5785RjVQqt3fV3\r\nNh4E7LegdcCaqdXzmHqmWLg1N00yxVezd55CVW9DkfJLSrb6f00lQ37OcAFC\r\ndYr6o31EBJPToxFauhuZBZ66lwOiKSewoDKJqhdKU7hM31DSIXPMOGAHiXYe\r\nT6kOor9RhQyX/2EadQs8SwxjESlRTRZxO8dVF7Ip4V7So4IaIUn6SBRWKppg\r\nDwP/5BKI2+aGqCcLL48EM0MIdlB/nmwE15/4h/zCHO+fENm3pZEe520GbvxS\r\n0NhU7ua672LJe8piMeulqCIGNwqui8T58TM=\r\n=piUo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","gitHead":"c90aa17c290f53a0a3c206468537ea93bc5f0ce5","scripts":{"test":"jasmine-ts && exit 0","build":"tsc && tsc -p tsconfig-cjs.json","start":"tsc -w","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"8.5.0","description":"Extensible objects","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^3.6.1","ts-node":"^8.10.2","jasmine-ts":"^0.3.0","typescript":"^4.0.3","@types/jasmine":"^3.5.14","jasmine-spec-reporter":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/object_1.4.0_1652409875998_0.8886054833558332","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@agape/object","version":"2.0.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@2.0.0","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"98239692eadc4dd83327ced64550ebebef540a8b","tarball":"https://registry.npmjs.org/@agape/object/-/object-2.0.0.tgz","fileCount":209,"integrity":"sha512-4WCijL3nj8xCYwDPtaTi9mSYIY8FtVgDOwTdcly/bGaWig42wkNDSxf+lcHBI6fDiciU9yQiKPRdfYgRe2o8vg==","signatures":[{"sig":"MEYCIQCoR00Oy+ZihnOBVNnRFD8c87FmuImhbEPAQhGtEouguAIhALbw1nqFsvRxV7Xun/ywis4MunBcxCPLCe46lsWqpnVX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284214},"es2015":"./esm2020/index.js","es2020":"./esm2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./es2015/index.js","es2015":"./es2015/index.js","es2020":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Extensible objects","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/object_2.0.0_1684663039389_0.27408867859748565","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@agape/object","version":"2.0.1","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@2.0.1","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"58cad212bfda9616300cecbc6fdef469f2286f40","tarball":"https://registry.npmjs.org/@agape/object/-/object-2.0.1.tgz","fileCount":218,"integrity":"sha512-h6mt/LfZF18TN6QVzTA/8uPWmEbyjuBahXeLattyaoMiQGP6+BrPjP7g0jrUhlfAVmeVxB/633lsdFfOMhB6pQ==","signatures":[{"sig":"MEYCIQCLaVLpKCuKjL2YW+At1aNMkMfS+od9mKq8z0Ft+PnAVAIhAPeG6ymKkdxGJENB2FxvHpkdsyGz/wwofjydQdQNwVZ5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286166},"es2015":"./esm2020/index.js","es2020":"./esm2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./es2015/index.js","es2015":"./es2015/index.js","es2020":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Extensible objects","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/object_2.0.1_1692040494796_0.32959604116977204","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@agape/object","version":"2.1.0","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@2.1.0","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"0d3ec8fce58c262e29fb07748f371d60bccc9276","tarball":"https://registry.npmjs.org/@agape/object/-/object-2.1.0.tgz","fileCount":218,"integrity":"sha512-nKFXLkOI3LFwqQgCCNmAKTVzBvj9O0PraMxe+03fAR9QvAOAaMwxrbR4BdYzfdOxVRiCG9tevlVCGqbEg5zhIg==","signatures":[{"sig":"MEYCIQDcY7Km/V6weOAtYOSWVW0loTM4my2FaY8lauPpVzJdwQIhAKpZb8MSGaL7YllFq+uGelvEyC+YgfCE28Krl01naAz0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286415},"es2015":"./esm2020/index.js","es2020":"./esm2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./es2015/index.js","es2015":"./es2015/index.js","es2020":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Extensible objects","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/object_2.1.0_1692040711464_0.7570423692392345","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@agape/object","version":"2.1.1","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@2.1.1","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"ce88f0320d9f33e255c73860ea9c5054cc2ee6e8","tarball":"https://registry.npmjs.org/@agape/object/-/object-2.1.1.tgz","fileCount":218,"integrity":"sha512-q6brW1NfLIsMXrqD9vCEIBnT72qak7Gf3Z0+XKV7q0UmRg3J1C0tX0mHXCVWDgxvMEdqhrplmwCacySHMNm+pw==","signatures":[{"sig":"MEQCIFajDUQDI6iwpi53bIuoGTo6+Y8RE4s/c88bRMs83vEbAiB6kAEYqw0sLukpNw26xJjYk7iDyIFnwWAlc3+7jwfQJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286670},"es2015":"./esm2020/index.js","es2020":"./esm2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./es2015/index.js","es2015":"./es2015/index.js","es2020":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Extensible objects","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/object_2.1.1_1692040898159_0.40142431729276207","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@agape/object","version":"2.1.2","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@2.1.2","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"d876b1d3364e6e1d66e4391a74c7e7464994b243","tarball":"https://registry.npmjs.org/@agape/object/-/object-2.1.2.tgz","fileCount":75,"integrity":"sha512-VTR9msK+n0os38lkjJSFcNGtOhLcwji53QgdB4syjWt4I/vncE01zzN6t4YMoagJT85TvgoCEcDHsMYp0r5JxA==","signatures":[{"sig":"MEYCIQD4kfzyZVd/AN+k90m/ItjIDaru22y/oGAUEddky8FyugIhAJ5libRgM0YtkgbwV28o2s6ODVhIjq2Z19/WGVel53xG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105503},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Extensible objects","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/object_2.1.2_1694091678634_0.9350377407301631","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@agape/object","version":"2.1.3","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","_id":"@agape/object@2.1.3","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"d9f8a98faa8af3640ae174a4a1917d956d01184c","tarball":"https://registry.npmjs.org/@agape/object/-/object-2.1.3.tgz","fileCount":75,"integrity":"sha512-iSU32h2b2yWMv0ZlkrzlX2aHXi1vrnIF5ixbnB233wfSFnbbuaQYPsgoRudswLVumNVMj6KJ1ENsuxlYoLEwUQ==","signatures":[{"sig":"MEQCIDWh/OTyInzOKGxwQmbY8K5OSV2hYnTXcUuOXtPzB40wAiATR5JRu6NPCAlnLFSIRkqm9jkoKWkHMnlqq6iMj5npng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104759},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Extensible objects","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@agape/types":"^1.0.0","@agape/string":"^1.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/object_2.1.3_1694092172766_0.5225274545110314","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@agape/object","version":"3.0.0","description":"Extensible objects","main":"./cjs/index.js","module":"./es2020/index.js","keywords":["agape","object","traits"],"author":{"name":"Maverik Minett"},"license":"MIT","es2020":"./esm2020/index.js","es2015":"./esm2015/index.js","exports":{"./package.json":{"default":"./package.json"},".":{"es2020":"./es2020/index.js","es2015":"./es2015/index.js","node":"./cjs/index.js","default":"./es2020/index.js","require":"./cjs/index.js","import":"./es2020/index.js"}},"peerDependencies":{"@agape/types":"^1.0.0"},"dependencies":{"reflect-metadata":"^0.1.13"},"_id":"@agape/object@3.0.0","gitHead":"700d64b6954a164498b390b86dc12bb65208e44f","types":"./cjs/index.d.ts","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-jssFggR9hRr9ZfhDkOaC5c1f/TQwvs5pQh8VFofxT47VgwNQgPEhJy9gSkHUTvu775tGdy5pONIq2oM7GiBgrg==","shasum":"2a99b136e60450f08f66a65e1d48bed42a290677","tarball":"https://registry.npmjs.org/@agape/object/-/object-3.0.0.tgz","fileCount":137,"unpackedSize":219994,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWqOW+qjTyifGOavX6O4yC0Wm89kWTeWzB7C31AmFFtwIhALM0AuPM8zOYm22VP/XMp1H0Ptw4P8PFx3EOp3eciqxT"}]},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"directories":{},"maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/object_3.0.0_1743265767907_0.8165680131259232"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-11T21:21:14.826Z","modified":"2025-03-29T16:29:28.345Z","0.0.1":"2020-10-11T21:21:15.187Z","1.0.0":"2020-10-18T15:49:49.840Z","0.1.0":"2020-12-02T01:24:23.612Z","0.1.1":"2020-12-02T01:25:58.619Z","0.1.2":"2020-12-02T01:29:42.206Z","0.1.3":"2020-12-02T01:32:07.615Z","1.0.1":"2020-12-28T11:28:30.669Z","1.0.2":"2021-02-02T22:45:11.795Z","1.0.3":"2021-02-19T18:29:39.303Z","1.0.4":"2021-06-03T11:44:40.264Z","1.1.0":"2021-06-09T11:05:16.458Z","1.1.1":"2021-06-09T11:12:20.302Z","1.1.2":"2021-06-25T16:48:55.533Z","1.2.0":"2021-06-26T03:32:28.274Z","1.2.1":"2021-06-26T14:20:51.279Z","1.2.2":"2021-08-16T16:07:44.716Z","1.2.3-rc.0":"2021-08-29T11:53:51.716Z","1.3.0-rc.0":"2021-08-29T11:55:17.712Z","1.3.0-rc.1":"2021-08-29T12:42:32.320Z","1.3.0-rc.2":"2021-08-29T13:47:11.521Z","1.3.0-rc.3":"2021-08-29T17:42:55.623Z","1.3.0":"2021-09-06T16:21:07.955Z","1.4.0":"2022-05-13T02:44:36.175Z","2.0.0":"2023-05-21T09:57:19.581Z","2.0.1":"2023-08-14T19:14:55.162Z","2.1.0":"2023-08-14T19:18:31.697Z","2.1.1":"2023-08-14T19:21:38.379Z","2.1.2":"2023-09-07T13:01:18.909Z","2.1.3":"2023-09-07T13:09:33.076Z","3.0.0":"2025-03-29T16:29:28.108Z"},"author":{"name":"Maverik Minett"},"license":"MIT","keywords":["agape","object","traits"],"description":"Extensible objects","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"readme":"# @agape/object\n\nObjects with traits\n\n## Synopsis\n\n```\nimport { include, stack } from '@agape/object'\n\nclass MyTrait {\n\n    foo: string\n    \n    bar() {\n        console.log(this.foo)\n    }\n\n}\n\nexport interface MyObject extends MyTrait { }\n\n@include(MyTrait)\nclass MyObject {\n\n}\n\nlet o = new MyObject()\no.foo = \"foobar\"\no.bar()\n```\n\n## Description\n\nA collection of decorators and meta descriptors for composing extensible \njavascript objects.\n\n## Installation\n\n```\nnpm install @agape/object\n```\n\n## Traits\n\nTraits are abstract classes which define or modify properties and methods\non a consuming class. Traits can be used as an alternative to or in combination\nwith classical inheritance to create clean, reusable, and extensible code. Traits \nare applied to classes using the `@Traits` decorator.\n\n\n## Traits Decorator\n\n`@Traits(...traits: Class[])`\n\nAdd the `...traits` to the class.\n\nAll method definitions in each trait will be copied into the consumer\nunless already defined. All method modifiers will be copied into the \nconsumer. All property modifiers will be copied into the consumer. \n\nExisting property and method definitions in the consumer will not be\nover-written with those defined in a trait unless declared in conjuction\nwith `override` decorator.\n\n```\n@Traits(MyTrait)\nclass MyClass {\n    ...\n```\n\n\n## Method Modifiers\n\nMethod modifiers are decorators which affect the behavior of the method. Most\nmethod modifiers allow you to call aditional methods before or after the\nprimary method call. When a trait is applied to a class, all the method \nmodifiers are copied from the trait into the consumer. This allows traits\nto modify the behavior of consumers.\n\nModifiers can be *stacked*, meaning you can apply the same modifier multiple\ntimes to the same method. The modifiers will be called in the same order in\nwhich they were applied.\n\n`@after`\n\nExecutes after the primary method.\n\n`@before`\n\nExecutes before the primary method.\n\n`@stack`\n\nExecutes after the primary method but before any `after` modifiers.\n\n`@override`\n\nOver-rides the primary method. Use this to replace the default implementation\nwhile maintaining any method modifiers which have been applied.\n\n### Method Modifiers Example\n\n```\n\nclass ATrait {\n    \n    @before\n    foo() {\n        console.log(\"Called first\")\n    }\n\n}\n\n\nclass BTrait {\n\n    @stack\n    foo() {\n        console.log(\"Called third\")\n    }\n\n}\n\nclass CTrait {\n\n    @stack\n    foo() {\n        console.log(\"Called fourth\")\n    }\n\n}\n\n\nclass DTrait {\n\n    @after\n    foo() {\n        console.log(\"Called fifth\")\n    }\n\n}\n\n@include( ATrait, BTrait, CTrait, DTrait )\nclass MyObject {\n\n    foo() {\n        console.log(\"Called second\")\n    }\n\n}\n\nvar o = new MyObject()\no.foo()\n```\n\n\n## Property Modifiers\n\n`@build`, `@build( methodName )`\n\nUser a builder method to provide the default value for the property.\n\nIf called without arguments, `methodName` will default to the property\nname pre prefixed with `_build_`. For example the\nbuilder method for property `foo` will default to `_build_foo`.\n\n`@delegate(o => to)`, `@delegate(o => to, propertyName)`\n\nDelegate to the property of another object. Both reading or writing of the \nproperty will be delegated to the `to` object. You may optionally specify\nan alternative property name on the `to` object.\n\n\n`@inherit(o => from)`, `@inherit(o => from, propertyName)`\n\nInherit the property from another object if it has not been explicitly set \non the object itself. This is similar to `delegate` and different \nfrom typical class based inheritance. \n\nWriting of the property always happens on the object itself. Reading of\nproperty will return the value from the object istelf if it has been set, \notherwise the value on the `from` object will be used. You may optionally \nspecify the different property name on the `from` object which to inherit from.\n\n\n`@lazy`, `@lazy(defaultValue)`, `@lazy(o => defaultValue)`\n\nCreate a lazily loaded property. If the property has not been set it will\nbe instantiated using the default value the first time it is accessed.\n\nCan be called without arguments, in which case the existing default value\nis used to populate the property, or can be called with the default value\nas the first and only parameter. Accepts either a primitive value or a \ncallback which returns an object or data structure. The object \ninstance is available in the callback as the first argument *and* as the \nthe `this` variable when not inside a fat-arrow function.\n\nCan be used in conjunction with `build`.\n\n`@nonenumeral`\n\nThe property will not be included when iterating over the object using\n`for ... in` or returned as a result from `Object.keys`. The property\nwill not be included when serializing using `deflate` or `JSON.stringify`,\nor when printing the object using `console.log`. <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties\" target=\"_blank\">More information</a>\n\n\n`@override`\n\nOverride the value in an existing property descriptor. This allows traits \nto over-ride properties defined in consumers.\n\n\n`@readonly`\n\nThis property will be read only. Attempting to set this property will\nraise an exception. Use in conjunction with another decorator which \nprovides a value such as `lazy`, `delegate`, or `build`.\n\n## Property Modifier Examples\n\n### Build\n\n```\nclass A {\n    @build \n    foo: string\n\n    _build_foo() {\n        return \"bar\"\n    }\n}\n\nconst a = new A()\na.foo  // \"bar\"\n```\n\n### Delegate\n\n```\nclass A {\n    foo: string\n}\n\nclass B {\n    a = new A()\n\n    @delegate(o => o.a)\n    foo: string\n}\n\nconst b = new B()\nb.foo = \"bar\"\na.foo  // \"bar\"\n```\n\n### Inherit\n\n```\nclass A {\n    foo: string\n}\n\nclass B {\n    a = new A()\n\n    @inherit(o => o.a)\n    foo: string\n}\n\nconst b = new B()\na.foo = \"foo\"\nb.foo  // \"foo\"\n\nb.foo = \"bar\"\na.foo // \"foo\"\nb.foo // \"bar\"\n```\n\n### Lazy\n\n```\nclass A {\n    @lazy(\"bar\")\n    foo: string\n}\n\nconst a = new A();\na.foo // \"bar\"\n\n```\n\n### Override\n\n```\nclass ATrait {\n    @override @lazy(\"bar\")\n    foo: string\n}\n\n@Traits(ATrait)\nclass AClass {\n    @lazy(\"foo\")\n    foo: string\n}\n\nconst a = new AClass()\na.foo // \"bar\"\n```\n\n## Functions\n\n`unveil( object )`\n\nReturns a psuedo-object which contains the current state of all enumerable data \nproperties on the original. This is useful for inspecting objects which utilize\nproperty decorators or inherit properties through the prototype chain. \n\n\n## TypeScript Definitions\n\nWhen defining properties or methods via a trait it necessary to inform typescript\nof the definitions. This can be accomplished using an interface. For example:\n\n```\nimport { Traits } from '@agape/object'\n\nclass MyTrait {\n\n    foo() {\n        console.log('Called foo')\n    }\n\n}\n\nexport interface MyObject extends MyTrait { }\n\n@Traits( MyTrait )\nexport class MyObject {\n\n}\n\nlet o = new MyObject()\n\no.foo()\n```\n\n## Default Property Values in Traits\n\nWhen creating a property on a trait, do not set the default value\nas you normally would. \n\nBad:\n```\nclass MyTrait {\n\n    foo: string = \"bar\"\n\n}\n```\n\n\nWhen compiled to JavaScript this actually results in the default value of `foo`\nbeing set in the constructor of the `MyTrait` class, and therefore is not\ntransferred over into any consuming classes. Instead use the `lazy` or `build`\ndecorators to set a default value:\n\nGood:\n```\nclass MyTrait {\n\n    @lazy(\"bar\")\n    foo:string\n\n}\n```\n\nAlso good:\n```\nclass MyTrait {\n\n    @build\n    foo:string\n\n    _build_foo() {\n        return \"bar\"\n    }\n\n}\n\n```\n\n\n## Build Behavior\n\nProperties defined with the `@build` decorator are also lazy, meaning the value is not set at object construction time but when the property is first accessed.\n\n```\n\nclass MyTrait {\n\n    @lazy @build\n    foo:string\n\n    _build_foo() {\n        return \"bar\"\n    }\n\n}\n\n```\n\n\n## Author\n\nMaverik Minett  maverik.minett@gmail.com\n\n\n## Copyright\n\n© 2020-2025 Maverik Minett\n\n\n## License\n\nMIT\n","readmeFilename":"README.md"}