{"_id":"@pimba/excalibur","_rev":"46-abd640da039897f750a6e154da879ecf","name":"@pimba/excalibur","dist-tags":{"latest":"0.2.7"},"versions":{"0.0.1-test":{"name":"@pimba/excalibur","version":"0.0.1-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"7b0280fc002a35a3ca323456795dbc7e729eed04","_id":"@pimba/excalibur@0.0.1-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-P1SO+5GFNDiY1G1VaeWynX0KbwKwIwd2UfMlccPVmKOYmIZI3pmLZmivSAqQWFZmImP1BYVOlAUCrlpbHEyzrw==","shasum":"82763daa1fa1c6d06ac1c45491b1271f3ed71563","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.1-test.tgz","fileCount":119,"unpackedSize":103275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeywQyCRA9TVsSAnZWagAA0EUQAI5pVKUOKFRsHc/oi+DQ\nEKBxtdJ8JTi+piO5mv6gjed63/kg0OarZFp+GZkQqK3K+Aj38GM1XaIBi6J7\nHhZLmy3HlWKBls8P32CMz40mBPqATcjMyZu1RknnfiveTzEHzO3zlHzHt6/B\nIaIzqRIYbOEa4SKLQ0QeyEGiphJx//ofIn5wsWC5rAB8pr61ve4ISQCBapRv\nP1GHDrSJ0cdtatr3SC5twv0ax9xLZM5FW0VfAQ+IBqOlBs3zzO6lWkqtz/yN\n+32Bzn3k9YpVe5Db29IFBAMogjEteFn53+m3+wrUwNuJjUnwXlRAPabb6vyh\nX0gz3QxpbFgIBnvJzQeA+dTwWXxawC0/JZwf/MGxBLVMC7fqLIfyGedVrY1K\nE4CGUGMdMubE4tbQazp04+lUwP4w6ITmf46ej42duhQW4+z6aLzbJ/1R65fZ\nlfoRY57gxHjRx8aPPDDSdxn6eIOGyOP9J+ddrqLASQgUuy0Eoz5rp6SQoS99\nbdB/Q/RTqciI7JMLlvUuQ4SkXRaU7s0pZsgbX/88lolcIHu3qtKvQVTYJrxf\nKSWJOt5SyybUXDn8xJQTajclBzK65AyZJ9+3DOthm2rZIdsUCZgeT+MUiVR5\n9EPnMivn7UkFJTXp30/KUw7JI4TGxeviNyQYka+FZTEt2+33tcHf/5Fsfx1X\nlsMX\r\n=+cQD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAb9bYoNzwvoV4eufOwQvrjNHPwm+tnNT8IXK+OMe7qQAiEA4WPNsTZRI3iFMJKetK7YqH9eGRuCmaeRsLWTA3vmO6w="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.1-test_1590363185743_0.9988825929264911"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2-test":{"name":"@pimba/excalibur","version":"0.0.2-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"9dcffc1bd0df2eb15f5df51c1a4d2562a8532c8d","_id":"@pimba/excalibur@0.0.2-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/haGQ5PqgBdSiojAjHoG7oKQnGR9TX2IRw7DvW5x7CYLT6R6DQ49vah5InGaGVF5Y28aIjg/LsOIDaSCdEPQaQ==","shasum":"6ada234cf8b186ea2a8b3ad4ee7f5460197a4605","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.2-test.tgz","fileCount":165,"unpackedSize":169785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6D6ECRA9TVsSAnZWagAAEQgP/RLPuHdlC0kmWviY1Fcn\nQJAsrZAXLv/5SEwt8yiHjymalvENrGbiBswELXKMx3+INgDiU1QPKU+zeobP\nZeszZ/3QoPXdwVYx5zzo5CiJJwNpT1QzXNIMzuxpJwQtyvp9aZNL8DA6fnyy\njUr8MO8Ji0C25brEFNeLpvBtUatJFJc7C5MAGPQm4bipXDT7HKjLkDqIg9sw\nv4mKNQGOKCwlME0zc82wzIIO/25N9xCkEONDzCz807eZ1etyXSpmIoTyDwF+\nZhZl5xbqk+MlE0gdyB7n9yfrnEr3caPaIMsLsKk3qV2dWr9tuLwsldxWjiZE\nL0hkw34xau2EwGSjdVBSRc6EpjLyKhGPho84mfDBgbhNUImLM5gr418/MvbZ\nyKwgIE+fvpgTj+8mw1lheUlFDmq1K+0iNgM7imPGGHkFwJPfktbhZHEGp//2\nfOn2PyG85HfK+/xY7Qm7wYVYKP0imKNaDYP/4izulgeMEivq6It8fuvbDZue\nZKqESrMmLmt/3+lL9MfEbZ6KCcCUvSRATINZKIJCJFi/nae1BLcqvFwqIvpK\n2e3fMOSvePbKAAxAysXvZNSSweK7nfGmr7hOgDx5lhYUhgr+K8UeUrpww0jo\n2+/qGL+ZFtGOi8OL09ttBl5oH+OXBTjSeniT6PGmzyGhLsfwP6APVD1iBfq2\n5Fc+\r\n=mQMh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc8r0NxP2EdWbqnMb86Drqzu4J+jM9/5d/d2XUi7R41wIhAJAE/4MKFqu3aPZczKcXy+VDmk2ATuBlcKWFbC6TLCSB"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.2-test_1592278659657_0.14878566629389245"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-test":{"name":"@pimba/excalibur","version":"0.0.3-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"ec7627fe050dddb3fb8c96aaea00d896328ef042","_id":"@pimba/excalibur@0.0.3-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-TstYioBbI1GREFamGok1/gQ17dogzoH+Bhcn+3/I6UQWWien9V7Wde9icCc8Bo8Gv6g9WoPy8RfUfR3spB2GtQ==","shasum":"37d03c4b05b938aacd51912f74ca208dce2d9bfc","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.3-test.tgz","fileCount":165,"unpackedSize":170380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6FFECRA9TVsSAnZWagAA5u0P/AnBqe2tYyLvTK2Bq2pz\nAw4UR9X0VaCcj8dFKncNZpTcfhML/d42JmuP5KBCwXgGeT+VESVQ5O5Ctlfk\nasKjAF2PLTSxFbiYSJFRmHDYvL8Sd23FWitf+BLBgsRtfGtyvM+bABXMGqbX\ntuiVqXBWxa4ys/VzU60pZwiZGNu1eU/UzJGjQoR1XKwjtJvMorHoAq2pO5xQ\nfNwb46r5GJKWKvgy9+8JNepBSr5pIQij8bj0uer1nChjpVC5ITWeeqRK8Js2\noJtoL2BasponiRfXdb9kKaWqBqiaAV8aV1V0ealSxtUsnyc3XESdZwbuok7b\nfWwNvA4O/HB6AvduPljYxds840D2aksUhFgTgMAtgkF0SQxRzcG3WJCyCeFP\n1sID+BOQqifTPlKcvpDe43/hLK3EVuEwF/vtG9BLc2qWgMBK/7EW94wzzX13\nIVi6g49/7hbVJwwzzl8f1LwiCPcO/MXBtkP79kKaaz8Ecv81llvmzKK91K/Z\nJKZhpeoOtz4bSsbE5C2zh+DccNIqTMtR9znu6GLh2dHMqnU8Z8GOcsJS89eg\nYJ97Ik4xo5UcCJ/X1AKn3gooxEvyDbrKfDTQwQIuCg6tajhMzM0LstWwHe7F\nig4DvGeCR2K9NUF+7cJGfz584fI1442LJ9n7fnirnx06Vv96+0Gaq7LecBCw\nHTuu\r\n=Kst8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDg1PtujiAeX7jzaEPv5uTox2k4VSfF6rRIFOtZpRKLfAiADbTTpC6XA8LvsjS3eoDHK6ssq9a9CDMcKsTqYme9QDw=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.3-test_1592283459450_0.20374385533215444"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4-test":{"name":"@pimba/excalibur","version":"0.0.4-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"8a0d2032f069a38ffef05c5067f621c0db2714bd","_id":"@pimba/excalibur@0.0.4-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-rFph12RFXwb97/seQRiFYvvCjBOg3p0KOLJRrayNaxSMeGBoPv5IPfh0XVkk+L306MWhuzg6vS5Sa6bCt6QoKQ==","shasum":"472daba99be7358fb713893e795ec06d5c456bd8","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.4-test.tgz","fileCount":173,"unpackedSize":174047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6GDiCRA9TVsSAnZWagAASWwP/1dMNdJSxZVDN4FM3pEo\nkHUNz+Yc/Vgp4r4dAgdyHTDf7JJSgyDTOOtZrhJS0N1Xo3MjFWCUEYTXfquR\nx5zMJvI89TxF3ZXjWOdirl5+DmqZuT02ppRtYxtlcSjJYrK9ZRO+NhZbpD29\n1Qxahe6OL3XAuQGX/XDm02pi3deUkmdpC0c202MLKLyhjo3cFStfve30pMht\njPkO61KA4NjPERHxDz71ZWO1Ts5m5kbI1iZQUlBGwFtsvcEdyue0y+qRDuLW\nsywjeNs3dRND9xVxPoxm+83GPEmCrnSUYu9gevRNC1eEqf8nxzCaikYewYdI\nwOHKeBx5hcJghRLXp8HIKzufWOJkyady1uuGEUuubqMIGtfQ1nzQ8BWDn+xE\ndtHcC0+7zoTso7P2XfCbVU1qN3fdvsQT270VxK8/PxQvajeJlZ06FPQ1W8nv\nCF3KJRS54cHr7EP0+FuHs+rB/jzC9T5ImSXtF8SOUyNjMEeg+hzuRCPT7hUo\nReHCC/13DsAxwjIzotfzV8Um46lZCfh0kHhV/JgMGOYUUHNZPlSRDxWauGrQ\nS/tR0n5g8wmSyrBljQeVxBzCfkxNYohTuxsIKT4Qh8H8r32u0t59QJFAVE5N\nUNTQJGTlEOpFzRcUhlMVd3lNTyFp2oBFSRjl7QcWA6wMjmozfWMNXvmxzzME\nOrEL\r\n=lmbX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF5XDrXlB6UiVXTpHMkWXBj26TaUzWWIsYHllv2a32oQIgGvSHgK51ebBku5GCd7hYShs1BViTcPX78SNTKuRLYd4="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.4-test_1592287458391_0.9617196449036289"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.5-test":{"name":"@pimba/excalibur","version":"0.0.5-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"30558f1c37d728dd66a4782cf68195ec62ad355b","_id":"@pimba/excalibur@0.0.5-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Gx8o9mmRdCuFofQbnDKMXRjr0JZa4i0Ucd7TlH6AyiiYx7adit4I6/yhYq7uJBJdQ+mqQhb0NkJXRsRDyOC7dw==","shasum":"5daf3933a5151492288b9fa70f264b6ea8b5ebc4","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.5-test.tgz","fileCount":173,"unpackedSize":174047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7RWHCRA9TVsSAnZWagAA498P+wfvDQlh9m9fcy7r2WfI\nIofF7dzRemSadD8Q4MsEkxxEB50GtMF4ma4+5BLm2VctQpOKlOEEOo+/S+7t\nZYD7LfuqYGbnasFwLpgdsPESx6JOdj37Q6ZtP2a5HhxJM/f5amSA2MI+CTDc\nQo+1t9vMyx1MG+OIXs3NfNmPjR7oHhVn7N2XXkGrmM18km1rquiJBFpMH3wg\nq9E/zf3j+T6xasis6b//C2EPHa6hBkxYaxfdYWmNEG/eEtj0DsOm0n0GhQuz\nK8Gs5+/Ke7iZs+/WBB5SrM881ns/JuxcLVtYXs7E0z1rkIil6etlkmr1rre/\nKdyUVabW8I3/09JPwkH3OR0TZr4KKmhwKkQaAWtwVooC7yVMJ7z3+QrIv4mc\najxZD3WTvnxup0xPpRy9dx6M9XBWs9iJSzN6whaO7htYDfmBv6Zl6g621D8o\nmiYTSIa4T0y2kiBr73BhUg+T+Yoix7AfCml0StE7ytnbk9Kx9Yj0LYYi5A0G\nYzoykz4eiHIb+ZcNsfuywH0x7O5mxiwezYFLyg9VF1j/7sjQmNAJypys4Hka\nEam2KSIAQPZrAMtk8U8v9Ut1o3pWlX8ViEPT3nnarpjt80Z/tnxIh92WDWfO\nz+Wp8Vdy/d66NGSKl+ZC0fvv7Z7v9VThWRydV2otUw4WJTK3mVOBO5qqDa6z\n45Gg\r\n=G0ya\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGrJlhQsF5HJpH0HDhIubiqBpVP1erUh44T3Hy8O0I/AIhAKk/xn2ZBXWpjXC6tPig4eUlcaciva+oodp5ckSpLHw2"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.5-test_1592595846536_0.7159540239502493"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.6-test":{"name":"@pimba/excalibur","version":"0.0.6-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"30558f1c37d728dd66a4782cf68195ec62ad355b","_id":"@pimba/excalibur@0.0.6-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3K3Z8dtB9FXKbSCCvTIJmIMDXDdTi4JvDfmmy5ttYUiHT2G5nXTdRu0C5lX4joCYa8lvUaX/R59nq08U4LV05g==","shasum":"f86b4fdcf95889d3306a5ee120caac3f2f816f71","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.6-test.tgz","fileCount":177,"unpackedSize":192372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7RXkCRA9TVsSAnZWagAAwJUP/2zqK6vP9xuE0Zl2pchB\nJUfaUwcTj0n5QZUF0kGquF13xyJ1fx8Bp4Pdbpw5CsGZEFwQrQNhGsy0/D/7\nw6Y3v6N4fpFbRyaETVnhfKrOSuBbXYOg9L5AumuTFVKPyqn6e+aBpK6GOkQO\nlEgoMxmVl6xICi/1hl1kVEv9EEEr3rUdnhCksVU4kO0kDh2t/+YwTkrNtqWW\nBWQiMuWlZzwRmPQ7y5J80/b0TLIz7lMmviaWeW6YzeZ29YhxRDERC4ab9CC4\nm1dunWbWbKbOFBpnmYyu1YJA+fTyUt5PhHNQ6KuEeglH0lttxC+RF7LTVQsq\nZS1157KwvPrgp6Ltuh/bgA0ucrH3EjBnjf6Of/mTba83n5pXDVMRrArIsQ+2\nF9RXeKG7DbVsQUvg83b57hZkX+kMyTopNWOiNViaxxodAp9fu+pr2FvCXY77\nqxLPknIHgLwCX0TO8lCBQoJVkaHoWq++WPTIlBYw5yRn5LYz82cmITy5pZ/I\nSaSY2wTP5NN+ywnKKp1rD6g7TiuPaK0ogjlGWnUVCGsV5Jwr9nyAFbUFXgTy\nTm6+jKaKguBxaD5LlkqjjlYEFbWDmJIuAfhrJFNr4RDs/D8lhesIwycccx7j\n4lkLMQabFdlJb4LxsDi48gplowOR/ECzDb1oRBUfFCNZApPb+NMA+ZRemAyv\nEGwV\r\n=s5Z+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEE9/hfnOO3EImtB0te1kHk2yhn22wQhd4mla0ly+kQhAiEA4gGviZhdVp/iygVob2wHg0b5gOndjjUEhBBImCeNvts="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.6-test_1592595940262_0.5265328256872044"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.7-test":{"name":"@pimba/excalibur","version":"0.0.7-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"dc4fe01758356fcb185ec8bfa6171c11113af932","_id":"@pimba/excalibur@0.0.7-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-H9Rw+YqEz7RtH6oxuI6mHbF+sQV5d/mPW8f9vkUD8Gnx5PLtmEdAyYwt9VAiMGRSZ/uvexawa7cvqYfcONTrew==","shasum":"d21e7951631cf31fafdddfb535090197f3fdaaf5","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.7-test.tgz","fileCount":321,"unpackedSize":318384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+Bg+CRA9TVsSAnZWagAA0dQQAJj7Ca/eMnWq9X8QAIJI\n15MG6of+wQCkufT/WPsac5pO5W32X2ZlebxPYUqQRMh86n9918Ym0VzCf8Y+\nk77P9JGa5gLEhJoes+bEDIM7steV7ytPBk2VyoUd6Shgq6vy4JZJq73ZpCgf\n/p66HMI44sMBCDQLL7B5UhNy6CPCUC9fK/yLBvv5buRbaEMX9BMHyHYEjdG3\nMQ7cZ0WwOaqg5a7C3D0lGWMMi/3VilIev7jBazRnx3p9I9XOdK+FiMG6qXBv\nIfaQXwmSjvGrFJD0DoZGD4ck20ZEDeMDLhtysf+5rQPRmE72/42mqMAh11JK\noTFfZ5XOq0AzCvpXvflLoHNvh/Bsx06BHg2CUdyI5MJmr5aOker8K+sBu0IL\nKygpy/IRF1Ko5zJSPHVwTLt/Fo5q8OO1NPMw1l6OoFMjOyZLy6msW6UWLqo3\nF7vqUzoPNCj/udlawtF6bqhFYkXsLNgD77s2X7v8aldJj1H9sCP6SGr5zsIf\nuDrdexseUo0NikuWsO8J2mYrJaKfIoVo7bw2Abwnx8pPEr5tL/nuj8xQARmY\n+bA0KS3GrUbzkXv6hsyAM3xHOelpW2C2p0bZgsMFN6UvyvRpzTOQiVeoOjfK\nlnKkUv40vq/HhFy092AsWrYmELbFbqHe7txAOyBh+WDYldC7bP90WWrRMsik\nvsS+\r\n=SaCB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeDYwl7us4R5VsmEbMgel+SKB0fX0n7wyhWEmoReU4IAIgMMWePYJlf90iCoA2ypH2St9qSBeNeb2XGUBi6roacrc="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.7-test_1593317437552_0.846358141743023"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.8-test":{"name":"@pimba/excalibur","version":"0.0.8-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"500da249d2a9229e32c91976192f0ec8ca179e95","_id":"@pimba/excalibur@0.0.8-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-clQjp91I1LpWC2hkK7XE0S9ZEjqG9kLTrQnAgI90Li/CTF47CYFbSWo9jOY30Q2HwTjSTYfE0D56y4ooEPxYUw==","shasum":"986336ea8d702e883ba3d6869818e7c55dc7c175","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.8-test.tgz","fileCount":363,"unpackedSize":343738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/WsMCRA9TVsSAnZWagAABM8P/1ETVl8FmFcrBXY496rm\n+U2ZcKAX6Ufz82OjkNs5xdTi2FXlJtFGAapEVzJiUK3/8CVVFb+HIssqTYka\nPg4eELT20yOZ1EsdoRqvAwUTAzGGTy0eYTH+blmW9gpg3Bi546VGWt3SjSSb\nF3hlK9hdfuwCoeHGlKsaxMNIPUqNiEtBiq8tC+ya6awtTk6DV+HVeoLiPE6C\nURNKblKAtZMwldUgOfJP1ALiq5z551Cn8fjPasIUfWCcqq6GKgt+uPG2UHCk\nXxdfPS5FzOpl02LmlacYVYKYKuVFYW50CcCaz4/198tJAsi0ShpOL9tNXrB6\nE0IwL+249lG7SsPQqWWVCq2o1SzxdyPEdbXx4IyF2hD8yarFkCG8QMlWC1MF\nTloy8cUTxtHIXVxe6HSyXBB2W4J71b6vM/3iw7E7yDxyr/Sd5F1u9rNR2fFT\n9ZtM61CnEs0cFbxuR0WuBvm3Ry0SvQPiVfuTiZi0qVc7469PCMReyK4XUi61\ntXXddwUuqWWbXXYXEK4ZH9fdom1ivEBxc3BBz2iRtOdHpemcBcuujs/yjc4W\nffQXhKfKHzLBQFhtdJPTQayePP9OCRLl5hT247k0TEPg+Im1rucowfTEXoTK\nS/MW+6PVWCFNnP6g6u+Pk4R4QutnD1/2lBdNQf0OqTnLI1WjRuk1T0ZZXoIu\nF3ms\r\n=ff4j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJg15HUY3QyA8T9WznID9x75t6CjfkxtMhFbVCF5WMlAiAxXoHxuC2rm0jLDeVs7IbbpPiXNppl5OnfIs4Xr/YRuQ=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.8-test_1593666316224_0.8954479306691554"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.9-test":{"name":"@pimba/excalibur","version":"0.0.9-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"a75ae9b59824e2b8dc0d60ff926dea7e237ec86a","_id":"@pimba/excalibur@0.0.9-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-l4nwkk9q1rH1Mz9P7tigUrYFOLg/9FVD0j+ja7plILoDzmrNomfz+clmhRn/d4gvt3zL+RzgGQ10XPBIBQplRA==","shasum":"01558169790042ea60f39dfba411b1fe27efe61e","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.9-test.tgz","fileCount":373,"unpackedSize":355039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfARkSCRA9TVsSAnZWagAAG2QQAKEQUK/B7/x93kGCFmHz\nMnhjBkM/0BBJdF8BAdLUolFhlIWiGWJraoGkEA8+cVMkKFoOoS//2r5jMbff\nmMsGp4Qimm7+ptQygCzfFRvkmZNQgIrpYMCAIC8yZntIAAHfotNW7xeI4Su8\nbtobQBjvHDPuYLzTzuLN5Ai7VTYieFv0qonvyKb8a3eM491cCGOsWZ1NR67c\nNPu6ssVazzvf7DrDwXL/d/PTgVpG7+015hr/TowXn6/lC4zgJXqWQ87BGDOm\nebpYg6PeUGfGiIn9fau8V7Z6Jlyt9GfRjdFFF7Ga33jMeYZtKmvWxJvP+/JU\nCQq4MDY3zAwJzKiLssCLxx6rl6xpG6meh00jHVfU0ZOnMib6u6PgGZoosHTu\nMAxdvz3mkcuAQrvuk68RFcssmWk6GomzvYzTZ72juyhnZAOE96lGO1r12z3V\ntK8Bns7JXNRUaoIPBqc8j5JhKWQiez3h6g4URKpVoJTdpR0uM50XPi1/Mh+v\n09l5uMAHvSkO28L5X9UTTSl2KlQO+7vkaJr7weAvomExCR4UsNdkWgV7BKgb\nbgQM4wzljvoK/gfIbDmvHvtTKXhT1eEbRN9sLulj6G/PUpzCoSgH8QO/x/Kh\n+3x1D4qxK5bJkOAEItivxIeJskCNr+RwUfdjPvKD9hAACgxKVMaBmaqTHddl\nLE+y\r\n=X9Y0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRlTgXcQLzqXlBlZH5zk96grLA+YkwTWRTQQkfgM3CrAIhAIe9qXDOa30hmlucZqI/GFb+K5l4sGo/4kQJlp/bjLkz"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.9-test_1593907474361_0.523994940402227"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.10-test":{"name":"@pimba/excalibur","version":"0.0.10-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"a75ae9b59824e2b8dc0d60ff926dea7e237ec86a","_id":"@pimba/excalibur@0.0.10-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-TV6d+l/XiurNQ+dscVVYG8K0kiDXf+BU3w/Box/Ybks/ZDU3KNsxofxSQpt9WadH2ttAvYgANbclHrqqWDbDhw==","shasum":"a369194a44cd1b7dd12c6e72bf8534e40f5722de","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.10-test.tgz","fileCount":373,"unpackedSize":359123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAUhyCRA9TVsSAnZWagAAtU8QAI6aCN0U01Za/1s/He5C\n+dHS5POox1lSMYL7GdMKbno8ySyVTBi9prUuYOByG8Dot3uS5cRl3myFTG7l\n1Co131wUonSw/GvzlLfhNK3z9meQAzlgXp4oVJqwqxbqKVUPVb++Lm6e0dbH\nlgmQ0Qj/0NII1i+2FrxvUp6up+BUt1SFCk95tyMMRzk4j/EOZE55KbL6vO12\nvuP6vH85vfvl7RMK9rvyL9HxHsEnTx34ShRpjynhGtU0SDYhCfkRCTMzB3Qs\n3F3SagoC0rblBZsDEVV8KmBID9MR8DUMddO08tGhZb0Qb3xLHuBQkfxDFEUo\n6zQHqOUsYXURprYyguw9QXLC+eu6G1G+9PAFMlezBnz3xaGaKbzFiiJJnS0P\nZ6rstBLykUjdLPl3MmV0Tb0VaxLsGm/xW1iEp/cQMrbCeL3WoGR8WPVrEQf8\nhIhUcC154pKHvYJuMk1NhO913R81ruOezg0oJeAgRw8btwXjPQGFmLurZW07\nZ+hklkZZGxDadeD+3qpPmrapyatyx46hRNfkllUSCi+OIJzc9x0EtU2uBnNh\nNiwqmgB9j/LVzk4ehGGjpfyu8XSIZvDbPV+D1GjT13B6S69+Go/P6c5KSWIJ\novvsO3tIlO/qRxQwixBLc17Z1whfRpeo9npX4fbZwfwWzMEvbS1QU4UJr/XX\nvFy+\r\n=HRSp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnGEltWUMZs71wGeYFyE+YLeNvU8Zfi86VYxMoezkRAAiA133zgD6oMTrDoMsnLr70oNWagWOugIlIKwmb6wCTwUw=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.10-test_1593919602350_0.33085599619852624"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.11-test":{"name":"@pimba/excalibur","version":"0.0.11-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"0b56f93c3e90bfaf1d5cce8d2eee2206be357894","_id":"@pimba/excalibur@0.0.11-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ky1vjj9q9CHRV8BBCjEDmpeJtI+UCkGE6510sM9OOxrdlIYCR3T4R+bREDJNs2TmJ27QKZw2eufHn82lowjLQg==","shasum":"2ac810da32253ded58da5adf3d924a0dd5435695","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.11-test.tgz","fileCount":373,"unpackedSize":360316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAWT4CRA9TVsSAnZWagAASv4P/00+EOUenpAUuDbRsXb7\njmjWuGa+OhcU6bvXSZ2JCrc1Yr1YHzf5ugTNcuLjG2V37EGC13itsb/DnsBt\ngw1CbpDD05HG9KBfziMiHVZ+nUwJc47Vci+xx1MN3rbvbvCkcUZc4X3Pkmcr\nAPzDPBIRk0Am9bcVj5brffpWcBK2oVfvrIpAJEB2yiQ7cJSzJjcsQwoIlCft\n+SisDBJi8fPQBUMvFDaZ+dm7yWRlH8aokfIsxEtaJtwFIIrl4mwcRxNt+OkE\n907altcWQBw67D4ZX9a+lkgLLGkDPgvS93ahxlIRymwDwnnQ+NbcipQJnzIn\nS1EU7UWDUrk0SYkME+AMCoRrxjBXH7nY7xmQsCiZm2qlbu3bTS2k4GTWViqa\npiqCxu+RWyb5dWTDVjiCqABIW53O2KQF9WIPTA6JK/RnnUVV2HpI1EHVphWx\n0dHlFXQkyMpdHSI/Z3Alj3cKE6TmEUdBceoSs6/duFNIXsyNOixRHOAeQyK3\njPdtQ9+NyfKjfxS1XmeHoOfFI1RHIO1PxutGj4UBpRHp91cT7ET4SgeoNHnk\nGrkDxl05LgR1H/Gp7nIxilXeMJu21HNN5p76hU/aQagI+uKX4rGY/SXBI1up\nUxWvI/gxuILXssB4VjK2DE1RRGTcs2705nBIny4PVPjRdxiBGTHXU5kJtLjI\nbnHq\r\n=rXWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFh9AdZ0riK/41WOF0Cxi0JZtfayV+sQD8ksaz39JPa8AiAqu5LdrLbduQkLw19ikwXF+AReTxQBoS5WDbequq2UHg=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.11-test_1593926903821_0.9373548039103083"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.12-test":{"name":"@pimba/excalibur","version":"0.0.12-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"88b480c314be246ff6f5dc5d861e1ca65cd815f9","_id":"@pimba/excalibur@0.0.12-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-TDeQ7g/tod3GZJE3Dcp/AJpj+RuiFeRq+jIjOSt802p0+5rZGfw/48oS/Eo/4iwX4TP30oO3fzNyNRq2eltMYw==","shasum":"e118865f812c4f66377c0e367e5d34aa5be2c433","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.12-test.tgz","fileCount":387,"unpackedSize":379888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAnj5CRA9TVsSAnZWagAALYkQAIRbOUq3X5AzEU+fd26h\nUNGYNk/48LXlgK9ci4NuY1HF/jfn5VusIT9qFP3Pjnb8CoccCinR8yXSmagG\nEIhCeU0y8yU1EnxXXfbHK6f76Od2mH6fPsFmsZyqyEkTojnQeTSxIehdLL10\n/0YqsFkK9SVgWeV4aK+ofeP4EqMEeH3V2mK5jvMTWYDCW9wZ8g9yw8b0NR1u\n1/+JQxldbY6v97v0nbXLf8Ld+y/5IKaoT6FSuyxSlVjirvD/4uEEn3tN6A0n\n0SgPZQeRSekUMKcp46I6MVmg7k7SIwjFMUdXO1dTJPPzyrdJ/57ZLxaZTfcY\nxWpgZT7K1WAKKrj366CNxKwDovvUHmP3yrwENlRfvMcEpY5AtX+HZNBIYVl9\nD2k8YOg5NupTbs+jA7v/tOqo/pRxxPZv8jm0bOJYN+9tdHARISdIZUX8i8eU\nBVTGrT5L4CKPNaNwRl+eRAgfSZO64V560StS43yjcX9QHiJ+nU9IvebOGZnh\n7bK4wjA9psUdeQdCKPeaNkdbZhfBGU3WpUpWgPHbdvm+pdoF8mVL04Luu3VE\nju0Z+enSLzH8o9hD6X/64gHxC1rCgha3xXUXgS6/HOwDLOyRK7VKBz0rn96v\nBHVeSpswGLWlBN/6CByzFbnfQml47Ml4kDcAwLHvjHvli5zk7tX9tnFL/JAZ\ni44j\r\n=h2KE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq0Bds+PCqCuLonFJ5t3JcpaxHDP7dK0By+YPXlxgBkAIgKM6h9Q5BJBfZgVYF5TLaumpYylLnbHGBTorBmC4XKhU="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.12-test_1593997560534_0.7939833820269682"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.14-test":{"name":"@pimba/excalibur","version":"0.0.14-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"8e7ea0017e0b00dbe89b9bf806aa056f43544e26","_id":"@pimba/excalibur@0.0.14-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hMz3L5WPJ8X9bfeU3Hyyy7n8gdCErL1+hhxOIiVmMQWJ1eHscE3EVcteiF3+k8Qo6MO6jMTtFgEWnFk996ZecA==","shasum":"7d28a64caebc0f96a37b202a43a420aa6d0b7064","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.14-test.tgz","fileCount":389,"unpackedSize":390211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBBFnCRA9TVsSAnZWagAAYo0P/RcRE5Vls2lzXAN1e2Re\n3iNhuPDC/c8RDq61aV1CcCbi0knGzHlYv6WijANx7Cj65vFGrsTEoIe+id8f\n+DGDIqvnBIJ4tOlnc+yqERRX6bhz0GFdCFxAK4fYrfgktgfLIapLxAuaClZ+\nxWhfsbxsqMRrkqVxRQXpN+0t+5MqpcWBcCBsx5rbwSNY4msIb5aUwdgtMOOY\nY8aN3y+Dk+BvgerEaUK1nIvCy87nYyLCGB+F4364Ic+Gp/xBdv3rfUmipBAq\ni3OHfW33M9Lg/9tN7qWK+U7033LaZOowCic6Yz6ZfdWVPkgEFbhH61+3nly2\nkGys3m+y0S1oujOlson/Vk+8YE7gdrBhk+qaMhyFIK9ybKooeOAkBaCu2FGf\nmhaQtQowucQ9h1lsO84nFxtuup0GSkcaJCogtDvcqKjXzcivpLfLOmjM1/mh\njYNTYM2LXBzwHOoj72vjrA020W6OqFXGAL+K8T86P+zYIK7xuMQXSjQL/Nf4\nemWdcB1waq14iowW/AyH3M+YzVN1RgaAMWUiP4Sg2h8P3VEk5wCT0RAoyJAa\n4mPdeMia8KynHYs33Pi0+m7iHjbQPVLKezpHi5O0pv2Am/S9VjRPpDutU7kj\n4FEz+GT2Rv1xuHlRjCD6pcRp4t4jfLraQeTkq8aAqJaP8vNYDD3tuCILD4Qb\n3pum\r\n=rubU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3jzEz5ZXXXo6Lp/cSqX5PUhTWgau51O89mIrZJmwmhgIgHI5Krvp8cK4l+UOSDFnCg42txc4P2FSMqVxdPg+XyqM="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.14-test_1594102119275_0.8189553686949289"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.15-test":{"name":"@pimba/excalibur","version":"0.0.15-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"8e7ea0017e0b00dbe89b9bf806aa056f43544e26","_id":"@pimba/excalibur@0.0.15-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-m8K53q3JzQtDxB4oFBSzwYB6gccyoFhdC0B9GP9JEYlxJ8z2JuJKq1jSb48siwL4tNOdx72/DXqYPaMmJ/RwHg==","shasum":"954856bc8b261b19273efe4db6e37d054e7a98ed","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.15-test.tgz","fileCount":389,"unpackedSize":390247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBBHACRA9TVsSAnZWagAAmLcP/RMgazM7D/fLsZ2eD4u3\nOF8jc+mg7Po1oXDfd+eBW+X48ENm+MdroTtQIj5H8zh2XZ9dKxVAcPh4sBfl\nqK/pgG+tXRQy1/IzeMaOGzkYHz7nHa5beybTCCHwjqVZo2Zj12wKzKC3nknQ\nJENb4HhK3clWgUS3ynwoc1CFuUK7Fodw0FZiFla8dHgnVIvJeVsMG7+WQynW\n/3n/6uKHZbBAX3njssjGu5JXZZJfu8PvTYVJCxgKtt1BsWTe7vbT1/qEPOi5\n5dHu+lChwP4UAPOyMtIXTESwZeh0O87xu41fwy6sp55SZrKHPPwT79Aal8rS\naRDCH5utRB1E8lu7BQfD+WPIMESruO/hKjWGVVYzZIT9Zd/F6VSvj9nFtZS0\n18I1o0rhCY2xySNHcpWsZzkHb8F5hFEeZMHrGG9zibjUW1aBeQuhLpR3Ai2n\ne0yt0kqCSSh5qIptwVPJzeGNXrxs5OMmQlN3T9DGrVJvmFztds33khjhJUsB\nlaotAEuS2WPC96H5uhqQlH3x/uAmSiP6Ih4euibIcxEdnMcIKOSRYvj6jxDM\nBcLYddmn3ond3AzRZ1fYB/gBwump1maF9iLVTLMLNbNyG08Cg2f8vjR0HAeg\nU0/EaNywoF+W5bWXmcmx62vVDBcKA4SVeAu3CfmOIrJV+/r9vsUMzp1rGoU/\nTe66\r\n=wfZY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCshuQA1rKmrnlbgJ1XHBmiUE61pg1eDxqdEtfhsMGcgIhAO7ORSf7uV4hWV8WfA0Ua9lcYgRchIjZdWMLBfMwmw54"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.15-test_1594102208434_0.3398580144357972"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.16-test":{"name":"@pimba/excalibur","version":"0.0.16-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"1f3b7a66a95aac84a9687733e11ccfc8dfb23461","_id":"@pimba/excalibur@0.0.16-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-mJLocV1heMl8WGDCf70JnNThZVT7it5MKWCi1dukVs09yZe33WXUCIdMPtrWrhNEf9edFaeVfeaENmP5qyi2LQ==","shasum":"795a754f97d3e7157c2cc9265d7fff8b14b5b9e0","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.16-test.tgz","fileCount":389,"unpackedSize":390799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBVwuCRA9TVsSAnZWagAAIokQAKC7XMjLXKJzoDJynvnC\n6A4SH8fdIKFZ74nnXDWWC42kVZnaH7Be5jyygxeJXK9Uz8gsePRSTVQ3ULS9\nhrIlbllxrA5HTkTg9IS66fb3LWiGlwOoQ0J3uXIzEYRPlPRKMk1iGmtB6eZB\n1d0icaF5oaTiJhKYf+RfVXX2e6pFiQStDf+SHaQbQOTbwc26z3UTvOaA1nhY\nUy4QpRE8aPUnjn6CBUrRFHBu61nqg3pC8/YvB3mt6UPzai8HJ4/Al/2yqyO9\nAGxJkSKMY5ECuv1LdqWK3LlmuIYjnXLhluP036F9Xdn2XlRk92GCmVbqQY2z\nnI1UBpmWMW4ZwgmMqTzeO2m4sz9ofuJhOkHoNe39k5nYXs95DX0DAfLc4EE7\np7Ck6Zr+tBYX6j3/X4sTh3KNAhVooHdUo9YnjzgbfC7EKqMdiabVNp/pyMpr\n3Sc7l45UdI40ifzG22KFGxLnH33+3nbN5hfauH+LHnR+0A/MZfvCNaEtKoEz\nvKknLEn+IO77d/ZYwQahraMKNQHMdaVmcsaIwzxfOv3A5l+AOeMomSdnjvdD\nnX0ZjkkE7ibw97vrJRDLmHZxfyJvKT0//+LarJU15b92of+yJYidJFJhz79M\n+NT/bWRJAJJtwxpOKEnx3LjLgRxg3BazhRgDkGN2Mz1DBs1WINj2E5bFrdRv\noK53\r\n=KEaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKjFhO+fF8nZuJFc41mQHLfhJkW4UQe3HByDctlz8RFAiEAoClPGPSIkNWC/qNhDEiRjbaVG8QhNVLufyhi80X6hZI="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.16-test_1594186797742_0.4664608205455367"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.17-test":{"name":"@pimba/excalibur","version":"0.0.17-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"85ce94fe019fa39b2da631203cfd1cee79ae8db5","_id":"@pimba/excalibur@0.0.17-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-n6JCJ3f0j1oL+yyXF6zdNTgrS4QoK7S9IrUgPK7TxQE98STM43CPaOo1w0C8q6bkFI7/nv84TgAyFQL18bgRHw==","shasum":"128ab883e80b06aa2db72c1a64764363002e3c98","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.17-test.tgz","fileCount":389,"unpackedSize":392920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB/BKCRA9TVsSAnZWagAAMqcP/ixtAdut3mN5Efv5rafh\nAXFZ4q8JZ3Dt59H7p2Yid0muu46vIz48bMJqxGt9LlxaUIMNC/LtF6ZwDE+F\naFeu7QduHPemiAzSv5dUx8qqb57HtayCvGE6YJkr618kcZYGsynXTtTDQeR0\nQQ4EmbjQqtkNGTFiEYXzJIEMGBu00CJL4/aL8xXY+W9XgUkNxRRGpcF8yhno\nKMdamTRk6yjuTNolKfEAbb/a22G2U+USv4nIfOIHFC1qi0H6o2bPFw04vSFY\nWPBBiGHrGwQDbeQLTMqh02FMT6skRB5RPl2ExkegpdSGEAsjdbrLg0C9FA0/\nz4b7srcAhwlOZl0ZyPuuFvlTVsNa8EQrT7LEjj7DbYk0bqRmKUBuk5LZPHg+\npwCJIiRO4XICBTYcgDBrByGEl386dUS1oFYWHSGu3GzXJUk8SdWqNh4Anzfd\nQ+UTZ5D6S8SHUD1PsJ6RrP9vUN2iJNws7G3mLvSBAyebJeOGhCSMt9pnCmeE\n3aBYA4xiYGz8tTt4vzBactgM9mEMrO19VxmrnsliPo6JZSz7G0p8krY7hi0q\nkaWe1gRkjcVntVFJsCGu4fRE9rLQ8Ho1nspsfZy8sFGT4FtmD1ofxy0VNIX3\nmuiWqqoL9X5deJnO+AENipYCCFgm9tFIHyuTqqNQQYMC61XmBOgc37GWOgYY\nSsuj\r\n=v4n5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMXUcwDIZ9lw4hRfVXeNQKSxWqnJqgUgTGgZVCMcGW/AiByZ8Zv0C22BskFbbkxQO3q3mTQ2pc2Zxx/35aBYYCGpw=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.17-test_1594355785615_0.08922666268043788"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.18-test":{"name":"@pimba/excalibur","version":"0.0.18-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"85ce94fe019fa39b2da631203cfd1cee79ae8db5","_id":"@pimba/excalibur@0.0.18-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-u8lXxduiRu0Y7Q6lkTBphrb2VBRq2/n/VOnoPlz+2lpNyH8MzxUP+osLJRSi1ORcPClwp/haAbdgk25Kls6KcQ==","shasum":"600446b02403f80e41b42e265a26a087d7930862","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.18-test.tgz","fileCount":391,"unpackedSize":394586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfC5INCRA9TVsSAnZWagAAzpgQAIlXK6u8bS5THjcxKxmj\nXT5AmUMMAOYwtxMUDo9VlxfrOtu88TU5tlxWC7+vmdyAgBuSUG2KA5LLe5bJ\n1FYIfjGchI1N08DNnCBVlQ98YoV0gdYUTYzUuQEFf88V+KuEkHLXafHGUcIM\nuBbq7Z6V7Czs3DuQXuadjFMTMQsUVp988sgogrw90sv/YguBRc3Ez1GY6gjf\nT77VOVYFmyicCTLMrVomSn3l6gxEprDhryH4CLoX7tHxfu4oRKBxOkinYyQ6\nu82I+YeI3WS2YoZEnRvNv6nuyvf4UjTH5CclItAcR1tcsxptK9oER0fAwFw4\naKsVp31434MDQMENAqKq3l5izjJXawCkwtO7lI4XKRC0VKionxqp1Z+QIGQm\nfT/0eWUhFLysBY5AXcQ4Vb8R6ZSZYBPty+nb1k2KlHHCTeWSbcj0zMhBJi1Y\n+868fR0LFeOSXnjc41ZjYQD1J0ZJ2iyr16ZMZeCnmY7rmDz4wuYH3RnVG1N7\np5xht9TLG90fVCqZVmQ/KDizVfXQLfizvUTuT0vetEwtnk4ttuLWqabXMjwX\nSu6nO22XN7gfKwywzqH4+FIolhMGkLY8r6CE1vXdbl3lC8cN76D28aDgNrrP\n6rTi/L3TaiSIm/NlMyZly/nvFrqkQeQQPtQ0q8i4fY8+AyG6+pwGdiMCS04K\n6/j5\r\n=wgr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAn5EwclzcIdZEmRyz11lbDikI4FR5z00gEEI7fLPb+QIgehJjJqUw3quWAUMKzG0FXpaaID8FfYs7Fyct9QvLNcc="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.18-test_1594593804409_0.012912073589065542"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.19-test":{"name":"@pimba/excalibur","version":"0.0.19-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"85ce94fe019fa39b2da631203cfd1cee79ae8db5","_id":"@pimba/excalibur@0.0.19-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XBB8g6bmKUS3nMkk0GsT3bIcuk+9NA/1Nu5jlacsHdmTqNtwuZgHOkusB/g1EBds5qhcdwbuZ6THzYEpeOfYtQ==","shasum":"70acfbd0790d57a9e2c343658a60bf9db80689fe","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.19-test.tgz","fileCount":391,"unpackedSize":394802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfC5gZCRA9TVsSAnZWagAAZ7MP/iXi212loISOsnlUgOiY\nXBbYMG5h+TbcwA4j5ayX+wYe1Zg4GLg+MfLLgT8GYnmNtG4uXEygZEk4Eq9J\nqzyOchY6hb1sH5rY/batOmsBx201Fz5ghRU9VJtg+Hh1ujXxCrCPbNoe9+i2\nF5buIk9kk6PBj21/5POFqdCCT/xw+28AzXCom4vthSiTE1723GFK2NQHbK6U\neLvP+8Lpa2DnY3YW++Fm3+DFCuF/1OpIszm/KjQt6P2tAI8ZVrK/5PWqkihb\nYSRzXLYP8uBPssnKzXyylszMGvkeAVRroZom2wWYL5vBUhta5XYHK3gqrsAE\nfyn1C4NrazMbDF+RXtTu99j1IgKWonzpDLKlDpD9Ci3zuzysDFicxNT+X8ij\nengLjEHKNb+2ewteOoZkG074CBIzP1Fz6ASBRyGwLzKpz5KDBZzs8tSSv5ff\nGE0RiyVz/BCyez195usWwi4cN3Y43huhy5AzYipRUl+Hzlr92Z+2pT/UZRWh\nUPWSdRAzOnYndnfeSvwRYCreiyRJBg56PFF+Kyhr2avcN5eTOrRVb4qU/6p5\nJZbrYGgoU/9lsPyq36o7DJkb7HE3M6dci38C9zHNI6vZKHVysJo+QNmxrzYt\nRSN1bItW7WjjWCeMYLPOHjzch4fWVctkPzMvPoWQdyTJDhYLTzG1WDD/o4Z4\nrEYm\r\n=tv83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/onqGqFVVgokKTNVc2mqg/XoEKk41xp8ehHTR2w4UrQIgMT8nePzA/BOttdEvXSEGATmA/LJTvgMfc37mCwcfxPo="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.19-test_1594595353384_0.4367256639021755"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.20-test":{"name":"@pimba/excalibur","version":"0.0.20-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"d5d6ce6c5ed1bb447abcfbc5c1480fab9d5cb3a4","_id":"@pimba/excalibur@0.0.20-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-h/VdKXZvL/n8ZOeHvXvvWwSmCghqZ8gG5SpIl9c9hP1DO9LEhIYYWz5E2z5wpiROSSmT+uDOekwBwDfWrFgjgg==","shasum":"749b4f6233a8144e2dc0d2b7a73d37c680a08931","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.20-test.tgz","fileCount":391,"unpackedSize":395090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfC9OLCRA9TVsSAnZWagAACRsP+wbtBIvKsDULqPNVmBks\n4PBEM/wv7GkIqJFGbE5JxFgO8a68vOvAwWsbxpZ223ATqzt0s/2SwpRHEWT8\nzDN2gL7K0/zFcr+9gbcxirStLjk6/N3ESHSnszl2y3hxHSGdqx8wmqaiZkWO\nP8L+5wrhaBK0vgH/CVjjfIECpE1lVAPqzcU8rKCqgUgEYCGiXqIN/hMQj2Uh\n50zmNSIkvuzjiJrPMjhNOknVb1xVUTSq7ipVPh30FXvF6Nv0tDgZY5e9Zl2Z\nCNK/1DW9awMRqM0jbIWyEJJNL5u0Nhwjv2eBYJu2DcF6U+1MWfIOHuXCNUp0\n4uhc5sHRVKf5t23g7qnPzRO3Dcsr209jCmJLOEkp9hUFA/4naOegrV6UcxKv\nJHBVX2myvN/yHmUmsmDfoYrSlquQNb88iWZrD7Wwj2RWJ5KHg7BEX02qOeIm\naXFEs1INQGeyP86Gpi/qrws37Fw9BpaveX18xFRSIN/grnfc55ahBMT/edpO\ngF6QZpldXXynLke/sLjDtjReulkRnkk+iIi1WxukPgvTLmO2eQX8TyfHQNwh\nv2/0xoojjAEMlJWD5bWyOd/jKt5fet0NDsmA0nVNbprYgmL6x++ySv8hEqO2\nXVUs9pn9DOORBAYGBR4wblXEAg6/j3VT6YRp37ipBJcXcT0FGhTjfzqrSwP5\nlvyf\r\n=f7rL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcA9uhTfHzrdUbynS51Nt446Dxzm5Ir1TQMci3LYwE0AIgd9aXbXalLu2kpATKLBhOufjHkNp/Cfcg8ph30zDD8yM="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.20-test_1594610571084_0.27693063159516207"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.21-test":{"name":"@pimba/excalibur","version":"0.0.21-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"d5d6ce6c5ed1bb447abcfbc5c1480fab9d5cb3a4","_id":"@pimba/excalibur@0.0.21-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lJ72enjp6LNieW/bO+aOT/wfvsnjb8Pj2ZKj1tuzrCaIh4w5QSph2MMlmqQfNDjDDSqN1tTq1u13kTCH8+pPGQ==","shasum":"9b4fe45cc9e9d65d753872a94757b8fbd7c1e733","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.21-test.tgz","fileCount":391,"unpackedSize":395094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfC9RDCRA9TVsSAnZWagAA984P/jnNAXvALrIyP2/gA8EN\nCdexL5AvjQ7NVylDnRvGQenW4b6PPPxasCo6KxwZwZG9YJS/73/XJbB0xZvk\nGEL/354GYhBFUo2L5oUdOxppnig7s4IZBLEFtzHHJBINNHnsrPSF937gp78y\nx2fh0wemUPLMDgGxFo9Q/M4+fEsnRzntPQ9/uaymdUcJtXQRiMpi+1fK7WFm\n5KA5MI3Xsjlwi0iLhmlJPMJ2t7searIP4wkTDbLGN51PVuEA5ND019yiK0wq\nT+7gMdQIe3B8+GycF0h3NpGO9tlxBe6zP87cv6TexnJ/SUFfTuzI7wIy3kNC\nwBfVyP7gbopPTCTeLdpRTCb9IOP5Q1tGFt/J/svuHpStd4Dj4aqwiGoBaR08\n95CZBSKqJE+Lyx44lUl1zKsu1DTmWjqDlUWOGgJq62WDKcDEHoNZCKdU9qU6\nd72qNpTlRcQ4MKnzNPDiuLLSB56bUJCCy7+0wC4MhDHws2sZ1D/9oDoSrTFu\nMgdSKoFrMMfwr+lpHYJ8LceUo4kgNvAOBumxa9rTMoE2vY5vunb6vQ0oeC0J\npXPwcZcjndEknNR8ax6M272z4/mFsufmxNpBw9pGvV6neNB7G+wq+eZJq0cF\neMlp2TXqDrRknxcFguQySO+ZSEJ8xqvt3tHIeJ9Di92BBQ7YChcV5kmSjYG6\nfdLS\r\n=XzpM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkGEDTyUoMfzzfepRvCb5qRKUyLVLqG4tSrZEVfN4RqAiBdKjMFHm9y4m3R6eqIjMgoJ/C5o/nBRJHdzKUhqQLy8g=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.21-test_1594610755048_0.5707983548132891"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.22-test":{"name":"@pimba/excalibur","version":"0.0.22-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"46b76bace98041f9b1883a054823fa919c482c0c","_id":"@pimba/excalibur@0.0.22-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-RmI7TX1HegOBubB7R7+SSMVl68F7NSzYZVEKsC8dhU4UeK5FAU8BLQoFVfiL/XlMoCKxwDbsf7cvwLqYbXLZig==","shasum":"a467d4e17da97df657362ae5f50490cc8e2cea4d","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.22-test.tgz","fileCount":391,"unpackedSize":398163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG8aoCRA9TVsSAnZWagAA2RwP/j/tUr4fiyfuSRHZHNOb\nSCfV/WvMzCbK2SrZ2xAE/c8Gp3uL+xXmAhGetU6TKFpkjCUjFPHDCSWGhOzt\n+5VbzdA09tkXrig/7Iq3d8C+0pMg6sKpCxbNHpJg21eRRQfmN+13Ywh+r7dW\n1t4Yw+/3LL+OnNGTMPb27jjop4I0rze2YM80dfeUOOnJgcMhDjieiJEcpfId\n0479CcN4HfRqKEhLXnunPSBKiSWMBpOTam4f+3SwYy1hkoW+FE9gFTZhqhRB\ns6dqQMqUrBMrK9GZ+jota0XQBQcruWgqN32N3OfyVuXxkmiQ+V1lQq1rzALf\nw9y3Ogx07BhrqsTXCo2ry+L06+MVJ3uploxDhM1OMLB2rmBI1laElKC23sA2\nJXB5aRFy/5j9x0vSDxRhkzah6T8bgQXQkqLQSEWyxncaKVkbHqZeXlQ+Ds0R\nyE4II44DLWZBUNDl3ifjj/Cfrtv9zn4Easxxk7HTGXwQc6kcY/ZqfAOusxnr\ndkHT+AE/hPuneVa9FJgHBp3GrTPkwxwVVk3oXLCMyagzUJd/t0z7WXb9Q6vG\nVAwRg6GjSqymv4AZAmVZs99ReWbleOQVzjl8Y59wmARiZwqtM0G7ZO+3v/+8\nIq6dulRv3MW477FcyePYrIdGQZZQzWrxdfQUNKt/CSJ6WgXroXrAgRXeG7ee\nL7rw\r\n=g2M4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIrWfNwAfj0qOGOQpqFLY/hueHpbly3NwI/R3hxUPXKQIgWJJnlSF7oNc/9CcwVcZQCnMgaeIoeazbxWTMEDPGHi8="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.22-test_1595655847812_0.09773497095979766"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.23-test":{"name":"@pimba/excalibur","version":"0.0.23-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"46b76bace98041f9b1883a054823fa919c482c0c","_id":"@pimba/excalibur@0.0.23-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SdAhM4aEmXx8TeQ7gSSZaXwWSoNNtKCB0tp5QvtJDrbPC/OYPxgWjKSsWIUh//11eJg6HAFrP6XN3GGoDoPctg==","shasum":"dd6fd864805f2cd2ba559aed345461c33d2bd5c7","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.23-test.tgz","fileCount":405,"unpackedSize":407498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHO4yCRA9TVsSAnZWagAAGBQP/0otks64tR0lG+B0vrJc\n8oOtfB3wUjIKKH497o0osI+6FVuyZPvJlFVemHzGS7TRJ5pj1y3AQ0eA1ko4\n8SgsVChfKZJL01SqjpDzsfDST33lXzDaGE9ao42nUtJnXLFzwvmbTgWETS47\nFB7IuSo4p7MK8IbdNdHEBB/GLksTlUHHeWrvHKQoXElAT/Ie42ZqXA420zrG\nPKRgCtMnS5RT+f5RtNxriXaPGexcFb7GgWHXnaSvfDpo/m9OzuFsWYyjkzaG\n0Ueq1jBV1XnjDfFoqIlojyQ9c56RaDNdyqFFniqgvvhaRq03Wn9Gap8JchMI\nU5HjYXM94NxO14hdku4379ArmwKiFAOwPmQRX+SA0JHHlDhBuWA/uzcFKr/K\nU7Z857+Vp1hIVFyDe83aXY+Kl3u7mMy/1xJuwSiVxY/sjB+ieAAiUixg9Ik7\nmpq2IZNskNVBALnzkju+B64Gk25mk+2Dzai9DMXXAIvLZ1kP1OZvWV0b58Nt\nlFciTGRb4hAeCw6QnvGcZs7Oy3yNVPsfHErzljsYWyWSWStqAXQjbGF/w04G\nl9A7o6t/zNMpF9Oj2KQS/ATrTz5LnVKouw1Bu4ge76cw7CI7y/xjhskvbRzu\nlTy0pW2MfzGIQCLBc8wdbmqt2RpXHcH9gw2+RwNxGqowWfRVpja51nXGG7Kj\nxZII\r\n=8Ss+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnuHjoBwXUY+G2DiSQVD6g17mUjtWtgDQo4/iOye3sbQIhAJbcPVYUh9ybojIMkQDvQEFb7rtRdNErCuTmNwQBYZJm"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.23-test_1595731505683_0.4080499426305728"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.24-test":{"name":"@pimba/excalibur","version":"0.0.24-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"3b35cb7ad89f90eed7e490db41424900564c82af","_id":"@pimba/excalibur@0.0.24-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-TZxKGAVn6Wx7I89BZe9ogIVuKJ7GcrOat32jXfYfnTFFNSqZUA7VqJaLF+0mippbAq+15i8DXTzjRkLRURBklg==","shasum":"9563df22557186d3b83cfc56a0f380ece258a8de","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.24-test.tgz","fileCount":405,"unpackedSize":410037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHPyeCRA9TVsSAnZWagAAcJsP/3K1Or7o4+j1UEP4bB19\ni/K1FEJyMcBv61URWOP21LE9PSr8qN+t3JSv7Fj6aAPP9dBWuWJCu5X47RK2\nspied+3gUeE3jY+ERtgHnJgaNzdBUkuR56DqDeu2XX7pI75C/jX1FIPJgWGJ\nwZr4UQV3Cz8jlibWwfZ/u4QCt0ZosZ5X1IWX4DA015DH1WpURZ1QMOqPs+xn\ngjMTiy7Kzqd7zAiWVRNcbUSLMxMEK6BLzTsfHKN5aKV64ourANiyEqslos0A\nEJZZaB5sdn8TNfh9oVAbxWYeIfmBwJrGGXbUriS2ZnrUyviML6ssisWy9ELo\nOKL7+4JTNFqEesq3P4i0L+uIEXNMNStd3ErlFluCRlQeymfoWzCQJ2Kr4hyk\nLvZKHxkDfZ2XPrv3KaSn8Gcm+A/hl+9gjn2eIHZ6a+xOSnkFAFWEJ+mAgyiu\n95wjZoiB7oPsOwz+r3delWrZuCxiCs8VLGIK819OJ5vQQWR2w9GrC0RiFOnv\nUrE/b6bzHTASj703mephzzKDhkrHZHc26jKb6+i3ir7kPHe9p4yqZ8sq4cWd\nwuiG+kE3VMcMGUJqSaY3nYMkEgHAzbSk/AotG9Rgg3OEBeN7pVPmpstegdY1\nqPvhIP610eMyxgkKZoLT0OBmJwYcPpnErF5qCzpPwJYTZxNnb96ilxiBbZZY\nvDP7\r\n=gPU7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsycNFyCaW2ax0eplfHhq+GAxbWGLBhdzcXzGcWfRZ+QIgckzzhl22+QeYffAUbtLO8NTlXwLybDN7XhNZcYnKZPU="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.24-test_1595735197850_0.9311530239324484"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.25-test":{"name":"@pimba/excalibur","version":"0.0.25-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"3b35cb7ad89f90eed7e490db41424900564c82af","_id":"@pimba/excalibur@0.0.25-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-aBxOdAI9uIYMcO5zNSgHoZfj74PqGSfpOueD7qGVU2sgfNy9BRWDmV5rHzI4D4FnTL47ucqDXS6fWyrykWOdvA==","shasum":"c5600caf7fc479e43a29e74bee46dd6e7d752042","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.25-test.tgz","fileCount":405,"unpackedSize":410036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHP0JCRA9TVsSAnZWagAANPAP/0yvGtd8k932YGzU55+X\n3RGsMOaz5MQ1QsmRv/6elJUYIYeh/i3DCcoO5BR7s2xJ0XmvL8UkiVx2P6ik\nEqwtLBuKOkNL5jCVUchS4yOcfEBJwE5PMYlK3HaXBPpK0IlyPDscee6eg8Gz\nxdW0dChNI7QQoGNMksRw6X5k146U8EO7pJN6pcL4PbHG9o8aDpAk+hHoGgmt\nWfCjiYSMpuNYyEO0U2s7APi0STuLYK5PDAj4CGfNmJPiJ65/M8pL56IspJt+\nfwg4aY+ouvaTtaIy2vx5/BwEPD4UDWoOicoPTspohRw+sJuF9kBHe8ADIBKD\n12pcp66Z2L0jTVUXvNANPwN69M23RjdvKYi+CCttXo1BubU8dWscge0dyCKn\nAI5MbRRlsdpVTxxwizPeJ//KoMvUMHqOXH9lbs0erZHwSxP3tqJPErVH/xp6\neXoRBr5ZnkMaxrwNf4OPaK0ZHxJWeJydyf+gARttOoC819g79Hdz59zfkI/x\neN26rzukqrKyMy5wUrbemNgb0lazBHuvgxsTYvZh5xbKE7KJLQGN49jD6GPx\nu1w2jYxhWf4a1MH2Et6r4FSP5bW3q8eXqynNtQePhHum03fdYHngFeM9i31d\nrLnbCx4fzr6doaeOo2roePEnLQ9IDpFV0R4w0TflLxcFVRJjOiwX5OccENaB\nGiJU\r\n=AQ4X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5YeHfDIU4EYDaDRjP5z2sx/iBOj4Xv8bM8XmRONbMwQIgZhN7fmwI8jxO3KKYAS1a9YgF4yWyX71P+3mEeQiP188="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.25-test_1595735304669_0.836369338258337"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.26-test":{"name":"@pimba/excalibur","version":"0.0.26-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.2.3","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"91cd4a3b0853f3bf9a9dd1a4c0d9e199e8998c8e","_id":"@pimba/excalibur@0.0.26-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ip1eucOSjp252QrjX3Zu/lEwUnXOpYTYQXCKQxotYXNg4Qkd6MemjRc9OEkchU57Nd0wTIx7hhbZaBg1uW3diA==","shasum":"e71f3e0448d85c33dcfb39ee979565f9af2068b7","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.26-test.tgz","fileCount":405,"unpackedSize":410395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJzjTCRA9TVsSAnZWagAA6IwP/joWkCYH4bisLYs0YLJG\nJZviw+BR2Wu3kJTEPrDs4W77xqZvXA6kDt6PJay+jkHZUqvghkVrYRjN8y9h\nny57GC0DcfMKpfbJuopV+RyK6n2c3lkcohkGhMRs1sQy8eMBrtUwdIyu53eg\nX+pkeKrwKRC354+UTMTEp2SYr+DOGqwnb8tXEl1EEQH9g1QORHaVKsUtM2NQ\nepKVzu2vAUazYZ1QsJkrZWn0aSS3GDHLZJDwR4qUNiyaU40GLozN91vajwhj\n0i0gVZhnCQEyWVovUIlvUk0S+gozA/WIUr6GORF2LD5eBPxSWDj8v5qtdpNj\nWidTtIeBwv0fw9CP0c6vD2Bib+P+hsNMoHnVGdZhgqgvHtbb5G6Ev5F7Fzq1\n067Qc8xvoy6l0XyLiHBvHdiPih401SsdBHN3bZ1B/ZaLAQYATcJRyJE9igyM\n+mQgzG1VSgbTfImKJyRpZAD/gx759S94fr33S4T1LVvh5gLfhZSWVdtTpskQ\ndFQoaHcAS8ybo9MuaqY/nOrOS9QFZNd6/VLFGBVCS7cKqGJg0vwxYAFTMDOE\nO56rrMj2jyX1ieVhbXSoSXfQhzgZ0QbHDtESn/UzXyyOQVAvsNjsNBP5X4m/\nAxYS7VOOChLrCtFLJbpuDRq0wPinZiTuraD/yVK4Rev3zjM/NZJ5J3hPOGyy\ny5gL\r\n=Y/9W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWtGH5ZEHReExcXaaBqq0fm8OmA8iRkeWKeEP4pLVtnAiEAnLLVzN8TLYBRa1FSwXc9Y2z7MxSc1xp8XJMCmYCTI+Q="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.26-test_1596405970917_0.3546633176841767"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.27-test":{"name":"@pimba/excalibur","version":"0.0.27-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"d4035a9b802f06a50a6c35eeeda74fca585aa0c0","_id":"@pimba/excalibur@0.0.27-test","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EpblbBw/j/eOmPYbApICJzJDQ2Sb6uXd2HvrDjasnofu7oyW4c6P1viPrpVyhliR3GAcYAXDmkmFwoPTOSiAyQ==","shasum":"f0663220239c38bd174729bce581deb926337682","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.27-test.tgz","fileCount":191,"unpackedSize":196312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMJY7CRA9TVsSAnZWagAA7bMP/1HI0NwCNLIMtP8D5wMx\nTanK3JYTBqY900xv/ikjGeLLmcIwZP1e8HKxAhgkJhy5x8u1E/q/N6VPiVLO\n67XvF5xVP2G7sXxB3ixvrpgBQCU8Rr+40MH2F+k+dydoeFI8u7YWLGaj++yJ\nx/ZM6LqM+UeUy/75TeK1DlKcHiyS1CAvRsuLctPCNhoe6PANLQZzojsZkqpd\njvFoDV/j4AgcVetp2jQQHptncwQB1Lexol8hFDwLb/QyJ9cHvCZuOIHAjV5Z\n5zVuY0sAOmmSLdNQJSQ4/tTv3fI6Q7rS4VgLk4hqUR4lzrwvtx2wSGzUWTw2\nD5xZ78NUjibWWhESV9cJgS7xvxBIrZoDam7sOU4XRwHCT7QE+RMHVUWv/tte\nnXUsKJvIsaNEr1ot/Mb7mbms029JwIQXrsv1nIW1gBcpxo3Josn7JeUHKVpI\nb0JKIfDFv9SpjV5nFRAMbjXsqaocZ2jysHqE8J14EQLTQiS6e5LhijSMSkSV\n4Qfh6ur/1M5d0z2+6B/2vjy/3ShL9wLbG2wXJJYdTECiYxbDdJFR3mo1kQ+n\navJ3I5DpNRVc6C8Mek21H63lnduSudRfGvMGXmTRh/Nch7GLcDhHXtwFI1iR\nGEjxkIlMIegKeCgHKxEiiV0kIorTFLhVPzvG3pccQEBqNb6HBu2WBdLFh8mS\nBqa9\r\n=zwrW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqDRLWVSQVevyxms9JHxEcFts32PQuGhFCtNXihaOHAAiA//ggaQPO+UsbqRM2/Jmt+4fBPH/AOFzOBnV0fj3Wvhg=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.27-test_1597019706628_0.7926399070345007"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.28-test":{"name":"@pimba/excalibur","version":"0.0.28-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"098b961911586867537d3862d9c7d27f29754b69","_id":"@pimba/excalibur@0.0.28-test","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-vWOIei0kecRvebfFA8Fmw6144DBViqnlx5bOKqXZaTvZZEJVVna04RW4EkavkeQpyQDhWqtdFn2Ud3tPO/FVnQ==","shasum":"4ece591c0caf9c7da4709ad22c440f4fcacc1ba9","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.28-test.tgz","fileCount":191,"unpackedSize":196824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRF2ECRA9TVsSAnZWagAAjOUQAJlRjnJncsRZvhJ3U8so\n8mX7dgcQW1YTABOVzLi+FIKugbT9zCn1lBAi62mpSoD/m2TfX2ZJDRWLgkS/\nRB3tkxtuEfRdW+PUCITLR+FHiPhRtY1xSnLiVi4fZr1SLLq/KCJW/LaJlltU\ngFC2wVv6mSKYzoTokuWjtQwxHWPJS3dUPuHuEI4dlw3Odjb8S6kzPHXQzm/n\nVenu6LlafXBW2tkpoYkejuy35/KHz5oCQby7WXywVhc32texodUaEbA2qsn3\nNq3YcNY6WuhFzP2iJ+FDgw5U6v/GJRAv9ZzQyTbORDR++iDzEaCGz194RXc8\nz1w4HyCEpomWgjA6oFU2soeZuD59YQ9sLCBfW89bJ/HaGM4kyfknTaS+/gQN\nT0/Bu2Z8qxhdhG47hNYrqU4R9D8v5V5MHaumnr/J2l0Gqhf9gYq/F3eb6BY0\nqrfAceI0nw4VEmJTHH+wUCcxCEDA/z0NU7HuwYxoyPhPGLk6VIYJ/NUE8x+r\nr2CzPPKUGSJfB2Zx2pMTtHcXom8djUkbZJztLQCpWaIXJ1NPOKoEgzHlT64j\nEqylb1joGOWllj7/1tOLz9AVblt/qxiINi3Eet8pIFxPohqZuVlflXhB7hva\nKsd4ojU/IbER9Ac4AHLF6lH1b87KgFYalpCWp5bP8r+P3ujinNGVrzx6gqnq\nzFLo\r\n=+QfV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBLnx9ZoiwnES3FvMBSrM/D1cVuUkfKMaTO2O03AgQ6wIgaHtzaGz+ZODXzMSJcBkVA6RTmcXaklrW5E3c8dgoha4="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.28-test_1598315907756_0.9208253825731105"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.29-test":{"name":"@pimba/excalibur","version":"0.0.29-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"098b961911586867537d3862d9c7d27f29754b69","_id":"@pimba/excalibur@0.0.29-test","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-hQpjou7i3Nd/Zq/SWLfcCXGbBh9V7KyN10rWe4xiSTXv+9bmNCpMnXEyDnLsoJ3CXdPFWEk78QQcoNCcrX659A==","shasum":"978d72b02ae5bbb8dc83234cdca1b3791e050d3e","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.29-test.tgz","fileCount":191,"unpackedSize":196904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRHxXCRA9TVsSAnZWagAABDAP/0syltGuO9q7xi6RD97T\noUq3cvVZZE49oksBykqpu5av/zsfV1azo5QyKTYhv8VOApr/4h2EcXpEEGqW\nt6XuCLl4yETA4VwU3bWD9pR/Kz3xxLQH4sm8GSQh/n1uCOcm2qdhAdvY7VaG\nOFKZrgWgaNwfR7FmfzNH5snI1a+aUT+Hq3D4GmiXO3O/duQr4GZw3E9LGMZF\nN+mx18dUIKrDSZjhhG2b8lW+9s59zqKL3x+AXt0AhX2DJ+Cx93X17iN4OmIT\nQOYmd0dTaq5ob/Gb3j01Ruv/frp2zT+KiQv5tq0vTFXNNdEUSRQnt829qpAX\nNjq+Jcz5HtgMVzJuVjum3bBj3EVr9KdyzayG47pJfW5DMrtFzFUDZywHXpMr\nxWMn8XlI4f4oOJ9IDefq1iQERajPRygP7HL+LMmqAE4ZiDKHPHV1ws15t5BG\nhK7qE+/uU8uqf7e/R3Z7uvByuXhyQyNz896NUB0BsEly/Ghiaj5Ewpt+dgnE\nTHnOV00na7aRIF+bzcYcAhVaKpU2ai1/hsco0E4Pzfj1cXV3n/pV40QiDFxF\nqZmnKNO5vF2hB8MxrX1uzFjNnueb9IcoCF9QxzdDxm3TB+mzue9ajHwjZQCt\nHUjDILhXaKBKEw6u7Kh4CF0D/dy+g9bXlBNJmZ4b/VlVQ5vUk3XsO082fepi\nYYQo\r\n=aUd5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKafLFtsoJmVO1ox2UwDThNxBWAcYZl9pNBA6nHetLYAIhAIjIrex9fljpiP1pr9zKG33M4BtkONlLtmbM0OBXzuGL"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.29-test_1598323798930_0.221730266082234"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.30-test":{"name":"@pimba/excalibur","version":"0.0.30-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"098b961911586867537d3862d9c7d27f29754b69","_id":"@pimba/excalibur@0.0.30-test","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-38qXf4Ikxc7CqKRG/mQDFmvIIjfDz5Z7fgxK3SWOiQZ1pkKDgsPCkOjsb5zPBa0yELPo4q1IxVKPyDfQfjVupA==","shasum":"c4878f8f5a697b9b25b383494284205f77064c73","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.30-test.tgz","fileCount":191,"unpackedSize":197069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRH1+CRA9TVsSAnZWagAAFBAP/ie9imWV+7YeIaC/7pQA\nUOALgq4NJvc6Xk6/2vyBJepCybBt5Nc/iZh9i67ATfcFFk/4zH0dMNL1+KBs\nxfHiqY94hhAkZsD0NMrQdJ5qj/qwOVjUdhn1uQjlmAJPFSiAyKOlpJ0dH44x\nwAuc1hbddBA4V8Ocht9ncEPRnkuENRIEfl7wMz2zyDMcX4Z3IxeJH27/N/kq\noI46OTm1m5GIgK1+8hG/QgpctXSgfi00xxDG2wWsVG1yeZjjgqXwuH1vB8JG\nLUnvU4iBkfe3m8Hg93CaqiDV0IQNZHgGqx4i1g01Z7YtE/hx+dZEEF4epL/q\n3wQRYIQxJ9lpCsVWj3TU1UyEXu84te7Rt23uYzJOLPR1z0w+hHGx0PZjSzU3\nWGYD7BKmoETmFJvokgwadenDLAPfj1WzeDme362ty3gtGaund274TKYA11T5\nBaSWbCzF5KvDVqdRnw2Cj8h0dxvqP+K+26uUmxaCYiYgmuULZ70O8DyeZDpd\nBSoRgA93tcGNpvOACzXOfemngX17BgJen1eVDdF9Pd6A4G7BLNl376A4oVkH\nRt9hVYKfEEZJSu14mDkaSo6a6bmEW2su/M0Tkwf59wgPBop6Lgbt01DQrezY\nK6+DqTidjVBCFvFc4Yu0qubqruVJnuAA7f612Ji4CpTk5JmgiE+GjoXO33dl\nt9NR\r\n=VxGf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOEZpOVX7WILS2goUTLzoPxejXVABU+4bibr9fQ1DSvgIgJLrNnmb8OHV3n2aAvnv2KHulmZYcvY1EE6KirHVbpDY="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.30-test_1598324094090_0.679494521390078"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.31-test":{"name":"@pimba/excalibur","version":"0.0.31-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"7186e20bdfe192a2094af083ed3b9ecb4633877f","_id":"@pimba/excalibur@0.0.31-test","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-goMRspOaj3BBKFfVi6SpTEY9qRFCG8uvfvnrSFq3CWFhrlA5g3TGDF8K6ZAPm9OU0rumGtVoyNjtQ7j1S63LZw==","shasum":"9ccbeb71a4a46ed8ee40a239433850abd94c140d","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.31-test.tgz","fileCount":191,"unpackedSize":196984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTbMiCRA9TVsSAnZWagAA+EsP/j4v89Ki/Gyxxb6HobWr\nd5GiG+YSJZMDLaDoSDdxleUEiz6vK+V9Zn4+CQMaRZtJjuH8sU3yHOipIRVN\nh4iTdTvM4GpuL0QLBILqSBVdFOZpIJEkCArXI6Q5pEqQIblM1lzSMnes8RSK\nfu00EB/y7/W+M4g3W9waiqMPmdLtxiaooHePf7nSSIiHRQiPSqtpNRjXh1jk\nq42eGBB6PsaePc1knzJ95rTDf11UHE3aEJc2rQsIHhkpWj3UEVHmKqoUIfEU\nzoXNX7wyjCRQUsC9YxkrEYbUsufLW/dcfL4P67O0Ok7/GlIBGxqkXH8eNNWO\nUoacf8wgTxXP91x8NhibGnZDYpxTWPOCgRT3X/k8uG+D8eAUZB9tvuxF0ipM\n9cyHJquENA0HtGU1zz9NJuFoqxew+TLlnVK0qfcDhPNn6GZD1FIWDksTb+rC\nHTY5Yxt/coaeZnN2rs149hImQfAZUUsfZ/1Z9E4Z9avVXV7VSiucupvIOZmf\nFuCA4ds/uivmTuTWCd2jemAIAtIl0nr0o1SFQS5cWrDXGbsH2jlzyBgB7d9y\nUKbsw1XCdYlO59YPP5JpRGseo2DKoQCk4LHYRBriJuP1QRWL3WrSc6Uvmm2E\nhTMTe2eFkMXvyaGbNJdEkva1vqcoJFnqKCnTtnhUatPzcxCDANPltBmgeUpo\nn2ZO\r\n=JV6M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEILDVvtTjrAH1nhDTbb+cL/IKSBnGUN0MglHmBpg5EHAiB44UY+Q4eZfcdXOqnAdgL0Jx1rkdp2kG4UalLUO9Oj0w=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.31-test_1598927649811_0.19235808603995408"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.32-test":{"name":"@pimba/excalibur","version":"0.0.32-test","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"16a356fd154247a77adad153f3b685bfd87ea093","_id":"@pimba/excalibur@0.0.32-test","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-wD3xhrASOkirf6EyQaebUFsknky/loXAvS6pIO52szxUQv/q+jWIwQpPsGcc5Ls5hWC/GiPvwOkI3e5ruZk/Wg==","shasum":"2aeb76203f0a19ee02a875438e329bfdba178dde","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.0.32-test.tgz","fileCount":205,"unpackedSize":213946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVEnGCRA9TVsSAnZWagAA2F8P/RbEc0NG0BIAbCAD60Kc\nkaivN4B7YTP3SGX8WxCLr1WiwTY6h9gm2o0+Gs5jzyNRTArYBjXIqzGgITYQ\nnsI/JsWSKgZ7WLEZLeWZzjpmuxDY4WcDZH0HcwPhIEqfreUe6tkPNlA10Ab7\nQYzvkfMpxAPnSuW8vMYzCZOSDtSyAxx9ppeFVl65rA9Ot5tWwefDWvJoJhzM\n153Rn2/Ur8Lgy0dgxEDywy4l34XhF+cAVWYLZeIWkl24Nld/OxaMBDGDjjVm\nrtlh3qN5MIwAux7z/5XFxeEJjr0pXcQaeAYMK1u21mHkseLYYyD25267yFVX\nybfLF7xtKsfHd8kVzKXDzGsRJ4DK8jz06xTiOEqiujm1oYyD/17QdmaKx1cr\nZkbzvdkug1jy8mqk+AtLeYfIz/suyVMaEgEJPE7R85op3vPGS9+9ylx/56P3\nMSCuVHv8WzGdm2wSGP5qIOhfKKKaJCkQLbrkTwpDScsOSkbT/yJ+qVqL1Cwu\nNJJHguF5VE7UU/7OitkI6ucTvfzF2HCNSONXSYqYso75vjYdQGkAiqSEKwVd\nxV5wkcUSAG0xoYfxsZ3kEIsawQUBEH2OLKsAfomaC30onmLygyWb2YzS5Hzk\nCjwgial5n/vzPszNw88Qh+0fK6DXOc18bSkiQvYvqtwXHOjZ11/eBFFvkman\n8HdU\r\n=D5yp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbW1xSV2glXEOPS5wmfKXhx4dCjlx3ApHPN5iOBL13OgIhAJy9VY0LPKCDwJET1tfpwfoklEQrdHlPtjOGRXFiOJzK"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.0.32-test_1599359429702_0.5660627872614319"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"@pimba/excalibur","version":"0.1.0","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"e51fd9f627d89cab18e738b55ec1bb3401b2a673","_id":"@pimba/excalibur@0.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-KpCkDiXBpBc2bhBHSyYRP4QQElT0bLbEakLQ333EDFWwUn1w9q2dVIdoWpIsz9zekfCQ+ywU2V038B+TpzJIig==","shasum":"618216113bc745420db6cf9005aa2274b5889802","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.0.tgz","fileCount":261,"unpackedSize":278071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffp9zCRA9TVsSAnZWagAAZLIP/RzuTzbhVagrKZNH6qbs\nDH8ekUQP6i7N4hNT7oUbZ5DuEVvQFqOzMTqxh4FoqP/Qo1bdhVaLenlKIQQG\n82eozFXVcDgnGrJ8K0XS4BKY1JWUAtmT4kz3bjjISsb4UwcQOFhRlqo6UAlB\n8DiYtfjDnGJICA19XTaZNsgMqxBB0xVnzFZr+dPi843m6cW0XIcaBOjoj+Od\nk5Kj9HpBaEbNa88mDJunYPOocVbuKoa9+6axrXFveAPBpCmoZSuCxIjS3h2j\nXW65d6KIjAkNQNxuMWldoyYlW332oaxNn2TzwxS5EaAPMs/8Dn6IOttjYywM\nGP6C6LOO6WhgJmIdeaqr3kmy23RVYJqzwyGUlk6Fw5OZVGD4oq/wd9CxDLqS\nNU7TdPMO1U9oK2K7xNTx3yILzPDAa6/w5TUh5E+sp9g6J+/I2K1ommjiMiq2\nnxGtU870DDA6FvTjCuRnSSVzK4/FO/MC3xIlQoVVxCd2Ll6nho8NuwHsNz3a\nTMNhoyBuGk4EeB7TTKhlKUpMMfCY3LHvtBeDzT5fghg7QfdmeRGZv36NERQw\n/13E8kWvG6qlccZ0vyZltEaxT+3EOF7f4bFjw5ff54/pxPY/wR1Hrj1LHuph\nXaX9rAnVIvt5uqAQjzS3WIEL2Xafio2rs/DSsX4PfTL6pZkHoThR44vGyKlL\nbdpX\r\n=VNN2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxpLY0np3FZuj8tqmQOI0giIyaXDXXOzwbtfLDGW7CPQIgdwbzMukvmMzZEbg7LJoGp8q3Wq1XfUFsY3ViX8vTWE0="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.0_1602133874494_0.9289291562358244"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@pimba/excalibur","version":"0.1.1","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"a01a7a70acfea89dabb9b4cff12a63348abf5457","_id":"@pimba/excalibur@0.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-LuYGJuCdpXGRUDH8TwXQP7xqrD9XSTq8XX+1ftWCLHOfB3F9kWD8g2T6PDQEEHyNr1dttEOTrkCT2pihEGZkpQ==","shasum":"c976ee1f4892bf4b0e454d558f3e9d46d6350010","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.1.tgz","fileCount":261,"unpackedSize":278013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffqAECRA9TVsSAnZWagAAS/MP/1OYy3GW9+meKx9NqGUY\n38cFLN7P3hyaZRUZ2zL7M5ELVCRvcmTvNVaB8wsbfxYHVBEhRqp3QQKbQd00\nFkQAHpm66TORk0knM+g+SDxjTME60d+fqP5UiJM5zDOtTQXpJTOxImqdCqC/\nUafZjt0Kd0p0kKS0se+n/nSvE6c5+NxgkPa7GsvqR+bHzB/5B5Qi0ubdqBrc\ngcsGjybz85pEhN+62UpHwjYfyOTIEZjMcrOm/FU6AM9gSd6nB1TK4Z/8e/0q\nRZr1vBYccn+0TRraipkvsjZjVttZw7Plr9CamEaiX+fM1pDk77zfB+LqGQWh\niIJI5n2c6CqSLp8SAc4am5/TWJfv4wHWQ+a6/Ti2ET+gG4LKc0D3/8KeLI5X\nYR6bsHFqLpewztykulSNYj6Uywn10gjmEprYSj81fhgusMyCfKoGPiYnQtEU\niKmkX7plGEz1N8o0RoU9cGAb54QJLifGqyh02gp3d2OXCK7UN3G2xFGOnmix\nemNUK/BAsukPca14UU7Ga1Lge5N1Z61blNpb5TmbGNohENG7K0WcF0Q4R6G5\nu/AKFtlecO0ag3Cq/x4ak4ANChvaB3fxOQNxCTw1t76Wf/mgy7cAn4SpMKec\nwKvTp3jPvGkdUjjWRUmUxn+DjLEfWe//K8mBZgydT65Eg2tZBqQ3ktDc95kf\nFsDy\r\n=VnK1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxrVunKNDl7D47bKTRJt2RvrL4BX6v7v29y8f2G8PwKwIhAOxJZq6xF8NaSAO0pJQDr4Ewq0uZdl3qYI1TImFCo3xV"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.1_1602134020231_0.8639896710024171"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@pimba/excalibur","version":"0.1.2","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"a01a7a70acfea89dabb9b4cff12a63348abf5457","_id":"@pimba/excalibur@0.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-jJj35b6sBJiiL5I7A3zy+y6gL/YOkZNHtFGhlxfIf/iNzZnry+zp3WCZFiD9W3dIeo3LuhnAEJhjB+Ta3GiPiQ==","shasum":"44246530857d0134f6d797d992f65d446253e5bf","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.2.tgz","fileCount":261,"unpackedSize":278013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffqCrCRA9TVsSAnZWagAAW5EP/i3Gj7eZW1NUQcgJjxpy\nuEGOqgoG7ppbLbRKoJxjPIYWjUKCzCbVFM46a+Q3ypwxPst+3r6Zekrw2qM7\nHKK3PZ3n0HEavu0eREqm4ijPEfAvWX769XedLrF/DYSE41/KC3NVUeQVuutY\nn+Q+fmcGCcZgOe+zdq07RxPiGZsdiyrxaphbTDaCQg7zDmKU74W7zpTGa/CH\nYAx4LHHG7Zfrzn24Uj+E7Vl/i5jjAwqV1XiEZyDxbQ6DCLHfHttfHUU4NemP\nHkwpAGf+kDS6ujDqIBy7JzJ3/PxbZ0+NGgJc164KLqoZ+bdvNXJ7yjG0cAeY\n2I7Vw9JMWBgpEKEpXgMUGicXy+vyq7ZYAoyaZb1pOzjY0UW/m7dwHnkGPMku\nl9r0oju4EKz2I0fJEBPkeqoYKVulZIcqMyBd4q3XRZK7ypvAKS+eJR7ACk7g\ntoM7p7+f+BHugkwrrTz1NSL5VLbc8N5C+iMUhl750vy3hYdJU/6y1Uo+f+7z\n7anYiLZ9tcjKilc4rOEhS8wqTChZQzqhZlr0Ekxs+78r8JOTTnofBiEl65FW\n3vbXTSNWvpC2KJ0Efyr9xv2zad80ZdMJrMdV9IodthBZvnKqYkowlXa5B6tW\nDWRAVV3pZy+jVpNn0KKRrEjl5gFPQWjFSfXIhH8UHl9pxVYouLzisDjSUznw\nxr7u\r\n=zYA7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA31UyG+0pLFOs+51861F5EdaR8AgtP2QJGdcM83HxPfAiAJ0bGVotH9fbMdu2eCHC+xPttTxE0njRd2ca0D4E+hFg=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.2_1602134187123_0.08686598574850679"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"@pimba/excalibur","version":"0.1.3","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"61aa806777a150ec47a5b0447f0988219bd3067d","_id":"@pimba/excalibur@0.1.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-kuueL2mPyhJF7+REpfMD9uSwZM04k5I9B+2JH3kEHBNUQls4ReT4A5N27bljUAdIs2+ByeLiNmunMkRkcw8gBg==","shasum":"c01086faf4b959820e5e1f5d552ec9cc0f3f9532","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.3.tgz","fileCount":271,"unpackedSize":283768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgUJOCRA9TVsSAnZWagAA6pAP+wd2l/kdknWlVzHsCbCn\nT5ug/MurXwmniQFOWVedHsMrBIFBUNdvoZ4weUCkH+KqjFEof1NW6hQsjB0Y\n0W+hLLAfL9snsumNm42f3SY4VQh38K1vnrdjoM15mPyKThPHHbqt6GPaA2OK\nq4JE9HhreUdWCDgG9IshhtOSOAgwEx4uMS1pIIrMxekarjjRT80HraCDN7M1\nkpV8LneOpYp2mrshecemk6avcIIQFxCbKyeJHYNDLzTAf1/LIjS7RliBH1S/\nIZTCGrq3nGuRtqd+ZQOxB7ACL2FF1BTJOoLxohNk5DwG7esJjPsVIErnB7PU\nzFDRpblQCcErqq0OGWm0m++8/ueGQTIX6AUK2soErF7AupNULhzpPPKDHVia\nQQnxBk/T7H9yYzIoUahvgJId/owci9iSUeIWb9I1GM8I40M5qovIvOJtrnLh\niTYQ6Qhp8YrLt561pc3p4mF45uLfDUC7+QT4/7GnYSNkG9AgtbL9zOKYeaRG\nQwrSqJnoHARLs4YcO/Fp03si3GDOoWNEu7rAGderp6UhA8bU4MHpw1NTe3Ii\nKvpd6PwVlYDS71IMti0pkxxG3Ru+B75/XrTo1cJbIFQKDgjyOeb41nhiFAQ5\neg5TchD9cVB0FdxIw3S5DCw20lIWuX/MOxbI6PicpvnJTUkWaaRaOIsSwhnn\nIDh4\r\n=2rii\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuYWMJ92MlxuW3NK3PAEp/Hev+iNuZvKLTJgVnRWvc2wIhAIGsZtmi4Ub+1Dp3NEPIhxyJgRjG9vn82dV7l5inbE7U"}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.3_1602306637337_0.0793909958451795"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.4":{"name":"@pimba/excalibur","version":"0.1.4","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"fc8bef780f2dc88b609cf1b536b958a1f83cde31","_id":"@pimba/excalibur@0.1.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-qUn28x4HT1LVfrmlZLVHFGTm+TPE5bI/wuZljQ6QHBl/dQDdXbqSCbgDkaVXtUKtBAZG5APYZ2mkuL+WzhtndA==","shasum":"e69421baff77b0727464bdba48807127e8d9cf22","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.4.tgz","fileCount":271,"unpackedSize":286301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi1DnCRA9TVsSAnZWagAAqcIP/1h89V5ijVp72nPlWaBl\nnPiqSzLKadwVsOwQQEv+krP2o03WOl7IgzCPMFRMml43lJESRuIl5VLr0FYb\nvCKK9lIEU9ephkWXKz5PqLAP/xvgkopz+1BcO1+uJGo2g8/dKahSmEk9XQ1l\nrO9RN+wdzuCwIQauI+i05986IRFfRdxzfwvCjVyefUrwB8tBsOzhtt6MaAWc\nu6+AU3dtAFKxIsUwLVsrccjbJNfAeuaAcH9YmKKzKTQCm6SQH6m+aHPSY88R\notV5C4SM+QgYNxbKh1JjNNMcTRGbx0mvSlI8Nl9LYm8DNtIpp6KB2XuBS/i9\nyLa8hkenGAwYGs7k2MB292FG5lN/LwOHXz3rJP2Et84mLfV+kJxr/tJI8Bhg\nIimE3FUC9QoqUw8xCIYb38pOtHp1etDCu0J4+sGz1uCHQLZK73pF5nhbeutk\naa4upgSm6Tln4A3S6qqwpKIBPRvEoEg+/+7SOrGgWDN5RffMIUOO49bH+aJg\n97Qf0BsohE1xl5FvOE41PJx2HvjYfHBClCovMn7ZHOBpso1jIjKFOhZp0Srf\nVRVXDaJA/FjVuvnMz8Ijmh1cq+NZh3CzkRTJ509PhZhvt9JGaCFqy3srubi8\n7c69zT1vGHsyeWdEUNwvMl/0fMUxEHIcgxCEFuOCNBmxvWAKpeWJJR1vqb01\nbljz\r\n=aJQ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDp/lSzNUoQrkXA5X0Xm4EEaL61Yz6XJp0KF4D16WcPFAiA3EzsFRciSiKrZ5gO5u7X58zK/FiNIlCjD2qjlo6Yk4w=="}]},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.4_1602965734366_0.5590933460433101"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.5":{"name":"@pimba/excalibur","version":"0.1.5","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"9c81c80561d273c2425114699cc382b8ad5bf585","_id":"@pimba/excalibur@0.1.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-GHfjfRkYGRGUV3hJTIoH+MhRQsedLK64QDJKZuuQFX7mykYlIqeNbqFXFNPfVX3EkZwObXA198PgxpLL1JH6AA==","shasum":"3fb31b3735ff5f739dd24ac8e13540da0d1d0666","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.5.tgz","fileCount":273,"unpackedSize":286802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo5rqCRA9TVsSAnZWagAAI7YQAJhkFGQnG0nEuwhCNPG1\nzLrZW15ZdvALW+4tsa3QVF9FjVmiRhmYpvXmBFFJqmNKxJ/ESb6o1FJpwQnV\n1Og/Y0G7GnN+MoKp9HXRWDoe9c6yHpeKEahCKHIXTMuoZBsvqytEnwdgXLtn\nHHdAg4x+Nlv3mVI7iZJ+Kn4H8aSsFec1YvLZoqE9pVB+S7llPK4fIWqh8Kyh\nHROU9vyNX8yNlYCrX7EW3zyaO+Q2NW59Z5EG2/Uri4y17wG7Wnf75JhU8FnX\n9zGAwohswHqCiNmZv22ZrkP3N5W1NKROKSsXRenef+vOo9GjwS6Hny7VYSHB\nVd19Lmr3ah6wmUKNNJCC1xJBbb6Xov/4BUAoRQsYQEveUT8OAaMODvCybPRr\nhjigyhpY9gJWQ6fv0WTABJqVI4xsTaUcwxoxzvjrmMvIkp4bNQay1ClZIpXM\n3Q+bOTXEOik4B/lyYREHaWu2UubSRzszFBNm/lg9es7ryDAmnsXU3EExljCQ\ngYmKbX5DHlYYB7chBPwOqvXxrEuKD4KhdRoo7lXzgf29GR+gEsrD9wVSlN6d\nyJ2R1sig0/bkmtHg5HDketlyqrku9L70zQ4q3MhhDbYXGQ4fCv2LvO6mklO6\nxeUlBPs8Sec00d7CG6dMoAWBLpLwRLqkQvgHqMdHF/HbV9M92Q9x3w4yXbvq\nJjAU\r\n=N9MY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoci7R82A+Q07XMiTf/VWvQwd5jC53X2mwHYlgzD0aBQIgM1ZU5LLlheeZR13pxnImgeq8qQWf4E/1Mg0vPupzsOc="}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.5_1604557545901_0.12529334140694903"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.6":{"name":"@pimba/excalibur","version":"0.1.6","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"1e504aa6264c6fff562109081c025d33dc9b4404","_id":"@pimba/excalibur@0.1.6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-yyguM19jZhOxloCzMimp0kGVFKi1mZFGCarhIYva3Y7N3rax7y2xurmjt5zZQDLFEoW0J/g8Ovf7CDC0rzdLgA==","shasum":"2aae234368d4179ca20ae4296ef7dfd4340b5173","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.6.tgz","fileCount":273,"unpackedSize":288904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvcIvCRA9TVsSAnZWagAARQgP/3yI3/sI4xg4qXr7PEbJ\n8gq9WDwLWB0hn0muRhDlqO5m3A3TSukuuIg7ezhuxRkRsoPP8WL0rHoZpL4P\nCtHOfPWuLD5MMQGzzWLF8fDYy77KMW9Tqkkx8d4OY0T2E4g3alkaqgJlHJLo\nFkUGkLHli9gIYWF1B80RgiTM9Yf3PJybsZv0bOq47vcYh+cBm+Tf7SBPTNMU\nHdS3bj1vxmhSH/H1ZB9K0siftDRW+S6ao/LACxR0kVTzpfxjZaHAwz6yoHU7\ns5f6csrshpKC/kkSupxeHrVDqluZIsZvhVJSw3IywzNC0W6pKk068FoO0bFE\nY7HyabHrkm9ez5kMXaMQYG5aXhW2rX7JKcCPu0S4fnYyXdHZeZ4SeKImd3TY\nnT7TEd0W2mMKZNvRDY6pCJUdXD8W0p0mVfifmL9ToDWNlaeRi85F222V8hAc\nN+VRa/W3g8Ia1B5gRqEkS8fXbGjJTDybOjjBVDANrSYMB8MYKMEOstlzHMAX\nYvMPiMgo60Svfx1sHU9CFrKsBKGHvOqz1idZVEv50AYlrscKzLNLABpFM9Bj\nALCDU5zTqyJ8Zgds838o+MDKH4lPFGYd4d+JdJGjmWQvZs6Est7CSD9+0cAo\nAjExGgcdV9ew3O4r5BiaxcESsUkIc84ya9Hemihujs4nPrGE5AOPihaWVivI\nUkEi\r\n=7/sJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxX5m7bxSWT4Z9jql5vuKf2Q9T080/E85zgaVg1PnUjAiEA4/Kh4kM9unYfEBz9Ed0H+/IAlttWv9ZLntEQtkBWm/I="}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.6_1606271535091_0.5508414279387512"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.7":{"name":"@pimba/excalibur","version":"0.1.7","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.0.11","@nestjs/core":"7.0.13","@nestjs/platform-express":"^7.0.13","@nestjs/swagger":"^4.5.7","@nestjs/typeorm":"^7.0.0","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"b37d9ff7dd435f33b024e37a60696b6499c15db7","_id":"@pimba/excalibur@0.1.7","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Y3OQWLVbmIvegK2O+GRWyLWQ1er5xaTZNSs0tBP80odjuiVPkW4altsY3OZZZKBUBBOFlYIezIhL/sPfA2K5HA==","shasum":"cc99a30cc78c4dda118c861f00e64b55a2615117","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.1.7.tgz","fileCount":277,"unpackedSize":300765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyw71CRA9TVsSAnZWagAAcEsP/11BO6zwr5VuOrXRVSlz\n+aNfktxORuecZ/sY6qSTV9gewLqVTsbdBMB111VMBpzYDxP08OuA5xc1GEvb\nZqazjIWy+j6i9kd9Yui4QnWFGZk36MATVYkXCLGLp9hzIll8Bm2SZie6m9o5\nl/m5ezAM8JHtBp1HsZxe8dkKDfFCPr9QIB7GG5BcWBlzPau+FtmgzQZBSqWW\nNCxj2iqy30vgYU0EghQEfqacMsyO90GmXU8TlMSYM0qq6XSdHENLSlw6NUjY\nwfHIE//kloVa+R3H1e9xSXXP20Zr6MYuKOOc4k/vkTQrmKnU3AowKHcz8fIx\n0oYJ+ZMHqtVYbMMhB/sohyy/xmuJz31sLurIOIjgqu9a7ib+yjqC320Sv9YW\noVlpn1ZAhU4TXiUTtmBwamAw5jtQeYOqdAvbXAf1+qfV81mTQ303vjvWp0hZ\nwMki5IJn5qw20eoau/3iMzlKNPO7kXgQVDulmcwbehcpCNt9RMYh2jN8GHxu\nQbo4x5cfmS80jXgUDyAJqBpG3Y9Kc6NKKlvbmPa6k7M5AvQMbmG5xGDgJuAH\npc4VEUuU4UMhnHHdnQfwNcrBJGnOfdp53MsJ1lw5zFiCtZAF2AEOLIZyNsQ0\nftquiCmzSqKCgHXCKvd7r7T84XUQyWy9rHG2NXlOQ60+K+wGuN09Mq0td2CZ\nkjJT\r\n=EYas\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjvokeHUaN6/PlUBL0/AO52tnAlbxlFoH82RIdxtRYSQIhAIUbMaAd43NcOV3nVBO1Efgy6XUKabBXDOz6hKZm8crs"}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.1.7_1607143156404_0.25903476280370286"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"@pimba/excalibur","version":"0.2.1","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@nestjs/common":"^7.5.5","@nestjs/core":"^7.5.5","@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/platform-express":"^7.5.5","@nestjs/swagger":"^4.7.5","@nestjs/typeorm":"^7.1.5","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.29","uuid":"^8.1.0"},"private":false,"gitHead":"f223748b7b73c0a4d5f690c64c55e1f02bf4f6e3","_id":"@pimba/excalibur@0.2.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-CO9xhUOeECytAeFDOscs7xj3AqlMS5cyf7BPhWSp6cyVFtjGxDDIYHfd+LoLjfglyn5SVVrx5Kyb02MV7IlRDw==","shasum":"1fbb00aac965c6a29b2f59bf8ba1c7571436aa6f","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.2.1.tgz","fileCount":271,"unpackedSize":310653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0stpCRA9TVsSAnZWagAAMnEP/iwZkmc9rPkFnEdIoAad\npNAa2JIGNj+HNKgbY0s0iCqwEkpIrt5BZtDg7t2Q2uWoIdJTXi5lP/9SP4kt\n48KDou2cjmA/CKA6nPIk2PazgzXfFDeOEeDkZKuYyO6jnKLQhfW9D0IVujmX\njoGv3o0MmK6JPnv/jV9uJ/mDQZhlB1DLqY4aZosoFV8+64JMd4ClIMXrKa/p\nCplE9KgATQmaQ/pymOMA86Ya0LD4Ro24emkleqdoQVAJ8LkJ7K1xcAT2k32h\nz7n0sIp6ejZBSNJKcdWysere7y4tvQ8MhfISS7y8AFl+3oYFef32DPLOVoy1\nz6Gq6lE5kLF0i0d0w14G5NPeomb0ie54Hbo8nbAx/OuaxsG/Zgb64lf6POLD\n5yKa/Yasl+T/Hzc8zT7JQ2k1bDK6DS7NrxLXgjzc8rtWzHaZt5I0KPwq9ct5\nzO8/4m+BW28YP2r4hNBRtdWoCyLuG3hToy2Dwk4sqOxP0ONe7MWgsga4cxIv\n+YL05+NYdbmNa9XdRvUxEBiWCqV8TWKNWJJJOApshHGByR+nPFgEtngb07un\n+Fqsv41gEDG62BzxgT1MNX1y64qsDvY7WXM2g5AnrxJ83b8Wm2RcPDXlfr3A\nIelbtu+BhU2X7YG40xqu6foqZyEz9B89MLTQmXmZZ+smR76VyVThhlDdspQn\n0wNV\r\n=eX+b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe55R89UYhA3noR6k22Akr4XeX+CoffB4wRJ08rN5BFAIhAOmM3zJi3V3ZuvdcHW4bhK8vRfPVOKCXasCe8j1/fObo"}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.2.1_1607650152587_0.09599962309460941"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"@pimba/excalibur","version":"0.2.2","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@nestjs/common":"^7.5.5","@nestjs/core":"^7.5.5","@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/platform-express":"^7.5.5","@nestjs/swagger":"^4.7.5","@nestjs/typeorm":"^7.1.5","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"bd4de5fc905c7db0025eca8e26ee2d95d0f9bcb3","_id":"@pimba/excalibur@0.2.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Q23aymrDZmk7iu9xjbAGonohTu7gm0+3keghsdIAxaj2BZOrL4/ewXFscCNML3gocu2jOff9R+7TlqNWxxeHig==","shasum":"8713becf9a9038ebff82b5f3dfe524b27f7ee5b7","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.2.2.tgz","fileCount":271,"unpackedSize":310657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0tbSCRA9TVsSAnZWagAA1lkP/A8Gxmi6A9NOIUzX7wl1\nozJLU8VWQS4TZWLFNdwzLLjTYqPqQg4sA9dTCgxCeml0X4Pc2BBOjiAVPvIg\nhm0c0BpCW7Bgzur7b2QResdMcwWI9uQboPK3Q2NZXGI72D0Hd0szvI7J8f/5\nGNhsuDMeNrHO/OlHdOvU1BmBA3YB0dDSCJoNDzWpuZ7NHvn64OLT3dYfLYzH\nhbTGuhHOkn2YHDAQrl0ignnbgco3obEYE3OD5Dw15UQlds7lYhdV422UjG0l\nWmdPA5D3P7qfRGi4sC4+lXDXKJ4BGdcAdWJWhl4N/SpKwNVkaNkiSZeRRVab\nBJSkDp5DfF6EDnxV/NIIxiHsrN823sveuQJZIMSX+nIZy1nmu2wyamJEBwEt\nb7gG5CLIW8uK85P5KCxE9HR0mqWD1n1VYOKE4V7V2/mPY32RD62GOUNae4KQ\nH97UDc1LMoXNlF5Dwnpy3QRFisddGt6TsrJxuYmLii6n3I3Nou1lOtrJR9fm\nNZJPBcSFrSHCg98gqSWi86ZDClD8SHME6pjhlaGv81PhidUhAx4BJG9ZXKDe\n9BqQklkNqI3k2HvdC2ZWywpFc4qFjysLrJdqgYy1qmDckYzWULKq0bkVa5Ix\n92L89nqFqdPmHgVKJ7+/jLtlUYb4gD8EhwBceg3V2Vz/BBdzDpFhMpG4pwGv\n7Nc4\r\n=Qa0k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICag3wUAEi0msc54MLKOsWMmXSt1daLjgLjEn4hL/LObAiBgzfbQKQskQt0qKrhSBKe8nEtQKCZWaj6d3WKNVjnhxg=="}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.2.2_1607653074082_0.7968823871849622"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"@pimba/excalibur","version":"0.2.3","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2"},"dependencies":{"@nestjs/common":"^7.5.5","@nestjs/core":"^7.5.5","@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/platform-express":"^7.5.5","@nestjs/swagger":"^4.7.5","@nestjs/typeorm":"^7.1.5","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"daf9730aafa796a1b5eedd058d73eb077a3c553a","_id":"@pimba/excalibur@0.2.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-pS8GbNOhhDZs1g/HVKQ22f+Ew6mAhNbhzYJWhr3ZuKcpIx/7HbNI7qi8/macm+0w/uAvkfjHOtsMtn6n0p/Q3Q==","shasum":"b30773cae2905a95624de4520fb4f6b8bfd865c3","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.2.3.tgz","fileCount":263,"unpackedSize":306381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1U4CCRA9TVsSAnZWagAAf2AQAKQvuibDy5IdCRgnssYe\nEDvvO5fKh/8aCOP2ZMLNxWpjiGZTGZyOPikEE7nzAv1Gg3JNd2PSLkAMuPvG\nS1kJm/MPmSlEWEGQ6aKmiaVO/5yKXXDfwAqW30djakZPG8D8s5X0vmBYEyiA\neMd31ZcWveX369r3Gz0zqCPxesqIJ4CfC6LmX73+ORwH3wxZ+ZozihewAUUu\nSg8eV0PElitEXEh4gr0xLiKCOGUUssit6pzoUcG3oNp+IwMp7PTUi+rIEu8v\ngIpyx40Ze1A3o8On8pUtIN4pUyE1xRAFsCCy3OqWMti7RxeGbwLosxDxeHZm\ncEHQgXEMhQ/C41lBtqztsOFUNnMX73o+7j2kVwu6CcCayGC3+dpwhwGGA8E4\nouPivqto4NtbZQNx5/pmZyg4tibVl67E0LtBzjKV3O0Oxi0eUSRfUhmEHBFI\nT2GZaEucyBBlqAk+7xEYNMUnvcXMYaAATvyblYcyF6AkUv1/cEpYTXF58Xv5\nS3UKqHv+YjQB72sIph6Pji7sUvO55iEBc9W3T+ppKMhtEBziZZt6/CkNKJTe\niam2EQS5ioIFUs9dsN55NAC1cscGHo9SCXWOmu1R30WUA8AOdEF2jTQGUlfW\nJm43ltI8gvy6tGvNIrXHR05sll9KzAf0he3yuVY/BWkqEy3L8KxxG2W+VMny\nESkC\r\n=N87y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0qQM+Z/ubuS2qSWr2LYuR76kF7vL95a73eDbAOXC9ewIgePddHIiP3QHIx0Fw5jI1eZOwhdQDeox9n7gMqOy1Vkk="}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.2.3_1607814658128_0.13414320562780135"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.5":{"name":"@pimba/excalibur","version":"0.2.5","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions","mongoose"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2","@types/mongoose":"5.10.3","@types/express":"^4.17.3"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.5.5","@nestjs/core":"^7.5.5","@nestjs/mongoose":"7.0.4","@nestjs/platform-express":"^7.5.5","@nestjs/swagger":"^4.7.5","@nestjs/typeorm":"^7.1.5","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","mongoose":"5.10.19","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"9d3bd4702707dadb709d1fec15a32c827bd450b4","_id":"@pimba/excalibur@0.2.5","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-ZVX/CvuJ5US7yaVUZTV8rDAqXk/+hmiN481v/7OBSWlwC5FuX+UPNhpwQ0Uq6GssT1tj/7UaTZk74s5DCY4a1A==","shasum":"1dc5b9c50da8dc3c300dcf9183ed51c38cf5bbe8","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.2.5.tgz","fileCount":273,"unpackedSize":346965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/noWCRA9TVsSAnZWagAAAL0QAIEUMsTumi4WFrsutaGk\ns/5c61CLrjS1FNNlq8jAKU4WC9kyY+er+NEDqm52GmU1jJNTfGaK4ypBXrqE\nZ4i9waoD0kwDX8KV+xD4eqP/iUErOQxv8c9kT9U4BhCKqBDkPL8TOP/ToXwT\nmpIKJuLU9vKbP/8BwjtEFTCpioeCRcy5L188nt76ojqO8BlEPhV55AuvzOil\nKT5L0XVMBy+b5nyScAfgH491qyGryNzHNcsSikEWqPVFUc+6SsQLn6bDuCHB\nb6Ac08hpWooD+Ia57C1HU8JJx/Tqc7R8aFSA5X08o7Dfb9n2S5mk+v3HP4+p\niFOHZwZV8jvJ8gUOYTUVYWENjZrvQZV4PZukCw8dX0ikUcFpSSIfATX38WLZ\nhrgUAcDWNZ8hU1CuekCNV426XsJGjDgJgDq15iQrKwd1Wvf23QWOix1zndpJ\n4YGY4QaoufcJBKqVSd1OdoGL0BfmmYm1KXuxYOt1Oq1jo4oKTkvCj5oOrViE\ncjczJg11xcWw+IR3gEUBZuIHXJlGuKj+SGlU7kmm/L94BrJWvB/NBEhg/9v9\nDaCF3URxz1qsE+bYtyRC4+AQeLYiVE2puTcg7BXQwe4Gfc1z9h+bz0mBMgbP\nXnMzChU4aVLwEugvSw0ToJ+W7qPUVlHTr66w6TYi/Pd9VBG7Ku4PH0Yd4cLU\n/lxv\r\n=BZ6e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGtshV51Ml4or2gC9Mey/6bFSimj8uaihWFLrQ1efZgAiEA+G1eB2NVBmOzSSqPvJWEIjP0ptrzsXxe2lBkVnJ3FWQ="}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.2.5_1610512918190_0.7923303789079992"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.6":{"name":"@pimba/excalibur","version":"0.2.6","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions","mongoose"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2","@types/mongoose":"5.10.3","@types/express":"^4.17.3"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/common":"^7.5.5","@nestjs/core":"^7.5.5","@nestjs/mongoose":"7.0.4","@nestjs/platform-express":"^7.5.5","@nestjs/swagger":"^4.7.5","@nestjs/typeorm":"^7.1.5","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","mongoose":"5.10.19","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"94a25bc433264c9258ff3735124819dbb585ca56","_id":"@pimba/excalibur@0.2.6","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-iaDZ7aGNuutrDYW7RlxeO2ZqILsS01/x1mw5F0NrIFoY9DB0Klh6tjt3XcurpEbEOCxru8WOc0HjKLUBoCa5Yg==","shasum":"35516ea783d0026a7ae86ba76f627f38fd3ddb84","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.2.6.tgz","fileCount":273,"unpackedSize":348091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCmGeCRA9TVsSAnZWagAAwgAP/12x9GVHv53VZT8bF63F\na3vqKoMa30aJbJwCVhJDaFhG1eM3BTV5SLUVPTul7cxvRlK3Sr9rhlsQBcmW\nJ2WNWC3UhPR0L+DyCkmnmoQqW162eDMuSHC562jaw6ZKecluXUqR7tJDpjbv\nWy8WgSbPB7msbtnnJS9OVCOXw3bOBEDTXM434yc6DPJ3E5VuAqoCYb1rWEQX\ndjWKWh/Y5XnMgUoGgkopmIdBHZAi7HxiLiUBtZcXjR+75U2vCkX6botHy0Vi\nDeB7BonlFVwBqaRLhm4JIS+64aHafCK6fVCUxxm+/I3ta5FbsEDsgxira3DU\n6CABP5fVDENs68hrXC8PE225OSHRjrMpNdlSnqyTPI+OwUGQwPlzHLwnIzJB\nm/isAIObFAzIYgFcGX3s9bJhzWCl/NiDqUYGlsE5l2A63Rtd5mi2ODJzBeCm\nuMLDyNNQnTWqZFp4QxKiLRYVmm7+fM/QzKHsi9c9Yny2PMXdfWZPybSnAKLx\nl7Y5tBycCKbf4JYzXmXlRhI04oy/yxeHEVPhT3+2iCsSF6McHUjUgidGXf0g\nP7YSHZbWiunJiFgM2/67B1USGz5QmLRRWVujwdAB28f3nO74U8YXRYBnT9fD\ne54DasEutlb3p25iNKv2hlViX7ybu9fqB34viyZ0ck7K/FJapCxti3cfGgX3\ncFCS\r\n=IGlT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6lslq43GaJeFGtJLauETFnvDQCL1iFHLU94zd8/bwwAIgR9G8BLaXqhcbPK+eauCR4QLv7TINJWddWEeEBc0bKAQ="}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.2.6_1611293085372_0.5470128939458017"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.7":{"name":"@pimba/excalibur","version":"0.2.7","autor":"gordon_freeman","description":"API of functions and classes for NestJS","main":"lib/index.js","types":"lib/index.d.ts","typings":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"npm run build","build":"tsc","build-gcs":"nest build google-cloud-storage --path src/modules/libs/google-cloud-storage/tsconfig.lib.json"},"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions","mongoose"],"author":{"name":"gordon_freeman"},"license":"MIT","bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"homepage":"https://github.com/velascoandrs/excalibur#readme","devDependencies":{"@types/lodash":"^4.14.151","tslint":"^6.1.2","typescript":"^3.9.2","@types/mongoose":"5.10.3","@types/express":"^4.17.3","@nestjs/common":"^7.5.5","@nestjs/core":"^7.5.5","@nestjs/platform-express":"^7.5.5"},"dependencies":{"@google-cloud/storage":"^5.0.1","@google-cloud/vision":"^2.1.1","@nestjs/mongoose":"7.0.4","@nestjs/swagger":"^4.7.5","@nestjs/typeorm":"^7.1.5","@types/core-js":"^2.5.3","@types/node":"^14.0.1","@types/nodemailer":"^6.4.0","@types/uuid":"^8.0.0","class-transformer":"^0.3.1","class-validator":"^0.12.2","es6-shim":"^0.35.5","firebase-admin":"^8.13.0","lodash":"^4.17.15","mongoose":"5.10.19","nodemailer":"^6.4.10","reflect-metadata":"^0.1.13","rxjs":"^6.5.5","swagger-ui-express":"^4.1.4","typeorm":"^0.2.24","uuid":"^8.1.0"},"private":false,"gitHead":"3c8f328a3dae92f3bbd6f691ad6914b833fa56b3","_id":"@pimba/excalibur@0.2.7","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-FiiuddDvjLVPOLiz74BcaST01EKBBnmzpbS77p+/5UnDeXIaXk2IJh6vgorv7yoMnuWSjHRQL6RKW0QLwa1m/A==","shasum":"8b7f7d403233da14bae20f71b6bfb8f275f87bdb","tarball":"https://registry.npmjs.org/@pimba/excalibur/-/excalibur-0.2.7.tgz","fileCount":273,"unpackedSize":348091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPuutCRA9TVsSAnZWagAAcXgQAJ4gWaP+lJT3u491+nQC\nQ2AkxKonIp0kJWnk8DnXEQrKU12PzXqfF9RJRZYmkleDjcmI0AxiJ+3+E85R\n0cziTgeQKw0aYh1I7iUz4JvoKJNRc87g+yi1Un8lKxdtyGZBY8xuENyuLfDU\nPOKB+sjgt+1BLQQGscU2p5OdAn6gJEXlY6XlKk3I1O/GVjeDyciQgnlT74oJ\nUVtmqhFhaWHzG36NNVYxlAWpxuHcF8GQOiprSRc0GcRZOH6t2dZn1x5cnFk7\nDG/s3jXFULERCS/Tw43tmCqD5o1TWVGVO3J8ikFKbNmtQ2/chS7kWUECD6wL\nBt9v/vt+sybr4eOn9KBdjxTHC3/PP/1p43CnNCyEdLq91ivHtHuvRLOuwp/b\nkwQEFr6Xf71E5OLqjWQnZA0cmP4qAZgagGbcXm+lDNU4R3JFHoit76vL9fz3\ne0z9Smp/OJtIfJHc1lgmGjTcu40sqkVwhbG9mB2fAjXYW2I4sZAAxDAahHoz\nAeyGj20Hlc0QEmBdLOgDnPv2WhdIve+UlKQx8cW8XtM3gujR0UXW0XcFRbnI\nuvutFto7JljVUNhVvVhIfnL0li4YGoWZHSH3njYWIVuE2cjq6KhVk5CKPyUi\nKq1eph+jXF2Q3cOH2IM5e0+peumRbltORngCygTmWFPYxjl39ogdzyL8nfhx\nwte/\r\n=fRsx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXQmVxZ5Xv13725Rmtmws86HaeZS2BLG7sO66rthLBswIhAK48t2lSvuGrLv22QXNLYO7mVcZvv7un5xmH1VoGHpps"}]},"_npmUser":{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"},"directories":{},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excalibur_0.2.7_1614736300753_0.8808385841447053"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2020-05-24T23:33:05.496Z","0.0.1-test":"2020-05-24T23:33:05.844Z","modified":"2022-10-30T19:38:06.484Z","0.0.2-test":"2020-06-16T03:37:39.775Z","0.0.3-test":"2020-06-16T04:57:39.688Z","0.0.4-test":"2020-06-16T06:04:18.496Z","0.0.5-test":"2020-06-19T19:44:06.910Z","0.0.6-test":"2020-06-19T19:45:40.403Z","0.0.7-test":"2020-06-28T04:10:37.737Z","0.0.8-test":"2020-07-02T05:05:16.376Z","0.0.9-test":"2020-07-05T00:04:34.510Z","0.0.10-test":"2020-07-05T03:26:42.541Z","0.0.11-test":"2020-07-05T05:28:24.002Z","0.0.12-test":"2020-07-06T01:06:00.739Z","0.0.14-test":"2020-07-07T06:08:39.420Z","0.0.15-test":"2020-07-07T06:10:08.657Z","0.0.16-test":"2020-07-08T05:39:57.873Z","0.0.17-test":"2020-07-10T04:36:25.763Z","0.0.18-test":"2020-07-12T22:43:24.578Z","0.0.19-test":"2020-07-12T23:09:13.516Z","0.0.20-test":"2020-07-13T03:22:51.271Z","0.0.21-test":"2020-07-13T03:25:55.191Z","0.0.22-test":"2020-07-25T05:44:07.921Z","0.0.23-test":"2020-07-26T02:45:05.794Z","0.0.24-test":"2020-07-26T03:46:37.963Z","0.0.25-test":"2020-07-26T03:48:24.815Z","0.0.26-test":"2020-08-02T22:06:11.098Z","0.0.27-test":"2020-08-10T00:35:06.767Z","0.0.28-test":"2020-08-25T00:38:27.925Z","0.0.29-test":"2020-08-25T02:49:59.037Z","0.0.30-test":"2020-08-25T02:54:54.246Z","0.0.31-test":"2020-09-01T02:34:09.910Z","0.0.32-test":"2020-09-06T02:30:29.892Z","0.1.0":"2020-10-08T05:11:14.691Z","0.1.1":"2020-10-08T05:13:40.401Z","0.1.2":"2020-10-08T05:16:27.253Z","0.1.3":"2020-10-10T05:10:37.585Z","0.1.4":"2020-10-17T20:15:34.583Z","0.1.5":"2020-11-05T06:25:46.076Z","0.1.6":"2020-11-25T02:32:15.308Z","0.1.7":"2020-12-05T04:39:16.560Z","0.2.1":"2020-12-11T01:29:12.779Z","0.2.2":"2020-12-11T02:17:54.302Z","0.2.3":"2020-12-12T23:10:58.356Z","0.2.5":"2021-01-13T04:41:58.365Z","0.2.6":"2021-01-22T05:24:45.562Z","0.2.7":"2021-03-03T01:51:40.935Z"},"maintainers":[{"name":"gordon_freeman","email":"velasco.andrs@gmail.com"}],"description":"API of functions and classes for NestJS","homepage":"https://github.com/velascoandrs/excalibur#readme","keywords":["nestjs","controllers","services","query-builder","google-cloud","firebase","email","nodemailer","nestjs-api-rest","api-rest","api","rest","google cloud vision","bulk","data-base","transactions","mongoose"],"repository":{"type":"git","url":"git+https://github.com/velascoandrs/excalibur.git"},"author":{"name":"gordon_freeman"},"bugs":{"url":"https://github.com/velascoandrs/excalibur/issues"},"license":"MIT","readme":"<p align=\"center\">\r\n    <img  src=\"https://raw.githubusercontent.com/velascoandres/excalibur/master/logo/sword.png\"></img>\r\n    <h1 align=\"center\">Excalibur</h1>\r\n</p>\r\n\r\nExcalibur is a set of functions and classes api plus several modules for `Nest.js` .\r\n\r\n<img src=\"https://img.shields.io/npm/dt/@pimba/excalibur\"></img>\r\n<img src=\"https://img.shields.io/npm/v/@pimba/excalibur\"></img>\r\n<img src=\"https://img.shields.io/github/languages/top/velascoandres/excalibur\"></img>\r\n<img src=\"https://img.shields.io/github/languages/code-size/velascoandres/excalibur\"></img>\r\n<img src=\"https://img.shields.io/npm/l/@pimba/excalibur\"></img>\r\n<img src=\"https://img.shields.io/github/stars/velascoandres/excalibur\"></img>\r\n<img src=\"https://img.shields.io/github/issues/velascoandres/excalibur\"></img>\r\n\r\n## Index\r\n\r\n1. [Installation](#install)\r\n\r\n2. [REST-API](#rest-api)\r\n\r\n3. [Decorators](#decorators)\r\n\r\n   3.1 [Swagger](#swagger)\r\n\r\n   3.2 [Guards](#guards)\r\n\r\n   3.3 [Interceptors](#interceptors)\r\n\r\n   3.4 [Headers](#headers)\r\n\r\n   3.5 [CrudApi](#crudapi)\r\n\r\n4. [Google Cloud Storage](#google-cloud-storage)\r\n\r\n5.  [Google Cloud Vision](#google-cloud-vision)\r\n\r\n6. [Firebase Admin Authentification](#firebase-admin-authentification)\r\n\r\n7. [Email Module](#email)\r\n\r\n8. [Data Base Module](#data-base-module)\r\n\r\n9. [Special Thanks](#special-thanks)\r\n\r\n## Install:\r\n\r\n```shell script\r\nnpm i @pimba/excalibur\r\n\r\n``` \r\n\r\n## REST API\r\n\r\nOne of the strongest features of this library is to implement an API-REST quickly. To do this, you must\r\nfirst consider implementing the following classes:\r\n\r\n* Entity\r\n* Service\r\n* DTO\r\n* Controller\r\n\r\n\r\n\r\n\r\n#### Create entity class with extends from `AbstractEntity`\r\n\r\nIf you want the entity has an auntoincremental id column, createdAt, updatedAt columns.\r\n\r\n```typescript\r\nimport {AbstractEntity} from '@pimba/excalibur/lib';\r\n\r\n@Entity('product')\r\nexport class ProductEntity extends AbstractEntity {\r\n  \r\n}\r\n```\r\n\r\n\r\n\r\n#### Create a service class which extends from `AbstractService`\r\n\r\n```typescript\r\nimport {AbstractService} from '@pimba/excalibur/lib';\r\n\r\n@Injectable()\r\nexport class ProductService extends AbstractService<ProductEntity> {\r\n  constructor(\r\n    @InjectRepository(ProductEntity)\r\n    private readonly _productRepository: Repository<ProductEntity>,\r\n  ) {\r\n    super(_productRepository);\r\n  }\r\n}\r\n```\r\n\r\n\r\n#### Create a DTO class for update and create:\r\n\r\nIt is optional to extend from `BaseDTO` , This class allows to validate that the fields: `id` , `createdAt` and `updatedAt` should not be empty\r\n\r\n```typescript\r\nimport {BaseDTO} from '@pimba/excalibur/lib';\r\n\r\nexport class ProductCreateDto extends BaseDTO{\r\n  @IsAlpha()\r\n  @IsNotEmpty()\r\n  name: string;\r\n  @IsNotEmpty()\r\n  description: string;\r\n  @IsNumber()\r\n  @IsNotEmpty()\r\n  price: number;\r\n}\r\n```\r\n\r\n### Puting it all together\r\n\r\n\r\n```typescript\r\nimport {CrudController, CrudOptions} from '@pimba/excalibur/lib';\r\n\r\nconst options: CrudOptions = {\r\n    dtoConfig: {\r\n        createDtoType: ProductCreateDto,\r\n        updateDtoType: ProductUpdateDto,\r\n    },\r\n}\r\n\r\n\r\n@Controller('product')\r\nexport class ProductController extends CrudController<ProductEntity>(options) {\r\n    constructor(private readonly _productService: ProductService) {\r\n        super(\r\n            _productService,\r\n        );\r\n    }\r\n}\r\n```\r\n\r\n\r\n### API-REST ENPOINTS:\r\n\r\nFor  a `controllerPrefix` given on the `Controller` decorator. The following\r\nset of routes will be generated.\r\n\r\n| HTTP METHOD | PATH  | Controller and Service method |\r\n| --------- | ------ | ----------------------------- |\r\n|  POST  | `<controllerPrefix>` | createOne              |\r\n|  POST  | `<controllerPrefix>` /create-many  | createMany              |\r\n|  PUT | `/<controllerPrefix>/<id:number>` |  updateOne |\r\n|  GET | `/<controllerPrefix>/<id:number>` | findOne  | \r\n| GET  | `/<controllerPrefix>?query=<find-query>` | findAll |\r\n| DELETE | `/<controllerPrefix>/<id:number>` | deleteOne |\r\n\r\n\r\n###  Find  Query\r\n\r\n#### SQL Data Bases\r\n\r\nFor SQL DB you can make a search criteria, that complies\r\nwith the following scheme:\r\n\r\n``` text\r\n   {\r\n    \"where\": {\r\n         // Entity attributes and relations\r\n    },\r\n    \"skip\": 0, // Pagination\r\n    \"take\": 10 // Pagination\r\n  }  \r\n```\r\n\r\nFor example:\r\nThe `product entity` has a relation `many to one` with `category entity` , so lets make\r\nthe following search:\r\nProducts that have a price `greater than or equal` to `10` or `less than` 2 and that the name of the product category\r\ncan be `snacks` , `drinks` or that the same name of the category includes `\"sna\"` .\r\n\r\n`Find-Query` :\r\n\r\n``` json\r\n   {\r\n    \"where\": {\r\n        \"price\": [\r\n          {\r\n            \"$gte\": 10.00\r\n          },\r\n          {\r\n            \"$lt\": 2.00 \r\n          } \r\n        ],\r\n        \"category\": {\r\n          \"$join\": \"inner\",\r\n          \"name\": [\r\n            {\r\n               \"$like\": \"%25sna%25\"\r\n            },\r\n            {\r\n                \"$in\": [\"snacks\", \"drinks\"]\r\n            }            \r\n          ] \r\n        }\r\n    }\r\n  }  \r\n```\r\n\r\n> On `like` operator with the wildcar `%` , you should use `%25` instead of `%`\r\n> cause some problems with browsers and `http clients`\r\n> as `Postman` .\r\n\r\n#### Examples\r\n\r\n> Browser or client side\r\n\r\n```text\r\nhttp://localhost:3000/product?query={\"where\":{\"name\":{\"$like\":\"%25choco%25\"},\"category\":{}}}\r\n```\r\n\r\nResults:\r\n\r\n```json\r\n{\r\n    \"nextQuery\": null,\r\n    \"data\": [\r\n        {\r\n            \"price\": \"18\",\r\n            \"id\": 22,\r\n            \"createdAt\": \"2020-07-23T23:51:56.898Z\",\r\n            \"updatedAt\": \"2020-07-23T23:51:56.898Z\",\r\n            \"name\": \"chocobreak\",\r\n            \"description\": \"Voluptate irure eu dolor sit et id nisi dolore ex aliquip.\",\r\n            \"category\": {\r\n                \"id\": 8,\r\n                \"name\": \"candies\"\r\n            }\r\n        },\r\n        {\r\n            \"price\": \"16\",\r\n            \"id\": 21,\r\n            \"createdAt\": \"2020-07-23T23:51:56.897Z\",\r\n            \"updatedAt\": \"2020-07-23T23:51:56.897Z\",\r\n            \"name\": \"great chocolate\",\r\n            \"description\": \"Commodo sit duis id consectetur minim nisi nostrud ex sit ad aute cillum eiusmod.\",\r\n            \"category\": {\r\n                \"id\": 8,\r\n                \"name\": \"candies\"\r\n            }\r\n        },\r\n        {\r\n            \"price\": \"2\",\r\n            \"id\": 17,\r\n            \"createdAt\": \"2020-07-23T23:51:56.891Z\",\r\n            \"updatedAt\": \"2020-07-23T23:51:56.891Z\",\r\n            \"name\": \"happy chocolate\",\r\n            \"description\": \"Duis magna exercitation aute pariatur voluptate velit magna ut.\",\r\n            \"category\": {\r\n                \"id\": 8,\r\n                \"name\": \"candies\"\r\n            }\r\n        }\r\n    ],\r\n    \"total\": 3\r\n}\r\n```\r\n\r\n> If you are working on backend side you could use the widlcard `%` without problems.\r\n> Also you could use any [wildcard](https://www.w3schools.com/sql/sql_wildcards.asp) on `like` operator according your\r\n> data base.\r\n\r\n```typescript\r\nconst query = {\r\n    where: {\r\n        id: { $like: '%chocho%' },\r\n        category: {\r\n            name: 'candy',\r\n        },\r\n        supermaket: { // inner join with `supermarket` entity.\r\n            id: 25,\r\n            address: '',\r\n            city: {  // inner join with `city` entity.\r\n                name: {$like: 'c[^u]'},\r\n                state: {  // inner join with `state` entity.\r\n                   id: {$in: [4, 5, 6, 7]},\r\n                },   \r\n            },\r\n        },         \r\n    },\r\n    skip: 0,\r\n    take: 30,  // Pagination  \r\n}\r\nconst searchResponse: [ProductEntity[], number] = await this.productService.findAll(query);\r\nconst filterProducts = searchResponse[0];\r\nconst totalFecthed = searchResponse[1]; // All filtered records in the Data Base\r\n```\r\n\r\n> For scape characters on `like` operator: use `\\\\`\r\n\r\n``` text\r\npercentCode: {\"$like\": \"%25\\\\%25%25\"}} // Client side\r\npercentCode: {\"$like\": \"%\\\\%%\"}} // Backend side\r\n```\r\n\r\n### Or operator\r\n\r\nYou can make a query with `OR` operator using the keyword `\"$or\"` as `\"true\"`\r\nFor example: Get products with a price of `7` or name includes `\"choco\"`\r\n\r\n```json\r\n   {\r\n    \"where\": {\r\n        \"price\": {\"$eq\": 7, \"$or\": true},\r\n        \"name\": {\"$like\": \"%25choco%25\", \"$or\":  true}\r\n    }\r\n  }  \r\n```\r\n\r\n##### Putting it all together\r\n\r\n\r\n`GET /product?query={\"where\":{.......}}`\r\n\r\n##### Find Query Object\r\n\r\n###### Operators\r\n\r\n| Operator |   keyword  |  Example |\r\n|  ------  |  -----  | --- |\r\n| Like  | `$like` | \"$like\": \"%sns%\"    |\r\n| iLike  | `$ilike` (PostgreSQL) | \"$ilike\": \"%sns%\"    |\r\n| `> ` | `$gt` | \"$gt\": 20 |\r\n| `>=` | `$gte` |  \"$gte\": 20 |\r\n| `<` | `$lt` |  \"$lt\": 20 |\r\n| `<=` | `$lte` |  \"$lte\": 20 |\r\n| `=` | `$eq` |  \"$eq\": 20 |\r\n| `!=` | `$ne` |   \"$ne\": 20 |\r\n| Between | `$btw` | \"$btw\": [A, B]  |\r\n| In | `$in` | \"$in\": [A, B, ...] |\r\n| Not In | `$nin` | \"$nin\": [A, B, ...]\"\r\n| Not Between | `$nbtw` |  \"$nbtw\": [A, B, ...]\"\r\n\r\n> if your are using MongoDB, you must use the query operators for mongo, check the [documentation](https://docs.mongodb.com/manual/reference/operator/query/)\r\n\r\n##### Join Relations\r\n\r\nThe join relations could be many levels as you want, you need to write the\r\n`ManyToOne` , `OneToMany` , `OneToOne` , relationship name in your `Find Query Object` like the previous example.\r\n\r\n\r\nIf the join is of the `inner` type it is not necessary to put the keyword `\"$join\": \"inner\"` , only if you want to use a join of the type \"left\" ( `\" $join \":\" left\"` )\r\n\r\n##### Pagination\r\n\r\nThe pagination by default is `skip: 0` and `take: 10` .\r\n\r\n##### Order By\r\n\r\nThe order by criteria by default with respect the entity `id` is `DESC` :\r\n\r\n\r\n```text\r\n   {\r\n    \"where\": {\r\n         \r\n    },\r\n    \"orderBy\": {\r\n        // Order by criteria\r\n    }\r\n  }  \r\n```\r\n\r\n\r\n##### Select columns\r\n\r\nIn order to get records with an specific set of columns, you could make use of `$sel` operator:\r\n\r\nFor example: Get products with a bigger than `7` and only retrieves the name of the filtered products.\r\n\r\n```json\r\n   {\r\n    \"where\": {\r\n        \"$sel\": [\"name\"],\r\n        \"price\": {\"$gt\": 7}\r\n    }\r\n  }  \r\n```\r\n\r\nAlso, you could use the `$sel` operator on queries with joins.\r\n\r\n\r\n> All columns that are retrieved will always include the id column\r\n\r\n\r\nFor example: the following query retrieves products with name and its supermarket with only name and address.\r\n\r\n```typescript\r\nconst query = {\r\n    where: {\r\n        $sel: [\"name\"],\r\n        category: {\r\n            name: 'candy',\r\n        },\r\n        supermaket: { // Select address and name\r\n            $sel: [\"name\", \"address\"], \r\n        },         \r\n    },\r\n    skip: 0,\r\n    take: 30, \r\n}\r\n\r\n```\r\n\r\n#### Working with transactions\r\n\r\nThe `AbstractService` class has the following methods in order to perform transactions:\r\n\r\n* findAllWithTransaction\r\n\r\n* findOneWithTransaction\r\n\r\n* createOneWithTransaction\r\n\r\n* createManyWithTransaction\r\n\r\n* updateOneWithTransaction\r\n\r\n* deleteOneWithTransaction\r\n\r\n* deleteManyByIdsWithTransaction\r\n\r\nExample:\r\n\r\n```typescript\r\nimport {EntityManager, getManager, Repository} from 'typeorm';\r\nimport {AbstractService} from '@pimba/excalibur/lib'; \r\nimport {getManager} from 'typeorm';\r\nimport {FindFullQuery} from '@pimba/excalibur/lib';\r\nimport {TransactionResponse} from '@pimba/excalibur/lib';\r\n\r\n@Injectable()\r\nexport class ProductService extends AbstractService<ProductEntity> {\r\n  constructor(\r\n    @InjectRepository(ProductEntity)\r\n    private readonly _productRepository: Repository<ProductEntity>,\r\n  ) {\r\n    super(_productRepository);\r\n  }\r\n    \r\n  async deleteByCategory(categoryId: number): Promise<ProductEntity[]> {\r\n          return await getManager()\r\n              .transaction(\r\n                  'SERIALIZABLE',\r\n                  async (entityManager: EntityManager) => {\r\n\r\n                      // Define the find condition  \r\n                      const finQuery: FindFullQuery = {\r\n                          where: {\r\n                              category: {\r\n                                  id: categoryId,\r\n                              }\r\n                          }\r\n                      };\r\n                      const findResponse = await this.findAllWithTransaction(entityManager, finQuery);\r\n                     \r\n                      // Update the entityManager for the next operation\r\n                      entityManager = findResponse.entityManager;\r\n                      const [productsToDelete, totalFetched] = findResponse.response;\r\n  \r\n                      // Get only the ids\r\n                      const ids = productsToDelete.map(product => product.id);\r\n                      \r\n                      // Get only the deleted rows  \r\n                      const {response} = await this\r\n                          .deleteManyByIdsWithTransaction(entityManager, ids);\r\n  \r\n                      return response;\r\n                  }\r\n              );\r\n      }\r\n    \r\n}\r\n```\r\n\r\n### MongoDb (TypeOrm)\r\n\r\n#### Entity (Optional)\r\n\r\nIf you want the entity has an ObjectId, updatedAt columns, you need to extends from `AbstractMongoEntity`\r\n\r\n```typescript\r\nimport {AbstractMongoEntity} from '@pimba/excalibur/lib';\r\n\r\n@Entity('post')\r\nexport class PostEntity extends AbstractMongoEntity{\r\n    \r\n}\r\n```\r\n\r\n\r\n\r\n#### DTO\r\n\r\nIt is optional to extend from `BaseMongoDTO` . This class allows to validate that the fields: `id` , `createdAt` and `updatedAt` should not be empty\r\n\r\n``` typescript\r\nimport {BaseMongoDTO} from '@pimba/excalibur/lib';\r\n\r\nexport class Post extends BaseMongoDTO{\r\n\r\n}\r\n```\r\n\r\n#### Service\r\n\r\nThe service class must extends from `AbstractMongoService`\r\n\r\n```typescript\r\nimport {AbstractMongoService} from '@pimba/excalibur/lib';\r\n\r\n@Injectable()\r\nexport class PostService extends AbstractMongoService<PostEntity> {\r\n  constructor(\r\n    @InjectRepository(PostEntity, 'mongo_conn')\r\n    private postRepository: MongoRepository<PostEntity>,\r\n  ) {\r\n    super(\r\n      localizacionRepository,\r\n      { // MongoIndexConfigInterface\r\n        fieldOrSpec: { localization: '2dsphere' },\r\n        options: {\r\n          min: -180,\r\n          max: 180,\r\n        },\r\n      },\r\n    );\r\n  }\r\n}\r\n```\r\n\r\n#### Controller\r\n\r\n```typescript\r\nimport {CrudController, CrudOptions} from '@pimba/excalibur/lib';\r\n\r\nconst options: CrudOptions = {\r\n    useMongo: true,\r\n    dtoConfig: {\r\n        createDtoType: PostCreateDto,\r\n        updateDtoType: PostCreateDto,\r\n    },\r\n}\r\n\r\n@Controller('post')\r\nexport class PostController extends CrudController<PostEntity>(options) {\r\n    constructor(private readonly _postService: PostService) {\r\n        super(\r\n            _postService,\r\n        );\r\n    }\r\n}\r\n```\r\n\r\n### MongoDb (Mongoose)\r\n\r\n#### Model & Document & Schema\r\n```typescript\r\nimport { Document } from 'mongoose';\r\nimport {Prop, Schema, SchemaFactory} from '@nestjs/mongoose';\r\n\r\nexport type MessageDocument = MessageModel & Document;\r\n\r\n@Schema()\r\nexport class MessageModel {\r\n    @Prop()\r\n    content: string;\r\n\r\n    @Prop()\r\n    to: string;\r\n\r\n    @Prop()\r\n    from: string;\r\n}\r\n\r\nexport const MessageSchema = SchemaFactory.createForClass(MessageModel);\r\n```\r\n\r\n#### Service\r\n\r\nThe service class must extends from `AbstractMongooseService`\r\n\r\n```typescript\r\nimport {AbstractMongooseService} from '@pimba/excalibur/lib';\r\n\r\n@Injectable()\r\nexport class MessageService extends AbstractMongooseService<MessageDocument> {\r\n   constructor(\r\n           @InjectModel(MessageModel.name)\r\n           private readonly _menssageModel: Model<MessageDocument>\r\n   ) {\r\n      super(_menssageModel);\r\n   }\r\n}\r\n```\r\n\r\n#### Controller\r\n\r\n```typescript\r\nimport {Controller} from '@nestjs/common';\r\nimport {CrudMongooseController, MongooseCrudOptions} from '@pimba/excalibur/lib';\r\n\r\nconst options: MongooseCrudOptions = {\r\n    dtoConfig: {\r\n        createDtoType: MessageCreateDto,\r\n        updateDtoType: MessageCreateDto,\r\n    },\r\n    enableErrorMessages: true,\r\n};\r\n\r\n@Controller('message')\r\nexport class MessageController extends CrudMongooseController<MessageDocument>(options) {\r\n    constructor(\r\n      protected readonly messageService: MessageService,\r\n    ) {\r\n        super(messageService);\r\n    }\r\n}\r\n```\r\n\r\n## Decorators\r\n\r\n### Swagger\r\nFor Document the API-REST paths on swagger, you need to make use of `CrudDoc` decorator or `CrudApi` decorator.\r\n\r\nExample:\r\nFor every CRUD method you should make a configuration. The follwing example shows a configuration object:\r\n\r\nIn another file (if you want), make the configuration as a constant.\r\n\r\n```typescript\r\nexport const PRODUCT_SWAGGER_CONFIG: CrudApiConfig = {\r\n    createOne: { // MethodName\r\n        apiBody: {\r\n            type: ProductCrearDto\r\n        },\r\n        headers: [\r\n            {\r\n                name: 'X-MyHeader',\r\n                description: 'Custom header',\r\n            },\r\n        ],\r\n        responses: [\r\n            {\r\n                type: ProductCreateDto,\r\n                status: HttpStatus.CREATED,\r\n                description: 'Created Product'\r\n            },\r\n            {\r\n                status: HttpStatus.BAD_REQUEST,\r\n                description: 'Data not valid',\r\n            }\r\n        ]\r\n    },\r\n    updateOne: {\r\n        apiBody: {\r\n            type: ProductUpdateDto,\r\n        },\r\n        responses: [\r\n            {\r\n                type: ProductCreateDto,\r\n                status: HttpStatus.OK,\r\n                description: 'Updated product'\r\n            }\r\n        ]\r\n    },\r\n    findAll: {\r\n        headers: [\r\n            {\r\n                name: 'X-MyHeader',\r\n                description: 'Custom header',\r\n            },\r\n        ],\r\n        responses: [\r\n            {\r\n                type: ProductFindResponse,\r\n                status: HttpStatus.OK,\r\n                description: 'Fetched Products'\r\n            }\r\n        ]\r\n    }\r\n}\r\n```\r\n\r\n```typescript\r\nimport {CrudDoc} from '@pimba/excalibur/lib';\r\n\r\n\r\n@CrudDoc(\r\n     PRODUCT_SWAGGER_CONFIG,\r\n)\r\n@Controller('product')\r\nexport class ProductController extends CrudController<PostEntity>(options){\r\n    \r\n}\r\n```\r\n\r\n\r\n### GUARDS\r\nFor Guards for every `Crud Method` you need to make use of `CrudGuards` or `CrudApi` decorator.\r\n\r\nExample:\r\n```typescript\r\nimport {CrudGuards} from '@pimba/excalibur/lib';\r\n\r\n@CrudGuards(\r\n     {\r\n         findAll: [ProductoFindAllGuard,]\r\n         updateOne: [ProductUpdaeOneGuard],\r\n         ...othersCrudMethod\r\n     }\r\n)\r\n@Controller('product')\r\nexport class ProductController extends CrudController<PostEntity>(options) {\r\n    \r\n}\r\n```\r\n\r\n### Interceptors\r\n\r\nFor Interceptors for every `Crud Method` you need to make use of `CrudInterceptors` or `CrudApi` decorator.\r\n\r\nExample:\r\n```typescript\r\nimport {CrudInterceptors} from '@pimba/excalibur/lib';\r\n\r\n\r\n@CrudInterceptors(\r\n     {\r\n         findAll: [ProductFindallInterceptor,]\r\n         ...othersCrudMethod\r\n     }\r\n)\r\n@Controller('product')\r\nexport class ProductController extends CrudController<PostEntity>(options) {\r\n    \r\n}\r\n```\r\n\r\n### Headers\r\n\r\nFor Headers on `Crud Methods` you need to make use of `CrudHeaders` or `CrudApi` decorator.\r\n\r\nExample:\r\n```typescript\r\nimport {CrudHeaders} from '@pimba/excalibur/lib';\r\n\r\n@CrudHeaders(\r\n     {\r\n         findAll: {\r\n              name: 'Custom Header',\r\n              value: ''\r\n         },\r\n         ...othersCrudMethod\r\n     }\r\n)\r\n@Controller('product')\r\nexport class ProductController extends CrudController<PostEntity>(options) {\r\n    \r\n}\r\n```\r\n\r\n### CrudApi\r\nThe `CrudApi` is a general decorator to put the configuration of swagger, guards, interceptors and headers for every\r\nCrud Method.\r\n\r\nExample:\r\n\r\n\r\n```typescript\r\nimport {CrudApi} from '@pimba/excalibur/lib';\r\n\r\n@CrudApi(\r\n    {\r\n        findAll: {\r\n            guards: [ProductFindAllGuard,],\r\n            interceptors: [ProductFindallInterceptor],\r\n            documentation: PRODUCT_SWAGGER_CONFIG.findAll,\r\n            header: {\r\n                name: 'Custom Header',\r\n                value: ''\r\n            },\r\n        },\r\n        createOne: {\r\n            documentation: PRODUCT_SWAGGER_CONFIG.createOne,\r\n        },\r\n        updateOne: {\r\n            documentation: PRODUCT_SWAGGER_CONFIG.updateOne,\r\n        }\r\n    },\r\n)\r\n@Controller('product')\r\nexport class ProductController extends CrudController<PostEntity>(options) {\r\n    \r\n}\r\n```\r\n\r\n## Google Cloud Storage\r\n\r\nImport the module with your bucket name.\r\n\r\n``` typescript\r\n\r\nimport { GoogleCloudStorageModule } from '@pimba/excalibur/lib';\r\n\r\n@Module({\r\n    imports: [\r\n        GoogleCloudStorageModule\r\n            .register({bucketDefaultName: '<bucket-name>'}),\r\n    ],\r\n})\r\nexport class SomeModule {\r\n}\r\n```\r\n\r\n> Don't forget to export your google-cloud credentials before start the server.\r\n\r\nInject the google-cloud-service in your controller\r\n\r\n``` typescript\r\nimport { GoogleCloudStorageService } from '@pimba/excalibur/lib';\r\n\r\n@Controller('some')\r\nexport class SomeController {\r\n\r\n    constructor(\r\n        private readonly _googleCloudStorageService: GoogleCloudStorageService,\r\n    ) {\r\n    }\r\n}\r\n```\r\n\r\nUse the service to store a file\r\n\r\n``` typescript\r\n    @Post('upload-picture')\r\n    @UseInterceptors(\r\n        FileInterceptor('picture'),\r\n    )\r\n    async uploadPicture(\r\n            @UploadedFile() pictureFile: UploadedFileMetadata,\r\n    ){\r\n       try {\r\n          return  await this._googleCloudStorageService.upload(pictureFile);\r\n       }catch (error) {\r\n          throw new InternalServerErrorException('Error on Upload');\r\n       }\r\n    }\r\n```\r\n\r\n### GoogleCloudStorageFileInterceptor\r\n\r\nYou can use the `GoogleCloudStorageFileInterceptor` to store a file\r\nusing a specific folder/prefix name.\r\n\r\n``` typescript\r\nimport { GoogleCloudStorageFileInterceptor } from '@pimba/excalibur/lib';\r\n```\r\n\r\n``` typescript\r\n    @Post('upload-picture')\r\n    @UseInterceptors(\r\n        GoogleCloudStorageFileInterceptor(\r\n            'picture', \r\n            undefined, \r\n            { \r\n              prefix: 'pictures'\r\n            }\r\n        )\r\n    )\r\n    async uploadPicture(\r\n        @UploadedFile() pictureFile\r\n    ){\r\n            return  pictureFile;\r\n    }\r\n```\r\n\r\n## Google Cloud Vision\r\n\r\nImport module: `GoogleCloudVisionApiModule` :\r\n\r\n``` typescript\r\nimport { GoogleCloudVisionApiModule } from '@pimba/excalibur/lib';\r\n \r\n@Module({\r\n    imports: [\r\n        GoogleCloudVisionApiModule,\r\n    ],\r\n})\r\nexport class SomeModule {\r\n}\r\n```\r\n\r\n> Don't forget to export your google-cloud credentials before start the server.\r\n\r\nInject the `GoogleCloudVisionApiService` in your controller\r\n\r\n``` typescript\r\nimport { GoogleCloudVisionApiService } from '@pimba/excalibur/lib';\r\n \r\n@Controller('some')\r\nexport class SomeController {\r\n \r\n    constructor(\r\n        private readonly _googleCloudVisionApiService: GoogleCloudVisionApiService,\r\n    ) {\r\n    }\r\n\r\n    @Get('inspect-image')\r\n      @UseInterceptors(\r\n        FileInterceptor('image'),\r\n      )\r\n      async inspectImage(\r\n        @UploadedFile() imageFile,\r\n      ) {\r\n        // Fecth the file and get it's buffer.  \r\n        const imageBuffer = imageFile.buffer;\r\n        // Invoke the respective service methods\r\n        const text = await this._googleCloudVisionApiService.detectText(imageBuffer);\r\n        const faces = await this._googleCloudVisionApiService.detectFaces(imageBuffer);\r\n        const explictContent = await this._googleCloudVisionApiService.detectExplicitContent(imageBuffer);\r\n        const objects = await this._googleCloudVisionApiService.detectMultipleObjects(imageBuffer);\r\n        const properties = await this._googleCloudVisionApiService.detectProperties(imageBuffer);\r\n        return {\r\n          text,\r\n          faces,\r\n          explictContent,\r\n          objects,\r\n          properties,\r\n        };\r\n      }\r\n    }\r\n```\r\n\r\n### Service Methods\r\n\r\n| Method Name | Description | Parameters  |\r\n| --------- | ------ | ----- |\r\n| detectLabels | Detects labels that are in the image  |  image-url or buffer |\r\n| detectFaces |  Detects faces that are in the image  |   image-url or buffer |\r\n| detectProperties |  Gets the more representative properties from the image such as the most relevant colors  |   image-url or buffer |\r\n| detectLandMarks |  Detects places such as names of buildings, monuments, among other things.  |  image-url or buffer |\r\n| detectLogos |  Detects all logos that are in the image  |  image-url or buffer |\r\n| detectExplicitContent |  Detect some type of explicit content in the image such as violence, racism, etc.  | image-url or buffer |\r\n| detectMultipleObjects | Detects all objects that are in the image with their respective ubication polygon coordinates |  image-url or buffer |\r\n| detectText |  Detects all text contained in the image |  image-url or buffer |\r\n| detectHandwrittenText | Detects get handwritten text in an image  |  image-url or buffer |\r\n\r\n## Firebase Admin Authentification\r\n\r\nImport the module with your projectID.\r\n\r\n``` typescript\r\nimport { FirebaseModule } from '@pimba/excalibur/lib';\r\n\r\n@Module({\r\n    imports: [\r\n        FirebaseModule.register(\r\n            {\r\n                projectId: '<your-projectId>',\r\n                credential: admin.credential.applicationDefault(),\r\n            },\r\n        ),\r\n    ],\r\n})\r\nexport class SomeModule {\r\n}\r\n```\r\n\r\n> If you want use `admin.credential.applicationDefault()` just don't forget to export your Firebase credentials before start the server.\r\n\r\nInject the firebase-service in your controller\r\n\r\n``` typescript\r\nimport { FirebaseAdminAuthService } from '@pimba/excalibur/lib';\r\n\r\n@Controller('some')\r\nexport class SomeController {\r\n\r\n    constructor(\r\n        private readonly _firebaseService: FirebaseAdminAuthService\r\n    ) {\r\n    }\r\n}\r\n```\r\n\r\nUse the service:\r\n\r\n``` typescript\r\n    @Post('register-user')\r\n    async registerUser(\r\n        @Body() user: {\r\n            email: string,\r\n            name: string,\r\n            password: string,\r\n        }\r\n    ) {\r\n        return await this._firebaseService.createUser(\r\n            {\r\n                disabled: false,\r\n                email: user.email,\r\n                displayName: user.email,\r\n                emailVerified: true,\r\n                password: user.password,\r\n            }\r\n        );\r\n    }\r\n\r\n```\r\n\r\n## Email\r\n\r\nThe library uses [nodemailer](https://nodemailer.com/about/) to provide a module for sending emails.\r\n\r\nImport the module with the transports options:\r\n\r\n``` typescript\r\nimport {EmailModule} from '@pimba/excalibur/lib';\r\n\r\n@Module(\r\n    {\r\n        imports: [\r\n            EmailModule\r\n                .register(\r\n                  {\r\n                     transport: {\r\n                        host: 'smtp.some-host.email',\r\n                        port: 587, // smtp port\r\n                        secure: false, // true for 465, false for other ports,\r\n                        auth: {\r\n                          user: '<your-username-or-email>',\r\n                          pass: '<your-password>',\r\n                        },\r\n                      }\r\n                  }\r\n            )\r\n        ]   \r\n    }   \r\n)\r\nexport class SomeModule {\r\n}\r\n```\r\n\r\n> If your want to know more about nodemailer please check its [documentation](!https://nodemailer.com/about/)\r\n\r\nIn order to send emails, your need to inject the service:\r\n\r\n``` typescript\r\n@Controller('some-controller')\r\nexport class SomeController  {\r\n    constructor(\r\n        private readonly emailService: EmailService,\r\n    ) {\r\n    }\r\n\r\n    @Get('email')\r\n    async sendEmail() {\r\n        await this.emailService\r\n            .sendMail(\r\n                {\r\n                    from: '<sender>',\r\n                    to: ['<receiver-1>', '<receiver-2>', '<receiver-3>'], // receiver/receivers\r\n                    subject: 'Hello',\r\n                    text: 'Hello World!!',\r\n                }\r\n            );\r\n        return 'OK';\r\n    }\r\n}\r\n```\r\n## Data Base Module\r\n\r\nWith the database module you can configure multiple connections\r\nand massively insert data for testing or production.\r\n\r\n### Config connections\r\nA connection can be defined through a constant or through some other configuration module:\r\n\r\n```typescript\r\nconst MYSQL_CONNECTION_CONFIG: TypeOrmModuleOptions = {\r\n    type: 'mysql',\r\n    host: 'localhost',\r\n    port: 30501,\r\n    username: 'username',\r\n    password: '1234',\r\n    database: 'test',\r\n    name: 'default',\r\n    synchronize: true,\r\n    retryDelay: 40000,\r\n    retryAttempts: 3,\r\n    connectTimeout: 40000,\r\n    keepConnectionAlive: true,\r\n    dropSchema: true,\r\n    charset: 'utf8mb4',\r\n    timezone: 'local',\r\n    entities: [\r\n        ...entities,\r\n    ],\r\n}\r\n```\r\n\r\nJust import the `DataBaseModule`, it can handle multiple connections, just type\r\nthe name of the database as the key with its respective connection settings as the value.\r\n\r\n```typescript\r\nimport {DataBaseModule, DataBaseService} from '@pimba/excalibur/lib';\r\nimport {\r\n    OTHER_MYSQL_CONNECTION_CONFIG, \r\n    MONGODB_CONNECTION_CONFIG,\r\n    MYSQL_CONNECTION_CONFIG\r\n } from './config';\r\n\r\n\r\n@Module({\r\n    imports: [\r\n        DataBaseModule.forRoot(\r\n            {\r\n                conections: {\r\n                    mysql: MYSQL_CONNECTION_CONFIG,\r\n                    mongodb: MONGODB_CONNECTION_CONFIG,\r\n                    otherMysql: OTHER_MYSQL_CONNECTION_CONFIG\r\n                },\r\n                productionFlag: false,\r\n            }\r\n        ),\r\n        ...MODULES,\r\n    ],\r\n    controllers: [AppController],\r\n    providers: [AppService],\r\n})\r\nexport class AppModule {\r\n}\r\n```\r\n\r\n### Create BulkData\r\nTo insert bulk data either for development or production, the module can be used to set the way the data will be created.\r\n\r\n```typescript\r\nimport {Module} from '@nestjs/common';\r\nimport {DataBaseModule} from '@pimba/excalibur/lib';\r\n\r\n@Module({\r\n    imports: [\r\n        DataBaseModule\r\n          .forBulkData(\r\n            {\r\n                dtoClassValidation: UserCreateDTO,\r\n                pathDev: '/src/modules/users/bulks/development/users.json',\r\n                pathProd: '/dist/modules/users/bulks/production/users.json',\r\n                aliasName: 'users',\r\n                creationOrder: 1,\r\n                entity: UserEntity,\r\n            },\r\n        ),\r\n        TypeOrmModule.forFeature([UserEntity]),\r\n    ],\r\n})\r\nexport class UsersModule {\r\n}\r\n```\r\n\r\n* dtoClassValidation: DTO Class for validation\r\n* pathDev: Path of the file with the data for development\r\n* pathProd: Path of the file with the data for production\r\n* aliasName: Alias for the entity (show on logs).\r\n* creationOrder: Order in which the data will be created, this is necessary if the data depends on other data (foreing key). The order can be repeated in other modules.\r\n* entity: Entity Class.\r\n* connection: Database connection name.\r\n\r\n> You can use `js` files instead `json` files.\r\n\r\nIt is a fact that json files are not taken into account when building the project with the typescript transpiler.\r\nHowever, you can use multiple npm packages to handle this like [cpy](https://www.npmjs.com/package/cp).\r\n\r\nTo create start massive insertion just use the `DataBaseService` on the `AppModule`\r\n\r\nIn this example, the massive insertion is handle on `onModuleInit` method:\r\n\r\n```typescript\r\nexport class AppModule implements OnModuleInit {\r\n    constructor(\r\n        private readonly _dataBaseService: DataBaseService,\r\n    ) {\r\n    }\r\n    \r\n    onModuleInit(): any {\r\n        this.createData();\r\n    }\r\n\r\n\r\n    async createBulkData() {\r\n        await this._dataBaseService.insertData();\r\n        // Show the insertion logs on console\r\n        this._dataBaseService.showSummary();\r\n    }\r\n}\r\n``` \r\n### Logs\r\n\r\n```text\r\n╔═══════════════════════════════════════════════════════╗\r\n║ default                                               ║\r\n╠═══════════════════════════════════════════════════════╣\r\n║ Order   Entity                     Created     Status ║\r\n╠═══════════════════════════════════════════════════════╣\r\n║ 1       Categories                 12          OK     ║\r\n╠═══════════════════════════════════════════════════════╣\r\n║ 1       Users                      90          OK     ║\r\n╠═══════════════════════════════════════════════════════╣\r\n║ 2       roles                      6           OK     ║\r\n╠═══════════════════════════════════════════════════════╣\r\n║ 4       products                   0           FAIL   ║\r\n╚═══════════════════════════════════════════════════════╝\r\n\r\n╔═══════════════════════════════════════════════════════╗\r\n║ mongo_conn                                            ║\r\n╠═══════════════════════════════════════════════════════╣\r\n║ Order   Entity                     Created     Status ║\r\n╠═══════════════════════════════════════════════════════╣\r\n║ 1       geo_locations              37          OK     ║\r\n╚═══════════════════════════════════════════════════════╝\r\n\r\n\r\nErrors: \r\n\r\nErrors: \r\n\r\n╔═══════════════════════════════════════════════════════╗\r\n   products                                          \r\n╠═══════════════════════════════════════════════════════╣\r\nvalidationError\r\n\"{\\\"name\\\":\\\"apple\\\",\\\"description\\\":\\\"Mollit sint proident irure eiusmod mollit occaecat.\\\",\\\"category\\\":6,\\\"price\\\":\\\"10.47\\\"}\"\r\nAn instance of ProductoCrearDto has failed the validation:\r\n - property description has failed the following constraints: isAlpha \r\nvalidationError\r\n\r\n\r\n```\r\n\r\n\r\n## Special Thanks\r\n\r\nThe modules for google-cloud-storage and firebase were based on the [Aginix Technologies](https://github.com/Aginix) libraries\r\n","readmeFilename":"README.md"}