{"_id":"ts-datastore-orm","_rev":"36-d1b781b2bc4be08646a71be705cb2607","name":"ts-datastore-orm","dist-tags":{"latest":"2.0.9"},"versions":{"0.1.1":{"name":"ts-datastore-orm","version":"0.1.1","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-general":"mocha --exit --timeout 300000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 300000 -r ts-node/register tests/query.test.ts","test-helpers":"mocha --exit --timeout 300000 -r ts-node/register tests/helpers.test.ts","test-transaction":"mocha --exit --timeout 300000 -r ts-node/register tests/transaction.test.ts","test-errors":"mocha --exit --timeout 300000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 300000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.0"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","dotenv":"^8.2.0","chai":"^4.2.0","mocha":"^6.2.2","source-map-support":"^0.5.16","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"649f4f9d1b62797810136c82c20bea070015e327","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-QvVkoDHaKiuSpPEkDLHHvr/KDFYBmPuwzTKO2Nnlb7nmfKws/JAifBbCAFS+ZONcrJbyll3lR8s2DkGVvchssA==","shasum":"0e1c87ff30d620b75c8f94d42e5c0df0c59b8d2e","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.1.tgz","fileCount":74,"unpackedSize":163138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd62kvCRA9TVsSAnZWagAAaNoP/RFtd82PMFjq+FAWGR5o\nujqNsfbRQ6ttzCrJF+yc/AWvG7aXoi5iptcS/RyoOMFMv62/uJB9CQ9mKXoc\nShmravTnCE9XqXPgOezP5kV5qY8SQpE+YRtK3DfQ7QSD+vqjSnDi0V9/kytj\nkKzmhgdTuSBG2in9N3W7IP662jvqwlvm+sIkvmuXYwXekkZEAOkPmjqP0MYU\nueZheUm3gDMnv5c78RhURO21eKJcSVpcn4Bx/fQLUFVOeER29z1uswfkGGUk\nW1skdzD5v3kJOd4aIaxhZ+A+qJV68wV3o+x2JXysTY/XKdn0pfCIuwfmjJ5F\ndnNx9Ik9QsZQIM+dfzNFE/nWpdmCEjORve+oeBMpP32+I/d9Extv7cYTC7Fv\nW3Lx06cex7KQcHIZO7O96Ppl5EjliFjLzMEjHHXqtBbTmceq/9KOmF9Zhyy6\nT0TbbTZXkoxIDyd5Xwn39PvuD2fjPH8adtVhh8fDonRsOQMfb5Y/z84usO4S\n0OqdVJuH65aTIUEDo1dWAJY3d+euKmwjRYLNj6lv9CvjRzViJQ5s4dh82qHt\nihrFycDx0MCrFE9tB2WmG9Ff3UWWZtmkuX0TtuIqzyC/nPCELfeJcwIJdUI4\nfcU8Iz8QS7CAVAzy4NMDANDUQpT1q2XYarRSPTxuLTokfIalaWME6MMzex8M\nFVa1\r\n=1/Nz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvGtYy6o4PCBMnIdpkbzHmWadZ560aBPvEzXepkgjHogIhAO99IGo8IF6pTWQGmEMtrYAnv/+NmjYwwr3wdIwCAA2v"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.1_1575708974588_0.3666439206072063"},"_hasShrinkwrap":false},"0.1.2":{"name":"ts-datastore-orm","version":"0.1.2","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-subclass":"mocha --exit --timeout 300000 -r ts-node/register tests/subclass.test.ts","test-general":"mocha --exit --timeout 300000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 300000 -r ts-node/register tests/query.test.ts","test-helpers":"mocha --exit --timeout 300000 -r ts-node/register tests/helpers.test.ts","test-helper-lock":"mocha --exit --timeout 300000 -r ts-node/register tests/helpers/lock.helper.test.ts","test-transaction":"mocha --exit --timeout 300000 -r ts-node/register tests/transaction.test.ts","test-errors":"mocha --exit --timeout 300000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 300000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.0"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","dotenv":"^8.2.0","chai":"^4.2.0","mocha":"^6.2.2","source-map-support":"^0.5.16","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"992e111573879a94269fe7cadcaa873093667b15","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-atktWMMNDJVc9oeP5dGzvhM+nqFgQ9gHpJE42ymrjtrX4wOKIs8yKWTPczB40CGiVdOIG1bn88Bc6jBYENJkaw==","shasum":"bc9fe32adcd635aebf3783afb577ac09cde3fec8","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.2.tgz","fileCount":91,"unpackedSize":196191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7hVFCRA9TVsSAnZWagAAu9sP/iRU36wgXHEgvLnHUnjJ\nRIeJ2vrVsK0RW9mW5SBaKqgVgRwNG6fIhq80dXNWml5ovM7agAiGCgdDsqQZ\nh0SWrUgAstm1jv5EBm1JgUi+biPwo1BQls0e3hHN0aaCGXSSzXvPncm77H7w\n05r/R/Hv1WMk8PlmrwuL9S8OQQyaDAGTzy5GhTCe8hvFQ4B6WD1AyDSx2inO\nHfT604wydSIzls2irkuwa9qPDyqNOwAAhMiN4SNf3K1O9BLz+Sw5M7/C0oNF\noGLQbOGuJDeXhapN/Ej3Lj79N7rV6H5aAYkjImBuE92qg4CSx5QLOo+HpMn/\nShRVzSDpX5qunr6ot+pFw/fkUW0hIWCtkprHy2UrsJQHkKZuqIxAoSbOtB4D\ngYT39KKm47cGfI378+9JfNPKny/znK70gDCz8c1taq34mgCMsXmEEZgOU2NR\ni+HCeMl1cKIj7aPn0Z6zzvz0t8cKBi03uir+WTvLHPsqPJvnitDwVLTRiIaV\n8XI0GDXDxZxIUD/yhhkVhzTSlHFp5cMwDpG8nw3K/q6z1Ils9ylpMU3mduZy\nOXkVU95H6inCDhQc4DE70eMRbpUsYWXllNJaGQSaiCX4PUULR6yJfeIgyisk\nTWCjnaaFPpN3seEOf/aa3gtrKT9MMJxtSYwreo6hfrr9SsQ69B5a6MbxjNed\n1I2m\r\n=FLWW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXOO4pb5HUClDmHvd7Dz+utWXnfTjkpKMowjSN5RE6MAiBUjYwRUzEuPtUu9GYXHW7ijxum8u4uctvgXozLdXlrYA=="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.2_1575884101289_0.17445851423961112"},"_hasShrinkwrap":false},"0.1.3":{"name":"ts-datastore-orm","version":"0.1.3","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-all":"mocha --exit --timeout 300000 -r ts-node/register tests/*.ts","test-subclass":"mocha --exit --timeout 300000 -r ts-node/register tests/subclass.test.ts","test-general":"mocha --exit --timeout 300000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 300000 -r ts-node/register tests/query.test.ts","test-helpers":"mocha --exit --timeout 300000 -r ts-node/register tests/helpers.test.ts","test-helper-lock":"mocha --exit --timeout 300000 -r ts-node/register tests/helpers/lock.helper.test.ts","test-transaction":"mocha --exit --timeout 300000 -r ts-node/register tests/transaction.test.ts","test-errors":"mocha --exit --timeout 300000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 300000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.0"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","dotenv":"^8.2.0","mocha":"^6.2.2","nyc":"^14.1.1","source-map-support":"^0.5.16","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"af8064b116f6b82606cbf5011af19e40e2ca0227","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.3","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-KOOah1XogjtPdWNaSIAfai7h78qrJLma84O/KMPiV3giLX75XN4ICbxMRj55vBe4FtaXCLAkHXgWFSWwpLEObQ==","shasum":"57c645f807d38dbf73b6fb30907e06cd38cac574","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.3.tgz","fileCount":98,"unpackedSize":203638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7ysXCRA9TVsSAnZWagAAmSwP/1Y5XMGFlrQUNsNRQrgL\nwPhNlBPYbZeqJJ1KEnc0+J1wxD4vs8XxQjEAh1fE1uQ63vasH4tH/wiNQtqk\nfB6UEbOeDzSgTsFY//fTBUl0RGUvlrmgw/2Zox4EG8lyhssFlbRO2yIMn581\nnE60AZ8qNLuAMFpdgcX/huJ6Zsst8dbJphaSLxFc2yf6S0RZtB6RCcDSh3U7\nT8BNLo5Hdsh04yD3AgjgS1I56uKzHSUHJYgF5vuhqy1o/5xds5Sw4zCpA8Qc\nyZbCgl3OeEZRnKvcoBgUV04ZHCAJc4aDpjEPCdLmvWyM0FOdRp5DI2NC+4Jy\nwC69f0dX+uhq3xG32u8A+KLD2A7Mo+Qyatq9s67wBY7kzcZ7lErU9zJgRtVY\n3X+Let59yAsM8I7qBx1lCHVV7Oa94EcmMkEZGieFIJkhzyMDgDGQzc4ydP6c\nXrRXuPcIsTuwjZuSvvLcOeZjU7eh4ddilw/K4tPyR9jwifi9/JNZnsg2nkCT\nIk6IDRsj6+tQYJwycXlSoq1bTjK6qafHxCVpqIqzisM0HTJeFNGni2WuhEdZ\n8meNRPEIyGivD2JD1vpy/qz9tDRm3WNBDjPLOeid2+XtuOBAGu1U5wtlWD/8\niU4sv+dmr4Fj7vEvPeTlnpquKtwFoHZ1seiaSOWxoDhgQadNG098tHpDbXui\nlFr3\r\n=dW3z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfGeS8G1SVdDFl/4K3bZd8xbCWVJLGe6CiwBhMit5E4AiEAvVBwbRnc/enG098S178672CN3Qi2GH6fTQoodwaFI1s="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.3_1575955223320_0.1593047653050721"},"_hasShrinkwrap":false},"0.1.4":{"name":"ts-datastore-orm","version":"0.1.4","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.0"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","dotenv":"^8.2.0","mocha":"^6.2.2","nyc":"^14.1.1","source-map-support":"^0.5.16","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"385dc56134bd33355dab89fc6a617de1c9831302","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.4","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-t/k6Pyga976GqjxuB3IM+X2dv3xqJh7TpVZtYpyip9yGrQWTiB3Qm2hwDnxF1mMfsgBZFKp5FE7BY9OAGMFvPA==","shasum":"c13cfe9187d62d8a673d659f7a3949b4ea8d5d6f","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.4.tgz","fileCount":110,"unpackedSize":236954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd75P4CRA9TVsSAnZWagAAB0MP/1DFe+hr6qjSg1fqqAFn\nz0rnz0Ld1bRIIzAgncY/yzzPuHbC4La8qSDpEoWufNkjGTsB+xgYeWSf8ceC\nG2ivARjMAY2q5cwuH4wpytgipKar61wekjqMsAo4BAl+FDX0QkYqh2afRLZA\nvP1ndkkdQfZR+quodZllf3I2E60o48IdUfCcZb2zD0ae/3nl83X4GBhLVnbR\nQ60iS4b4fmyWQGGaFl68DO62gmHGXUwll6EFtqz3iPsHy/BphXgGY7rcJ3y/\nHAmINalw6yLc0zcSjc1oL+uvJaHzwQQjeBTOKED4G55tQAoOp8S9p3vegf6V\nTd3tqx9k2rbI1O9d++ZATvr9LL2EHumfa/tO/DmcBsz1c8+Z5f5Fi/0lma5w\nyTkKN5d9h7edRYr5vtw8dD3T1oOwpv5Fe7bUsjmMjsjE4nhl3beVczr4zsO0\nC5S0IH5tAOVii7Z3h1AW/28lquzeQaKApnGV9VW/ii0Rtu08hF25GNpH6fel\nUR6XMM0GHp6IDjVMUFIEPZU9+p1glZRrqULaBRKrzZxyHb9bzmoJODIn9JZS\ntpkU6FeZP9cVhbHzlo5qoNyC35s3M+Zs0AwXA1KSxPp3awUpmaLDlUCgLwUx\n0zqMN29injtLaZizW+qUYZFP5kACIuRzoWSS995UVhr2gpMmLI8sBQlRLpHy\npy3t\r\n=Vafu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESksVOrjAAThJnz5yUQX9HDvesbLv1lNcRHpWtdBXD7AiEA6OGR5IgKpOmGlnkOdkFkDaTqejfuHeJ8Jlpb1eTbMKM="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.4_1575982071906_0.2799903388196143"},"_hasShrinkwrap":false},"0.1.5":{"name":"ts-datastore-orm","version":"0.1.5","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","quicktest":"tsc & node ./build/cluster.js","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"3bcf4f0dd50d6127a601605b998e3c24275dbfa5","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.5","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ofltKhO2CVc5anGvdeAP72AaxJ0IynRiW8lrb5Cd/3p4AHhZaTlJcLClQrka+d1l2yS+fNUsoq4Uc872dgXH5Q==","shasum":"1b927f64bb9a71e0b3301de4aafdfae1f0a2328f","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.5.tgz","fileCount":107,"unpackedSize":243290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8L4OCRA9TVsSAnZWagAABQkQAIgWCdjwRocAkNZE6k97\n5cq9jwUUEOp06+zAk4kTbQSP6FfzkrWhCJg/0xRxlehkNl/MB7sjZeNN7eG7\nSCAwe7xG0n9PYca3hVgg1Ie/ELfUhfppdU343rrF4y5+Vj6AmuLvTjD94qp/\nRtWyIQGku99UM8LBCc3VZA4dHoAgR/aCCj0vIux/q2NGh65RowCYAsXFvvX7\nI4CEtndydlMlroJ4yfeOFAHufci7xcUiNR4Ntg0epgL3dE/TtINe/J1STX3f\nwNtfOYwkUhS3VPsmNTL7g4zUyhZp5JGWEv4Vm8CCRAaA6Xp19PnRqg1YA9VI\nRUQSbbCBqNSvMTgJDSXVOguHPE4mrgoT20RYJquQhazga9Pp2VhQEOR//Uii\n612AATbhwqtBdwgN++8+chGGYousl3TqEadIlYpwVKi4sBO98JNoYe/fXmGw\nqd+0RSHTHVVIIKXJhE3tsBcFo7186YxbjnWnq37A9PB1uSXobbaF5CNICtyc\nWLBzo6PFaMQ5JZ3sPoOKvUqdUedyjvbPfbcbeEPHzqO94UYb2VN4/PP4sM4y\naulJNPxWmV5Yk6FY5RHmWAtPEYj0iBOI97fR15PaNhY2gw3S15Dz6mMpO0L4\nxrPmQQD+IYeGH2qfRb0AaiEx8FE0exfdAJHzK2a+gzyxNqjY4MXT7uT0hFAP\nuGMX\r\n=oiWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdJVBxh7xsSeCpI7zIFZPGg4Ik2Ibh01iK4NhR/qmuwQIgXbYhQSAoDvTm852dKX6GjEPC8Esk7Q4Lt+ZYqKoQ8/4="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.5_1576058381389_0.5559568136841084"},"_hasShrinkwrap":false},"0.1.6":{"name":"ts-datastore-orm","version":"0.1.6","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","quicktest":"tsc & node ./build/cluster.js","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"bad8e09b4078eaf6a02716b5e246688fe0916e21","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.6","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Vl0H3hYFl/vg3XuPT37K1ZN45sF5Qrp4oWuRKBZU7NZG6OG8nejo5yo5pYt05O6M4q2p7CASTl8vxpWUAOAN1A==","shasum":"fc57ef47a20ae735ca57db4ba386a65b1f7b8b4b","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.6.tgz","fileCount":96,"unpackedSize":194763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8dujCRA9TVsSAnZWagAAD5cQAJ1lPHwA5sehDSzHoOQc\n3SoZE2VpISNhILBk1M8bBp7jYalnOfdflrQs3V7OtwBggLfm0RguNTS7E6xi\n+39pxHeTWRughOIq0UKSfatYIKclvmIrRCHdF8aYA0zC8GDqXEUSnHuvoJLc\nmWypnONt3Yc8d5rZALhKPd90tuVthRCzaerapdUTC+SA0ZtfHfv87jWLLRzI\nDVnGYEGI7fyKJR0xotJ3c5sSOBpkMkfhWKTIdudmYQqvKZhZb4mWmrEjRNdG\nVeFH9E6XuEhnkDZpQwsZL8LN0sejVfKV1ptLHGQNwcItN+Lr8lkHyp6NsMSq\nfWDkYkwl+QAnN8XvTnReKRmywjGb1oUCbSnFnGZdlZWtkmvwY+zyvQHSZkvn\nZvU0XdPLlg8KNsuU42Er/XMv9pBtPtynuXOtfEszNWBAlTN5ccC5B6KNKPDs\n7/V8WY5S0eNJxKv1d6UBJPGvLzDIyQ+4W6fU/ThYwbBF3amQiAK2ZXpQr6MN\n0olXWINMsHGGx3PAI/jrcmVKsB5vA20QpL/iqPDaqLEezFbNjElQUzjfJaQp\n0hlsKtz8QtqncDrKqksHXcv1IXpAV6UbUNPfnNaUw2jKFfoGWXn2THvd4+mx\nZZpA2KU8OGj2VcF0W5/FuRCfH5e9sQ1o8C1rbOxt1X1eS3nNUzhSjHdkxmnf\nYmxZ\r\n=M2Uj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRBM3CTnmex2aykCCX9BGXSHtbNLAebsytyeawKLimUgIhAKVsMBOYcQY8VNlrpKlWqS7Q/8iqZTlALYKcaLRBmBBE"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.6_1576131490650_0.8840592110083174"},"_hasShrinkwrap":false},"0.1.7":{"name":"ts-datastore-orm","version":"0.1.7","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","performance-datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance-datastore":"tsc & node ./build/performance/datastore.performance.js","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-events":"mocha --exit --timeout 20000 -r ts-node/register tests/events.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"7905f1ed6b71ec89c45af8178ca9312acd5a5f01","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.7","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oUNYPMOmyP7fd9yIlHL5ZzkAgurwHEeRnXz3mguUa1nG4xOJMCIp352cTr0pwgWjyznAV25rRrq/XMf1cZovjA==","shasum":"b0398b1f46ef92b2a7ecc9a926f4c14a837331b7","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.7.tgz","fileCount":98,"unpackedSize":216875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd92JVCRA9TVsSAnZWagAAruwQAJ0Hi0sIwotcni7drm7f\nADXNcGEKHb5APsrs2VgtZU5OUjFYGqHRDBce9U1HjKKNkweAm/LmMOyACNL+\na62kiXD4UM3+jAAESS8FaLx9b+cuG1o8hd06QrM7wiB6FRewlEGjScyqAm9B\nNjmhTqq6XXaCmJW6tQ3IXMz/vkpgm8o0kLwafWGFvv4PMa6euoAZqLBULydF\n0zf6NC1Js/cIoRAo7KZ8N+UlabwcyVZtbrPVqRkLNQ3M8alYXxE9TnJ6m/SZ\n79eZwkN1e+jxlfdtgCyPcSm4WYzyjAYf4gFEz0gwpr6yTyZojKCCOdsvD3vA\nUhXkG83j6gcZMf9mlgfCa3NdNG1ZIf8Hw2EjNIeZxt7ikRm2NEeRs87b3vvR\n+yvx0HzhYfohtOQkadIm0YkuvAiBDHYdk2hQJUZQq0iWvYqoR4FIXwlEwBIG\nBHIjrXwY0LPlE4DyWDpd1lZ8DFg7OA6PKv4AH5ITTkDvD5X1uC7nH21kN5R6\nrKpea+dQXOrdHmrGTmLe/XYw7qxpyzrufPwY6R+NIAzdf6RPqcfwN1GSMgr6\nKIKCMGBszfnfyF58pTNcBziyeefqN6D9+5HvYjt6v35hWyFyEGVA829Gj9TF\ncui+dUXR9VdKJ2yWKsDIOEs3w8SPQQAa6hev2YibRYM+zk5ogW9neupETXxQ\nXCma\r\n=0/OG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyiHP2TlX5MJaetH9eM1KX5m2rXH9NIOOizq1yWVs9jgIgJ02E4TyPbw+kzgV5lApwvhJOrY3vrAeBAwGmQ1Dzius="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.7_1576493652996_0.1510818722989391"},"_hasShrinkwrap":false},"0.1.8":{"name":"ts-datastore-orm","version":"0.1.8","description":"A full functional Datastore Orm library written in Typescript.","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","performance-datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance-datastore":"tsc & node ./build/performance/datastore.performance.js","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-events":"mocha --exit --timeout 20000 -r ts-node/register tests/events.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"26d784cab67adecea750f477b2e8d5bf41b33159","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.8","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-pEEu+TjRLrFjF5VjVWU/d4zBNemlUYe2mWYlmcQEOWJ5TdgJG/ETqBNwhrvSqM6SRp/ZEx8qqMyiuqGmKbbijA==","shasum":"246a917d17dc367e1d876bb1197153e3d37d6796","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.8.tgz","fileCount":98,"unpackedSize":227478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+JYzCRA9TVsSAnZWagAA57IP/0sF+UnXaQTSmqilg+/c\na6qs9Ren/ncqxDs1csD3o0zYgItTQja3irDQ4mTvFAx/xYWlufZWPJUgDQVx\nHCrwC7iLJn0RntRkxl/0Ua6VbZ6x9+Nz8/pxVF66wYjZ+E6hMKK86vIFc+z1\nHPASu27eocTsaxmkBroMkXLy8/Dcl8GBFF/qiGur/ZA1jMfCM4mWIIwENX/T\nxA6+YY212emyINw10NgKNa6k6qwTIb2AUBEz9jfiWNJ9XHp+U7M+QkS4sqmA\ng6QY4O3qrcq+kkbaBO2pq/+JpMPEXGu38qk0G5bPcn6FYf8w0fGClyHvFMNA\nNS8yYkokbHsB5mTGq0xkW4Y6Sw38ml7HCGW2IVqpjssifhF5ys0q2vbCjpPS\naZ8Qw6xOrNIKqMlMExTDLLd9QZaHawIrR+yzURC3sSRCgGPg7CH2U24UE9g0\nJ9TY4U3utVFTh0VGScOEWQmTmdqD+XrRueYyH/ZgvtOit9LFAWnGz0zxOzGp\nxCUgCJJ7FfpX6PRQMbfaEZEK0o44TDb6xLV3cuPaab/tOYs0e2dpjAeXDFYj\npbxuVzyx0IQFGg0bibIAA94aY0fkk/Rgbg7jezd6dib869u1N19/rK6NoXTB\nt5d7zDjwXw8SewbIoiozu0Aq22LZp5Rdk/JL5cFHslipZKUTtM51XxE4OxYg\ni789\r\n=5yTs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyvryvfNHx6s6s7KB2G6ul4H+mac5bKkW95hGcI7+V9AiBvVd+VyrcwoYoD5DFvgdCfpb0fLbOCz5+fMpmkm8YPwA=="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.8_1576572466083_0.7652029819505546"},"_hasShrinkwrap":false},"0.1.9":{"name":"ts-datastore-orm","version":"0.1.9","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-events":"mocha --exit --timeout 20000 -r ts-node/register tests/events.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","performance-datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance-datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"4bc4f12285be5614ea3c6e9e94a3a2a1f4b9e5fa","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.9","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-wK2rsL8gesSBeYtl7T4XjMeNK3Au2UbBUAKCucVLoELgq2is5CddEc2InwuvG1ukAAAxMw3bB5JrT+90umMIJA==","shasum":"ea2b9fb8e4a986f52d942c63393b6a7ed174ee80","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.9.tgz","fileCount":15,"unpackedSize":38489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+c2tCRA9TVsSAnZWagAADsgP/0n62UP72Arkhbx8LZv5\nH/8e68TPxMGHHpOZMnuq2e933+ZQFzLUZzS6Y1qcKt4d/6j6nDFfZYjIEPAO\nQJzzwt6HeghD4qHIEn3M2rHytF/aOdzno5ByzBwpAno6qD/ioe19Kx9llECU\nCtrrZ/3RmJ2vWL4EwjhsxHO5akX+5qrjeqvPtTqEDkTMBJWby5PrQAxXZmHo\n92RCZZSIMHamjY+GfCSiDJkpb+AmqVqHN4K0cOLthqdZqW9j3oFvYUhUdtdd\nKryqfcLzs8LTZfYdyKUkBI9VNN7KsoJSzpf2H/XJ7s5buPZb7nvubTGQSh66\nN4hTQ9xdlvEuiRxG1rhWNA0rrrf4W0HUtrIJuyI/kBPllI7Fhp5JqLTCq44f\nlT3DK0H3R0E83K6i/fRQ1un2jSNrLfqwFPN7L//KwLubWmzNhAFd+hMqiPBy\ncQZPb9/4iwF4Y9oQzPYDcB8tsaA1yGFGN/Hhap5VYvSlY4kVBwronWpky6uO\nXaeevgTAHjLcXSTom0HQUXCLLtxjIBvm0fBroi7Ya7c8G0fDCLn17ekeBZ5b\nFAIqO/TNpt/WRxYH2ldaqGtNA3n0B8BGFVzBC6ecguTgQ1Ju3S8oP0/Mpcry\nytRdmlTKKLGjamVTe7TK3+QsoJSt1KYU5fx6kzf0+HCwecfk/rr2Ito4VR50\nGNRn\r\n=Bfem\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFouCDxBwVsnfD/yseB4x20WBFyaGlBNLBdOf9/Z4khgAiEAuckU+koyGUebIhcP70mXYazZi8qONTXyly7X6YxbcnY="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.9_1576652205259_0.33256262682045024"},"_hasShrinkwrap":false},"0.1.10":{"name":"ts-datastore-orm","version":"0.1.10","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-events":"mocha --exit --timeout 20000 -r ts-node/register tests/events.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","performance-datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance-datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"d069859214b3f410f8888306ff715e132c360b73","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.10","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-zSpAY9M5zTbgd2nI7/t/Fl82vUZm4Dsm6N7l8VgpEvrQzzditqH8gajgMUWLJpMX8kqBRH/sgrC/6KpNneoBlw==","shasum":"67aff0e26d90028daf0ea55b729f8a39b4aca0d4","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.10.tgz","fileCount":61,"unpackedSize":141290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+c+7CRA9TVsSAnZWagAAW/sP/io35N6szq4I2+qxppzo\nwPbEcATYxnX6gVVP+Z796Gas73LK9IFzM1AERFU9cuAGQ/Jl7gTZ2ROG6b4l\ne+2cD4+cr710eQ5JsnSfsqhIqs/fmLVbJwyTgWUOQiemXsIr6fyeydTUpP7t\nmIrU3nyq4w3hOWmYH6bwbwuQ+ChnBM2ENn+iqyfsNIYI33GaAxUBUxnC82+W\nViUu54BKoP9c+iyTyv+VgPNepAM2zjf9tnLOi8Vcm5n7D/2DXRyW/nTbhbXw\ny+aVjP2KDlay0RKymGmsMiqrKRNdTbMZ82GkKKperBG41OetKN4qVDolLauw\nYGtz6WIhmgHCn5d/tPgGHj7Jb1JtIMLNi7GET8Vd0p9KJvlWPh0e0ujQU+L0\nvr3CSegLjZgcs2gUXGyreLWNWmz/hsv4wXHUAR47GXX/7pRLDPVxQ7UZPCG+\nwSFPvxuWkLDzau/V5Ng6409AtST0/6kG1GuQg4JkXGLEVbfE3rYml9aycAfo\nZUzYwyRWzH1bbB9kAaxJ1fvsTAaBlL1/WXf18wC7Zgn4CeFBUUFuA0Zn7b8c\nJpvRj1GBht78p1YtiHCkyMbWB/qcsuudjmuymGRTnSru+IeQMhzaw7PAYZdt\nkHI4V36HHDJj9gLK/Wn4Sb/ZVcZcnu2mIbUCM6dQc9MMsJwk7FZCjaoPp3an\naFJn\r\n=6pKE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxwSPK7rAgRqM3hcw/UQuyYkLv5YfJ5jv3sH8bg87xNgIhALVbpiuCNWixL6ilajVYlZp6DfsqdO4d+wUBfE8udmRO"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.10_1576652730827_0.19246221949047504"},"_hasShrinkwrap":false},"0.1.11":{"name":"ts-datastore-orm","version":"0.1.11","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-events":"mocha --exit --timeout 20000 -r ts-node/register tests/events.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","performance-datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance-datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"46649feaa71c055ab2a2f163132532ac01fbe0de","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.11","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DvGv63mqB9HvIjL4EFlyKQR7/AHEfZjTtPyDnY3nNdufM6h2PULeps7qEnHhvpTnsuYIP9XomKHmhsU8jw9oZQ==","shasum":"6dca81393b0a502b62f0811e1939961b5e86d942","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.11.tgz","fileCount":60,"unpackedSize":143491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAaBOCRA9TVsSAnZWagAAOYcP/0GoLt0MruE9p656LakI\nFfah51my+SsjwWO5QLC+pSRlIqqeZLi2Kh6xFamqrf1dtD0Hi01cp8MpmUCF\nWd5dx+v7YVJFoylRc1HcgjWNtLTlxMNQ3gAkEaKZiUpZuQQZpMkELgdmTvyp\nRJThFomsgpAntYHo49opVBkE2Otyzv+zNAxqSQaZUfex1CA+RRbyB1T3auNe\ntADItdn9Co2bq309c8pDCxsYA0KTK3LmzZBLLLHMM0K2rutnUAhnj3PmOF8D\nl4SxJ0LFLiQ7Y5X3+jtum9Nf+p+8A271rtDfcne9pDlmu+khxanh2yWbyWnQ\nWD9E9Yug/INF5xCuxUbjM7i2s9S+dfPVxWNFbWWBGSS3aij2OPtPtwGuASzk\nKLMfFw0AD9UlA7KDNnkgx1mO/as74Styuou0pRHPe3kMgFRfSW9Hufhw5VFu\nDcUfgFDTkd2i5iuja2kiOvoFkkjpqBmKUQxBXSUv6qcTA3KKk+NEyQ2dv85E\npUWv4w6wtwZB7BQSB9Pls5sxjDDjqFdv2aXIPM58Phe6IdNBJ+5o/iJgb22E\n/UvR6w6/Flkkv5qL3uvvoMDyQund2VYoRNfLvTnJJL7ntCZZrOycJpGlhY6t\nDzI44fVZPA4WSgEiTDVimGmGJtmbXLMYYNrC3you4Glk29jOhiuI2UmXKTsB\nunNJ\r\n=g1Ww\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEM/2riSkT2br2vR123m398nwwGr8apjHBUqZQWrh3SwIhANzX61bjqMjOI+twYjx5r1JqqFuw8OuL8HcmUsYLleVs"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.11_1577164877851_0.008364769548181217"},"_hasShrinkwrap":false},"0.1.12":{"name":"ts-datastore-orm","version":"0.1.12","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"","test-all":"mocha --exit --timeout 20000 -r ts-node/register tests/*.ts","test-general":"mocha --exit --timeout 20000 -r ts-node/register tests/general.test.ts","test-query":"mocha --exit --timeout 20000 -r ts-node/register tests/query.test.ts","test-namespace":"mocha --exit --timeout 20000 -r ts-node/register tests/namespace.test.ts","test-performance":"mocha --exit --timeout 20000 -r ts-node/register tests/performance.test.ts","test-helpers":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers.test.ts","test-lockHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/lockHelper.test.ts","test-indexResaveHelper":"mocha --exit --timeout 20000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test-transaction":"mocha --exit --timeout 20000 -r ts-node/register tests/transaction.test.ts","test-subclass":"mocha --exit --timeout 20000 -r ts-node/register tests/subclass.test.ts","test-events":"mocha --exit --timeout 20000 -r ts-node/register tests/events.test.ts","test-cast":"mocha --exit --timeout 20000 -r ts-node/register tests/cast.test.ts","test-errors":"mocha --exit --timeout 20000 -r ts-node/register tests/errors.test.ts","test-admin":"mocha --exit --timeout 20000 -r ts-node/register tests/admin.test.ts","performance-datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance-datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1","ts-node":"^8.5.4","typescript":"^3.7.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"6c0182203fb825d791ad8b4f3172535388b9256c","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.12","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/YkZUMLXPcIbmD3PrbHu8sBIOpvk+/xXHbgHg2NyyL1GU9iZvUctzElnV2L20ruLdjtxYImr9gIBsXVgWI27PA==","shasum":"6be9e35d173d4c0193a656f7afbbdc6705ab6847","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.12.tgz","fileCount":64,"unpackedSize":150082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBbZRCRA9TVsSAnZWagAA4vAP/AkOwkxoAJnWGz3rinJK\n/k0NK8iI2nnzU3HEckTtOfm5hkiBZpv5xwUNybp92lkdlgBguZlJSm5xmcgz\nwtDgJ+pOk4KQlj0iMyJ+BMgZqyPzcpjtKK6bP/53WK1z9HK10NhlLK3hESf2\nAginubjRLvXUS15uEPolOCcKHXtmGn5NCm+p64GFYY/fMBPCnuksqkTb0dPB\nT73V91vim8rPVWNgGESW5WY3EyMNsvmoc8qVRMmQ0FX0BDb8inGDa5oIAAww\nSFF/XgaFQCszzC7yylPeUjiMDmXHIeWu5I/IfgL2AHGV2s4bZw2SPZb2wgra\nqTQXAi4IzMczEFibkd5ba5LP21t6Qt74exk7sqSi0tAsWN9q85BwusxbKyfW\nK0BXsBZm2e6VqivDHRRGscJ9qBaVhp9na1Iup1kfTRCXNpuOUkgpNqRfqmta\nGsRjSe1M6ZZbCoVujHP8xfDHxxXwyzOrxzpTDs1xZXDLQOwJJ2oCrqZ8u2yc\nLtuN3aNzNuYB2EhxT5Y/6Y/I1kLcFIn8u8l7q2TuqtNPqnw+kdSXJGIgB+TC\n7LgS5yAhywfnXknTChAOPzo81hkv0snTtQFEPvbgExXzMjeaBK6g+FE/8MCi\nPyS88llnPniKS8kzf14LzRRYltU/zYRa1EodF01wesAAd3toRI3gQsKinZ1S\nPxfL\r\n=/4Dx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpnRcv3o/nfysm9V2KF/8yFbXEhIg7ANvktAhrCyK+vAiEA7g+v1jHSXIzOXiD/cyzjdWO17zTtGUhwqdZo1ibW9Hw="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.12_1577432657260_0.4236772964772433"},"_hasShrinkwrap":false},"0.1.13":{"name":"ts-datastore-orm","version":"0.1.13","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test:all":"nyc --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"5a7fb9f26cc04ba9c9cdd8ed7de763b4bbde547a","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.13","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3+UOvsAtClfYZcNTC5iJSJ1t0x/kq0g2W3XQoPEPlA3TAZQl5zo9Ur/X8Hkf2so0yBv+ENB2TRuVsJEThLRLCQ==","shasum":"6e0aa9228f98173c354007612f1ebe6025aae39c","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.13.tgz","fileCount":64,"unpackedSize":151202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCbpLCRA9TVsSAnZWagAA1YYP/jzRDvmN32mJnTm9E4S1\n0eaXOtHw+ZR18v7unYNel9RrMvWkZuvljpiM4jxBzcKQJd/r78KJLJGHdvWS\nk7K2IruLAK5HEi6tyoXR5wZ2hpaaKpJwLjYHVFmpcB5lOFSUeI4BLnlSdp+T\nUeyoGkI1kV2qcBQcmJ8oIUUPqGlgdcByKpH5Ogj5h4jDuLmBw9n564oHjcL1\nP6wMRcCpbMTOpID5Fyzr24/4g3L5l48ustl95G6YIPAnfSg0elK0xyokKuBL\nVGpNeiY57/6U2K2wVwoPE3iBXBCVY8VycsCyIDdIjDCfW+poz23ONbD128DP\nYuYLKVkhcLQgY5vzuBsWE5WASr4jM8xllOc6WPG11rIiHhbMoI/TVv/dWINA\n8Fk2Duyq+0yCOQHd4dE4Yyzstvvz8iA8Gbb99rRov+7rjOsg+mmr+Mu6H/K9\nmYGotUGJwPbWayuKriMndaPo8y1hVZt6wAeWU8Z1iZYD+fYNivA/+BTA9yXd\nCOxx17UBDQTND416kv5F1jISh7dXmn4mFosqDCyEkwRwg/XNAQ6EAYrXwWgC\nFxzwBM2KlchRZP8TAloTCm1jbVdCGNexni2FzFileMrGzAw1a7XNK90wrVuy\n/q+IrofloA4PZY8ZxDjTuz38Vbey8inyLRR5iXvky/+50Sn/2iNdbRF8J3MW\nV4XM\r\n=vY2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQclW4rSShjHdLRsTRj3z6x8Lh/Dm1OrrLB3V3sp5lVgIgPITkO2Ue4G5JKgj3dqOFXfVEBwOvMVaZqeVOKJNS6zE="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.13_1577695819074_0.5325239758225428"},"_hasShrinkwrap":false},"0.1.14":{"name":"ts-datastore-orm","version":"0.1.14","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"d414625417b554ebf62453c5003c233376cb39ba","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.14","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yDOQ8YAigJ87KcrYso2puTce6GGNR8JEXEW7SJdXFsobvm5KFBlrLZdQeNEC0oj4ePvlCOEhkahRdjzn9wAsXQ==","shasum":"1e3f7f29576cd250e96a79460a9a26c257983279","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.14.tgz","fileCount":64,"unpackedSize":151041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDyaPCRA9TVsSAnZWagAAKIwQAIThOMG+GLIIqmvE20Mj\nHh1J8UlZlwFb35XyYZk01UEwmXOv9eZHFQKImyACwQtkg7VPsZIAD50y2tAT\nyB6jl64/igNbSyqgLdik8199a1LnqcpjQYnyEOpOnwJpHvBaLVdyOkGdHaB+\nUgCtxZ+kcNEepZF3U6OrafFxsBDAHCu5Eku2HQc4rRac9PeVtbEmoQl2lN4z\n157tcNNCDvqQuAwixKBlhJpVwo6BXrzaXv6POX6X3aLlhvOvxY8p/zGZCHt0\nOCrQnq8wnnwBDcgwtfPDO16JfmBDtnNK0bX8q2op0EP4m++FYweTxqnuy+dD\nSzMS15f0JLarWe5jQ+3xi3Z5bb9FwkqXG91U1zpfoFoZMNigu15OfwUXjaD4\nV/2xhUCvP5xF2Ksu98ouLTlZFIzBJpr5j1NeSKp0DdgvoT/dZz+60F3uHvBE\nwzjQwBOhmTReo40MycE0HX1LTUa5bgPkC4JAAtQUneWwpzDlMEyoo4r5bROG\nwQoKJmSYNlSfGvRVzfwbtrLEgE091zg/wBhGBV705yLdN3bRTzCDYIOhYCCH\nMLR0qM/2kUaoYkhfrDHbJw2wPZiVxiFsD4HOyAwropHk/1GuCVfNKTDkGFCQ\nVPfs62tp0IA79zMpHTRioXOPSxi4ELKUEfzfjytqrl8OnzVUWlxM6OHri1/G\njuEs\r\n=W4vk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPYkeMguBPNrlPiFyFSI7U+Cc1mvUutHOPwI6VU5N/egIhALqI/57yh1WE4UFUp77j1cjLoJZvd3AjtoFVIh+LIbLI"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.14_1578051214733_0.5410425156555763"},"_hasShrinkwrap":false},"0.1.15":{"name":"ts-datastore-orm","version":"0.1.15","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.1"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"8689f8214596172ee3c0f1b379969508705fb338","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.15","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-lTEmx7YlnXrV4GCeJcu5UQejCST2ZepDrMxI0Sd7UpjfIagTeerIZV0B04re8IAgFqS4krOmqMhawesK4F4OFw==","shasum":"231ef69824d7b8a25b6a47f5a10c7838ee79e5c2","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.15.tgz","fileCount":64,"unpackedSize":151137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEuEECRA9TVsSAnZWagAAv4QP/AqK0RMRC5vj4qNxoJtK\nbmr/sVManxF1OqZ3PEBuEMzCDvO306GQ530sxdUFIDBbUiwP7zRe46OOZe2S\nd8Ef4EwCqhwHkhJBSCgMUwZYycExCY1IEN83qAB6eEKzajPi3dgNi0PSXobD\nuHoN3pGVa2SGD9oW5ZjnCXA5Eoks/2OKyOfgZ/qgc3LtiVaM88I2fzYvdfLi\nwnwiAB9Ku+pm3qVyiLrJXi0IXNl/1WT4HpT43mfI02ShOykcTS0PvNon9mx3\nKCSUo5NJpyzQDd5qgx92oGP6/Nm38+sWHhqhKefcr+Wq0HKobRSzXNt0EVUl\n8V+6C37BPvCJgC1uknO3lfTuq1HPYtWvuinARsKi8NNIzQpX1qYNuii8oS2G\npBncmhXuPXaWbO+Q/BeNm0B2j6o0PjXEN9PJA3VnTH4P5BPOUUHZDpJQfwA8\n3lillBNCQzRYJl97exTon/uDNJ5qqwFY/oyEHzxzTUot3IZRbYJogQ/AJRzn\n83i9MachrQb201lsxhKtprOhfdd0xUQMo4I9GoA0FClFW6XtZpcu4U0XB/Vi\nZN7fPOUQtv0ssQEO3YBhM7mN6EI2nQNkhg9WAqQNLwTZVrD+RxcHSwLoEqOP\nCcyTzM+Z/jrDA6TKV640jVm6Uiym7Xigu6K8efjgiEd/SX/OxXPafVxO/xr3\no+ao\r\n=rBn1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEspUvI+LZJsyQRvcFEBulSx5lh2kWIy8YpplxXUhDZ+AiAf5qBkzX+JFoaTZ2N98cFxCT/+n6/H8ICqJ+QXDHZUzg=="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.15_1578295555707_0.16280827889897753"},"_hasShrinkwrap":false},"0.1.16":{"name":"ts-datastore-orm","version":"0.1.16","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.3"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"2c7b675ad242a1a6655eeba863f088607268c128","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.16","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6Uisj1CgJqRRrm3IAaQsvQddpSG7UNT3qsHrFSO98xPEyfhTwc4lwVs0znSOyqjwC6ko5b+Kw1wWsi9lOuDGkQ==","shasum":"3f36d08708e972cbb2fc1529e59d161f79667624","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.16.tgz","fileCount":64,"unpackedSize":154155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJVaICRA9TVsSAnZWagAAAcYP/iKYxY/68Nc9udSaS0K2\nV4sfufXc9HkQb00SjY/kAuCtiIQtvoh273VzTnBv15fNDx5LQGPpPLRAfLkX\nVrQqCbXtNDRJRdWOXQxmzS1A6IWpTqJ1W6GcXk0eNucvkuDZxD7FDDDPo7XI\nPWpPUoTkMkYaydEgT2yKPvb79tm1oWyvOAogTrHcdN/rrOGlyqDm7/W/C1/y\nHOsEQ8g8+2WtfYFFY2mSF73HJOf/P4wKfNz1lTKpCEonuobjCBTn+JDjkxZK\nQDVaIz1AEiyQa95DtHSNJNLLR93x/XmXi5QBZ1Q0fBCzFDcmeT20fQ7IDhTc\nWYTOs9ErTZM6PPgFkMZwHSFt/c2GE6jb7X5skkQHdIxNAhc0U8q38XCxDJTk\n5TIyPOIzAN7L8V+93ImnJ05B/dRLD12aBYcJT8uC47r4dl0+okWGewEK7569\nu3Kc8+4+jNhgpqzhako443iNOMo5cn1gvcCEDAbIhW43460A0rzekwMsHliL\nwarliR9TIq1yxpKc5mSUsZE3Ag4YyJ0YOTSaaynD2HdTzKupO47azreyQtPh\niGY4R+2tMXVs70uIE4SUwdpnfMXAqITDYsgJ9T0Q2v7D3+HeMFllq1TSMHc5\ne0hMpQoYWaLAROzt0X7zzAMiKj64YaAveuvuL+E60thslyx3OMllJ+3R+pHY\n+fVG\r\n=ZJUL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcvbp/wfaQX/YsXOQz8HzKtM10SUGPFul0VVRT7As3JwIhANpnh2/vIZkxLKPJHBmJnvwTU4t/2GOCohz3dGBGgX1H"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.16_1579505288306_0.16061586214516543"},"_hasShrinkwrap":false},"0.1.17":{"name":"ts-datastore-orm","version":"0.1.17","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.3"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"58a4b53b25f68c623746b1526be673c10b889159","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.17","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-g/mFobRhuAeSWvPEqfMKgOfvdFN6dy+/H8C80juuOE7i8gCG3dQsL7JifU+LPyjyGPrVQihsScI+N5kRqYfUwg==","shasum":"a809d1f68508853a8d5ede8f3fa1de6d4d687a25","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.17.tgz","fileCount":64,"unpackedSize":154517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJV8XCRA9TVsSAnZWagAAdscP/1Wv27n/wYTncg06V1s8\nDUcZvFINwNs36v8hDJTk0B8jYt/9dPhyEje8XfHiSPk3CkS2qIMoPrfeUVY3\nGoPp1ITbr8DpvIwZcJ4jWUEKQt2fuK991sXWjwShH3IUhJ3yaIDsrUP7N3/u\nV2/9xklqIGXrjcNWVDJP4CAP5pErEBbu/K3AtAB8oki1u7p1l/zL7SJ/12dA\nddzvbjgV5xXr7ws9zOSo3o/d4pdP6bH9GtF64odu6r9Va0K8j0Rj8Diweo/a\n2s/DE/ERkPneqQ57DvMRsrVOEDO2XSnVtZEgGRCVLJhVXAY+Rb5Eb8xou2Wu\nKZIbtHP+dwF3a4PNVm6JvS4RJrILuN/xM3SmPc0p1weSvSj8e3qNPUSkKgrQ\nrcAt5qnPz+SJJnOBvRHKRoSlvPE8NnJVboWOuM1cbc+onHfyD1yPceVJMtFg\nl3z2QS56WQ7Vfz4oyU6e1K4AYrxejQoAYKaLh8DEm2NOLa+A05o4yWx7jxX2\namcx8cLJwO1qtOp6Yh26UKjyg2Q9NiP9Co5NYNcIP+BM0MBEfoUC73ioYKl4\nfUwnWvl1H/dvj8zue+oJvOU/EJ/nwy95EoKkE6NPPEYXPiJTbgnYB0Zhr7oR\ngGi4PIGKiAqNleN4foMacvLuLA21UoakgKXPd1lcP0iSB+FKMByuDswYRp64\n/P3g\r\n=Q0lc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIOgS4d+QdZqjSHjZ/IeRSMb6q4spcegG8B/om4h1l0AiB2YtXSfbsVFB+Yq4m5XtqYAMX4izFu88XMugTq/9ULkw=="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.17_1579507478918_0.00671557952691848"},"_hasShrinkwrap":false},"0.1.18":{"name":"ts-datastore-orm","version":"0.1.18","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.3"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"328cfe1529193e9bc5aa78e6009631e647fa1d44","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.18","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fGGxfb6VPr1d2MX2ifZ+xxOwgUCAR8R8k/Lhvok+3Cz8ZBm3vkzs9fKT2fbs8XyTlQT52XsB6GK4saRtyigWLQ==","shasum":"71f6eceb1d2402090004a1f7b5b2b558173c7121","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.18.tgz","fileCount":64,"unpackedSize":154517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMrBeCRA9TVsSAnZWagAAD80P/3EOB4zToHg3SVY5Mfw4\nLlmiNgQOfZhfFHomWqDUzv6lbnV2UPx73eVqlKiDcW27/vjEERWcxG48pvvz\nc1V2ykCkbqODaQHcJuX85mCy8rMK1aagCJ6hMpjW48BJs2x/mTJzCRf77P8E\nbigj7WZwpXsfePX6xkXq81kgKhw55H3TiFjZzYnhwYtOgAfWxtT+1GIqCDOd\n8pABT2zoR4yjsaz5gBoip8LsKNqyD1dXXruk4kfLfZbynzcagEZMnPc8ka54\ngyy1z1rwX+DkCtoRrAHCIsQjlx5GJ2Gkwhpkn/nVv+W2sicOhPQ1vZurd8rw\n7y0CrVKV11XXZ8dOPFCI6BPrP4DHH64z/OLY51l4s3KtdgS6XK8nAVvsdtT0\n/BZPRLndGjlvtK9rhDdtj8VH+6ECakjnttfjKzV+Xa0/SC3Tjz2qw/lggzq9\nA4vydcfHuisvjYBAyzJrl0C3DeLSHZkzNu/6u8+m0QBPpIKaHObqmrpM1Eg/\nIdgs3pfbYz5uWX4TVKjdngPZ4uTGNsxlh3fFnprcfAClccWmbCGIYjvGTPAu\ndofYI+C3NfOcTpBOt84S0xN9x8uS1xOy9NBZ5uwYGrzM2zt3iTv5gJyYDn/G\nLKBQC0THTexHAopUot96GroFytg6M/988VWZsgFwLtQ4Dwl5hTmsarcSHbF9\nEm06\r\n=TCW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6jzLgjeBMwoNUTrLakUY1+iDQXpd7oTAHWX9UndisVQIhAIY+h/0FmWVMKCeypHw4UfgmGehEbxgX7gmQWI4UBSyf"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.18_1580380253647_0.6463220517773822"},"_hasShrinkwrap":false},"0.1.19":{"name":"ts-datastore-orm","version":"0.1.19","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.3"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"36d3ce7799e23eabfdd2409ede022df43b57f830","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.19","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CyVW+z6eiwhvgQWRNCVHssKaD026KekLoPPMk0znKWPTeF4lqp/fbN6uIT32wpqOlZmGS+erajJMd5oQRajPDA==","shasum":"9079e281167d48da7ca7bb6c4c218dcaf6f26c27","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.19.tgz","fileCount":66,"unpackedSize":158361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMrKZCRA9TVsSAnZWagAAUAwP/2JR6j5Dt4eqrPTDrZjF\nlqC16skAZjn9YLTPTxodpBpPQd+B2cBhtfFFFBdLWJGMu3Pzm7qnMoNTfWb7\n0gGOv2rhlRQc/Unvu9yXp8r2Pti/++wVCXFXgDqGTIRBv6HtBWWCobRBub5u\nDyPlVHYu7SLYB0JHt8sm4RRqvNsOCKbZjVLt8N/BgGARO0JUuGKiuqe11sH5\naCm/gxhWkvZ2PMZMwhHzjjSunX1zFhHwKnEXwzLVqXYMr/miklEirdw5U53h\nGQI6KVeLHr3kLQpc4ZyllyPjYPNC/WiiQmDsiudL5hPNTTuZ7ZXbeimatew6\nUxiAqrRVCkK0q4Jn0wfan2t4fmsGfXgtocD24LrAnXyWZG0CqqY+QXH7ivgO\n8xC6L52VHhGZrhvursX/Wvox8Gg/eCunVD+V5Fo+/kfAYX9jpGyj81ABr484\nz5Pug5D+BOj1ppMtwyQjYiPN+C6bm9ytyBVDvPD8e661Jbj5VR/Sh/rG7osb\n2eWSmqoy22SDgOVGs7fWlZ0q60bygarH8opI4sR1c5NK0ZrLwXKB8EmCQ4Fe\nSD9MPb4kD2DPBHqzfmsw4KRoEccl1DlVyInrcND95F/KxSTF8O54Fp5pI+Tu\nNzj/9a/HmWiwutq+erklPxy6hfGcRzcoEVUc11gdCNsex8SJG4/s3EqogFuF\neweG\r\n=9cGZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjbjKAMFrL0NPDkpqkDz4bu6Z4IKgL9piSNjjJF8ZHoQIhAJEBF6k5xABgzQjychUOdIyhTg1nSqpsHviKcjhFZ4dY"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.19_1580380824519_0.23420724170122242"},"_hasShrinkwrap":false},"0.1.20":{"name":"ts-datastore-orm","version":"0.1.20","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.3"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"20ef59a5e8253b9d045d88a7eeec4c6a6e2cd034","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.20","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-z9knW2fan4Hrcq9HF3o1crwVQ4Ea0YeeUm2GP80Q0VPgWP/OKbByTQn3B+5R8+58PmK3yGSkj25tj+BXVVrmBQ==","shasum":"4711a643258ef1cdb7d9016249e1296c6b574735","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.20.tgz","fileCount":66,"unpackedSize":159196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea1BxCRA9TVsSAnZWagAAeaMP+wSTqPfdXPPouOhIiuxD\nfrKev3+bor5nSMthil40MEqx8qzRHqLB98f08lx6joV8P5qQvmAojCAYn3Bg\n1HEPlk/j82M+3IjARzg0Cp4hzBIWi48beVy9blAENOeUlnxN1RvXNvhSpzwY\n2HsBrYFc2QhNtQ8or3GKCWdHF8avgFeMoE8VoJHVIvhFIY9XfN5BFxZohyZw\nx6JWRd8rKwvij6mVGLMPhnUClpyLN+JEr6ehOxhM+Tk92iiFN++RNUSJbD86\nVy/BovdU/ZUASKQ6e7stWGzjvb7frXaKgjzbew85G8qcuAqOJvZ/XNo7WoYs\nhl0xFDnTPcdAClW7kGwmMxD2zHFxqAiY4ACRI3OEi/BnWj3lC87tETK9dEC3\nc4FNdGX1KPR/xP63yZOc6EfUvLzlf2bb/cHTCOMdWfnQO3qDxxEouidYwoQh\nXmthkHPew6akpL9uWBXPsBueDVoHurmLXGvKjYFJTOO0WKvQ/tNcYOEyFBPR\nidPKq92OdAOE9uR0VciShLGrMs9BhKnXN3rOEIrasv6t+wSmAciErDZ6yS3b\n/PiOQGauNU3nJhnI9X0mwzuTwxvwWN51CMzhBHusHnv2AONP0XrYsHMObE2Y\nJ9ZRd6vkoqN60L4YvFoCzyFKP+Q109wxpddcKSzxeg6WdCA1iTNNb0Hp0Ylb\nfPaa\r\n=VXTi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzPuQCiGxE6GK7K/xpgz/s9kxu80Zy/nZxiOekywUFLAiEAgmmNtnqG9R6FRHOzQv7diuqBpovssASi7zEsramikos="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.20_1584091249364_0.006743125388152471"},"_hasShrinkwrap":false},"0.1.21":{"name":"ts-datastore-orm","version":"0.1.21","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.0.3"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"2462444ab56dcf45a574b0db87249c9e6149921a","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.1.21","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-h0qXar2+HAQ7Jm5g3hwpAwj1wcQio/JHa40hSrX1OzTbONrnorpYWV6YTGn72913Evym8dCkKzRr7UgzQ/Da/w==","shasum":"656d5c7674af527b1097a61a2f4d575adad1b69d","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.1.21.tgz","fileCount":66,"unpackedSize":159920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehCJjCRA9TVsSAnZWagAAKHgQAKG5/XMqzV1BlMhZz25l\nQjtK1DKwjjnQFEd7xGWSqQaP9ATRHVsDUs8k5s+F5LloeoRGPTytMgD6KxvV\nJ3p5zfzmN4FVXy0EB3+aXpnjALh10hb6PucPAMBRVTBAV6LzF3d8fD3DGUE+\neO+SVnnkS0CHkEolkvC3NwFi612hqGB+bh4nkx58gLSpZXIRPpRlRvcUPBeP\nYzdjtz+I1ZgU3PVIQTgPoLhVPlq6GHz5dtGahPk/OSNxWnt9N9QRbCYb3/dt\nIV3z55/ftcJdbPlpdRekHsoOanai1eJBi0l3EIsap3PcWKar0EQCl9gAHYBO\nJUpeZSvlu2+B7u4Q6t0LwF1N5idE4scn9DnYigg9plFOjx/y7kj/IvtmcEJv\nakZl4hMSGt61x0fc7QR7Za41CFRiae4Kmx80dpPBfwk1F1VkJV8U1kR0UfRM\nbBzNCVlM8u0VtuJ9ROolcTVsP4Fkhcksv8M3gml7gbMN113elBeKxWYCDVwl\nf1VupPFMhAxumvVfm5nGG3zfHZmmzuk8FHKNPCJQFPU73GJa9GwOlZXsxpe4\n2kQeSpf9rM/sKX5SHXL6MPtPrHsMOnFSzFfFgSdjDWX5rNRJTXV90tTMr7bA\njcbB4yMHrznWlE+7KqMd5Fodxyj1+5HNOMEPhfro+Ll5H8w73NTj1K3LJd+z\nxe9k\r\n=V4e8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFte5tzjq2Flj1H19mnLCMdYxe+/8Yl8cIYABaoNBWdWAiEA2n15Nlx1In3VOmKc1xcyoy6W85G/5J/bQrxA8e93YgI="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.1.21_1585717859281_0.25604815917272217"},"_hasShrinkwrap":false},"0.2.0":{"name":"ts-datastore-orm","version":"0.2.0","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.1.0"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.5.4","typescript":"^3.7.4"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"4e3868c5e5325170645d969dbacb7b91d37aa052","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.2.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-a4N7kyzCSJ8xqgxr6Be8bY6wMsy3wh/EFcRHMwumJF73vn8lJBZexl1XVbIgACohcW3rMF+WLz2fi8O+UExQ7Q==","shasum":"3fbbdbc35b6982feffb31a207bf6e695fb1bfb32","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.2.0.tgz","fileCount":61,"unpackedSize":162410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenSl+CRA9TVsSAnZWagAA0pUP/3D+6oyQ7qjhg9ahSXgJ\nmD0eO27F1MzSutMhLrTTHsiASdefHorpzEivObfj3te1ZauHZ4U6QM2w6EvU\nS8Sxs8E0Yx8rEBGNjOXhCcVn3wViq73zSPrnD64fu1Jt6cOn5aLZA+s1JAGJ\n1VI1Fmo8vjCUjofVuqe9i6hv0MwEORv57U3sHFEftbxB18d6IwWcLw875e6g\nTByls+X9enT4tAk904m4SebeWW/ds3QaLqlK6aERACBP3bwmRuyVHamZnIHX\nGT2GmBAj9Q9HE15mWcz3VrPJOAx/qL8o1mIwnPnJmen348UXmo6++6WO+mOE\ne0AEpNhO0tzaE9uUUTjzNBMiYJG9zImzuwD7MIlKA6c80OtGVlpZzMDNtRvG\nDgoDNuPcSJU73BmCx4mqTsbtO4KYi+J3RuVOl083CDEy8vC6jK9Cbmv2JEBC\niVfblAjtbPLAkAn1paO+RQ2H2po2YVygL963fyBoFGzDWHruyzNEsSepncrF\ntmZRGgt4AexX5uWd7uObgoJ+lNkGkscj8w6KTqiM8KDabPdGdGDarloTF98A\ny3/R8oS1EkOwhNN1Sp+5AVPRjwgBW/0la6xU1fQPm1VozBiDTL898Rsj9HAY\nvW08pNDM1V53vgdSCPx5yuxRtQxB9665aWPxE7VP+Q4woDPqAy0pp52vS4vC\ng4/O\r\n=x5ok\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb+3DozXiFdYeOhZBDShIpiqKO3n9C35k2PsR6Hc8xWwIhAIhD2DkZ0CjUggReOfmeSE5H4fd8pDR5Phi3WddcEYPo"}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.2.0_1587358077992_0.6620532269922812"},"_hasShrinkwrap":false},"0.2.2":{"name":"ts-datastore-orm","version":"0.2.2","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^5.1.0"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"c31fc7e142e7a9f15c5c9152977b03b2e5e9d268","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@0.2.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ubm9QPDecSPWvUcD8wi1ErqHd0703zAJ5YAq+E/Ccpib42fhRrNW6hQibB9hofAovlbnjioFRhSpkJbEk02k/Q==","shasum":"57e621eb78d64271b962cbb899301cf047f5d6f8","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-0.2.2.tgz","fileCount":61,"unpackedSize":169200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevnrzCRA9TVsSAnZWagAAzYoP/3VKzYCeQPpN6MTRYdgl\nj14OHYU4MuLlOyCrOoQSNcZN612nhU+s/pbUeTjudXgcG24I2i29gLgUI2oR\nn7HBXKIflUK6LnOXXcGfQI9hU9Yym2K1EU3QUcLS2IY5Ginmy1iYuK8nUiyF\nmfxYm5J1zM24u3G0KHqVnDvjcIzLaUYTC9Sli6lYVVUDrSTvMmXB4cppSmpp\n2C+EOvKuQvKuXOxjQZjDwtv7QdbPjqst+y+3GfNvVJTVhPg9CRl5j5FnN47H\nTQH++eOFBZGKuEUsEHwgn70LoJco4DQ25oxc7w6hJ7ZNpg+sCKeOlZcnmfUy\nwxdaJepazcNnAC9WjboZdrK3Vx82q4etvtNnWtszJDDu20djCAx9Z8AhLOuq\nPvt49gQYBbyLul2uoUAi1mFIfTXsCaKZQKTj5XAD6Y2AY9aZjtnoelAKZIFI\nuE0HJ5fGPEwD1RxiZD89THZV6VRPE7cHbLJBOARgYjWPKPnsMxQsviPjkzH1\n1lPvLBHqbYjOByIewGezejH1K8nCFhp4BP9n9VHO5f18WfJpGEsF15Y0ZREf\nEC9blrHdtsuSRsUJrvnrFD7Hm/1ctxrbJ/8nnpZyf4HnVADfC/xDN87BI+eW\ne61WZW2hsEYZt6PUDLW1QlPyPjWhB1u4XZDbtKRdApw2x6tYPcTkJjWg/9aF\nErvM\r\n=wHmL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVAnsWvegYoQpvv/YklCWJo2OVUa59faZvCYf3hh/22AiEAs+//eRtvzCO9pKnBUN9Uj1tgUr4KcpjYg92NF6lS2ZM="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_0.2.2_1589541619197_0.39347169082923306"},"_hasShrinkwrap":false},"1.0.0":{"name":"ts-datastore-orm","version":"1.0.0","description":"ts-datastore-orm targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 10000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 10000 -r ts-node/register tests/query.test.ts","test:namespace":"mocha --exit --timeout 10000 -r ts-node/register tests/namespace.test.ts","test:performance":"mocha --exit --timeout 10000 -r ts-node/register tests/performance.test.ts","test:helpers":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers.test.ts","test:lockHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/lockHelper.test.ts","test:indexResaveHelper":"mocha --exit --timeout 10000 -r ts-node/register tests/helpers/indexResaveHelper.test.ts","test:transaction":"mocha --exit --timeout 10000 -r ts-node/register tests/transaction.test.ts","test:subclass":"mocha --exit --timeout 10000 -r ts-node/register tests/subclass.test.ts","test:events":"mocha --exit --timeout 10000 -r ts-node/register tests/events.test.ts","test:cast":"mocha --exit --timeout 10000 -r ts-node/register tests/cast.test.ts","test:errors":"mocha --exit --timeout 10000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 10000 -r ts-node/register tests/admin.test.ts","performance:datastoreorm":"tsc & node ./build/performance/datastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","patch":"npm version patch","build":"tsc"},"dependencies":{"reflect-metadata":"^0.1.13","@google-cloud/datastore":"^6.0.0"},"devDependencies":{"@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"8bdce95f5aa635f6c52db5c916d7ede5135e1fe1","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@1.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1A4muC/Jr10K2wRhwQz+O6JGPHbBJ7XO1++0NOoSAoVM4JlhdGnbOKUeV5KRLPROuSta9raU/Wj4tZi/jWpBYQ==","shasum":"96372a9201b2615bc509b6793889986bc86bf92c","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-1.0.0.tgz","fileCount":61,"unpackedSize":169609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+A+fCRA9TVsSAnZWagAA9qMP/jqOBxOJYdhFYnk02c2D\nefP5n6Ccoqmj6g7u207shm1Uf9kg50LAXgCOaWE7whwmCVO2A4EzPbldAVf/\nsKDMouVUnpyrOC8vqaS9ZC1ZPiIw0aSFVp+G7EXBwOs7VYzGxQp6vEO5hB6W\nSlSWDvuW8Hl380PEk6o5zImuGFhqWsq51UMSpSpnwysQ4T3+35ub+2wE+Xbg\nazsaJYk/dAS2EJCxY9tiZ7K2ukj8yy3qbq1jnqFCkxtGENbMplTkBZVqmPa6\nauWH7TM2crIcvT+8cvDCFAD7ItP/s6fSgGvo4Y4QbtOwklHX2NKHVB/Kk/MC\ndurbtLKmnCHixxWAWbemuIW7TCHvusLz19oStkVp1wc45aiBxwkUpTlymSM7\nA+G2SboCjk63PSkv+4BrwGcjf6BOOoGwi0CBN6FGaPMcbR6wQOvWUBCkQky2\nviEjXOYByvLm6WNArGiKYYQyAlrOgwZg5IesKhKkeiVlGOR3gz2QOas6NOI1\nUcwNQq2sviPR2fLxCWxAe+VDxeH/dBfpbY0hBC14P1uIORmXfpr+7g1OB5eY\nkMX61WYw7SJcbOnjeh3CVwogg5eRqlQjrEcZLIpXd5A3BsIoSQSjFOoEzA+i\njMCzJ/4KgczqIZkTyvBjzAqU2ATxkeZmx60tWFbCp2gxahmX6FMo1OF6YeUl\ndAKO\r\n=blbs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0qcd+wdwUpsHfgAvvpMhXYs4x15vp/Sjc90kFC20AkAiAaCiktWRnJtJbOwWwbms85z5UlPE48Gkx2nahA4tGw6g=="}]},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_1.0.0_1593315230461_0.8277081812126392"},"_hasShrinkwrap":false},"2.0.2":{"name":"ts-datastore-orm","version":"2.0.2","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 30000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 30000 -r ts-node/register tests/query.test.ts","test:performance":"mocha --exit --timeout 30000 -r ts-node/register tests/performance.test.ts","test:compositeIndex":"mocha --exit --timeout 30000 -r ts-node/register tests/compositeIndex.test.ts","test:subclass":"mocha --exit --timeout 30000 -r ts-node/register tests/subclass.test.ts","test:errors":"mocha --exit --timeout 30000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 30000 -r ts-node/register tests/admin.test.ts","test:transactionManager":"mocha --exit --timeout 30000 -r ts-node/register tests/transactionManager.test.ts","test:lockManager":"mocha --exit --timeout 30000 -r ts-node/register tests/lockManager.test.ts","test:helper:incrementHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","deploy:patch":"npm version patch","deploy:build":"tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^6.3.0","@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"2c7dc043fcdf61869210eb6b66a431af44ecb221","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wsFLq7WV0E7oS/TcIPOCM7P7B3RYUCUwxwEtnibi6Hnq2cuYCQxn3lK5g+usb2xDfDWT12H9dUKUzyJ6bFFWoQ==","shasum":"23da4e3b07ca5ca63af60ad289834f8d5d96e0f4","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.2.tgz","fileCount":71,"unpackedSize":155490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrgq5CRA9TVsSAnZWagAAEtsP/3pDXeKXYblHe4waR8ob\nCYVq6tra+xcBQYtbWqLdqtkFpg2PWFYPfD3y8KBWIBBP5JcDXk7FlgdxAbd9\nf3KXqov/sy9moOHUytTYkHzWOT95tA56S8Bic1ic3PkztFJtuUAANzQ/QX6F\ngH9BJsElj4ua/d8p0omiqDTkNbCM+a0EKbtZTleVT0Svd6ybyDKgUvmzfd8n\nlr/uGYknvm/aa1r+T6SdGlWargft+cHJNNlF15oeuXcO8p+quFWXCr1lWMNA\nxWOeQUWTQ2Xr8TlH+l5EVDBZxXg3dFCTE7h/gVDhj1ibYxAGhB0eHLNUMu+z\nrOke/uOiMCXjAGk7Dv/WuQMbVHoSSB3Kbdksbdlu7UpLQ9nM8hBafYgzNgiI\n+BS4hj9slgqn1HM32bex/ZXuXMm5bvAM59ndLx7oeVvHKikVzYStvGvl+J8R\nnTrHBzNt3FjEwn8BxAfulewjLrf/Uwo0N8p0HT4boRoB9GW+UdtMDum4cYYB\nkmeo1+KUsyLMzqjWlXZYYTdC2epU+vdmnm9XPbTlE5GRM4q3McLHH2svZh6x\ne3E2ITW9pXTNWTlO7hwfJSCKx6CORWThZZV6K2qwmWlgmbijV8GMhGM96Vx/\niV39QQGtlIoCPdTPVDQIOwUNUh32PnG7PkeZTpak6aK1NOSlSXA5NGzB1fHG\nOp1R\r\n=LYDr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKmXOmOcZ/OKqigxzP9tjUxu6YZNHEVZ6VJ01D1nnkUAIgBUWWKdwEqkJN/gPqpPPRdSZaQHOH9cnUgnUVnfTdaB0="}]},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.2_1605241529133_0.9268023908065117"},"_hasShrinkwrap":false},"2.0.3":{"name":"ts-datastore-orm","version":"2.0.3","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 30000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 30000 -r ts-node/register tests/query.test.ts","test:performance":"mocha --exit --timeout 30000 -r ts-node/register tests/performance.test.ts","test:compositeIndex":"mocha --exit --timeout 30000 -r ts-node/register tests/compositeIndex.test.ts","test:subclass":"mocha --exit --timeout 30000 -r ts-node/register tests/subclass.test.ts","test:errors":"mocha --exit --timeout 30000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 30000 -r ts-node/register tests/admin.test.ts","test:transactionManager":"mocha --exit --timeout 30000 -r ts-node/register tests/transactionManager.test.ts","test:lockManager":"mocha --exit --timeout 30000 -r ts-node/register tests/lockManager.test.ts","test:helper:incrementHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","deploy:patch":"npm version patch","deploy:build":"tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^6.3.0","@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"e0375994bfcd6936c889b4160af308c595afb19a","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1qgiepDlgGGDEQp+m8gV/7cE5nGhfYeQLM6Z0LSbyne2dRdH7t/Jtt1u3zpQOCtBe0+gEftv++aZuWmrAlU3kg==","shasum":"b184c215198734b0653c49961ba1f084f839a10d","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.3.tgz","fileCount":71,"unpackedSize":154529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvIkiCRA9TVsSAnZWagAAqQUP+wcZnTHjep51ZOHF+pfa\nAs3zSIKh0ffJhNZYpuDQ41HJKw3eEoLN91eU/WMqqCFC7UceMRm5uao1kByt\ndqnf7dhgON+BIXem1Z/FpuY8+WJhNOWVERaZsBUAT4R/78GKfw7YwAlQHGb0\nY1WQvEC5lvcILZtX1FzGa6tcyMUk7yAW0pbeM0kkwedllzcdxeA/K7YTN5UG\n+hXNKg/y7h2o84j/yWkKZ3dLWcI5RriEn7r4EarVOyQ3VxFlketY41blxaD9\nEamfGSZGuNaVZX8ACOoSY/m1zUlfm9R23nYQLlIp1zn6+eDKM4SIE6IBYzrL\noJBsnDoF21L3jO5qZMrJmjDuAPSyQjnfxTsG4NxN1Vmqh8/75NVuBh4hKfgC\nLqHymfRq17Sa1WXdQpjBmpD2Q66DeXve67dkXWNWamWUr+763e8lMhZ/Kzi2\nz5fxoTvA2wzktUftyiJGlpcZm0TXY20q21ygDufsutAhEEXhJmvsWa6+McWi\nCLjNGCQRNi4gTlbaLB+vAgSRcg/LqUsJlg9ONv6Mk0E8CZ8MaoJy9ihX+Utk\nfcC2hAyxXVU8i90P3jGtR+1Uj3wZjwcluy4jf1iB9z2tqFz6LBWOmZL3CgHP\nugq99NeBU4J4D/izW7H8gYccFblqPhptnbGQf2j0KIrn+ipjuBac4EdNkoml\nWfFF\r\n=V1MP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5gL6jl/emOi64IqnK3c7JpygIWtg6r1AGej8wvxUWXwIhAIjmTPXRcPNPy2glNN8vLtRrm7BLknJWWu8RYyRbmiRn"}]},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.3_1606191394394_0.03316949383511836"},"_hasShrinkwrap":false},"2.0.4":{"name":"ts-datastore-orm","version":"2.0.4","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 30000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 30000 -r ts-node/register tests/query.test.ts","test:performance":"mocha --exit --timeout 30000 -r ts-node/register tests/performance.test.ts","test:compositeIndex":"mocha --exit --timeout 30000 -r ts-node/register tests/compositeIndex.test.ts","test:subclass":"mocha --exit --timeout 30000 -r ts-node/register tests/subclass.test.ts","test:errors":"mocha --exit --timeout 30000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 30000 -r ts-node/register tests/admin.test.ts","test:hook":"mocha --exit --timeout 30000 -r ts-node/register tests/hook.test.ts","test:transactionManager":"mocha --exit --timeout 30000 -r ts-node/register tests/transactionManager.test.ts","test:lockManager":"mocha --exit --timeout 30000 -r ts-node/register tests/lockManager.test.ts","test:helper:incrementHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","deploy:patch":"npm version patch","deploy:build":"tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^6.3.0","@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2","class-validator":"^0.12.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"f20a9b3783dc76db8f7ea4d7c5823bb0122895f9","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NRY3MWDayNKrrnHmhda53+y0xqI3GX+KjNAczc3kG4xgYjeoQnLyjneMfFGGMeS0gQ8MNBoyaIfKkgMjDKtp4Q==","shasum":"f566b2ca87fb8aa0a42ebc6434bb27a83430ab90","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.4.tgz","fileCount":81,"unpackedSize":166416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwNEfCRA9TVsSAnZWagAAQrsQAJmYxmCGLkAlWE5uuVgU\nHxmh7hbuLdnRlvWjnD+GgPjxmdNrluHJne6BTdaVTmqNfWtwZtYxsa+3LiY2\noSdZG/P0QcC8q6/vxRFkPXiWmUpzCub/mpsPMkQQRU5VtMByCktlQlFXdgHi\neKeMbRg57epbMtOU2qTmfgEaelnJqL1MDorH0esWZBtZ3KR8KURrEApZu7vr\nVeNCX80PVBboLU9d2Qa+1mnNm2Afjv+fWFpgO3Ayo43MYfjTXKGjiJJh3vtR\ntyLGRyoUbSw5n6CLaRNbLmrX2srnNT7YcB4IbeGS79fxl/ZJeF/GfHJ4sBvI\nKmPqHTcv9BhbryJAOiuag68XYCPTzUoTZTxVfxlAB3RxkCErxrhIqtnEx55B\nv/OBgna84OpdPZyDnGF1URBntvI47/g25veNpNvnGrlQuVrZ9mUyoImRESHd\nVoNc5VSXalNrlxK6u/lOGadkd2YmmP4zJn2HDRKG/kvu7n6dx2QdVcIo+JSN\nPXYt5aA6yIvD5MqP/4inic+9wpuUru29M+Ca2RYNuKe5VuyP9A6RNDUCjCm4\n0Q2zMjpuQ/jJqhwSEwyqwsMEQ3Tf8AP7i87GIjQaTJIq1kSt9I5OnzxY4iRU\n1Xpmih4i42UrbC/VlwuL1464bZdQ26t3FcLs4RyRxzy0ETXxPOizqutrZzOU\nkdlk\r\n=bJmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGW5MO0sa4QdDpvEmouHML1fDJyG4hIu5ur9J62wLxTnAiEAy8ANLruBcY53UQWf6ELhDZV3C7L6Ytw1xEkx8MZUXsg="}]},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.4_1606471966597_0.1672694975587592"},"_hasShrinkwrap":false},"2.0.5":{"name":"ts-datastore-orm","version":"2.0.5","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha --exit --timeout 600000 -r ts-node/register tests/**/*.ts","test:general":"mocha --exit --timeout 30000 -r ts-node/register tests/general.test.ts","test:query":"mocha --exit --timeout 30000 -r ts-node/register tests/query.test.ts","test:performance":"mocha --exit --timeout 30000 -r ts-node/register tests/performance.test.ts","test:compositeIndex":"mocha --exit --timeout 30000 -r ts-node/register tests/compositeIndex.test.ts","test:subclass":"mocha --exit --timeout 30000 -r ts-node/register tests/subclass.test.ts","test:errors":"mocha --exit --timeout 30000 -r ts-node/register tests/errors.test.ts","test:admin":"mocha --exit --timeout 30000 -r ts-node/register tests/admin.test.ts","test:hook":"mocha --exit --timeout 30000 -r ts-node/register tests/hook.test.ts","test:transactionManager":"mocha --exit --timeout 30000 -r ts-node/register tests/transactionManager.test.ts","test:lockManager":"mocha --exit --timeout 30000 -r ts-node/register tests/lockManager.test.ts","test:helper:incrementHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha --exit --timeout 30000 -r ts-node/register tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","deploy:patch":"npm version patch","deploy:build":"tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^6.3.0","@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2","class-validator":"^0.12.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"471bbd7aa3716559d6e44bc35f956ca5af641c8a","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Jz47ClFXP+fS5h+pBPpewvuvklV3HYq4KEGCH7UWnYGLkP5nGWjhdmabbu2U4TOEzcCX2zk/Futwa/adel2t4Q==","shasum":"36f0fe03a3c103633b98408cd2194b20d9e1d687","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.5.tgz","fileCount":81,"unpackedSize":167148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxc6JCRA9TVsSAnZWagAA5lAQAIAFScZczFYTF6K/peK5\n7GCb575bBxJbjGFAnIEHf72UYi9q0qa/PlvL8xjdL2fyQoLpDRtuOYmY5xOK\n+O2ez8tqWlo4pXiWjhKA0RP4bP+okOa6MExoVi7QKdtpWc9EsF7KBFwbgOBt\najInIix5XFToawtGCalZGtGQhNWz4kG6j+pHK1IarhUhqB1NChSmSkHdNMDk\nRu0oW7D8yivCtSAHozCpFzFbi8K/Cu5ZOWDz88mBW0He9X0bYcsGVU/7nKxW\nR7NWSXTjWeq732kVjREVjiMj9t4TKCI6/l6Wg0dr3rlb+rdyLGfQV4uhpBIa\nYYugyFOTzQK/RY8jscpvAUTlDQxSaeHMYm6WUfluUNjr5/QP9zPhqh5vabxP\nyROGZCD8kcV7eQwmGnA5XEWcjg3C+Mp61ozmmJ3z80+fC/qp3gXRXwJpmRHw\nHRsNCzlKtenjgyoEx3xPe5tRejvmnPgnIQ5O1ifRDhtJKbXK5kgNlDZWXuIC\nkCj+doQSbqUAXSiLC8M6tB9WG74BKWU6+OquWVJ+CXbSRE4RxEjnTQhrYhus\nVV5VlWNS98yxc/F+ZDkpQYxm6/Fc93uEK+0BZqhvMZEQfdklwDzSFqIbcukM\n5v7MUaS/yZmtlSkNUbR3j/pyouI+nkbXlxnq3GKCEf+sig/EOQyoppcwSgG0\nkakH\r\n=0oGq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD73U+wFXtFrhP2tX4QfDXKU8W7yMdB1UjRCc8Oc4liCgIhANgonAyVaqmscNHmqXvZfDYeH370b/c9swB5G+R90xst"}]},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.5_1606798985301_0.031301636242437425"},"_hasShrinkwrap":false},"2.0.6":{"name":"ts-datastore-orm","version":"2.0.6","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha tests/**/*.ts","test:general":"mocha tests/general.test.ts","test:query":"mocha tests/query.test.ts","test:performance":"mocha tests/performance.test.ts","test:compositeIndex":"mocha tests/compositeIndex.test.ts","test:subclass":"mocha tests/subclass.test.ts","test:errors":"mocha tests/errors.test.ts","test:admin":"mocha tests/admin.test.ts","test:hook":"mocha tests/hook.test.ts","test:transactionManager":"mocha tests/transactionManager.test.ts","test:lockManager":"mocha tests/lockManager.test.ts","test:helper:incrementHelper":"mocha tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","deploy:patch":"npm version patch","deploy:build":"tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^6.3.0","@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2","class-validator":"^0.12.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"c4e7279d74e088e6a394150f8fa9cc777057f18e","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.6","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6LMoT103NVBTzwfhZas8TBpvfUigKa1sx6NMoqJcZ8aZMC4fv3IGNisvuN6glYvVsSj0PWtQgmOIX6qVeMRBSA==","shasum":"c4ed05bee2413b5d6d7cb8914ded014044f73d05","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.6.tgz","fileCount":82,"unpackedSize":166215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzb3GCRA9TVsSAnZWagAAvIIP/3CqqvqYURNpVhTmMDMz\nl+DA+AUzivRBaVR7JPEcwJ9jSRVvLNbDbyf6IvQ7Hm/CAsy5PcqpZdcdfKHf\nAEKP1I17NygyULMrRE1JwCsQeli4lu8p3p2ugQ4WHvR3aYWvVi2u2s8fmjXI\nA4SwFhxxXxnp+Owidn2YYE8J00XEaoa6BYJ9mjhKyUkbq/l+V4ThTfSAkwhr\nc/flnDguU2vxHN2nL39Fdgw1tynAWgdIe3c1IdOQyPN6m4j+Xi6hhDrcJUCY\nRMfa1UotQjuN3rN++dwXgT7UaGmc70iLfN2R6BqdI6W5C0/2RCnsQUR3pHNb\nMQ9xyRE8W7wDoyhDBmo8fTTIxcJsl+vvUFsq5lO89uckr9Xwv0rag5HQ3405\n9KsWApUbVXQJcxyylHXjak82IA4g/SxIxn5gxN4K+x9AIK9qVmPO139Y2HlC\nrI8iMsL6rYkWRyGBzAv31YBxQ6SQ3jNVcYld8AYyHoCKF4NU2G1rZIG5EADx\nWISebBSRurPcKXdXpe2+NpTy3RqDYnSZ2IPzUU7SZvpY+SGpRDOSkJHgwrsZ\n0LfHB6OtiqkczOvn7Imzp2GQ9dtAK9hQ8xnpEprllykUa/gt3tOyQg29MUr6\nSzL/QdA+q/q8bHO0F5bLwMlafMtZFcxzLC21hayVYnK7YBrshstkJ7Lmos9W\nMh6b\r\n=9fXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRfNZOAxZrxajDkoRt45dF+d+N+z8Qjl0MWCY7zVXJFAiBz5RvRgpgwnrMtXhjKGk6uuHTgFNLM0ughV8pzCWCkhQ=="}]},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.6_1607318982056_0.8988041702053102"},"_hasShrinkwrap":false},"2.0.7":{"name":"ts-datastore-orm","version":"2.0.7","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha tests/**/*.ts","test:general":"mocha tests/general.test.ts","test:query":"mocha tests/query.test.ts","test:performance":"mocha tests/performance.test.ts","test:compositeIndex":"mocha tests/compositeIndex.test.ts","test:subclass":"mocha tests/subclass.test.ts","test:errors":"mocha tests/errors.test.ts","test:admin":"mocha tests/admin.test.ts","test:hook":"mocha tests/hook.test.ts","test:transactionManager":"mocha tests/transactionManager.test.ts","test:lockManager":"mocha tests/lockManager.test.ts","test:helper:incrementHelper":"mocha tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","deploy:patch":"npm version patch","deploy:build":"tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^6.3.0","@types/chai":"^4.2.5","@types/mocha":"^5.2.7","@types/node":"^12.12.14","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^15.0.0","ts-node":"^8.10.1","typescript":"^3.9.2","class-validator":"^0.12.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"e8f0aebd3f90dc8e2a51e9b667a1a1f66e5c2bef","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.7","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-iDA0jLQV3Vl0Zuz6WE+20ba5KQFKZpNe4msLm8YBJaplAPxurHlsFPw7l56LpR2f/Vm8Q8Z7/aQx6da2605wPg==","shasum":"743c4f9ba43224ecadd76ca2acde3975b189af76","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.7.tgz","fileCount":82,"unpackedSize":166072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF4W4CRA9TVsSAnZWagAAk9kP/1sjtQiQrI+rHBZGxkHh\nG1kxsxByKPe7P14XJ7AXrBMn0GFKJC6KPk4DK5KQq4C93pxkEb/6XzIsLyBB\nBIwL1d4pBPgw2MCk+pIaxAiM/GGJ1IL8oAJj0x6y1AKYgLCxKMID1XSyL+wm\nNkgTxm5p/jA5iqIUt5PAFUxkmwDs+C4lEND2IEn+P9YsAq/Vrrz1LF/Pvowk\nALsGVybcqAAOCFElwoIXTTyJJNK4G9zm1USLrxDNuXxV3Sm8sspMpMbeQNDc\nS0U2DqhNjphTYPhzB14zPYVMX4RTnWdKix/XUGY7X6bzO/DXqtQjKyVarrtQ\nRHkwc0LZA+wpA+NNyhVUAbYJkUimGK7s3xqbroMoDKnFfDUjWnles1j3KOHo\nKxZshQY1vREhXkV0C3Z0GCKyk+OGgyBlwhJIOns+o0luY2Tu1M3Rbn68WOgt\nX+cMmnoKquhi0ETh6N9F0ZsLctzv6cKTp58qewTl4ATxbYyBNs2ylUx665kM\nQRmjSKsvdLQqMboefqIJbPAHCX85HPyjAtBBqDSd0945lW7w01VeN/dmugHx\n2AMrlFP5ojozADa5X7ySNQOzrgvPCaOLESztI9SncVGANcP1KR9UtK1kB9Ht\n1JcNCtdrG0ZqSg93N70OQJOt5ZysBFIIEFYqHrvGirF0stJ1NfchnOnQphEj\nJr/E\r\n=ATct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4V4/5zvQ7yXvSGgA2TwhbJpeb3fdYPduGMX9U2QH2fAIhALW2Klb8ucI79jlz7bY+vjM20sSbaq20c4bFVnsOZRNG"}]},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.7_1612154295728_0.20845961846990368"},"_hasShrinkwrap":false},"2.0.8":{"name":"ts-datastore-orm","version":"2.0.8","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha tests/**/*.ts","test:general":"mocha tests/general.test.ts","test:query":"mocha tests/query.test.ts","test:performance":"mocha tests/performance.test.ts","test:compositeIndex":"mocha tests/compositeIndex.test.ts","test:subclass":"mocha tests/subclass.test.ts","test:errors":"mocha tests/errors.test.ts","test:admin":"mocha tests/admin.test.ts","test:hook":"mocha tests/hook.test.ts","test:transactionManager":"mocha tests/transactionManager.test.ts","test:lockManager":"mocha tests/lockManager.test.ts","test:helper:incrementHelper":"mocha tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","--- deploy ---":"","npm:patch":"npm version patch","tsc:build":"tsc --build --clean && tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^7.0.0","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@types/node":"^18.11.9","chai":"^4.3.7","mocha":"^10.1.0","nyc":"^15.1.0","ts-node":"^10.9.1","typescript":"^4.9.3","class-validator":"^0.13.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"d73262a478379c057e9fc8543a7e313aacbddcf4","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.8","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zGpZzhA6aaeqNZDwRdUeh0AJAgec0KYP02tpY2n8OsRvVkAXQmSBMRump1MSYHj9NHZmCHQ0IUkxPpEOmAneZg==","shasum":"66e008eafbf5d89eaa3389f41a2591be09a290d9","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.8.tgz","fileCount":82,"unpackedSize":167994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/+52DlX6Zag969i5IemEJ1zEQZEuzFlmFlejZBEIfHwIhALaEjs+3ttRQk6RCy98Nwatc7xl+Icx1LM9VvzhXQZUF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhb0/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoyow/9ERKYLCWEj07ZC43KkMqY6kGD+pr5K9Z6N9HdPwAFpdHI7Y4+\r\nXrIrzsCYNMeQ7ft4mQ5B9QVwfzDcNIJ7LXiApahRgwvgTqMb0exy7CXc4dQx\r\nt3tJS7g0NRy4XOCXIx73AzKIc7m6x3dB74+mLJv9UqX9WpkCcYul/Eb9zxcY\r\nCEPbac/cvlShZ1vUXVnfrPza2gQymz6N+BFqjPEg1AgH/gxCaiBeG2qqSWqL\r\nKQFC1WnSLYk0lkcBRFsb5VIlqHofSWARfHJk3JxaNSqAKjuNsbZIuiTm4dJf\r\nCfk9brqxOl4UutPWfCUTFArXzKyJsYFcKQZH2D10q6raG3jkViBxXUzFj+ML\r\ngKuHeg/CV4tdcra5xYY2ctATQwQeringECBP6kOJ+uEoCT6I2hwRJX3v0ob1\r\n1QPrII0OL+aBjuXPPu9UNT/N/Z13+SteG8TQGn1KAu4Mm5ETKA8VxYdKNukk\r\nU+v+FdHuxD+0F4CYpkgy2JUuKiscI6WCOO5oDq8Hv8jU7QBHw9MOqQvqHjDO\r\nPzCW4nQvGYYHeDySaxw+m0Hxm0Z2SimtNfxTab91e5vc/xWM9SIP6h2N0SCP\r\nYPGvvCLDLQW/6j8b+DCgQvkxjRWt+NwHpNi8CLDGs2rMxORkKBLBfiwB2M/d\r\nSRxKAb11YFl2hSLui4QGS5Ab0wxSyOstcvM=\r\n=lkyb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.8_1669709118976_0.9471198901302409"},"_hasShrinkwrap":false},"2.0.9":{"name":"ts-datastore-orm","version":"2.0.9","description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"echo 1","test:all":"nyc --reporter=json --reporter=text mocha tests/**/*.ts","test:general":"mocha tests/general.test.ts","test:query":"mocha tests/query.test.ts","test:performance":"mocha tests/performance.test.ts","test:compositeIndex":"mocha tests/compositeIndex.test.ts","test:subclass":"mocha tests/subclass.test.ts","test:errors":"mocha tests/errors.test.ts","test:admin":"mocha tests/admin.test.ts","test:hook":"mocha tests/hook.test.ts","test:transactionManager":"mocha tests/transactionManager.test.ts","test:lockManager":"mocha tests/lockManager.test.ts","test:helper:incrementHelper":"mocha tests/incrementHelper.test.ts","test:helper:indexResaveHelper":"mocha tests/indexResaveHelper.test.ts","performance:tsdatastoreorm":"tsc & node ./build/performance/tsdatastoreorm.performance.js","performance:datastore":"tsc & node ./build/performance/datastore.performance.js","--- deploy ---":"","npm:patch":"npm version patch","tsc:build":"tsc --build --clean && tsc"},"dependencies":{},"devDependencies":{"@google-cloud/datastore":"^7.0.0","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@types/node":"^18.11.9","chai":"^4.3.7","mocha":"^10.1.0","nyc":"^15.1.0","ts-node":"^10.9.1","typescript":"^4.9.3","class-validator":"^0.13.2"},"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"license":"MIT License","gitHead":"4a9368d253f4c8cc1a6a12fbcca7cd71443ef81d","bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"homepage":"https://github.com/terence410/ts-datastore-orm#readme","_id":"ts-datastore-orm@2.0.9","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HlQ3hASLe6AIhKikhc5xa2DwT+SzBdoJAGv5/gZHR3MRf4nB2b4ewhUNOTUUFvNXuVKuymQMAPU/+Qr+8fccag==","shasum":"54ad1028867a1d09f56ec69a3a5682059a78dad4","tarball":"https://registry.npmjs.org/ts-datastore-orm/-/ts-datastore-orm-2.0.9.tgz","fileCount":84,"unpackedSize":168550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2n6T8Qz+aKW9bWuwir9xuJLGSp4FPEz/09iRvok3+FQIhAMkLJAK7OfYPd7QaNQt6GNw4953Zy8A+lroL1s9nPW0u"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkWHcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5RQ/8DZ3wA7ayMnR+trvQHwaRMcY8klS3dAAf8as99H8E4YUVzlKS\r\nj+0p3khtbtifSFtO/jJFr/LOpa5aS+MIwLpTvnF83z4yohkE93Hq2pBd6pKR\r\nK9uLNvY7/n17w4qvHFY2uaygSnZo9G1Fky3SGdLatsbiW/dwew2IsL8KngrR\r\ndwumLxsBm7M4A/nzmFhtBM3QGzq1YJitYa3/Gnh+CudCac3Zhsm/qMoUPdD/\r\npmpe/f8S5cgHWf4TlicnBhFblWhgepNb2JyIiMPTVQHkNGjxzIw/no7BSL1a\r\naTn8rT5juYWG+wHhwY2Mf8cbfeSrNj1dz8rJ9ciz22+srSlfUWbTUxxEo/FI\r\nhipynqsOGxCvsEvaOsJWoNjUPdxsZ8cGsDgXEtOa3F7yB2Ef+efG5a6GWfXY\r\nAJX7/bI6jif6HAHtYaJ/uAss7XtNBPTTTyyZtCZlRu/edYMs4zCHHDv75mJc\r\nUp+qjMsMDf5XSEWJRlSQjtPYScmMvKtVoBS8GR+z7H0xOvNErGFbuM7YkBD+\r\nKsCOdZue3/fNkWJz8HhE5IYyYG6vKCDYGd8xM27Vr/GEvGX9Ad81Kvq+sPZd\r\nX2NGSsyEf6s6CKuVErhdDbKQnMU/bpt4iWEpxLlLScFrBN0+GSECYKsqAp8G\r\nj8QjNB4gbbJVAFSBSXQonjFpKxUydcWlA88=\r\n=7vYT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"madhead","email":"terence@madhead.com"},"directories":{},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-datastore-orm_2.0.9_1670472156453_0.8773310033166111"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-07T08:56:14.587Z","0.1.1":"2019-12-07T08:56:14.811Z","modified":"2022-12-08T04:02:36.714Z","0.1.2":"2019-12-09T09:35:01.440Z","0.1.3":"2019-12-10T05:20:23.539Z","0.1.4":"2019-12-10T12:47:52.222Z","0.1.5":"2019-12-11T09:59:41.613Z","0.1.6":"2019-12-12T06:18:10.795Z","0.1.7":"2019-12-16T10:54:13.147Z","0.1.8":"2019-12-17T08:47:46.804Z","0.1.9":"2019-12-18T06:56:45.417Z","0.1.10":"2019-12-18T07:05:31.077Z","0.1.11":"2019-12-24T05:21:18.253Z","0.1.12":"2019-12-27T07:44:17.413Z","0.1.13":"2019-12-30T08:50:19.226Z","0.1.14":"2020-01-03T11:33:34.880Z","0.1.15":"2020-01-06T07:25:55.949Z","0.1.16":"2020-01-20T07:28:08.435Z","0.1.17":"2020-01-20T08:04:39.068Z","0.1.18":"2020-01-30T10:30:53.810Z","0.1.19":"2020-01-30T10:40:24.673Z","0.1.20":"2020-03-13T09:20:49.536Z","0.1.21":"2020-04-01T05:10:59.446Z","0.2.0":"2020-04-20T04:47:58.222Z","0.2.2":"2020-05-15T11:20:19.346Z","1.0.0":"2020-06-28T03:33:50.629Z","2.0.0":"2020-11-13T03:52:32.939Z","2.0.1":"2020-11-13T04:17:17.355Z","2.0.2":"2020-11-13T04:25:29.302Z","2.0.3":"2020-11-24T04:16:34.521Z","2.0.4":"2020-11-27T10:12:46.816Z","2.0.5":"2020-12-01T05:03:05.486Z","2.0.6":"2020-12-07T05:29:42.210Z","2.0.7":"2021-02-01T04:38:15.881Z","2.0.8":"2022-11-29T08:05:19.124Z","2.0.9":"2022-12-08T04:02:36.645Z"},"maintainers":[{"name":"madhead","email":"terence@madhead.com"}],"description":"ts-datastore-orm targets to provide a strong typed and structural Orm feature for Datastore (Firestore in Datastore mode).","homepage":"https://github.com/terence410/ts-datastore-orm#readme","keywords":["datastore","google datastore","google firestore","datastore orm","transaction","google cloud","relational db","typescript"],"repository":{"type":"git","url":"git+https://github.com/terence410/ts-datastore-orm.git"},"author":{"name":"Terence"},"bugs":{"url":"https://github.com/terence410/ts-datastore-orm/issues"},"license":"MIT License","readme":"# ts-datastore-orm (Typescript Orm wrapper for Google Datastore)\n\n[![NPM version][npm-image]][npm-url]\n\n[npm-image]: https://img.shields.io/npm/v/ts-datastore-orm.svg\n[npm-url]: https://npmjs.org/package/ts-datastore-orm\n[codecov-image]: https://codecov.io/gh/terence410/ts-datastore-orm/branch/develop/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/terence410/ts-datastore-orm\n\n[ts-datastore-orm](https://www.npmjs.com/package/ts-datastore-orm) targets to provide a strong typed and structural ORM feature for Datastore (Firestore in Datastore mode).\n\nPlease check the examples below to check out all the amazing features!\n\nThis package has 0 dependencies. You have to install the [@google-cloud/datastore](https://www.npmjs.com/package/@google-cloud/datastore) manually. \n```\nnpm install -s @google-cloud/datastore@latest\n```\n\nThis package is compatible with @google-cloud/datastore v5.0.0 or above. I have tested the library specifically with the following versions: \nv5.0.6, \nv5.1.0, \nv6.1.1, \nv6.2.0, \nv6.3.0\nv7.0.0\n\nYou can also compare the native performance of \n[@google-cloud/datastore](https://github.com/terence410/ts-datastore-orm/blob/master/src/performance/datastore.performance.ts) with \n[ts-datastorem-orm](https://github.com/terence410/ts-datastore-orm/blob/master/src/performance/tsdatastoreorm.performance.ts). \nBasically there is no significant overhead compared with native nodejs-datastore package.\n\n# Project Setup\n- npm install -s @google-cloud/datastore@latest\n- npm install -s ts-datastore-orm@latest\n- In tsconfig.json\n  - set \"experimentalDecorators\" to true. \n  - set \"emitDecoratorMetadata\" to true. \n  - set \"strictNullChecks\" to true.\n- Generate service-account.json from Goolge APIs. (Details won't be covered here)\n\n# Example: connection\n```typescript\nasync function connectionExamples() {\n  const connection1 = await createConnection({keyFilename: \"./datastoreServiceAccount.json\"});\n  const connection2 = await createConnection({clientEmail: \"\", privateKey: \"\"});\n  const datastore1 = connection1.datastore;\n  const datastore2 = connection2.datastore;\n}\n```\n\n# Example: define Entity\n```typescript\nimport { BaseEntity, CompositeIndex, CompositeIndexExporter, createConnection, Entity, Field, \ntsDatastoreOrm, TsDatastoreOrmError, BeforeDelete, BeforeInsert, BeforeUpdate, BeforeUpsert, AfterLoad} from \"ts-datastore-orm\";\n\n@CompositeIndex({_id: \"desc\"})\n@Entity({namespace: \"testing\", kind: \"User\", enumerable: true})\nexport class User extends BaseEntity {\n    @Field({generateId: true})\n    public _id: number = 0;\n\n    @Field()\n    public date: Date = new Date();\n\n    @Field({index: true})\n    public string: string = \"\";\n\n    @Field()\n    public number: number = 10;\n\n    @Field()\n    public buffer: Buffer = Buffer.alloc(1);\n\n    @Field()\n    public array: number[] = [];\n\n    @Field({index: true, excludeFromIndexes: [\"object.name\"]})\n    public object: any = {};\n\n    @Field()\n    public undefined: undefined = undefined;\n\n    @Field()\n    public null: null = null;\n}\n\n@CompositeIndex({number: \"desc\", name: \"desc\"})\n@CompositeIndex({_id: \"desc\"})\n@Entity() // namespace: default, kind: same as class name\nexport class TaskGroup extends BaseEntity {\n    @Field({generateId: true})\n    public _id: number = 0;\n\n    @Field()\n    public name: string = \"\";\n\n    @Field()\n    public number: number = 0;\n\n    @AfterLoad()\n    @BeforeInsert()\n    @BeforeUpsert()\n    @BeforeUpdate()\n    @BeforeDelete()\n    public hook(type: string) {\n        // you can update the entity after certain events happened\n    }\n}\n```\n\n# Example: general\n```typescript\nasync function keyExamples() {\n    const connection = await createConnection({keyFilename: \"./datastoreServiceAccount.json\"});\n    const userRepository = connection.getRepository(User);\n\n    const user1 = new User();\n    const userKey1 = user1.getKey();\n    const userKey2 = userRepository.create().getKey();\n    const user3 = userRepository.create({_id: 3});\n    user3._ancestorKey = userKey1;\n    const userKey3 = user3.getKey();\n\n    const result1 = isSameKey(userKey1, userKey2); // true\n    const result2 = isSameNamespace(userKey1, userKey2); // true\n    const result3 = isSameKind(userKey1, userKey2); // true\n    const result4 = isSamePath(userKey1, userKey2); // true\n    const result5 = isSameKey(userKey1, userKey3); // false\n\n    const [encoded1] = await userRepository.datastore.keyToLegacyUrlSafe(userKey1);\n    const restoredKey = userRepository.datastore.keyFromLegacyUrlsafe(encoded1);\n    const result6 = isSameKey(userKey1, restoredKey); // true\n}\n```\n\n# Example: general\n```typescript\nasync function generalExamples() {\n    const connection = await createConnection({keyFilename: \"./datastoreServiceAccount.json\"});\n    const repository = connection.getRepository(User, {namespace: \"mynamespace\", kind: \"NewUser\"});\n    const taskGroupRepository = connection.getRepository(TaskGroup);\n    const datastore = connection.datastore; // access to native datastore\n\n    const user1 = repository.create();\n    await repository.insert(user1);\n    const key = user1.getKey(); // the native datastore key\n\n    // the kind and namespace is attached to entity, but they are not enumerable by default\n    // use @Entity({enumerable: true}) such that if you console.log(entity), _kind and _namespace will be displayed as well\n    const {_kind, _namespace, _ancestorKey} = user1;\n\n    // simple query\n    const findUser1 = repository.findOne(user1._id);\n\n    // find users\n    const users = await repository\n        .query()\n        .filter(\"_id\", x => x.gt(5))\n        .limit(100)\n        .findMany();\n\n    // get id\n    const ids = await repository.allocateIds(10);\n\n    // remove all data\n    await repository.truncate();\n}\n```\n\n# Example: multiple entities\n```typescript\nasync function multipleEntities() {\n    const connection = await createConnection({keyFilename: \"./datastoreServiceAccount.json\"});\n    const repository = connection.getRepository(User, {namespace: \"mynamespace\", kind: \"NewUser\"});\n\n    const users = Array(10).map((_, i) => repository.create({number: i}));\n    await repository.insert(users);\n    await repository.update(users);\n    await repository.upsert(users);\n    await repository.delete(users);\n}\n```\n\n# Example: ancestors\n```typescript\nasync function ancestorExamples() {\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const userRepository = connection.getRepository(User);\n    const taskGroupRepository = connection.getRepository(TaskGroup);\n\n    const user1 = await userRepository.insert(userRepository.create({_id: 1}));\n    const taskGroup = taskGroupRepository.create({_id: 1, name: \"group 1\", _ancestorKey: user1.getKey()});\n    await taskGroupRepository.insert(taskGroup);\n\n    // ignore the strong type on method call\n    const findTaskGroup1 = await taskGroupRepository.query()\n        .filterKey(taskGroup.getKey())\n        .findOne();\n\n    // get back the user\n    if (findTaskGroup1?._ancestorKey) {\n        const findUser1 = await userRepository.findOne(findTaskGroup1._ancestorKey);\n    }\n\n    // another way to query the entities\n    const findTaskGroup2 = await taskGroupRepository.query()\n        .setAncestorKey(user1.getKey())\n        .filter(\"_id\", 1)\n        .findOne();\n}\n```\n\n# Example: admin\n```typescript\nasync function adminExamples() {\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const myAdmin = connection.getAdmin();\n    const namespaces = await myAdmin.getNamespaces();\n    const kinds = await myAdmin.getKinds();\n}\n```\n\n# Example: query\n```typescript\nasync function queryExamples() {\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const userRepository = connection.getRepository(User);\n    const user = userRepository.create({_id: 1});\n\n    const findUser1 = await userRepository.query().findOne();\n    const findUsers2 = await userRepository.findMany([1, 2, 3, 4, 5]);\n    const findUsers3 = await userRepository.query().filter(\"_id\", x => x.ge(1).lt(6)).findMany();\n    const findUsers4 = await userRepository.query().limit(10).offset(3).order(\"number\", {descending: true}).findMany();\n\n    // complex query with strong type\n    const query1 = userRepository.query()\n        .filter(\"number\", 10)\n        .setAncestorKey(user.getKey())\n        .groupBy(\"number\")\n        .order(\"number\", {descending: true})\n        .offset(5)\n        .limit(10);\n\n    // complex query with strong type\n    const query = userRepository.query({weakType: true})\n        .filter(\"object.name\", 10)\n        .setAncestorKey(user.getKey())\n        .groupBy(\"object.name\")\n        .order(\"object.name\", {descending: true})\n        .offset(5)\n        .limit(10);\n\n    // iterator\n    const batch = 500;\n    const iterator = userRepository.query().limit(batch).getAsyncIterator();\n    for await (const entities of iterator) {\n        if (entities.length === batch) {\n            // true\n        }\n    }\n\n    // select key query\n    // this can save some query cost and also return faster\n    const keys = await userRepository.selectKeyQuery().findMany();\n}\n```\n\n# Example: transaction manager\n```typescript\nasync function transactionManagerExamples() {\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const userRepository = connection.getRepository(User);\n\n    const transactionManager1 = connection.getTransactionManager();\n\n    // customize behavior of the transaction\n    // for readonly transaction, please refer to datastore documentation\n    const transactionManager2 = connection.getTransactionManager({maxRetry: 3, retryDelay: 200, readOnly: true});\n\n    const result = await transactionManager1.start(async (session) => {\n        const findEntity1 = await userRepository.findOneWithSession(1, session);\n        const findEntity2 = await userRepository.queryWithSession( session).findOne();\n        const ids = await userRepository.allocateIdsWithSession(10, session);\n\n        if (findEntity2) {\n            // only the last operation of the same entity will applies only\n            userRepository.insertWithSession(findEntity2, session);\n            userRepository.updateWithSession(findEntity2, session);\n            userRepository.upsertWithSession(findEntity2, session);\n            userRepository.deleteWithSession(findEntity2, session);\n        } else {\n            await session.rollback();\n        }\n\n        return 5;\n    });\n\n    // value === 5 in above case\n    const {value, hasCommitted, totalRetry} = result;\n}\n```\n\n# Example: error\n```typescript\nasync function errorExamples() {\n    // this help you to provide a better stack upon error\n    tsDatastoreOrm.useFriendlyErrorStack = true;\n\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const userRepository = connection.getRepository(User);\n    const user = userRepository.create({_id: 1});\n\n    try {\n        await userRepository.delete(user);\n    } catch (err) {\n        if (err instanceof TsDatastoreOrmError) {\n            // error from this library\n\n        }\n    }\n}\n```\n\n# Example: increment helper\n```typescript\nasync function incrementHelperExamples() {\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const userRepository = connection.getRepository(User);\n    const user = userRepository.create({_id: 1});\n    const incrementHelper = userRepository.getIncrementHelper();\n\n    // take all kind of parameters\n    const latestValue1 = await incrementHelper.increment(user._id, \"number\", 10);\n    const latestValue2 = await incrementHelper.increment(user, \"number\", 10);\n    const latestValue3 = await incrementHelper.increment(user.getKey(), \"number\", 10);\n}\n```\n\n# Example: index resave helper\n```typescript\nasync function indexResaveHelperExamples() {\n    // sometimes u added new index and need to resave the entities\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const userRepository = connection.getRepository(User);\n    const helper = userRepository.getIndexResaveHelper();\n\n    await helper.resave(\"number\");\n    await helper.resave([\"number\", \"string\"]);\n}\n```\n\n# Example: lock manager\n```typescript\nasync function lockManagerExamples() {\n    // this is a tool for atomic lock\n    const connection = await createConnection({clientEmail: \"\", privateKey: \"\"});\n    const lockManager1 = connection.getLockManager({expiresIn: 1000});\n\n    // this look will try to acquire the lock 2 more times if it failed, waiting 100ms for each retry\n    // you can also customize which namespace and kind to save temporary data of the lock\n    const lockManager2 = connection.getLockManager({expiresIn: 1000, maxRetry: 2, retryDelay: 100, namespace: \"custom\", kind: \"Lock\"});\n\n    try {\n        const lockKey = \"anyKey\";\n        const result = await lockManager1.start(lockKey, async () => {\n            return 5;\n        });\n        console.log(result.value);\n\n    } catch (err) {\n        // your own error or lock acquire error\n\n    }\n}\n```\n\n# Example: composite index exporter\n```typescript\nasync function compositeIndexExamples() {\n    const filename = \"./index.yaml\";\n    const exporter = new CompositeIndexExporter();\n    exporter.addEntity(User, {kind: \"NewUser\"});\n    exporter.addEntity(TaskGroup, {kind: \"NewTaskGroup\"});\n    // you can add multiple class, but you can't customize the kind name\n    exporter.addEntity([User, TaskGroup]);\n\n    const yaml = exporter.getYaml();\n    exporter.exportTo(filename);\n\n}\n```\n\n# More Examples\nExamples are in the [`tests/`](https://github.com/terence410/ts-datastore-orm/tree/master/tests) directory.\n\n| Sample                      | Source Code                       | \n| --------------------------- | --------------------------------- |\n| General | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/general.test.ts) |\n| Query | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/query.test.ts) |\n| Subclass | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/subclass.test.ts) |\n| Errors | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/errors.test.ts) |\n| CompositeIndex | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/compositeIndex.test.ts) |\n| Admin | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/admin.test.ts) |\n| TransactionManager | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/transactionManager.test.ts) |\n| LockManager | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/lockManager.test.ts) |\n| Hook | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/hook.test.ts) |\n| IndexResaveHelper | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/indexResaveHelper.test.ts) |\n| IncrementHelper | [source code](https://github.com/terence410/ts-datastore-orm/blob/master/tests/incrementHelper.test.ts) |\n\n# Useful links\n- https://googleapis.dev/nodejs/datastore/7.0.0/index.html\n- https://googleapis.dev/nodejs/datastore/6.0.0/index.html\n- https://cloud.google.com/datastore/docs/\n- https://www.npmjs.com/package/@google-cloud/datastore\n- https://www.npmjs.com/package/@google-cloud/firestore\n\n","readmeFilename":"README.md"}