{"_id":"@bygd/sg-web-db-client","_rev":"5-f79f3c05c6e2148d44674c7dc277474a","name":"@bygd/sg-web-db-client","dist-tags":{"latest":"1.15.4"},"versions":{"1.15.0":{"name":"@bygd/sg-web-db-client","version":"1.15.0","private":false,"description":"This project is an integrated client for connecting and running operations on multiple database connections.","main":"dist/index.js","scripts":{"start":"NODE_ENV=development BABEL_DISABLE_CACHE=1 babel src --out-dir dist --copy-files --watch","test":"jest --coverage","build":"npm run clean && babel src --out-dir dist --copy-files","clean":"rm -rf dist ; true","deploy":"npm publish --access public","lint":"eslint '**/*.js' --cache --fix","release":"semantic-release"},"repository":{"type":"git","url":"git@src.softgames.de:web/db-client.git"},"keywords":["web","db","client","mysql","dynamo","mongo","mongoose","sequelize","models"],"author":{"name":"Alejandro Heredia"},"license":"Apache-2.0","dependencies":{"@bygd/sg-crosswords-loader":"^1.13.2","@bygd/sg-web-logger":"^1.0.1","aws-sdk":"^2.697.0","cryptr":"^2.0.0","google-ad-manager-api":"^1.0.2","google-auth-library":"^7.0.4","lodash":"^4.17.21","mongoose":"^5.12.5","mongoose-field-encryption":"^2.3.5","request":"^2.88.2","request-promise":"^4.2.6","slugify":"^1.5.0","uuid":"^3.3.2","yamljs":"^0.3.0"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/compat-data":"^7.11.0","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/preset-env":"^7.8.7","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-plugin-import-graphql-string":"^1.2.0","babel-plugin-module-resolver":"^4.0.0","eslint":"^6.8.0","eslint-import-resolver-babel-module":"^5.1.2","eslint-plugin-import":"^2.22.0","husky":"^4.2.5","jest":"^26.6.3","lint-staged":"^10.2.11","semantic-release":"^17.1.1"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --cache --fix"]},"release":{"branches":["master"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/gitlab","@semantic-release/npm",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} \n\n${nextRelease.notes}"}]]},"gitHead":"9d97e0e9b8ac10182178a0dd7fc332972928b602","_id":"@bygd/sg-web-db-client@1.15.0","_nodeVersion":"14.16.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-gPp4ixNn34xbVJf7568gbfmKMfI86oQ391v+YCWRF3RIx5p1BbZLTdiBtusUe1L/bva7YG+7VLEbr/ad4tha3A==","shasum":"f8334c12fe1b98a7cc5d4adbb0dcaae599cdb194","tarball":"https://registry.npmjs.org/@bygd/sg-web-db-client/-/sg-web-db-client-1.15.0.tgz","fileCount":166,"unpackedSize":364421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFmPrCRA9TVsSAnZWagAACbkP/1rejnZbzNzPc4e1BDT1\ndAaXtT7fJMBvoqf19fZKMlgKSb2h9y7FHh6LQstDZwfOcfW8bKzO5zK6uNCP\ntm8BcDiz+gWGE8EtCLB87DY8Tjo7q0Y5BA5XYExzde/dn0c/EZaewKmF+FcC\nkOm07zxP/z1u6F2rNEw+FE2r/Cizmv7oio/VmG4piS1GrXtzRzfoqF4Bkvms\nXoAIwIu1eSnIcPPC08fjs1A7l9MKpl0N/ffnpQq6BixTnkKgbGaelpaRULvc\nUyq7JbU35MDbLVMslypYn9mdJxiBHTd7UjnPazv5cBTE7j6WeZkPj+znmjxr\nvRiZaK3yxLZqr2Z+XOlVkWFuU9BQ6iRDHj3tILZYZlf6xKqyggeFTzM2+2Q3\nnj8W2Dy1B9DDwtHZw1Wlhi6wtWVTWrdqq7kxsuRZaJI6JQgbsVWVHcq/9cSX\naVg4ztCGBZgrVDN7fii1aDaP0F1kG2891SFlLO0suDXux2ka+GiaMzBANxkm\nVG56hjcrHPZjEbGMVZnGcwu//NaB66dax+SInxc0taaBI96KuyGgIx3O46OF\nADip2Fc7K42FU4XN0PBFsGSHSJqoxKzuu/xIr2gf7x1UKukkhbAt8bbhuy35\nGOaLgOlQwum8+L/HVuuRYQyKVtDtVBNPmbHVRcv3+946XVlOwS0FpzXr7++q\n+1Um\r\n=kLgX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYOdAAaNbBWpc6RtxTbWhAHg/UVteRRjIG1ufza+ObxAIgA668IXBsSNnI7ZbZpZqRwALRKaCSLc5cjVnC4xskRs4="}]},"_npmUser":{"name":"serdark","email":"s.kizilkurt@azerion.com"},"directories":{},"maintainers":[{"name":"gboyraz","email":"gultekinboyraz@gmail.com"},{"name":"serdar986","email":"s.akay@azerion.com"},{"name":"serdark","email":"s.kizilkurt@azerion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sg-web-db-client_1.15.0_1628857323481_0.7868209071150842"},"_hasShrinkwrap":false},"1.15.1":{"name":"@bygd/sg-web-db-client","version":"1.15.1","private":false,"description":"This project is an integrated client for connecting and running operations on multiple database connections.","main":"dist/index.js","scripts":{"start":"NODE_ENV=development BABEL_DISABLE_CACHE=1 babel src --out-dir dist --copy-files --watch","test":"jest --coverage","build":"npm run clean && babel src --out-dir dist --copy-files","clean":"rm -rf dist ; true","deploy":"npm publish --access public","lint":"eslint '**/*.js' --cache --fix","release":"semantic-release"},"repository":{"type":"git","url":"git@src.softgames.de:web/db-client.git"},"keywords":["web","db","client","mysql","dynamo","mongo","mongoose","sequelize","models"],"author":{"name":"Alejandro Heredia"},"license":"Apache-2.0","dependencies":{"@bygd/sg-crosswords-loader":"^1.13.2","@bygd/sg-web-logger":"^1.0.1","aws-sdk":"^2.697.0","cryptr":"^2.0.0","google-ad-manager-api":"^1.0.2","google-auth-library":"^7.0.4","lodash":"^4.17.21","mongoose":"^5.12.5","mongoose-field-encryption":"^2.3.5","request":"^2.88.2","request-promise":"^4.2.6","slugify":"^1.5.0","uuid":"^3.3.2","yamljs":"^0.3.0"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/compat-data":"^7.11.0","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/preset-env":"^7.8.7","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-plugin-import-graphql-string":"^1.2.0","babel-plugin-module-resolver":"^4.0.0","eslint":"^6.8.0","eslint-import-resolver-babel-module":"^5.1.2","eslint-plugin-import":"^2.22.0","husky":"^4.2.5","jest":"^26.6.3","lint-staged":"^10.2.11","semantic-release":"^17.1.1"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --cache --fix"]},"release":{"branches":["master"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/gitlab","@semantic-release/npm",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} \n\n${nextRelease.notes}"}]]},"gitHead":"9d97e0e9b8ac10182178a0dd7fc332972928b602","_id":"@bygd/sg-web-db-client@1.15.1","_nodeVersion":"14.16.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-fFfC7zHiKUbiUXiHqRCn6rU/VWqWxoRYjjmzcluJH0Jhd7tiBB2CB7/nE+DKZTYQT5auq5M+DzEJ71223EoodQ==","shasum":"4cf75219b5184d7675da9b56dce0dcae003c7c6d","tarball":"https://registry.npmjs.org/@bygd/sg-web-db-client/-/sg-web-db-client-1.15.1.tgz","fileCount":166,"unpackedSize":364441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFmaECRA9TVsSAnZWagAAGQ8P/2WoztaIw1oP7T+aKo3A\ngPsYIzzW6yR0a5KPhDaQWm4K7/hLtl7VyBjCfS1gu0cn8SBGnMrOynO6Z/yB\n8wIAlztNMOe3i4I4OrHt4J4uKjizQ1gyotXXErrAUbH4VM8LV28+OWF7OtKd\n+CToRcWNT3yE3+iq22eAIZD6rZ22feNvM5r/IdeaOm0WYnCbeNryZuj6uSpm\nuoRo6i4t2aZokfnJvXSPPtNCqYk+lKIqkSjZs012xwxBHxvdSQKuAZTOXppX\nHQxuAKBl3/2lpYCrX3uqOtWG9kBUmHnOZUz21XiLrAf5vMONcXHpEj39CXOv\nzdkQ6HiKv/3KBWQZMK0+25L+RJInksebpVJtlOOsi5+c6MGKgvDiETT0/zZb\nrq7wa6gBgAfoDrtsBGpoKNW/7n2jme5z4z/dOmB+RMXcGzkFlQeEqMBHPQGg\nLPpBP9OFKO1Aec0N8K7AEByKLSqGcmq6V2jWcnhVulYLs/J5z0/njTkVmA2N\nTXWFL4hlBTLy7rSISsdtuUYMr+4BKu96Uax7Bd4vOIyouozTyiWaXStPW4nG\nR7EKhjM3kReKG9ISB4bd4rzjv7ScRqtoeIeazprwv4zUMBj1oPyc5DWomdeH\nY9Jk0ek5gU+SnfFm80UzaGv7i8ZDULOCO9W5BVM8mv3INybz1UdSb0fQCkVu\nN4Od\r\n=vlB2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBN5pCIRxpW/Uj7jrma1oli4059ZAcw7HoT2G+EXn1sRAiA0uK/uyyvPDz1h2l/sKKCklGMQac9WHDOXZORmmyK+Kg=="}]},"_npmUser":{"name":"serdark","email":"s.kizilkurt@azerion.com"},"directories":{},"maintainers":[{"name":"gboyraz","email":"gultekinboyraz@gmail.com"},{"name":"serdar986","email":"s.akay@azerion.com"},{"name":"serdark","email":"s.kizilkurt@azerion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sg-web-db-client_1.15.1_1628857988682_0.012116747639736802"},"_hasShrinkwrap":false},"1.15.2":{"name":"@bygd/sg-web-db-client","version":"1.15.2","private":false,"description":"This project is an integrated client for connecting and running operations on multiple database connections.","main":"dist/index.js","scripts":{"start":"NODE_ENV=development BABEL_DISABLE_CACHE=1 babel src --out-dir dist --copy-files --watch","test":"jest --coverage","build":"npm run clean && babel src --out-dir dist --copy-files","clean":"rm -rf dist ; true","lint":"eslint '**/*.js' --cache --fix","release":"semantic-release"},"repository":{"type":"git","url":"git@gitlab.azerdev.com:softgames-import/shared/web-db-client.git"},"keywords":["web","db","client","mysql","dynamo","mongo","mongoose","sequelize","models"],"author":{"name":"Alejandro Heredia"},"license":"Apache-2.0","dependencies":{"@bygd/sg-crosswords-loader":"^1.15.2","@bygd/sg-web-logger":"^1.0.1","aws-sdk":"^2.697.0","cryptr":"^2.0.0","google-ad-manager-api":"^1.0.2","google-auth-library":"^7.0.4","lodash":"^4.17.21","mongoose":"^5.12.5","mongoose-field-encryption":"^2.3.5","request":"^2.88.2","request-promise":"^4.2.6","slugify":"^1.5.0","uuid":"^3.3.2","yamljs":"^0.3.0"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/compat-data":"^7.11.0","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/preset-env":"^7.8.7","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-plugin-import-graphql-string":"^1.2.0","babel-plugin-module-resolver":"^4.0.0","eslint":"^6.8.0","eslint-import-resolver-babel-module":"^5.1.2","eslint-plugin-import":"^2.22.0","husky":"^4.2.5","jest":"^26.6.3","lint-staged":"^10.2.11","semantic-release":"^17.1.1"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --cache --fix"]},"release":{"branches":["master"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/gitlab","@semantic-release/npm",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} \n\n${nextRelease.notes}"}]]},"gitHead":"9d97e0e9b8ac10182178a0dd7fc332972928b602","_id":"@bygd/sg-web-db-client@1.15.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ine1SyU3vlyn+TBwvbdyLiC2w1i0f65nR6LB7cSt2ZF8aZpolzh/F2n8VPclMI7dgF3ftitPbG5W9JuO7q9Kqg==","shasum":"7d240ab525dab2694cd371d4d47baa3bac644484","tarball":"https://registry.npmjs.org/@bygd/sg-web-db-client/-/sg-web-db-client-1.15.2.tgz","fileCount":166,"unpackedSize":364420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLyuzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhQg//eBWjM/KLnXyUGMM+/1lsGEKaHSiENIMvVS3v/F8ynaEDsb9K\r\nIrNTAl5O5RWnny9GN5hYv2Yiqo+aGrz8k4q1RHZuJ4a/qGc0m2SOvaRHn3UI\r\nLWn5A2J2Mpau+z+fKaseETSQye7Cd0OwPcA0XjZFac/2DYEFClx/Wko70j9j\r\nuWNd3XSk0xrHsmzhAzdtAsd89k/ENEQubGUfqbw+ZePZcs+aaCSzkPRICB77\r\n/ZQ1EV0HansrZLa7QoVuqFdtiJLlmK03mwUNbFI+yAo9dEtlUw1sajhhBIBu\r\n8DKXHEGT0EB00+0Wmr+ocqtZSZUcKSbcgI/iW2QQEwxhsP9pkocP9Ls+Br4t\r\nzAWdpBQpmFD1eqyukUAtosMOLZuU8clJuJe7EmoFNoDujJP8FOqh1r4DhFpZ\r\n6lE6/dbpF0lK9ZPKZnKobrtWZw49eYOCxC/pUH58gTEJWQcBG/OHxeFeaJvg\r\nXH0lnRYGDfKuaNt6Iwsu7fGIMZpXOzktoe/0x+XQkw1PbgKsdA8iUdBo92I7\r\n8nO9CBC+dOL1PwFmcz30OH8VxqTA5fqkbx+0OgExUOvhP1MABzFDB1bFedS8\r\n0hm+Xmb8o6rNHoRSN7k0sSzCH1G3RsrZAXlai8/nkBB+V/BaDOIPLOHqxVxl\r\nOQw2ago38KjWl9Cn1OtG6sa56ZqyGFSD3FM=\r\n=KYzd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCn9V2+w6ccLlUdKqH3Qx0HQYQOYotZApXj81wXNze9/gIfG4v1PqLDTOqp/2wkpMeQZht2QUxmTGv+aaP9nJlxlg=="}]},"_npmUser":{"name":"serdark","email":"s.kizilkurt@azerion.com"},"directories":{},"maintainers":[{"name":"gboyraz","email":"gultekinboyraz@gmail.com"},{"name":"serdar986","email":"s.akay@azerion.com"},{"name":"serdark","email":"s.kizilkurt@azerion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sg-web-db-client_1.15.2_1647258547326_0.6548509360298911"},"_hasShrinkwrap":false},"1.15.3":{"name":"@bygd/sg-web-db-client","version":"1.15.3","private":false,"description":"This project is an integrated client for connecting and running operations on multiple database connections.","main":"dist/index.js","scripts":{"start":"NODE_ENV=development BABEL_DISABLE_CACHE=1 babel src --out-dir dist --copy-files --watch","test":"jest --coverage","build":"npm run clean && babel src --out-dir dist --copy-files","clean":"rm -rf dist ; true","lint":"eslint '**/*.js' --cache --fix","release":"semantic-release","publish-gd":"npm publish --access public"},"repository":{"type":"git","url":"git@gitlab.azerdev.com:softgames-import/shared/web-db-client.git"},"keywords":["web","db","client","mysql","dynamo","mongo","mongoose","sequelize","models"],"author":{"name":"Alejandro Heredia"},"license":"Apache-2.0","dependencies":{"@bygd/sg-crosswords-loader":"^1.15.2","@bygd/sg-web-logger":"^1.0.1","aws-sdk":"^2.697.0","cryptr":"^2.0.0","google-ad-manager-api":"^1.0.2","google-auth-library":"^7.0.4","lodash":"^4.17.21","mongoose":"^5.12.5","mongoose-field-encryption":"^2.3.5","request":"^2.88.2","request-promise":"^4.2.6","slugify":"^1.5.0","uuid":"^3.3.2","yamljs":"^0.3.0"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/compat-data":"^7.11.0","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/preset-env":"^7.8.7","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-plugin-import-graphql-string":"^1.2.0","babel-plugin-module-resolver":"^4.0.0","eslint":"^6.8.0","eslint-import-resolver-babel-module":"^5.1.2","eslint-plugin-import":"^2.22.0","husky":"^4.2.5","jest":"^26.6.3","lint-staged":"^10.2.11","semantic-release":"^17.1.1"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --cache --fix"]},"release":{"branches":["master"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/gitlab","@semantic-release/npm",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} \n\n${nextRelease.notes}"}]]},"gitHead":"9d97e0e9b8ac10182178a0dd7fc332972928b602","_id":"@bygd/sg-web-db-client@1.15.3","_nodeVersion":"14.17.5","_npmVersion":"7.9.0","dist":{"integrity":"sha512-BcivO6OwNXU4wBfWx/3fDFyiIM4YIgHAb7YELoSneOwKCYYUo6/VKZtTKebrAXpI+OVc26MUEszneW8cYoGExQ==","shasum":"c5c5095228b6788385b0c3ba91baa981247b2e04","tarball":"https://registry.npmjs.org/@bygd/sg-web-db-client/-/sg-web-db-client-1.15.3.tgz","fileCount":166,"unpackedSize":364486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLy2pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDlhAAnMWDWTeaMsB4Z7nuohrcY+ZnjaeTl1iQFLRQ3pkWAfJaTPHM\r\n36j4N6AAOx5YnKzsbnZIYKoapY+ZgjCSxDJW0SAFIseUHNGPY+/+Y83vk0TS\r\nV9VKesnhaPwc9B38JwhbsbTxRWr1EZXq6cFs6aWGcRfqNIPUQl5YYC8pBV53\r\nh8AkyhUaAxNle+oLSIbsIyldak1rwGWSQj16NsNdBcXo+hnSMi1y9Tfu/C98\r\nlkASLDc4yzXL7+aC65kz0HWmd3Btd0zqXCuqgvli4S2rZD6rH3ltTJJrVfH9\r\nriF6c+6ltfXu2wlD5TpsFLYdX2x7Y6EZw4vVXIhkEoChpgtRdeLXCphxGR1b\r\ntjE3FumCPXacAOTgQjFpoLFmjOCirsaYJcuXeoywlu3ByXKg0J/9/Wxaf+L8\r\nUfJLKAMF2NRZfysQvXlSCqEAEwarddkqEavtGUlzvD7uR2ANdgAqIz34/mNs\r\nhdiwv2OGeZUcXI/3+NRRqirG6wpdGGih5+I5XtONwBS5FDDbV7cUCQQGALoU\r\nl7r96xFL2vjNfyyUkVKTJ//UcvH37JOvslRWQs3MQhO6OGgcdN3PnswVvDOF\r\nYBZujdabf3k3/xiROkgzeZdeVzWenWRUasUcRoM+LIXpSIndnHo8yS4fptlr\r\nWRibkklw4buVmmDMEdukiUqVMA5WtBJW4lU=\r\n=fR9k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBu0j6MmcTMLwcbv1mnP7hyIAsdaV9rX5LqZkP61CUcAiBBX54/a41QxzXRFuYa1En1nuAyANJ7k4eCgbTfKwHm7Q=="}]},"_npmUser":{"name":"serdark","email":"s.kizilkurt@azerion.com"},"directories":{},"maintainers":[{"name":"gboyraz","email":"gultekinboyraz@gmail.com"},{"name":"serdar986","email":"s.akay@azerion.com"},{"name":"serdark","email":"s.kizilkurt@azerion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sg-web-db-client_1.15.3_1647259049085_0.15574703894176434"},"_hasShrinkwrap":false},"1.15.4":{"name":"@bygd/sg-web-db-client","version":"1.15.4","private":false,"description":"This project is an integrated client for connecting and running operations on multiple database connections.","main":"dist/index.js","scripts":{"start":"NODE_ENV=development BABEL_DISABLE_CACHE=1 babel src --out-dir dist --copy-files --watch","test":"jest --coverage","build":"npm run clean && babel src --out-dir dist --copy-files","clean":"rm -rf dist ; true","lint":"eslint '**/*.js' --cache --fix","release":"semantic-release","publish-gd":"npm publish --access public"},"repository":{"type":"git","url":"git@gitlab.azerdev.com:softgames-import/shared/web-db-client.git"},"keywords":["web","db","client","mysql","dynamo","mongo","mongoose","sequelize","models"],"author":{"name":"Alejandro Heredia"},"license":"Apache-2.0","dependencies":{"@bygd/sg-crosswords-loader":"^1.15.2","@bygd/sg-web-logger":"^1.0.1","aws-sdk":"^2.697.0","cryptr":"^2.0.0","google-ad-manager-api":"^1.0.2","google-auth-library":"^7.0.4","lodash":"^4.17.21","mongoose":"^5.12.5","mongoose-field-encryption":"^2.3.5","request":"^2.88.2","request-promise":"^4.2.6","slugify":"^1.5.0","uuid":"^3.3.2","yamljs":"^0.3.0"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/compat-data":"^7.11.0","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/preset-env":"^7.8.7","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-plugin-import-graphql-string":"^1.2.0","babel-plugin-module-resolver":"^4.0.0","eslint":"^6.8.0","eslint-import-resolver-babel-module":"^5.1.2","eslint-plugin-import":"^2.22.0","husky":"^4.2.5","jest":"^26.6.3","lint-staged":"^10.2.11","semantic-release":"^17.1.1"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --cache --fix"]},"release":{"branches":["master"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/gitlab","@semantic-release/npm",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} \n\n${nextRelease.notes}"}]]},"gitHead":"9d97e0e9b8ac10182178a0dd7fc332972928b602","_id":"@bygd/sg-web-db-client@1.15.4","_nodeVersion":"14.17.5","_npmVersion":"7.9.0","dist":{"integrity":"sha512-jtIL85tHYmsGWrYagJy11U5R+Wd0rbZtGohRj2M8gMSTv1y5H7RnXMU2wNQzdQQ5VuSaM/wLPZsr2Sko71k1vQ==","shasum":"2c4f5e0a892bae5eb0caaff05a23e4d524bb98fb","tarball":"https://registry.npmjs.org/@bygd/sg-web-db-client/-/sg-web-db-client-1.15.4.tgz","fileCount":166,"unpackedSize":364481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLy75ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrH4Q/8C89pdyNqNlMHgUsaxlceFj3L1qslJFTqej6jZ2eLnDSnDnKB\r\nFxItlP8RWcBnmGXtKMtJr3NGRGl4cyXMQIZsEnQUZAH7XMX3tOBeP1EiJ+qW\r\nyFYFQnL0m9W0dCWfuajhFof/txgausibgE4LXPNsmQ4Y3r1hG5H1fqoOqth2\r\n6yXlwJJSHIScNnwq9hlILRX1NvL1gRMJv0ggogQE9CDs0S+xpfE8TR7aX4Vv\r\niUSsFg/aUyd8jh36GlsAKT5TppItibNKdLfP70aHT9uzYVMKJ+pe6HyeSkRe\r\nupsuepMTaKKKhWl48qVmdX+z7w/C21nBB+moEAjTAiLAI9ubyOYg1Bu70Ob9\r\nuY/332JTYKoz/tNdZ2gciWk002qMOFemsj/gx2huFDclUm1h3J77v8U3yqFq\r\nEnhPf65RZOWUycbT0ldEXpzJcOi025OpQz6KcdOoYyiLnyyyqatY6VS9pmF9\r\nWfNjzVRuVMK2KTDylXN3jnQyBltpFZgRem6BswLN7lrI1ubj99Iy2QkHqJoe\r\naBXlCReujvmpsaORNZUT9c8qBVVQoEBfgwKQWWaS/mJLkpxP+a1XMstMToX/\r\nyLubouFEv3y5fViGvJmY/W++/6llEa5zZfzcvBKPsYG2jv87qhasHx4CFdki\r\nZ9dD/4YDcpdpF2+xYk6+FnRxvp6dWdDmWwE=\r\n=PP2L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi9kckHHarJHEZ/ewl0zu9Hd1gzne7ombUHyR8oC8QgAIgExK0A+UFE/+B4wY0v6h59mGpgY1W7p8yAziEwt2BZkQ="}]},"_npmUser":{"name":"serdark","email":"s.kizilkurt@azerion.com"},"directories":{},"maintainers":[{"name":"gboyraz","email":"gultekinboyraz@gmail.com"},{"name":"serdar986","email":"s.akay@azerion.com"},{"name":"serdark","email":"s.kizilkurt@azerion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sg-web-db-client_1.15.4_1647259385023_0.3105564588155487"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-13T12:22:03.420Z","1.15.0":"2021-08-13T12:22:03.686Z","modified":"2022-04-04T21:18:37.870Z","1.15.1":"2021-08-13T12:33:08.845Z","1.15.2":"2022-03-14T11:49:07.459Z","1.15.3":"2022-03-14T11:57:29.289Z","1.15.4":"2022-03-14T12:03:05.278Z"},"maintainers":[{"name":"gboyraz","email":"gultekinboyraz@gmail.com"},{"name":"serdar986","email":"s.akay@azerion.com"},{"name":"serdark","email":"s.kizilkurt@azerion.com"}],"description":"This project is an integrated client for connecting and running operations on multiple database connections.","keywords":["web","db","client","mysql","dynamo","mongo","mongoose","sequelize","models"],"repository":{"type":"git","url":"git@gitlab.azerdev.com:softgames-import/shared/web-db-client.git"},"author":{"name":"Alejandro Heredia"},"license":"Apache-2.0","readme":"# Web DB Client\nThis project is an integrated client for connecting and running operations on multiple database connections.\nThese connections include 2 different databases, MySQL/DynamoDB and Mongo/DocumentDB.\n\nThe web db client is a transition project for unifying all web platform and whitelabel services APIs through abstract models that will directly operate on the databases.\n\n## Requirements\n\n* [NVM / Node.js 14](https://github.com/nvm-sh/nvm)\n* [NPM access to @sgorg](https://www.npmjs.com/settings/sgorg/packages)\n* [MongoDB Community Edition](https://docs.mongodb.com/manual/installation/)\n\n\n## Installation\n\n### NVM (Node Version Manager)\n\nYou have two options to install NVM:\n\n**cURL**\n```bash\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash\n```\n\n**wget**\n```bash\nwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash\n```\n\nYou will have to export some environment variables in your environment file (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc) :\n\n```bash\nexport NVM_DIR=\"$([ -z \"${XDG_CONFIG_HOME-}\" ] && printf %s \"${HOME}/.nvm\" || printf %s \"${XDG_CONFIG_HOME}/nvm\")\"\n[ -s \"$NVM_DIR/nvm.sh\" ] && \\. \"$NVM_DIR/nvm.sh\" # This loads nvm\n```\n\nVerify your installation:\n```bash\nnvm --help\n```\n\n### Node.js 14\nOnce you have nvm running install Node.js 14\n```bash\nnvm install\n```\n\nThis command will search for the [.nvmrc](.nvmrc) file and install the version.\n\nEvery time you run this project you can switch to the correct node version by running:\n```bash\nnvm use\n```\n\n### Mongo DB\nMake sure you have mongo running:\n```bash\nmongo --version\n```\n\n### NPM [@sgorg](https://www.npmjs.com/settings/sgorg/packages)\nYou need to create an account in [npm](https://npmjs.com) and request in the [#sbs-support](https://softgames.slack.com/archives/CR12N3L5T) slack channel, that your username is added to the [@sgorg](https://www.npmjs.com/settings/sgorg/packages) organization.\n\nOnce your username is added to the [@sgorg](https://www.npmjs.com/settings/sgorg/packages) organization, login:\n```bash\nnpm login\n```\nYou'll be promoted for your username and password.\n\n## Development\n\n### Install dependencies\nTo start your local server in development mode first install dependencies:\n```bash\nnpm install\n```\n\n### Start development watch mode\nThen you can start the development watch mode:\n```bash\nnpm start\n```\nBabel will compile the client in the [./dist](./dist) directory everytime you make changes to any file in the [./src](./src) directory.\n\nOnce you compile the client, you can link it to your local node package manger (npm)\n```bash\nnpm link\n```\nThis will create a symlink of the `@sgorg/web-db-client` at the current version stated in the [package.json](./package-lock.json) file.\n\n## Usage\nOnce you have linked the web db client to your local npm you can now install the client in other projects by installing the package:\n\n```bash\nnpm install\n```\n\nAnd then to use the local development version:\n```bash\nnpm link @sgorg/web-db-client\n```\n\n### Set application secrets\nThen you need to copy the [.env.example](.env.example) file and provide the credentials for this project. To get them ask for it in the [#web-games-it](https://softgames.slack.com/archives/C011DV9AAS2) slack channel.\n\nBelow there's information about each secret:\n* **MONGO_DB_HOST** - This is the host for the mongodb connection uri\n* **MONGO_DB_USERNAME** - Mongo database username\n* **MONGO_DB_PASSWORD** - Mongo database password\n* **MONGO_DB_PORT** - Port in which mongo process is running\n* **SGME_ACCESS_KEY_ID** - Access Key Id for SGME AWS account (for cloudfront and s3 operations)\n* **SGME_SECRET_ACCESS_KEY** - Secret Access Key for SGME AWS account (for cloudfront and s3 operations)\n* **SGWEB_ACCESS_KEY_ID** - Access Key Id for SGWEB AWS account (for cloudfront and s3 operations)\n* **SGWEB_SECRET_ACCESS_KEY** - Secret Access Key for SGWEB AWS account (for cloudfront and s3 operations)\n* **LOCALE_APP_API_KEY** - API Key for access to import translations from [app.localeapp.com](https://app.localeapp.com)\n* **ENCRYPTION_KEY** - Encryption secret key for mongodb field encryption (only some fields in the game model use it)\n* **BOT_SERVICE_USERNAME** - Username for access to bot-service for x-promo service integration\n* **BOT_SERVICE_PASSWORD** - Password for access to bot-service for x-promo service integration\n* **AD_REPORTING_SERVICE_USERNAME** - Username for access to ad-reporting-service for dfp key value pair creation\n* **AD_REPORTING_SERVICE_PASSWORD** - Password for access to ad-reporting-service for dfp key value pair creation\n* **PLATFORM_CLOUDFRONT_DISTRIBUTION_ID** - Cloudfront distribution for invalidation of PLATFORM\n* **GIS_CLOUDFRONT_DISTRIBUTION_ID** - Cloudfront distribution for invalidation of the GIS\n* **PS_CLOUDFRONT_DISTRIBUTION_ID** - Cloudfront distribution for invalidation of PS\n* **GAM_AUTH_PRIVATE_KEY_ID** - Private Key Id for Google Ad Manager Authentication (available from Saket)\n* **GAM_AUTH_PRIVATE_KEY** - Private Key for Google Ad Manager Authentication (available from Saket). Make sure to wrap the value in double quotes (\") since it contains /n.\n* **GAM_AUTH_CLIENT_EMAIL** - Client Email for Google Ad Manager Authentication (available from Saket)\n* **GAM_AUTH_CLIENT_ID** - Client Id for Google Ad Manager Authentication (available from Saket)\n* **GAM_AUTH_CLIENT_CERT_URL** - Client Certificate Url for Google Ad Manager Authentication (available from Saket)\n* **GAM_AUTH_PROJECT_ID** - Project Id for Google Ad Manager Authentication (available from Saket)\n* **ADS_SERVICE_USERNAME** - Username for access to the P2 Ads Service for Ad Unit Creation integration\n* **AD_SERVICE_PASSWORD** - Password for access to the P2 Ads Service for Ad Unit Creation integration\n\n### Connecting to the database\n```javascript\nimport { connectDbClient } from '@sgorg/web-db-client';\nasync function getMongoClient(){\n  const connection = await connectDbClient(); // Returns a mongoose connection class\n  return connection.client;\n}\n```\n\n### Using models\n```javascript\nimport { Publisher, Category } from '@sgorg/web-db-client';\n\nfunction getPublisherByName(name){\n  return Publisher.getByName(name);\n}\n\nfunction getCategoryByIdOrSlug(id){\n  return Category.getByIdOrSlug(id);\n}\n```\n\n### Using constants and utilities\n```javascript\nimport { consts, utils } from '@sgorg/web-db-client';\nimport { postDFPKeyValuePair } from 'lib/apis/ad-reporting'\n\nconst {slugify, promise: { allArray, resolveAll } } = utils\nconst { DFP } = consts;\nconst { GAME_AD_MANAGER_KEY, PUBLISHER_GAME_AD_MANAGER_KEY, GAME_PAGE_BANNER_AD_GAME } = DFP;\n\nfunction resolveMultiplePromises(promises = []){\n  return allArray(promises)\n}\n\nfunction slugifyText(text){\n  return slugify(text);\n}\n\nfunction generateKeyValuePairs(publisherId, gameId){\n  return resolveAll([\n    postDFPKeyValuePair({\n      key: GAME_AD_MANAGER_KEY,\n      values: [gameId],\n    }),\n    postDFPKeyValuePair({\n      key: PUBLISHER_GAME_AD_MANAGER_KEY,\n      values: [`${publisherId}_${gameId}`],\n    }),\n  ]);\n}\n```\n","readmeFilename":"README.md"}