{"_id":"@seneca/entity-util","_rev":"26-a8eeb12a44f9c3544590e611892bdd61","name":"@seneca/entity-util","dist-tags":{"latest":"3.2.0"},"versions":{"0.1.1":{"name":"@seneca/entity-util","version":"0.1.1","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@0.1.1","maintainers":[{"name":"georgigriffiths","email":"georgi.griffiths@voxgig.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"seneca-owner","email":"seneca@senecajs.org"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"d68ad5153b2f49128b1a31cfd55bace222f497c9","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-0.1.1.tgz","fileCount":9,"integrity":"sha512-zXljBc9a075X5KSkfiROFkytmPIrOhQpqiyCtK2+xAC/T7QzP1aX9ysYP5lqHJxEIw7OXs9yeJD8+tw2h/Aubg==","signatures":[{"sig":"MEQCIEKJow0XNoVMUc8te6PhEVwXrcbkP8cMsweK7m/WOoykAiAgL07fzavshunmIYAFfWwlVgM1P3dtX52yi2FiVyit2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6BmHCRA9TVsSAnZWagAAOzIP/jBZp4FTW2WA3cHA8L7x\nnUBVNFBjmAZ+qesnQhVpiuhykynh2YjVSpw0vsGk6+vqhiOmlhFEJBZi51AK\nfwta7vld+NNYCskW0fZ3EmYAuLgA3LceNVXm0kf8pP44c6B68JWjiEgN0+mt\n7Z2LummLj6B9TNU0QpPfWwOHU78DKaadRjISriKzzwZLlNZcbGnmJz/F828+\nQp1JSxrNi9iqh8WjuNLBQd9Y1yTX7vYst1Iczpij3PynyANQ9fYZj/kFmAGH\nnI4Mqfv716W+4DQ11RMLA/JrsFoAg1kpzJ2WyjY5eS3x8C5pwr2G1ngFWP6/\n3oqgDB3PZ72wrBK3xz+SyrBNOnYO2hofispzcWtk0GGmauqj4lzWfmCPWbsP\nM8Q+XlkSkIDJttb6IwWh1orSYguVHDZXy2l8x3QVEbRzkjoSwZ4yCVwbZA6U\nb9ROCXyPKmZS8wICyqQjKuV3dX5anccoTQAJ3TAmqrHl6bJiWYr3wiFFFJC4\nUjxc2fTiZ+z0l+O8JWssKq5aeV0wAlqq04ZhYEsgPx47824LwMuSU1IolqUh\nNUb2jGiKY8AGW+dzQMlHwe5mIXdEHVdMHWmzxHWrjYedcc+LXJhdj60S5SmW\nxnk0kg6XB8phJkiLps9QzU8s1tfDmip2joy6tQ8bsoGW4qFfHLsHNIX0u+XV\n0a6g\r\n=QlnU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"entity-util.js","gitHead":"be1ca678d890141f41661331686c092291cd9b66","scripts":{"doc":"seneca-doc","test":"lab -v -L -P test -t 80","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js lib/*.js bin/*.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","clean-npm":"rm -rf node_modules package-lock.json","coveralls":"lab -s -P test -r lcov | coveralls","clean-yarn":"rm -rf node_modules yarn.lock","repo-publish":"npm run prettier && npm test && npm run doc && npm run repo-tag && npm publish --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"6.4.1","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"lab":"^18.0.1","code":"^5.2.4","seneca":"plugin","prettier":"^1.16.4","coveralls":"^3.0.2","seneca-doc":"^0.1.2","seneca-entity":"^4.0.0","seneca-promisify":"^0.8.0","seneca-plugin-validator":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_0.1.1_1558714758676_0.9032547046669226","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@seneca/entity-util","version":"1.0.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.0.0","maintainers":[{"name":"georgigriffiths","email":"georgi.griffiths@voxgig.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"seneca-owner","email":"seneca@senecajs.org"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"8895b1f868b90c875206d1b11d6aa67e9a9569aa","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.0.0.tgz","fileCount":16,"integrity":"sha512-QwyrrFmaFu4tml0lmE/LCYit2iWtGSUZ6nuZfkLzYrmIFVP4IOuIEfDoyWXvCQbmPRGKGXVQ0SlfxoupK4yJqQ==","signatures":[{"sig":"MEYCIQDNBQPStpeU834pWeVGEQeM3URPRRN8xqwS7mrpmVZJfQIhAIurqdLazvx6fLCDgkz7wqxdjPMCVw3DYvVAXGarCw6W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDpvCRA9TVsSAnZWagAAZeEP/AuAYVogZNZCFV6rvoZe\nhArnm5l9dBh/eObND55W+zTy1g0a99c2f66/8as6WkW3WFuhl1w5S0qejLhc\nOTPJJy8yvlkDF0g1c5XC0mY5lvOfzNUSpGAfZEcN8Y80PX84Q0dskX8SqHLn\nxpOdpSa8q0mvJGci47YVdJ8FLjW5qP7F92mc9ob7GbSsXr0KsWH0RuPxscQT\n0u7oE6UZHRZDuPhqdFwn/f091+DpkyBj3psYc75liDlGLR0sX3Vp0U3cWJkq\nZ38900xsRvWITAdMSVJ1jWNrf27SE3AnPWDkIVl+W3FuO1go0OH1QPst/Q/r\nFHBebY56KUc6oQ1yQCiUy5mXBgrkuC5WsMg7p9F4en1nzX+e2KMdIkbDJoHK\nPC7eO8akUEX9q/6VTmQYHYf+pZoonfNeK5qHJeh+xVfUg/dEmo44y0J14aaL\nv8Wwn6ThfDIvGkuLSYIyDN01btXz8NQZJmio8HzTU0e5FDOnK9lHKEWWeh/I\nywsXmXTGy+57FS3ETXn3yk0eJ3C1fQlVgRxMmQ34QAKr0/EECIuFE7u2bko3\nTCwmwe0yvU6AYOCYmvJXikTeiWyB0sFOmCgG88NMHiDt2E1FsDBV0DtBVaHb\n0hXMxdc5kAelC+it2yF/wlFMrqCxbjZZDCQJbkavXYyHPsrxGNT1RSqz2BkM\nSyQ5\r\n=LxFa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"entity-util.js","gitHead":"d9f2d7eb1446f7c34bc67f2b9e08413517bcf7ca","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry http://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"6.13.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"seneca":"plugin","prettier":"^2.0.5","@hapi/lab":"^22.0.5","coveralls":"^3.1.0","@hapi/code":"^8.0.1","typescript":"^3.9.7","@seneca/doc":"^4.0.0","@types/node":"^14.0.24","seneca-entity":"^10.0.2","seneca-promisify":"^2.0.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.0.0_1595423343488_0.7563099431973461","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@seneca/entity-util","version":"1.1.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.1.0","maintainers":[{"name":"georgigriffiths","email":"georgi.griffiths@voxgig.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"seneca-owner","email":"seneca@senecajs.org"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"9494e0a8b723e12f36dc2775dccc5a05f4b46a85","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.1.0.tgz","fileCount":13,"integrity":"sha512-kMVb+dp6UR2HtbvrozUUC+IAcPOqII9E+YUesUSqgws1pi6Vvnag8rZ0TLjWDfXAf27WY13AuoOppcyWvexDiw==","signatures":[{"sig":"MEQCICtNDnXzeUoApePQtBMo/xSNlBMdhHNShvmYdhVhbGHcAiBKtYKA805h3zQjA7uVn+og1L54iWclVzNSQ8+k/NFJ+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGE/qCRA9TVsSAnZWagAAWTQQAINMRDWEs0ECa2vpLl8p\nlz2RgZUHqh1gVdLEuAGkBrFRnRuIIKzFogOz4+3mvP4TUOmCUitX+q5Yv9zv\nVwlvMG5BvoHpno8a1NbA7s3UIGWxZxldABDf/fcOWk2Dt4skfoxFN7z8/oWD\n8ko2ZZkdMe/A3eLvh4EP3DPeZ8hsNGZ4WIPlut3WV/GnWPvZlmhEDiZM5wlL\nt8sOjgw4Y1x5chAyVWO3iXUQbz+69PoQ6fGx4SW2byvZaL2o4sc7vW6hAJxc\nig7bBYL+g/7bce0/hzs7a57BHDgBb1wI4ZXwiJ3pOcDrK7Tz4Ixh/441eDi2\nBwqPYVTdB4fL4S0r+iJnOkAva8+tiCcdGMQ+VNGXYFKPsBaSEYg9P42Q69It\nzIOsTd6I47Eeozf0ep2NPjn4xeLejv7gNxNUom5cTkbYnhrdRF9kOH5g6iJ/\n6bABzhUYyjyh8s+yw++LMx4qMhChLDViUGn9QZzo788RIuv11uBSHMjDydjX\nUEq1h42W+u+UT3n/R6sXluLO24wGBSH3ewwjM4rtB+mHT/qKj4eXoi8NGkBP\nRbWqnfosDrYo+6ugELLNWxAGWNo1+m0b0NbBJwhqvTDaXrhOtB5n9eayFNnO\nqDkMj17HpQcfWJq1PxHlNwEw0/LmR9w2vQfvd0eUio0qMwsaw9r0HGBbIR0I\nkFJr\r\n=BADr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"entity-util.js","gitHead":"6317c2e7a7114167e6f79df6b158e0dd1775a2d3","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry http://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"6.13.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"seneca":"plugin","prettier":"^2.0.5","@hapi/lab":"^22.0.5","coveralls":"^3.1.0","@hapi/code":"^8.0.1","typescript":"^3.9.7","@seneca/doc":"^4.0.0","@types/node":"^14.0.24","seneca-entity":"^10.0.2","seneca-promisify":"^2.0.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.1.0_1595428841677_0.11405325969847668","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@seneca/entity-util","version":"1.1.1","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.1.1","maintainers":[{"name":"georgigriffiths","email":"georgi.griffiths@voxgig.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"seneca-owner","email":"seneca@senecajs.org"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"74209b361e73c04d300f0dabdedfa24ef346ee9a","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.1.1.tgz","fileCount":13,"integrity":"sha512-jSuL6j95ZmPjeqOSkiUiMHniy7cEIoe/Z2vjWiBqkBLBA9KrR/WzNUc8yQsRlF/rhCkJcZSycR6i9TtB0lOTkA==","signatures":[{"sig":"MEQCICHvlGHZuSGqzmYVZdsmcnYqOlq0q5LeMfxAYVriFUUXAiB5kKYNyNjtP2k+lnMynjhefxDkcaUmirHhFfQ5Gl3xkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGFL2CRA9TVsSAnZWagAAPBkQAJkUvdHJcToPXWwDaN0/\ncIUy2hdZhdeuKrdj8YwHwzuvghSwIBmW1xv7OeZFq/a5/IAa0PnxNge3sk86\nEp9jB7PTnKwjWShR9CDb72tTKT90a8dDP3s/ERzcWMPYNEjsLt5fknzbiUtn\nHukd/vIffRLCSEDcKWyM7P/3AiPWS34kwxWNPAhPhAnbFpw7SkosBp34M7id\nGQodyFK4pTLj1r1c1EjTEQPoITC92GsSTlN4w3N7BGnciw2zMxOzr0CDhpU7\n6VFrXbT2au5eqSK6v3M+S5zil+w7wbvYpHMzOIdHhzYw1W9KTZ2CCTgg6Ngk\nqMQR8zmhetrKe6HDUwzdFPsQkvUqaQdVJhKIl5RRpuCFQRIjxttHHAd9skv8\njzUz/ztRABPFFjkp2SNcjanzCbGBIwqFOLEGNGDGPPEej1ZjTciS+IfHYO84\ngBP0s3gVOvOydL0CGxWb+95LDq7b6gERBqi4vi/PP/SVRcdAtpq+6pgbWXvL\nv9I/cIbnsrZgiYIJpad/8GgogLvag3L6GUTRf2P9dwgpubG51e558o0WS8+V\nuFyeWX4E5f3Lmul7GhGly438/qng4nPaq3GB3Yz0gKfgOksObEDc7iwIlNy5\nELCjOlC8Lvnqcr4QFr5eWafAV8nM2vbLYseVyoM/VToRfCLRaBd8+dguymir\n2bcD\r\n=qYth\r\n-----END PGP SIGNATURE-----\r\n"},"main":"entity-util.js","gitHead":"1b78174c3ee5add45e6249c5ffdf1dfa394f3308","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry http://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"6.13.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.22.0","prettier":"^2.0.5","@hapi/lab":"^22.0.5","coveralls":"^3.1.0","@hapi/code":"^8.0.1","typescript":"^3.9.7","@seneca/doc":"^4.0.0","@types/node":"^14.0.24","seneca-entity":"^10.0.2","seneca-promisify":"^2.0.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.1.1_1595429622289_0.2410245419993502","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@seneca/entity-util","version":"1.2.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.2.0","maintainers":[{"name":"georgigriffiths","email":"georgi.griffiths@voxgig.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"seneca-owner","email":"seneca@senecajs.org"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"acc8018fb3b7c4dc4220b42f30791111e7ca26da","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.2.0.tgz","fileCount":13,"integrity":"sha512-CSl9v3W8bbs7lLyam+OTwD0z7z9OsGCUTzO6hecPQCG8AxUeIMD98PthZVevMG0YUxKIti8oDZRMmIxKHkNPVA==","signatures":[{"sig":"MEUCIQDoZUDfnUe0/gOEagBUTyG4ECz/l45Nt64lM+HrqYygMQIgSDcM/9lu0m/j8MKr6dLfIdR4bPnb+CtjEAWI0i2sJvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2aHVCRA9TVsSAnZWagAAh0oP/1VT55V533kY4aZajDqB\nJqkgeKt4ShdHOn52U4dSuKU2iWGUZ6GatqAGbVPsON0hRpcBPuLBB3GfHQWR\nvp50tN/4XkQIN9jbA01If9VPT4LSQUai8h8+q2SiBPc+ZUor6/90kOhoCpo0\nwviJUUbN3aUaU7JXRywvMb5+hWtzEf8iQ3hdiU/xASduR+rc+UZkcJYuyqWl\ny6wZAKBNgtB7Zbn0YdIKfuZI1L4iJvxNyLP5KCUkW+u5iSiGD0llq8O4RKBT\nfzoN1/vF65bYMXGBJ+DUZD3lLJBGJ0i5yMk1urdv9c78j2tzPKqoUVjeR550\nSnWaLsELSqbR5dITtUudIuZ9R6RGclSPCsZM97bkTV+gQLEZMOmAksph9VeX\nnxBNom0cf/5mL0T/JIqW1Kcd3XCPyS9b/7gT7gos0gbiIhhWCK5OD0swtRKo\nEH4+2aX3hyH0T5sYwgPiD55uqaAJ5piEFyFeAH6dXSxsiDClUfJ3bmg1r75f\neawxVSjrVsTzXkjnxnqFDNCfB44piA3kbVB4609pCxHiGgCDwmDLWVDbzSNY\nRzlUOAcMJgvfrHxqTS4hsuHBpwA36Uej0g7BByprbq8RywHmHlxdMphlU7fy\nmXYm4/QChEFt7Ez4BJO25H+6hx/H2un9ukh3BPBj9IRplBT2YhT36wqrW1vy\nSh+1\r\n=e/qA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"entity-util.js","gitHead":"fc9b859c4c28ebc27740d4bd18980eb2255e4a86","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry http://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"6.13.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.22.0","prettier":"^2.0.5","@hapi/lab":"^22.0.5","coveralls":"^3.1.0","@hapi/code":"^8.0.1","typescript":"^3.9.7","@seneca/doc":"^4.0.0","@types/node":"^14.0.24","seneca-entity":"^10.0.2","seneca-promisify":"^2.0.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.2.0_1595442404332_0.44813012409386377","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@seneca/entity-util","version":"1.3.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.3.0","maintainers":[{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"seneca-owner","email":"seneca@senecajs.org"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"9aed4b48392e1c7078001e5983e73c287017c1c8","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.3.0.tgz","fileCount":13,"integrity":"sha512-CIKS4rxH0zI+SWoNg6CmxxOgKKvdMNrYrARnXqp8KKKR/+KLIDTSBTn6lmZRolkGgPM9cZ0v7NzLbUPodjZfwg==","signatures":[{"sig":"MEYCIQCfSAcbCce4MUEBwVx3E6vfyqj3uMvzEDjW7KoNXSK4lgIhAKF1+U/XWThUiX1VwqW3TOhGXPkvvg8zcGz5wJh6RunY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYqfeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokwg/+Pn65jPQ/o5fh9KRN3AoItg+iZm8T8lcikRJxoV3h7MTblSjk\r\ns6zP5J3T4o53UAEC55140B74smaeD6dBt9f1EprOsWwb9cTwd5IyqKohMnl5\r\n07t06M1Z85khm75nY1AzWJtlt3fvKFGLiR8vCRAgFwYBUb/g0llTlcYliQo/\r\nHwAaVqcZp3heKtqDbgNK+c/jMkTLCF6gybFvmZFw08QXBJTlQ5++tEcFiTjU\r\ncuomsqsZaAxqGzXdQoDbSN/6Fg4zd4Pv5mz/qE49woLiGYRfnbtsb11oJRVw\r\nQlR1VmRjbJMOcSeT0Wuz3ZWpwZKs8Z5VlxUBQmBabUHZwLpSJQHS/hP55Y4p\r\n2wJQM9CChUTiNUNJdEKtFcxdRVq35eU4kAy0TGU0iXKKGTdeRAt8qVmU7leK\r\nDSk1+2H2wLaq4ubaWbKgD0YWyBs+oPX6CHgKbetcWTd3Wx8+O+wY7/zKovh+\r\nEKpUNPc5g4sLOnLzAPXXOr1TPk3PLdbli0//oG+0CXvJAX/UF8Vf7k3n9QCD\r\nzuOOUaWnK+D8ohvrcDt8XfrfGpsKBNy7WT6Izgkq+Tj4nurqtFtJFGCPAtJB\r\nCnD0bOfduC4O8A+GjBHxc0/HIzjq5RBBc62MH2TkgPzb46jCl/MfeKZpkB4v\r\nNfB+2flMSLUjQjKG/rpRFmyRahal+MHQVDQ=\r\n=mUI6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"11c8d43a696c929e1134e0de109136357de977c6","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"8.5.0","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.22.0","prettier":"^2.6.2","@hapi/lab":"^24.6.0","coveralls":"^3.1.1","@hapi/code":"^8.0.7","typescript":"^4.6.3","@seneca/doc":"^4.1.0","@types/node":"^17.0.25","seneca-entity":"^10.0.2","seneca-promisify":"^2.0.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3","seneca-entity":">=16","seneca-promisify":">=2"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.3.0_1650632670498_0.7673622430033424","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@seneca/entity-util","version":"1.4.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.4.0","maintainers":[{"name":"alex01","email":"jk1143298@gmail.com"},{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"a25497f95cd660a6365d4356f2b78e4cbd253881","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.4.0.tgz","fileCount":13,"integrity":"sha512-kY1wAdH9AziTCh9mr6XnWGbmxq0eroH6gRE/vGoVZGi8NmZ8kUtAnM1pgItVlfcwADyasFl9vDzcf5/EtIRBCw==","signatures":[{"sig":"MEYCIQDYiqxX/5eYWyu79Sw4xPp8UWpuC3l8xbBX6GkZTqoGlgIhAM5VIyi+tSi26gqZjNhvpOlxB1HuxqaTosojYpQUQx2L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45035},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"a07a36b728ebdeb2e4d8005a6667c26628d09777","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"8.5.0","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^2.8.8","@hapi/lab":"^25.1.3","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.1.6","@seneca/doc":"^4.3.0","@types/node":"^20.3.2","seneca-entity":"^24.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3","seneca-entity":">=24","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.4.0_1688082513498_0.3375653041316651","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@seneca/entity-util","version":"1.5.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.5.0","maintainers":[{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"00ecb43e432610751a977b46b955521fc93aaade","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.5.0.tgz","fileCount":13,"integrity":"sha512-tEtZX9dGtNM32Wlu6UbfHwLbqFc7TTmYgGB9nVw0BeSc4xXki9t326vhRbk0FBgC54UNH+mzPV9kqvbEC+KLCg==","signatures":[{"sig":"MEUCIQCTJ22JUDRnsskDxCK9qcMUP0MlTs2UyuYVkvCdiK82ZgIgH1EcFhY8YSVh1O/CwjO9wXFc8kqR+IzS8UlnaHGfvHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49060},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"744e3ab4fae1a41fb8cc3276c73e329bf8203cbc","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"8.5.0","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^3.0.3","@hapi/lab":"^25.1.3","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.2.2","@seneca/doc":"^5.0.1","@types/node":"^20.8.8","seneca-entity":"^24.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3","seneca-entity":">=24","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.5.0_1698241952672_0.23961551246417434","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@seneca/entity-util","version":"1.6.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@1.6.0","maintainers":[{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"47b528e409c5849e29acadf2bdb2c955f870d804","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-1.6.0.tgz","fileCount":13,"integrity":"sha512-xI7vkrqDF4Hw47R0dAfyMp3iZEEYz+XjuRqLI4hWERUPqz3i8oBoRz26myeDSU4zivljrRl2HO/fHBzqzm6f6w==","signatures":[{"sig":"MEQCIFTn949MQLj7ICN6vEFNhNZbXC4wCOI/sHhpTOtwRn+OAiBPx2xV2WcP/2kIhAzV13QCazMKbl38UI1kO+EJOErHKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49060},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"103253661569c8bb16e64fcf4d452fb1ec2a5df3","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"8.5.0","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^3.0.3","@hapi/lab":"^25.1.3","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.2.2","@seneca/doc":"^5.0.1","@types/node":"^20.8.8","seneca-entity":"^25.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3","seneca-entity":">=24","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_1.6.0_1698247838954_0.5192217367066763","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@seneca/entity-util","version":"2.0.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@2.0.0","maintainers":[{"name":"alex01","email":"milenkovicaleksandar470@gmail.com"},{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"95d8920b6a7610c4c6e697d955206681ccfab8b3","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-2.0.0.tgz","fileCount":13,"integrity":"sha512-KraNz1aXiXLYvEs0NuEabYo/CoIKxWRMOtDRIBRqn3Pkyz5bw7Suoji44C6fUkg2xNhxPPYIZTzOiW2RyT2vMg==","signatures":[{"sig":"MEUCIHy+JsUr1M+hIBdc0sPiCm3Z2Hyy5I4nODNlD/q9eRQ3AiEAm2QhT8RUsDe8lneG16LoAqC0dncP+z26UjiDHUFnmok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49504},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"632e255972ca8c118bfbab7b59b6d33f19500e1b","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"8.19.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^3.0.3","@hapi/lab":"^25.1.3","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.2.2","@seneca/doc":"^5.0.1","@types/node":"^20.8.8","seneca-entity":"^25.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3","seneca-entity":">=24","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_2.0.0_1706037381226_0.3367343193556751","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@seneca/entity-util","version":"3.0.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@3.0.0","maintainers":[{"name":"lmscunha","email":"agile.ice4816@fastmail.com"},{"name":"alex01","email":"milenkovicaleksandar470@gmail.com"},{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"d9bb43e425195df9d8f38d47066b72aa8b68175b","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-3.0.0.tgz","fileCount":13,"integrity":"sha512-ojSDMlTKy3Bo1ldGvqPqeOGDmXY/aQ8oy2EEWUbDyQ/2oCbZWzMIT31Qv2HsP+gtSmi8hMHkqaGFCT+VJ86w/A==","signatures":[{"sig":"MEYCIQDtg1vQzNSyUrlURxn8cY8qcGqjfKuIRoeGBXG/3u7D5QIhAK5Kp8KQokfhS+xzTL6diQ1bnBDekivYh2Ud6vlQQWBI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49908},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"d12cc0cd9943181f79b2d913d8aa4a2b126010bd","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@hapi/joi":"^17.1.1"},"_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^3.3.1","@hapi/lab":"^25.2.0","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.4.5","@seneca/doc":"^8.0.0","@types/node":"^20.14.2","seneca-entity":"^25.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3","seneca-entity":">=25","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_3.0.0_1717710573937_0.5478238846852261","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@seneca/entity-util","version":"3.1.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@3.1.0","maintainers":[{"name":"lmscunha","email":"agile.ice4816@fastmail.com"},{"name":"alex01","email":"milenkovicaleksandar470@gmail.com"},{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"d3cce3e29b76bba70b1760aedbbaf4e300a74303","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-3.1.0.tgz","fileCount":13,"integrity":"sha512-XoUM/6cm40vSFIOh3W0WwOSSpktpgnfh1b9nw7BFiu+MHeOi3ifTPdhJdtYcYm14xEk1pfRvT0e32Lwe92yBsw==","signatures":[{"sig":"MEQCIDUA4ZZdvPefG1X/2xpqfuS26qCxhPbXX5XZzmz+3/fdAiAbxwlgZPNjXgWz5nV5nqFELrkB0GJ1k/0kvypn6k67Tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49908},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"1c3d263fc1bf01c5f172377b01baee80a0ad208a","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@hapi/joi":"^17.1.1"},"_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^3.3.1","@hapi/lab":"^25.2.0","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.4.5","@seneca/doc":"^8.0.0","@types/node":"^20.14.2","seneca-entity":"^25.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3","seneca-entity":">=26","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_3.1.0_1718032225778_0.7330890861546617","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@seneca/entity-util","version":"3.1.1","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@3.1.1","maintainers":[{"name":"lmscunha","email":"agile.ice4816@fastmail.com"},{"name":"alex01","email":"milenkovicaleksandar470@gmail.com"},{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"4e49e27e7fe3bbeade8c15375104c09192a08960","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-3.1.1.tgz","fileCount":13,"integrity":"sha512-Rowdg1sQ3bhaneMfsadNGLqEOOeHiBJs7SZJhsBp50ORoZZ97rlx5+KUwI4U+NZMgReBZ8ypX4f6AAxgeHF7Gw==","signatures":[{"sig":"MEUCIGmXEKrqbq0iSmSvG70lEQS3zhdkxhM3LeGzi/driKNrAiEAxyFKAfg6nmJZlVrqHmvx+UaNv2GZXPI2Wq2yLSGk0/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49493},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"cf672fff608a2f580e3fc1c26e96493d0a9fe39c","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^3.3.1","@hapi/lab":"^25.2.0","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.4.5","@seneca/doc":"^8.0.0","@types/node":"^20.14.2","seneca-entity":"^25.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3||>=4.0.0-rc2","seneca-entity":">=26","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_3.1.1_1718044908010_0.9639231682271066","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@seneca/entity-util","version":"3.2.0","keywords":["seneca","entity","util"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","_id":"@seneca/entity-util@3.2.0","maintainers":[{"name":"lmscunha","email":"agile.ice4816@fastmail.com"},{"name":"alex01","email":"milenkovicaleksandar470@gmail.com"},{"name":"lilsweetcaligula","email":"efimbogdanovsky@gmail.com"},{"name":"stokesriona","email":"rionastokes@gmail.com"},{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/voxgig/seneca-entity-util#readme","bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"dist":{"shasum":"b54e658c9b51c2f62e6414d884ca45a26e5cd476","tarball":"https://registry.npmjs.org/@seneca/entity-util/-/entity-util-3.2.0.tgz","fileCount":13,"integrity":"sha512-AkaPFvhP84rQIPL0ZJ1Hg92wo2egEYG3RFcVTPjUQe03h0gu77nEX2xGLmwBaCZcGa3rAxZBE9YHbOSrlYaNKQ==","signatures":[{"sig":"MEQCIHKdbV0IdDl+HTYZz/ERdxvNqsIoxGJZFvvqlyyHVA59AiBDgC9yMSz3t/ggj/OHIKhj7MXuifZWwglu0pTE9MGrWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49494},"main":"entity-util.js","types":"./entity-util.d.ts","gitHead":"6be82c50cf90778e42acc19a23ed24d20707373f","scripts":{"doc":"seneca-doc","test":"lab -v -P test -t 80 -L --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","coverage":"lab -v -P test -L -r html > coverage.html","prettier":"prettier --write *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov | coveralls","test-some":"lab -v -P test --sourcemaps --transform node_modules/lab-transform-typescript -g","repo-publish":"npm run clean && npm install --registry http://registry.npmjs.org && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm test && npm run doc && npm run repo-tag && npm publish --registry https://registry.npmjs.org --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of optional utilities for Seneca entities.","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"seneca":"^3.32.0","prettier":"^3.3.2","@hapi/lab":"^25.2.0","coveralls":"^3.1.1","@hapi/code":"^9.0.3","typescript":"^5.5.3","@seneca/doc":"^8.0.0","@types/node":"^20.14.10","seneca-entity":"^25.0.0","seneca-promisify":"^3.6.0","seneca-plugin-validator":"^0.6.1","lab-transform-typescript":"^3.0.1"},"peerDependencies":{"seneca":">=3||>=4.0.0-rc2","seneca-entity":">=27","seneca-promisify":">=3"},"_npmOperationalInternal":{"tmp":"tmp/entity-util_3.2.0_1720702121542_0.6226239812203991","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-05-24T16:19:18.505Z","modified":"2025-05-29T13:30:28.362Z","0.1.1":"2019-05-24T16:19:18.829Z","1.0.0":"2020-07-22T13:09:03.660Z","1.1.0":"2020-07-22T14:40:41.784Z","1.1.1":"2020-07-22T14:53:42.588Z","1.2.0":"2020-07-22T18:26:44.500Z","1.3.0":"2022-04-22T13:04:30.730Z","1.4.0":"2023-06-29T23:48:33.695Z","1.5.0":"2023-10-25T13:52:33.116Z","1.6.0":"2023-10-25T15:30:39.218Z","2.0.0":"2024-01-23T19:16:21.384Z","3.0.0":"2024-06-06T21:49:34.119Z","3.1.0":"2024-06-10T15:10:25.937Z","3.1.1":"2024-06-10T18:41:48.164Z","3.2.0":"2024-07-11T12:48:41.808Z"},"bugs":{"url":"https://github.com/voxgig/seneca-entity-util/issues"},"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","homepage":"https://github.com/voxgig/seneca-entity-util#readme","keywords":["seneca","entity","util"],"repository":{"url":"git+https://github.com/voxgig/seneca-entity-util.git","type":"git"},"description":"Collection of optional utilities for Seneca entities.","maintainers":[{"email":"richard.rodger@voxgig.com","name":"rjrodger"},{"email":"efimbogdanovsky@gmail.com","name":"lilsweetcaligula"},{"email":"agile.ice4816@fastmail.com","name":"lmscunha"},{"email":"milenkovicaleksandar470@gmail.com","name":"alex01"}],"readme":"# seneca-entity-util\n\n[![Npm][BadgeNpm]][Npm]\n[![Travis][BadgeTravis]][Travis]\n[![Coveralls][BadgeCoveralls]][Coveralls]\n[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/13018/branches/211297/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=13018&bid=211297)\n[![Maintainability](https://api.codeclimate.com/v1/badges/a642840360b4eb209b21/maintainability)](https://codeclimate.com/github/voxgig/seneca-entity-util/maintainability)\n[![devDependencies Status](https://david-dm.org/voxgig/seneca-entity-util/dev-status.svg)](https://david-dm.org/voxgig/seneca-entity-util?type=dev)\n\n\nUtilities for [Seneca](senecajs.org) entities.\n\n* rtag: random revision tags generated per save; provides support for complex object caching.\n* archive: archival of deleted entities.\n* when: injection of created and modified time stamps\n* duration: injection of entity action duration times in results as meta data\n\n\n\n## Install\n\n```sh\n$ npm install seneca-entity-util seneca-promisify\n```\n\n\n<!--START:options-->\n\n\n## Options\n\n* `rtag` : object\n* `when` : object\n* `duration` : object\n* `archive` : object\n* `derive` : object\n* `errors` : object\n* `init$` : boolean\n\n\n<!--END:options-->\n\n\n\n<!--START:action-list-->\n\n\n## Action Patterns\n\n* [role:cache,resolve:rtag](#-rolecacheresolvertag-)\n* [role:cache,stats:rtag](#-rolecachestatsrtag-)\n* [sys:entity,cmd:list](#-sysentitycmdlist-)\n* [sys:entity,cmd:load](#-sysentitycmdload-)\n* [sys:entity,cmd:remove](#-sysentitycmdremove-)\n* [sys:entity,cmd:save](#-sysentitycmdsave-)\n* [sys:entity,derive:add](#-sysentityderiveadd-)\n* [sys:entity,derive:list](#-sysentityderivelist-)\n\n\n<!--END:action-list-->\n\n<!--START:action-desc-->\n\n\n## Action Descriptions\n\n### &laquo; `role:cache,resolve:rtag` &raquo;\n\nUse rtag to load cached version of expensive result.\n\n\n\n----------\n### &laquo; `role:cache,stats:rtag` &raquo;\n\nGet rtag cache usage statistics.\n\n\n\n----------\n### &laquo; `sys:entity,cmd:list` &raquo;\n\nNo description provided.\n\n\n\n----------\n### &laquo; `sys:entity,cmd:load` &raquo;\n\nNo description provided.\n\n\n\n----------\n### &laquo; `sys:entity,cmd:remove` &raquo;\n\nNo description provided.\n\n\n\n----------\n### &laquo; `sys:entity,cmd:save` &raquo;\n\nOverride sys:entity,cmd:save to apply utilities.\n\n\n\n----------\n### &laquo; `sys:entity,derive:add` &raquo;\n\nNo description provided.\n\n\n\n----------\n### &laquo; `sys:entity,derive:list` &raquo;\n\nNo description provided.\n\n\n\n----------\n\n\n<!--END:action-desc-->\n\n\n[BadgeCoveralls]: https://coveralls.io/repos/voxgig/seneca-entity-util/badge.svg?branch=master&service=github\n[BadgeNpm]: https://badge.fury.io/js/%40seneca%2Fentity-util.svg\n[BadgeTravis]: https://travis-ci.org/voxgig/seneca-entity-util.svg?branch=master\n[Coveralls]: https://coveralls.io/github/voxgig/seneca-entity-util?branch=master\n[Npm]: https://www.npmjs.com/package/seneca-entity-util\n[Travis]: https://travis-ci.org/voxgig/seneca-entity-util?branch=master\n","readmeFilename":"README.md"}