{"_id":"4hands-api","_rev":"49-939590e02098c2a9f7a80ecfb33c20e0","name":"4hands-api","dist-tags":{"latest":"0.8.5"},"versions":{"0.1.1":{"name":"4hands-api","version":"0.1.1","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.1.1","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"3775645422e715a1b5ddbefb867029fbb75b7614","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.1.1.tgz","fileCount":124,"integrity":"sha512-7vuhnoSHN/a+G5v6sPYKQVJmCbWeRCK8OnkDuYceEBgQ4V/76QbzZnshNBfzoKll9oxWPu7oN2pW2Rh+i96Sww==","signatures":[{"sig":"MEQCIE0ecsR5Cts9kqP8atP/54jT0hL+ergH0GGemJh+UW0PAiBHpD+z9R75yZjpTRBED7+zb0ji7x3Gg/JHfiGEGNYXyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223583},"main":"index.js","gitHead":"7a4640637a6b91f8b38706b16c69cb06aa91436a","scripts":{"test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"npm":"^10.1.0","cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","jsdoc":"^4.0.2","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","nodemon":"^3.0.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.1.1_1695978939076_0.49284230218910263","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"4hands-api","version":"0.1.2","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.1.2","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"57e93f9e4736478f12478e94bc5e2b4c3fcf72f7","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.1.2.tgz","fileCount":124,"integrity":"sha512-L+5R0+VTn2TVMEGmZIsa0Lv98xNRgxeXxyjr7WDz4WAJjfWGJCHAuweRQ2N3HAfsNNhqy9ay46Dwx5tQmeluZg==","signatures":[{"sig":"MEYCIQDqPdEv7TjU2EzuQO8IChX+1iPMcnIv87l8DU9lszi9pgIhALjhAU5cclDEciy7XfNvAGg0tBiN8Uq1Q/OPDwAxw1G3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223645},"main":"index.js","gitHead":"2f981fa3c51582bb4203525e7672174633810b49","scripts":{"test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"npm":"^10.1.0","cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","jsdoc":"^4.0.2","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","nodemon":"^3.0.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.1.2_1696272398138_0.15220785254152336","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"4hands-api","version":"0.1.3","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.1.3","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"970452b8f7f589f2dc464f485aec732e4b9914fc","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.1.3.tgz","fileCount":263,"integrity":"sha512-fr7ui08wg8fBYOLdoqWwo16E81/t9zLamQLjOx1g6NpeJ895NWE144Z5VmSxxTT+ETbh3FsXvo1L2Hyfy9Yc/g==","signatures":[{"sig":"MEUCIANkg++bPigpyAncIwquJFg1CdDlJqKPjE6Wpj1WE5JTAiEA4TzFkf/yWARvbhyNdkYw+5Ykgi0xAxF2vUNV4Oo9k0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4054086},"main":"index.js","gitHead":"f25a8705469d05cc0ce85ff6b36397b099a85893","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"npm":"^10.1.0","cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","nodemon":"^3.0.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.1.3_1696292532140_0.6318540359457419","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"4hands-api","version":"0.1.4","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.1.4","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"dd6b978332f9c8f1f1a8f8481a5137fcca9fe760","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.1.4.tgz","fileCount":250,"integrity":"sha512-mcDBGrscnlgfB54uiXN7fS1pu5FOp02UaLZQnshW5WRHM1WQLvgIz/iyJvxrCAuNLSAuExttn5p5Gvgh3sSnvA==","signatures":[{"sig":"MEQCIEqVsPzpwsABPNbB5AQDciWCVpJQ5gbZsWB80ZUTu+daAiB9ZAYK7D9rtvIGblFEoaFYt7CWAjLxNmR+6pDUIzv8Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4059437},"main":"index.js","gitHead":"5f8e7f9846da5d90105bc3b6a5ace5c95f296e77","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"npm":"^10.1.0","cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","nodemon":"^3.0.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.1.4_1697490720270_0.9353358970181762","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"4hands-api","version":"0.1.5","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.1.5","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"8e3bbe24c9af5cd8389ade6866ca6df10d41e956","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.1.5.tgz","fileCount":250,"integrity":"sha512-5SzCORWjSUvH9T7uQ05tOkBYBw7iMbYTtZhTAW8m7+yzRc0uq24o5/MDydYI0AI8pcuyUZ/9OuugGzaW7LGldw==","signatures":[{"sig":"MEQCIBsDgWsdJx8O5O7DN+LAX0CNPh731fiOjWR4Xi6coqUDAiAFW1+vTAmC4ovAncp0409Pgx8Hl228KF0jboNWFdW0JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4060006},"main":"index.js","gitHead":"16efd2f511fddd66d89ed291b177facaa8ff578d","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"npm":"^10.1.0","cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","nodemon":"^3.0.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.1.5_1697491788670_0.7948899522883013","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"4hands-api","version":"0.2.0","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.2.0","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"66878263381d8bb9f79c3a4966708684e4600697","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.2.0.tgz","fileCount":266,"integrity":"sha512-viLHjXe7Hp+NMbSlv7v/Jb+Kzn4IURTMmoEjFl6P4pDRF/UQzZRQelIC1Iv1o54hgxOkRth0nYsRUd2XDTSMvg==","signatures":[{"sig":"MEYCIQDLpVpnfsx6AUY/kZIt0BPeMMa4D3KyF+ri1lTxtTImxgIhAMo8kb10G3iUPQuExJS6Qff9Kdlfyh8EKQLkY1FQWnjT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4272244},"main":"index.js","gitHead":"e18a8bd746aa632fe1f7f8cb024bdde6b21437be","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"npm":"^10.1.0","cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","nodemon":"^3.0.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.2.0_1697642241752_0.08957474857203662","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"4hands-api","version":"0.2.1","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.2.1","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"39fbfaa6da89b87c3b215d08429292d66228568c","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.2.1.tgz","fileCount":280,"integrity":"sha512-qfwhQTCoBUQ6txUO9cJxLTDUhyib82HnbOgjKx/BH+zkgvauMvemOWHNxg7aEA0arpwjrZJvv5uhHJwL5mF77Q==","signatures":[{"sig":"MEUCIQD+bh1zBdcQoRhGTLRV8Nj1Ju8BopPx2Z3w7426MDJEuAIgfefYJrXpYInfttlYKIXag4w5tH47RAXx881apAkIAhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4318855},"main":"index.js","gitHead":"6c98eda450ec9e137582bf53e5591f77771cb1dc","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.2.1_1699065847084_0.3554786744745819","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"4hands-api","version":"0.2.2","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.2.2","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"a9adb1f00f37326047fd81152a26def445909308","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.2.2.tgz","fileCount":281,"integrity":"sha512-2MD9jABc+zIiJzZY+Po22V6nxV5FNArVkxTjIuC9BR0ZSoEMx+OS0Uydpna+6/Y5LnJ6Ta6kmAMHgrrDGl6xcQ==","signatures":[{"sig":"MEQCIGn0s0+7QZ62qz+0QE1/HcMrTtqnVO97zmd3ljBvS3nNAiBuJG9F4oodjLcyC0dzX/aA1TV1wBZN5O3k64BvwCHFTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4321637},"main":"index.js","gitHead":"e161d58e522494f957e2e1d88025671b938ad845","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.2.2_1700003947331_0.16649769416548943","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"4hands-api","version":"0.3.1","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.3.1","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"6b22dcc481933da693c4348fc21e682d5f97c6f3","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.3.1.tgz","fileCount":282,"integrity":"sha512-KKG+qOqMO33jiUJSG886tTng7MbZ7rZh2uJv1OBkH97lu8TMS5FXTaDLP2pfz28YUwdGFKL88fueDcbxvQA2Sg==","signatures":[{"sig":"MEYCIQDwAf5jmE2m2mACkNXlBKqIupsG7hQ9JDMC72/s+r+7LgIhANSmJnDKw0zD1AeRJy7bkoqvfDHJq7u1QXL4PqrIn0KY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4325611},"main":"index.js","gitHead":"e0789f5d5690579897aacc206781811f16c9d24b","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.3.1_1706668811862_0.3166377646218075","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"4hands-api","version":"0.3.2","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.3.2","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"03bcd6ed5384d353eb2c05f198e8ca1d96be7762","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.3.2.tgz","fileCount":282,"integrity":"sha512-udK2RE1KHClCKw4v5M4e+OjkEMK2w6UAuokm2AkUJcRFfssYmguyev2uCy/HjxEh/TttUM8lwAHmdJuYe/jozg==","signatures":[{"sig":"MEYCIQD46ClDLG3sdmB8bE7adwEzP3gP2vQNFJ3ImmVbFuRhLgIhALgg5YZLf3/X0FBLkOk+TKaSTxNRTIGJjeYp5QGWPlkT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4325623},"main":"index.js","gitHead":"544e88422f9faca7ec2407158b9d6e83ac530448","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"8.19.4","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.3.2_1707990876836_0.16795544497459725","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"4hands-api","version":"0.4.0","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.0","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"edbffc39d1d9186850dcc1fd6d79703d4ce35789","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.0.tgz","fileCount":286,"integrity":"sha512-pfvGeioZgsgm3juw7A0WLuCjgvTlRhxtwVXI2UoPCUtlwkbDt7rieQjNADJMVJPH3KGxMwJe5RfV9BTUPAU2Gg==","signatures":[{"sig":"MEYCIQCAQhl/b9/MHJGqtjbCpFTfqP8xGrNlIJ3Gh3SWufMtYgIhANhqhCWsLmpfDwiopmjGUILgMeOXyJVKj7C2GfyCLbIV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4345177},"main":"index.js","gitHead":"5f2e00932f4eab7c960bbca97dcfdc36b7b4c447","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","module-alias":"^2.2.3","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.0_1710206636331_0.483920765446866","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"4hands-api","version":"0.4.1","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.1","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"06de66f5234ad5ded546274d9dcd844cd87a23fb","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.1.tgz","fileCount":283,"integrity":"sha512-jlDLlDtatVSD840H9Vds9IpLftZl2wnuckgB3KwqQVtI4YGKS1lj0JDJ7/lGlciJ2q+sV0/ursVvIFdMcDF1MQ==","signatures":[{"sig":"MEUCIQC49nmQJstlBF/UbbXgRWwt8BaBo1qHP+FvM3d2qQ5XiAIgTVLeYUG9E425iYpivOmE60CueHQBs2kp0O7sWKIK5ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4344552},"main":"index.js","gitHead":"718110524164f33521351f9681cde5a360391754","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.1_1710495311830_0.7718818719923297","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"4hands-api","version":"0.4.2","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.2","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"51054596428573079281f083777aa4f1bf4ca1ea","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.2.tgz","fileCount":283,"integrity":"sha512-qg1IHbo2YjaSTwaHMc8w9alYpwK4RHUiM5Qu822N4mtzLNC/EqH3F0ve2usqYdeOD1vncajIbkRD8sbgPu/r/Q==","signatures":[{"sig":"MEYCIQCvbZgnVzXGIrWCmH6WnNnoMBf0u5UInWpW6KdWd7RhdQIhAOaIGcZ8IMpsxBXVnQZBEGEYoskeX1Ta73aJv3m9AXD6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4346562},"main":"index.js","gitHead":"1950e9be4e36585d280c8a9e30ac808ac358660a","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.2_1710542279835_0.7708239183044714","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"4hands-api","version":"0.4.3","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.3","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"9fa3276aa37d77b33288f89ee2c248cbcdf0ee4f","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.3.tgz","fileCount":283,"integrity":"sha512-Np8kKgM0wiHEAPIL8N80uuahJ8MW/cfnrbtipJ54FBvcyICRa2wJrfXniLkUkfggPLZgDTZIDzyQ7ICJjQRo3A==","signatures":[{"sig":"MEQCIBWBDvg1ifq0RqE+QRyKwaupDekp2kAaSsxlRntLoxaJAiBkqscX6tFm17gGE+f7VdOeURqJSmw7lhKvT77WTHaD7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4345448},"main":"index.js","gitHead":"20d7b0679c31f091c4076d5a1e698653c151cace","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.3_1710550787023_0.8582421040129677","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"4hands-api","version":"0.4.4","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.4","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"1a8bdfbd031f3bd66c260d3c94d305ff58af78f5","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.4.tgz","fileCount":283,"integrity":"sha512-McJjErFo0QNGAe6DPNc/g+caJgiApCvBJgWZR8zoYBYkMfbXY0ZStuaXuvC9YtoXZ3L1Azsaj/HvfP4B745BPg==","signatures":[{"sig":"MEQCICA0PoEr2zswVdliSQqjxdOpZjQZFbV9IAIgU1qPVQtVAiAcJ9LRV6ajheF00dvCf+9FceReHeW4MjL6sN2Ze5nGGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4346787},"main":"index.js","gitHead":"44dd298a8406353ce4b1936768ad9d7b3009e4e1","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.4_1713483487891_0.7777895803387684","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"4hands-api","version":"0.4.5","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.5","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"fcabd334db1268e79843b6444e45a79447e84609","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.5.tgz","fileCount":283,"integrity":"sha512-1SdQ0p37+ewVIzDbR4bB+Ul82Ze45loVOZQHq4FAu198AwwAwObLS2KUW5Bj6HG9wJLBxHWEZ4Va5yg3o68mxg==","signatures":[{"sig":"MEUCIBluPYRHWJaT6QR3oeyonr/Ww8uSkbup+4yDXUl1n/I+AiEA1gCUCAk9iQj1WJnFe8QE9qkP5QB0Sl4MXrkrlTN/hSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4346805},"main":"index.js","gitHead":"54eddc32bc5c4e5d46ca2cd6e5232c2328940869","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.5_1713556903591_0.48864410469157704","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"4hands-api","version":"0.4.6","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.6","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"a18ca3eaf620609ff6611f37a1e07814820f5796","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.6.tgz","fileCount":284,"integrity":"sha512-bZHCPah5sjO6UXdZhugJSYp61zZgD4ygLKsl+9s7mVfzWFdWKENUmJ2lRYqaSu4hb56e72D38kF5ogQXUiNKIQ==","signatures":[{"sig":"MEUCIQDbxcMReTLwIy93z+3zrjVT3Fib0S2XnfhxIP7x68KCBwIgKyd2LJUts1wDtHnWzpif308EqE/Xw3gXdfVchgpQlDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4348465},"main":"index.js","gitHead":"154ea7c6cb5dcaf7cd44c8f61bd62bfc6e1d4c5e","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.6_1713928784672_0.4183023395437886","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"4hands-api","version":"0.4.7","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.7","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"fc358bb1b52086089f8114b18a4710751b50b040","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.7.tgz","fileCount":284,"integrity":"sha512-LEGSa4ZpjUpORKC5sOzqbP5XG0odAU1G09fvyhUPiyxEyhntM+Ye6TISJis+2NuQaH+LSGrpriJ1K4BiIj7LMQ==","signatures":[{"sig":"MEQCIE6TfQUkavA2CAmzFHI+D+QnC5UOE7b178o0bFby+//tAiAQQhTAdGAwm34ng9Swp5ISZ6o+b3b2N1T/X1T8fGfVqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4355189},"main":"index.js","gitHead":"7cbe3a5b7b9fd8220a43a68ad5202220ae7b5bac","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.7_1714069745016_0.33281730211171445","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"4hands-api","version":"0.4.8","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.8","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"a6ca06dac6ba0249712842ed5130d9114486b253","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.8.tgz","fileCount":284,"integrity":"sha512-lIedzWAQVJ+x0wmD3utxh1tR8A3H2Bz92237Ly1WZWlQtcSIUhu8JSq9rNvWx7DGgQ9vn76tUafv5VnxwkeIZg==","signatures":[{"sig":"MEUCIQDMW792fdNPeBbEdpstysWCy9URUvBhnxEKBQr+bx4SfAIga+HqdJ8sVQ1KBwbrg9+H5T1DBLnJkAYFwQ37obG2wmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4356205},"main":"index.js","gitHead":"fd1cecd888d0ab7e7baa005821792f0d1ea94d8b","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.8_1714454468869_0.005162314718461403","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"4hands-api","version":"0.4.9","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.9","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"44926005b88e7e8cd67343ccb5cf22a0d1d4233f","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.9.tgz","fileCount":285,"integrity":"sha512-VBTon7OwtjWwYBSbE0HWt+aH/c9k47id91d5/dQgLYMUrWuUJ3tuySokbp+a9TFHbNLGqwo6frYDXgDqKm5Tng==","signatures":[{"sig":"MEUCIQDKcKGVpkgA9Ys/S5NbYMhy4xPE1ZCyM0m0lubXsQx6wAIgPagRA4jFMN9Z/9segsbH90xrLtvMiS3eik9U+B77jT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4352609},"main":"index.js","gitHead":"b5c05f0a1684e50bbcc3eb5105ec19625b9711ff","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.9_1714879859764_0.6507452709349442","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"4hands-api","version":"0.4.10","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.10","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"57cfbb7d64fee090ac7e8062c35dda182d976756","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.10.tgz","fileCount":285,"integrity":"sha512-AiWb9URbLA8ufMrBM/q69gJUnctXLtOln75iMw6r0Pspfhdsg22ciOXPC3RS9/XOjwwecR2bvHiEd55wpnsBtA==","signatures":[{"sig":"MEUCICD1b/tC5R5/Mk1akq/IkYqoHwZPAS/QlSQzpTYnOPa3AiEAuL6c3rRiI4nnPgqzin0WboYH3sQIS5hTTHHt2+vufrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4352171},"main":"index.js","gitHead":"d75dde6cf73aa2f6c9d78360c5ffde4acbce61e1","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.10_1714976182577_0.024851744679095455","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"4hands-api","version":"0.4.11","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.4.11","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"563ad88e2794ad42b72842abe7b6c5e5a4f1fbf9","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.4.11.tgz","fileCount":281,"integrity":"sha512-JMPuqq02Idi5XCPf4Hgh90tY+fL6eJhuQ15rH0ZPuKQ6JDALBvgljBFaOzUsn1aaCOQ3ObpAL5IjF9ecopbb1A==","signatures":[{"sig":"MEUCIEpjgZuy9meNHTXbrQS7XFnW3d78M+4C5jhlRZ3mHZ2lAiEA3Al1c4oJ0rxSkR8E/d3BDoTwKk4FNnBgEZuoUG80Gu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4352676},"main":"index.js","gitHead":"d3946bb493d331c0bfb873c88da9c6239b715260","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.2.3","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.4.11_1715423465939_0.14268884664246873","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"4hands-api","version":"0.5.0","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.5.0","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"9112315277073b242ccbd04989bfe7a06bcf9791","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.5.0.tgz","fileCount":286,"integrity":"sha512-/vQtTGxruQMcRu2k2fL2BV5L285DBNt91O83YNYfiGHqxGZpNTMIWTXPTgzXXGTXp8fJueXpujnSiep2VJGRow==","signatures":[{"sig":"MEUCIQCmyWbqBibGSFlpVUuL370cwybhWg01L3O3j0HJmNFvlQIgVqEe96EWDcwoKxcIysktsyk64mdJ6EE3PL36k/cIK58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4386963},"main":"index.js","gitHead":"346117375e39b5da06c5d3062bd460addb7447d0","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.5.0_1716399882909_0.966979687284983","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"4hands-api","version":"0.6.0","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.6.0","homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"6b213658456cf5749e8bdad0dccdd6b8f434a1a6","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.6.0.tgz","fileCount":294,"integrity":"sha512-+u+XMumMtPdUE4zJ4CwTIoIYmIAs566a4X3HfDZeDEz3+t3TTxQ27n3AFHJNcV4A4NNV+YsV1JW+Pwkmb/i64g==","signatures":[{"sig":"MEUCIDCcCmeNtdAxzGt0pMfMqPyD1CkKmzkmPgoFO1AjYYawAiEAm2SCIBvtGNm8Mr8fYDbW4r4K6DoX0KCRd60b0IlmO14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4435959},"main":"index.js","gitHead":"1b4fdc20b7bf1b808e553721f9804a2749052d40","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.6.0_1719338601930_0.6613635646584004","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"4hands-api","version":"0.6.1","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.6.1","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"226e6b539ea771113da32f32ed7c90f2e28aa35d","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.6.1.tgz","fileCount":298,"integrity":"sha512-atnDZESnnQbD65xPjeh8FFPI//XtVgopmY053BXew2f7SZV29sq4qODYtzQ4VKF8gYt/p+IaEcsVtwfuDwUW6w==","signatures":[{"sig":"MEUCIQCa9zqONkFEyihaZIjoGVZndbAfZsch4XD1sQsjwzEBAwIgB+QsfP/3K2Y/quBWWNoKeLFdP7ZRRtcNR49dL4uWBP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4446600},"main":"index.js","gitHead":"0217f04742810d2ef0777ad0d404209c76222d96","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.6.1_1720621824088_0.2338244816886963","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"4hands-api","version":"0.6.2","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.6.2","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"a0481b82313e5cfa440c05dc53ca45a399a7813f","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.6.2.tgz","fileCount":298,"integrity":"sha512-DEmL7r73Vulyc8FAcoylZhnRqboy7oA/8MsqjOIthOnn6V5q1k3c8nkFmcXxZriRPCx0MRGbbG0+PfWY/0F24w==","signatures":[{"sig":"MEQCIGsCqiX5eB8yjQfOw2Np/cLWOmz/ULZ039AeWpuRlYJnAiBbee7d25N2nzNXjN38Rw23HpxHKhBxnjx+UhtKO6qt4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4446808},"main":"index.js","gitHead":"83b714663c56a0799e8c98ae02e08dcba025f8b5","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.6.2_1720648181416_0.5641924664292937","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"4hands-api","version":"0.7.0","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.0","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"35a19bc827af7c1201b51787ce8132886ded4367","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.0.tgz","fileCount":303,"integrity":"sha512-ZD47NKPC+1f/KAE1UT+WC6JDfM3lR0C9WhPYlDQcflh9lEPyu8MwPOu3Wa7CGyc3hj9XM9xnsJPJMVSrjCegoQ==","signatures":[{"sig":"MEQCIGs0opiesdCcUxe13rsyFuj6Qi6P5pf9rJa9wRPBKRZrAiAy+et6kZz/trLEtcRBkfWUS6yAA+Xf+xxMLyNu7GtOKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4472125},"main":"index.js","gitHead":"80bb0d178c0178875fe877dea44a7d33b3837f99","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.0_1720811530602_0.9181431682383365","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"4hands-api","version":"0.7.1","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.1","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"07047007e08ed009cca1f981836ba8259201c46a","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.1.tgz","fileCount":301,"integrity":"sha512-1dgAELnNCLuZqEgeIlbDKTGbrRDj+LN2CSKlwelV/rd5aUhPkx9rCxeiX0k+rZyvlqVhVNNjoq589FXke2hJpA==","signatures":[{"sig":"MEUCIHrZUCbKOmhwNGIo/ozL6HyQ1yWyT/LVllhLwDHZKyy7AiEAu2kXCRm/MtRG/kiQ7TstdSXNo8dl1hmxUqohWMyKrtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4461859},"main":"index.js","gitHead":"11f0f921dabe31b97900285051560000b9d9bef5","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.1_1722558508758_0.7903524769960948","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"4hands-api","version":"0.7.2","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.2","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"360161364bbe66a4329e17670d1af17dc83e1a45","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.2.tgz","fileCount":301,"integrity":"sha512-ZuZEph0EYaI7b3OLtMNzHXwHxDft2kpdy7U9NHbDPh9+zXgtGn5mTYPOUT/f+4R3W5lP5QsmuFpmqtujyVyU+A==","signatures":[{"sig":"MEYCIQD9VKSpXna0gSWcnHYW7JqTI9BPw8o7sHD33D76hMWzCwIhAKz0hGLoaG8bp3lsLKSO4E9IsGhJtLGTsAE+MetWyoDv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4465123},"main":"index.js","gitHead":"65474035f7c36ced7e78e5d3cc7d6b61e9e2eefd","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.2_1724211875878_0.6117992161465478","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"4hands-api","version":"0.7.3","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.3","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"7d0eb8d644af5effa34bbf89dde26fc68d69443e","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.3.tgz","fileCount":301,"integrity":"sha512-OKCPbLXu8UjkiXRKnbICxjOgPJYpRgJ0bnum5CR5L3ksBzhN0DAjOPp06oW6ZsFUjoXq7/RnhNSYGXbOgKBMrw==","signatures":[{"sig":"MEQCIH5dL96QWeXDCmxMbDrdhf05ijzDWYu4fcVbJpVtEG4nAiBYR0W/9Jd0ZOeGXlafwJuYpyxfSBxrzmKTFlVU9Tn5kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4465166},"main":"index.js","gitHead":"8c511c27377fd7bbe7882f09efac6e33e5702146","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.3_1724296947688_0.784901406241231","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"4hands-api","version":"0.7.4","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.4","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"b6b549c9e6787a45ea6e41ec23240a8bded048ff","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.4.tgz","fileCount":301,"integrity":"sha512-/m6hMR9O9pzdv7F5MtJ4vdljuAxIvev0axMflMDqTQOoEuhh1ww3xyjtffXQ23c781xse0rrkIvf3WwKC1lSOg==","signatures":[{"sig":"MEYCIQDSbFEeUexf0gm+r29DwdUPWHfIZpXuVJbisRb9hvuAaQIhAM0KXTWHX3E0J1J3eCvs2vgshZVrpiLAmt5lqpNc60P/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4465652},"main":"index.js","gitHead":"338a6ee5913d36176f72bbee4a2ebe78be7a32f8","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.4_1724989710367_0.3542388880325731","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"4hands-api","version":"0.7.5","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.5","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"bfd54184a122df8134d7d1d86d89e98fd89813d2","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.5.tgz","fileCount":301,"integrity":"sha512-tzjoItdbMBXNX8Sd5mKB2QnFgL2GH72srTP9H52h6P66orD/ATbmktIauF7I4M2iD0aaVTkz1y4T1/tXc/hxHQ==","signatures":[{"sig":"MEUCID4+a9Yqvevj2bFueaw58Vew0s6VtW8nG7k+mrb3VTndAiEAzxG/pPaLmf3ASVShr49Hu0/vaam9htmvCSXAlZppwDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4466053},"main":"index.js","gitHead":"be2ac75bfd22f74e9b5e988fe02ae44af8d5517f","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.5_1726672910971_0.6605745091496167","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"4hands-api","version":"0.7.6","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.6","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"01119284148b527476bb5bc5b81563fb1bbc9d54","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.6.tgz","fileCount":301,"integrity":"sha512-iarPQ810WGNhMSuaDSuaJBaOzk9QlRaviYjGw+xMJ1M6L00ov9Gl0oIegwky5P2Y8q8+OWOGPu5gDrtJyrV1yQ==","signatures":[{"sig":"MEUCIGafMiuA7uFz0aOlXKC/2hN3XsSxA6JH3BRwbNLEoYO1AiEAifEuHMmiUXS+v7GPx5KCzasUTRRzhP3xDpRwvl5C6oM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4467415},"main":"index.js","gitHead":"c5cbaad553d037f168d98a523ba34b856741f6b5","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.6_1728620553068_0.44225094729569836","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"4hands-api","version":"0.7.7","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.7","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"a570b1157f0cfdc73b6bf47ec611967dc1a92dd8","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.7.tgz","fileCount":301,"integrity":"sha512-mRx9ocrqI5Pq3lY9o7FbQNdRQL9NRwts4225pCSB1AJCCgRAjldQi/ZkrJMoGjojLn5LVzJIE7PdvqtU6ERoNw==","signatures":[{"sig":"MEYCIQDQbwU2X0FjwI5tQa3099yoZnITAUyyZD6UivlAZ5SxDAIhAMN19MkZGTb8RFdwkx/4jOvsYFMZD9lP+8H4Hbxp/9uM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4466591},"main":"index.js","gitHead":"7c4974a2f7b19f7929a5a5011947a260e114ae84","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.7_1733837159345_0.206470204621356","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"4hands-api","version":"0.7.8","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.8","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"441eff8fe733e444b97500a6b2ef8f77460afe93","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.8.tgz","fileCount":303,"integrity":"sha512-KbTX+I+OgntwLBW/+2qJDy5FqHUTVc6xiggynIPr2EXSSgJBv45RdoOFuTmvb8nTj3VcGsZY1nbkyFmOfD68NQ==","signatures":[{"sig":"MEUCIQCzIiCOgltqjz6UTSetgmrks4gSuKW/+PcXHfh2SO+gwgIga5fEVaVVUEuo/PdXsPryiiK9iGviiT5awwLIs32MCH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4470234},"main":"index.js","gitHead":"4a73760066fc0a75131acdd1a0157726c6fd4eb4","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.8_1733939613502_0.6485827055131392","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"4hands-api","version":"0.7.9","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.9","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"26871796280f9f67e2a752f3c542752c8137a71d","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.9.tgz","fileCount":303,"integrity":"sha512-hGhRMHMSgsB3ao1Q0Xp/u9Tbb7LfjV2K18t96h9PU2rRKyQh+EhaSv+pxdBM4PAcBKJTEfIdCiXp8QQZX6zF1Q==","signatures":[{"sig":"MEQCIFY6mCRs/hc2CaPRk67WJzdTEH1B6FZH7z4UF+CaY2o9AiANMeq+q8WU4vfpGv4vPrCV33feeslnxuVXwc1O67/tng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4470276},"main":"index.js","gitHead":"84e3394bb25ff1e545790858e74611ae51ac213c","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.9_1738016700776_0.43959409005021044","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"4hands-api","version":"0.7.10","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.10","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"215e4285e9e7839d6580499589daba14647bfd0c","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.10.tgz","fileCount":303,"integrity":"sha512-xxw/uYl1QXPIQpuihhKw8InCu63ln21dMr6klndDvWoFMD9b4bb7jWINmFGp8dwL6IlLMmJZoDeH8Es+yhXoWg==","signatures":[{"sig":"MEUCICvt3hLqGq5wBqIZwomW4j+0V1rCVrcZVInWltRhYi+eAiEArnpWhNUW4iYBn2LN/OXiiQtNx1HNeZzBnSx2hT8nVns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4470466},"main":"index.js","gitHead":"e3fde0aa758f05fcb960f7a81ce3d24eb1a004d5","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.10_1738712894875_0.5916553352801839","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"4hands-api","version":"0.7.11","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.11","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"864377ba004d4a9d18caabef5fd261f7a4491af9","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.11.tgz","fileCount":303,"integrity":"sha512-xy0LfCNkNs56pvvW17Ces49pvsbXLVgCL5mnu9xKRX97nXfvxrtdDbkGB9xJNMciAiW1HmwnAG8VhoR5OExMEw==","signatures":[{"sig":"MEUCIDFzhSy36JZ5XE3LhkNiiJV3bUNscJrlyPmbUNhJNYkyAiEAiWHY/vZzhT/X5n9+V2HbHLGnHBz8lE4XPl9yyLKPcYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4470505},"main":"index.js","gitHead":"662bc19bbb54edbb9c41cacf9c49c4ee17e538b3","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.11_1739072250170_0.5461768162972409","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"4hands-api","version":"0.7.12","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.12","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"f90847b90e541e36793c58a8f1fe4ec4e0bf59fa","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.12.tgz","fileCount":303,"integrity":"sha512-6qorT/+xMfIrXias4v9vt/vc4Q1aYHwidKnBFxUv244QLgyizxGiOyP3IxzkJRPyORLrttzj01YQBwyL9UUg6w==","signatures":[{"sig":"MEQCICSSTlCVM+Qu3lTBQpqvkIJk4XnyT/zSZMsKp5DpWtj6AiAvU0qQdP7sKOBVeNwLaNaDVw67wZc4L+bZgvGmM2Mdeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4470534},"main":"index.js","gitHead":"f101339472ddf5064633d3727fdcf966537a3e90","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","actor":{"name":"feliperamos-dev","type":"user","email":"felipe@feliperamos.dev"},"email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","bcrypt":"^5.1.1","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.12_1751053020015_0.941989643290096","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"4hands-api","version":"0.7.13","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.13","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"fb65a5daef40a14bd363548be9384b87bba81ea1","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.13.tgz","fileCount":303,"integrity":"sha512-4VZpHnEKxmr71e2cFT2zpsyaRIG04ZURtTyfJhmAmyYWQSukU1iSLOJEieRNJIGx9jUXh/u92nugc2l1nSs9rw==","signatures":[{"sig":"MEYCIQDB+a1+iwgcralWrDcnr079vU+/ArHE2TY2MAuXii4UKgIhALDM4SRSGa8disYntaTDnQWGnUhTEbS25ebkSA4yYz29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4470548},"main":"index.js","gitHead":"ecf0166887c85cca605ec9159d22e3b28f77d1d9","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","actor":{"name":"feliperamos-dev","type":"user","email":"felipe@feliperamos.dev"},"email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.13_1751060928944_0.8830873694876453","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"4hands-api","version":"0.7.14","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.14","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"f4a3b1ecf5b9dcfdf8ef9d0e463048aeff7f579d","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.14.tgz","fileCount":303,"integrity":"sha512-ic9ntim0LHi2obXLNKTz0VncYS+KSo88dvcqBv1dIuTdNDpPY2Sdhm7bnCAHKD2Jz9b7iBW33frNlOCskOkF+g==","signatures":[{"sig":"MEUCIDeZ8CJMuqhMg14+z+cOrg4dnnNq0Wjm1TpYAzXWsszuAiEAlS61JDDWchcLVVLDivbAki8jtpCVr9n9gmrfsZwi3lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4470565},"main":"index.js","gitHead":"98aba03e5a12e9cf96b65804042553bbb8039406","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","actor":{"name":"feliperamos-dev","type":"user","email":"felipe@feliperamos.dev"},"email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.14_1751113488336_0.3509296545903091","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"4hands-api","version":"0.7.15","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.7.15","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"9f428896df9074169f2b4b3919546d54b450b60f","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.7.15.tgz","fileCount":303,"integrity":"sha512-VrNg9oWD1Eo48cc3wAroR2VdX4ZIbXCOddd7fNz5tqwX2wR2L4da0FwEAHNGOSs/X4PDWxx50+nk/Aw00y/+ZA==","signatures":[{"sig":"MEYCIQCBlQuR8juFZ0hNwIup3IQu5OUH4RyBlOW1q5y+AOBGtQIhANoEQxW4O7HbbEZspF6rTWyK0X16OkQ74UEC7ng0eERe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4473002},"main":"index.js","gitHead":"8de5250455bc9364bef5a1cfffbaa6dce7b037d4","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","actor":{"name":"feliperamos-dev","type":"user","email":"felipe@feliperamos.dev"},"email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.7.15_1751121926019_0.9561506391274501","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"4hands-api","version":"0.8.0","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.8.0","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"4bb1ad5cb38330ae1bbbacb5286362305746db07","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.8.0.tgz","fileCount":304,"integrity":"sha512-DjE7a6fCcwPYkun20x158zRXj249XfW/CJkUhxVHfm/xEhsUzBs2gygkB6ZcL+ZNlj7Xj7oCkk1JS/3n7difOg==","signatures":[{"sig":"MEUCIQCzVp64MdF1TTx5hIRBnvuD3mzCCpus78j+BlgHorTljQIgAgnpQq7Wvnwj8LJUV9JSOc54GuMLPex7KUtocyK3dD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4480411},"main":"index.js","gitHead":"71d651ec56ddd3ed25f84bf8537050bacdc7cfd4","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.8.0_1781576501532_0.5791277695892783","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"4hands-api","version":"0.8.1","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.8.1","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"dd2c09a517fa322026b31aeacb93f4c57858c17f","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.8.1.tgz","fileCount":304,"integrity":"sha512-phgGdJQ03S2v8Fs3Sz8tdGFx85/9qyhbMW5mdbkk/jqnwNYBNC5imefJbg6YY0EBwfNXpy4+KrgLaxWu5mRyGA==","signatures":[{"sig":"MEQCIFtPXpN9/inFD3YBsyO6pf2sHx3GYTbmZAd8REyD+vNlAiAy6uICWcRJ60lzeiZlBa1+EeZPc6Q5Hg/sidRAO0yh0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4481500},"main":"index.js","gitHead":"85250c871f98f4a916e33c45c584e0c6ccc5d92f","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.8.1_1783303234946_0.16043553507042163","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"4hands-api","version":"0.8.2","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.8.2","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"503c25ecd709f067d787ef24e1d280f28642366a","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.8.2.tgz","fileCount":304,"integrity":"sha512-KvnV9a3hwsZQDSVUEWnslMwfPSiiUvIsVSo71+JYK9G0RscxaTFUQzbRC354X7vDF8ILCdUNl+jxrOi+2Vij0A==","signatures":[{"sig":"MEYCIQCBStF7op6Ggt6QLh9hZxsRaD75XfPhIdRZhUhHZlN2CgIhAOQBIGUg2I8G2zswN/opXdYFuqvhZkMOOzbGUNEbcGs0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4481549},"main":"index.js","gitHead":"5f15d5b3816ae79c75f91ef2e2b6a18ab0988ded","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.5.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.8.2_1784246443935_0.4616022538004696","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"4hands-api","version":"0.8.4","author":{"name":"Felipe Ramos"},"license":"ISC","_id":"4hands-api@0.8.4","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"93e1b9e62f7466763b86eb8a4e513272816b06ac","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.8.4.tgz","fileCount":304,"integrity":"sha512-Sn0CGDfOIsF8zb83MwodshTkH2r0MdlWZD8DruTcdqreKh7sC82TwpF4pSWCOZ6oNb4DTZIC8NGz5QpDp2Ua1w==","signatures":[{"sig":"MEYCIQDU/ctkYN91DClZ7CdNq+dWEcAHMHb7s5mceY/N9TKMfQIhAL66RyJojBAQ3CXx7q1EWVUNzgDxP2XXhakemval+Eal","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4482795},"main":"index.js","gitHead":"3e7d70d7c43cc9103e074d576da6221dab196b59","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.8.2","description":"4Hands API is an backend framework to build applications.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/4hands-api_0.8.4_1785953474233_0.5602307279538796","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"_id":"4hands-api@0.8.5","bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"dist":{"shasum":"048901ff4bbef6d115759fd006c2b3ad2e88dab1","tarball":"https://registry.npmjs.org/4hands-api/-/4hands-api-0.8.5.tgz","fileCount":304,"integrity":"sha512-15QOHrHgmU2JJeZ/Jm9tCut5YeBEUlHOG7k94J8HnomgjzelzfeP87m7IIOrdm7QjzKRdTsJrfjhStRUb0voBw==","signatures":[{"sig":"MEYCIQCZr8zXeeuhQ+Z/tDoduRe0nkaENsP9/g9BO5zdoTAcDgIhAPTRVIc7yswGEFR3NgoAAvsBEo22rRrggFn9M99rR0rY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBJIUkB4hKODq8XZmFpIGNy/nadz9ILl87m5k9xCmDBxAiEAl1sET+DSdwJ004Ekt3p/ReOYZEVzRkqGp1kWYcWUUBQ="}],"unpackedSize":4482189},"main":"index.js","name":"4hands-api","author":{"name":"Felipe Ramos"},"gitHead":"3b612c1f59208b13f67f5d1a7004c435a7d46046","license":"ISC","scripts":{"docs":"node ./docs/serve.js","test":"nodemon ./test/index.js"},"version":"0.8.5","_npmUser":{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"},"homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"_npmVersion":"10.8.2","description":"4Hands API is an backend framework to build applications.","directories":{},"maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"_nodeVersion":"20.19.0","dependencies":{"cors":"^2.8.5","sass":"^1.67.0","axios":"^1.5.0","redis":"^4.6.10","dotenv":"^16.3.1","xml2js":"^0.6.2","ioredis":"^5.4.1","webpack":"^5.88.2","bcryptjs":"^3.0.2","mongoose":"^7.5.2","socket.io":"^4.7.2","css-loader":"^6.8.1","csv-loader":"^3.0.5","nodemailer":"^6.9.7","url-loader":"^4.1.1","xml-loader":"^1.2.1","file-loader":"^6.2.0","html-loader":"^4.2.0","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","binance-sync":"^0.1.3","jsonwebtoken":"^9.0.2","style-loader":"^3.3.3","connect-redis":"^7.1.0","node-schedule":"^2.1.1","express-session":"^1.17.3","path-browserify":"^1.0.1","socket.io-client":"^4.7.2","webpack-dev-server":"^4.15.1","express-socket.io-session":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","nodemon":"^3.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/4hands-api_0.8.5_1788811656906_0.9877430512870597"}}},"time":{"created":"2023-09-29T09:15:39.076Z","modified":"2026-09-07T20:07:37.202Z","0.1.0":"2023-09-16T06:14:17.363Z","0.1.1":"2023-09-29T09:15:39.556Z","0.1.2":"2023-10-02T18:46:38.327Z","0.1.3":"2023-10-03T00:22:12.503Z","0.1.4":"2023-10-16T21:12:00.609Z","0.1.5":"2023-10-16T21:29:49.042Z","0.2.0":"2023-10-18T15:17:22.073Z","0.2.1":"2023-11-04T02:44:07.453Z","0.2.2":"2023-11-14T23:19:07.699Z","0.3.1":"2024-01-31T02:40:12.086Z","0.3.2":"2024-02-15T09:54:37.069Z","0.4.0":"2024-03-12T01:23:56.601Z","0.4.1":"2024-03-15T09:35:12.062Z","0.4.2":"2024-03-15T22:38:00.021Z","0.4.3":"2024-03-16T00:59:47.232Z","0.4.4":"2024-04-18T23:38:08.123Z","0.4.5":"2024-04-19T20:01:43.771Z","0.4.6":"2024-04-24T03:19:44.914Z","0.4.7":"2024-04-25T18:29:05.251Z","0.4.8":"2024-04-30T05:21:09.108Z","0.4.9":"2024-05-05T03:31:00.013Z","0.4.10":"2024-05-06T06:16:22.793Z","0.4.11":"2024-05-11T10:31:06.149Z","0.5.0":"2024-05-22T17:44:43.170Z","0.6.0":"2024-06-25T18:03:22.186Z","0.6.1":"2024-07-10T14:30:24.374Z","0.6.2":"2024-07-10T21:49:41.699Z","0.7.0":"2024-07-12T19:12:10.796Z","0.7.1":"2024-08-02T00:28:29.211Z","0.7.2":"2024-08-21T03:44:36.227Z","0.7.3":"2024-08-22T03:22:27.935Z","0.7.4":"2024-08-30T03:48:30.613Z","0.7.5":"2024-09-18T15:21:51.122Z","0.7.6":"2024-10-11T04:22:33.477Z","0.7.7":"2024-12-10T13:25:59.648Z","0.7.8":"2024-12-11T17:53:33.754Z","0.7.9":"2025-01-27T22:25:01.130Z","0.7.10":"2025-02-04T23:48:15.166Z","0.7.11":"2025-02-09T03:37:30.413Z","0.7.12":"2025-06-27T19:37:00.217Z","0.7.13":"2025-06-27T21:48:49.185Z","0.7.14":"2025-06-28T12:24:48.642Z","0.7.15":"2025-06-28T14:45:26.259Z","0.8.0":"2026-06-16T02:21:41.735Z","0.8.1":"2026-07-06T02:00:35.125Z","0.8.2":"2026-07-17T00:00:44.243Z","0.8.4":"2026-08-05T18:11:14.478Z","0.8.5":"2026-09-07T20:07:37.036Z"},"bugs":{"url":"https://github.com/FelipeRamosDev/4hands-api/issues"},"author":{"name":"Felipe Ramos"},"license":"ISC","homepage":"https://github.com/FelipeRamosDev/4hands-api#readme","repository":{"url":"git+https://github.com/FelipeRamosDev/4hands-api.git","type":"git"},"description":"4Hands API is an backend framework to build applications.","maintainers":[{"name":"feliperamos-dev","email":"felipe@feliperamos.dev"}],"readme":"# 4Hands API (v0.8.4 BETA)\r\nThis is a API framework to create a backend for your applications.\r\n\r\n### New Features\r\n1. Redis service (Manage Redis database)\r\n2. File upload support via `multipart/form-data` (`AJAX.upload` and `AJAX.authUpload`)\r\n3. Custom route support for `Auth.login()` and `Auth.register()` on the client\r\n4. `bodyValidation` middleware now exported from the middleware index\r\n\r\n### Bugs fixed\r\n1. Fixed the memory heap issue on larger apps\r\n2. Fixed session not persisting after login, register, and email confirmation\r\n3. Fixed signout recreating a new session after destroying the old one\r\n4. Fixed ghost sessions accumulating in the session store\r\n5. Fixed document subscription ID not resolving on nested snapshots\r\n6. Fixed `cookieStore` unavailable error in environments that do not support the Cookie Store API\r\n7. Smaller bugs\r\n\r\n## Instalation\r\nProceed with the following steps to install the framework.\r\n\r\n### Requirements\r\n- **Node Version:** `20.13.1`\r\n- **Database:** MongoDB Community ([Install MongoDB](https://www.mongodb.com/docs/manual/administration/install-community/))\r\n- **Redis:** The Redis is used to store sessions and other needs you have on your project. Please follow the link to install the Redis, it's required to create a Server API. ([Install Redis](https://redis.io/docs/install/install-redis/))\r\n\r\n### Installation Steps\r\nWith the database running, follow the next steps:\r\n\r\n1. Run the command `npm install 4hands-api`\r\n\r\n## Getting Started\r\n- [Create Server 🔗](https://github.com/FelipeRamosDev/4hands-api#create-server)\r\n- [Create Collection 🔗](https://github.com/FelipeRamosDev/4hands-api#create-collection)\r\n- [Create Endpoint 🔗](https://github.com/FelipeRamosDev/4hands-api#create-endpoint)\r\n- [User Authentication 🔗](https://github.com/FelipeRamosDev/4hands-api#user-authentication)\r\n- - [E-mail Confirmation 🔗](https://github.com/FelipeRamosDev/4hands-api#sign-up-e-mail-confirmation)\r\n- - [Password Recovery 🔗](https://github.com/FelipeRamosDev/4hands-api#password-recovery)\r\n- [File Upload 🔗](https://github.com/FelipeRamosDev/4hands-api#file-upload)\r\n- [Send E-mails (MailService) 🔗](https://github.com/FelipeRamosDev/4hands-api#Send-e-mails-mailservice)\r\n\r\n### Create Server\r\nTo create a server you will need to instantiate a ServerAPI class into you project main file, or whenever you need it. Check the example below:\r\n\r\n```javascript\r\nconst { ServerAPI } = require('4hands-api');\r\n\r\nglobal.API = new ServerAPI({\r\n    projectName: 'project-name',\r\n    API_SECRET: process.env.API_SECRET,\r\n    redisURL: 'redis://192.168.15.102:6379', // Your Redis host address. Default is 'redis://localhost:6379'\r\n    databaseConfig: {\r\n        HOST: 'mongodb://192.168.15.102:27017/', // Your MongoDB host address. Default is 'mongodb://0.0.0.0:27017/'\r\n        dbName: 'project-name', // Your MongoDB database name.\r\n        collections: [\r\n            require('./src/collections/users'),\r\n            require('./src/collections/master_accounts'),\r\n            require('./src/collections/slot_accounts')\r\n        ]\r\n    },\r\n    // Configuring your server e-mail\r\n    emailConfig: {\r\n        type: 'gmail', // Type of email service ('smtp' or 'gmail'). It's recommended to use environment variables .env for this;\r\n        emailUser: 'testing@gmail.com', // User email for authentication. It's recommended to use environment variables .env for this;\r\n        emailPassword: 'Af09f09sddssd0fssd09fs0df', // Password for authentication. It's recommended to use environment variables .env for this;\r\n    },\r\n    listenCallback: () => {\r\n        // Your callback after the server is connected with success\r\n    }\r\n});\r\n\r\n// Examples of endpoints being declared\r\nAPI.createEndpoint(require('./src/controllers/master-account/create'));\r\nAPI.createEndpoint(require('./src/controllers/master-account/delete'));\r\n\r\nAPI.createEndpoint(require('./src/controllers/slot-account/create'));\r\nAPI.createEndpoint(require('./src/controllers/slot-account/delete'));\r\n\r\nAPI.createEndpoint(require('./src/controllers/transfer/depositWithdraw'));\r\n\r\n```\r\n\r\n### Create Collection\r\nTo create new collection on the database, you'll need to create a main collection file, a class file, a event file and a query file.\r\nWhich follows the same standard of mongoose. If you want to have a better understanding take a look at [mongoose documentation](https://mongoosejs.com/docs/).\r\n\r\n#### Main Collection File\r\nTake a look on the example below to see how a **Main Collection File** should look.\r\n\r\n```javascript\r\nconst {Collection} = require('4hands-api');\r\nconst Schema = require('4hands-api/src/models/SchemaDB');\r\nconst {ObjectId} = Schema.mongoSchema.Types;\r\n\r\nmodule.exports = new Collection({\r\n    displayName: 'My Collection',\r\n    name: 'my_collection',\r\n    pluralLabel: 'My Collections',\r\n    singularLabel: 'My Collection',\r\n    symbol: 'MC',\r\n    fieldsSet: [\r\n        {\r\n            fieldName: 'user',\r\n            type: ObjectId,\r\n            required: true,\r\n            ref: 'users',\r\n            refConfig: {\r\n                relatedField: 'masterAccounts',\r\n                type: 'array-oid'\r\n            }\r\n        },\r\n        {\r\n            fieldName: 'tasks',\r\n            type: [ObjectId],\r\n            required: true,\r\n            ref: 'master_accounts',\r\n            refConfig: {\r\n                relatedField: 'master',\r\n                type: 'ObjectId'\r\n            }\r\n        },\r\n        {\r\n            fieldName: 'status',\r\n            type: String,\r\n            default: 'activated',\r\n            enum: ['running', 'activated', 'disabled', 'paused', 'error', 'closing-position']\r\n        },\r\n        {\r\n            fieldName: 'count',\r\n            type: Number,\r\n            default: 0\r\n        }\r\n    ]\r\n});\r\n\r\n```\r\n\r\n#### Class File\r\nTake a look on the example below to see how a **Class File** should look.\r\n\r\n```javascript\r\nconst MyCollectionModel = require('../../models/MyCollectionModel');\r\n\r\nclass MyCollectionClass {\r\n    // It's highly recommended that you provide a model for you collection.\r\n    // To standardize and make more stable your application.\r\n    static BSModel = MyCollectionModel;\r\n    \r\n    // Static properties can be added to use on the database doc read. It will be appended to the document\r\n    static testingStatic = 'This is static';\r\n\r\n    // Getters also can be added to use on the database doc read. It will be appended to the document\r\n    get testingGetter() {\r\n        return 'This is a getter';\r\n    }\r\n\r\n    // To create a method to be appended to the doc.\r\n    async myMethdod() {\r\n        // Your code here\r\n    }\r\n}\r\n\r\nmodule.exports = MyCollecitonClass;\r\n```\r\n\r\n#### Event File\r\nTake a look on the example below to see how a **Event File** should look.\r\n> ℹ️ _This file is not mandatory, at least you need to perform some action in one of the mongoose events._\r\n\r\n```javascript\r\nasync function preSave(next){\r\n    // Perfrom actions before the document is saved. This event require the next param be called in order to continue ahead.\r\n    next();\r\n}\r\n\r\nasync function preFindOne(next) {\r\n    // Perfrom actions after the document is found\r\n    next();\r\n}\r\n\r\nasync function preUpdate(next) {\r\n    // Perfrom actions after the document is updated\r\n    next();\r\n}\r\n\r\nasync function postSave() {\r\n    // Perform actions after the document was saved\r\n}\r\nasync function postFindOne() {\r\n    // Perfrom actions after the document was found\r\n}\r\n\r\nasync function postUpdate() {\r\n    // Perfrom actions after the document was updated\r\n}\r\n\r\nmodule.exports = {\r\n    preSave,\r\n    postUpdate,\r\n    postSave\r\n}\r\n```\r\n\r\n#### Query File\r\nTake a look on the example below to see how a **Query File** should look. A good example is when you need to populate the document.\r\n> ℹ️ _This file is not mandatory, at least you need to perform some action in one of the mongoose query._\r\n\r\n```javascript\r\nfunction defaultPopulate() {\r\n    return this.populate([\r\n        {\r\n            path: 'user',\r\n            model: 'users'\r\n        },\r\n        {\r\n            path: 'transfers',\r\n            model: 'transfers'\r\n        },\r\n        {\r\n            path: 'botAccounts',\r\n            model: 'bot_accounts',\r\n            populate: [\r\n                {\r\n                    path: 'bot',\r\n                    model: 'bots'\r\n                },\r\n                {\r\n                    path: 'trades',\r\n                    model: 'positions',\r\n                    match: {\r\n                        status: 'opened'\r\n                    }\r\n                }\r\n            ]\r\n        }\r\n    ]);\r\n}\r\n\r\nmodule.exports = {\r\n    defaultPopulate\r\n};\r\n```\r\n\r\n### Create Endpoint\r\nIn order to create an endpoint for your API, you'll have to follow two steps: Create the controller file and loaded it into your server declaration.\r\n\r\n#### Create the controller\r\nIn your project create your controller files under `src > controllers`, you can organized whenever you want, but it's recommanded that your folders structure follows the endpoint URL.\r\n\r\nOn the example below I created a new controller under `src > controllers > transfer > deposit.js`. Check the cde example below:\r\n\r\n```javascript\r\nconst Endpoint = require('4hands-api/src/models/settings/Endpoint');\r\nconst CRUD = require('4hands-api/src/services/database/crud');\r\n\r\nmodule.exports = new Endpoint({\r\n    method: 'PUT',                                    // Choose the method of the endpoint\r\n    routePath: '/transfer/deposit',                   // Path for the endpoint\r\n    isAuthRoute: true,                                // Protect the route for authenticated users\r\n    bodySchema: {                                     // This is the schema for the params be validated\r\n        master: { type: String, required: true },\r\n        type: { type: String, required: true },\r\n        value: { type: Number, required: true }\r\n    },\r\n    controller: async (req, res) => {                 // The controller to handle the endpoint\r\n        try {\r\n            const body = req.body;\r\n            const transfered = await CRUD.create('transfers', {...body, user: req.session?.user?._id});\r\n            const response = transfered.toObject();\r\n\r\n            response.success = true;\r\n            return res.status(201).send(response);\r\n        } catch(err) {\r\n            const error = logError(err);\r\n            return res.status(500).send(error);\r\n        }\r\n    }\r\n});\r\n\r\n```\r\n\r\n#### Load the controller into main server file\r\nGot to the main server file on you api, the place where you declared the `ServerAPI` instance.\r\n\r\n```javascript\r\nconst { ServerAPI } = require('4hands-api');\r\n\r\nglobal.API = new ServerAPI({\r\n    // ServerAPI settings properties\r\n});\r\n\r\n// ############################################################################\r\n// ADD THE NEW CONTROLLER HERE\r\nAPI.createEndpoint(require('./src/controllers/transfer/deposit'));\r\n// ############################################################################\r\n```\r\n\r\n### User Authentication\r\nThe 4hands API has two default endpoints to be used on authentication that is loaded when a ServerAPI is instantiated: `/auth/login` and `/auth/register`.\r\n\r\n#### [POST] /auth/register\r\n##### Params\r\n| name | type | description |\r\n| ---- | ---- | ----------- |\r\n| email | string | (Required) The email param will be the username of the new user. |\r\n| password | string | (Required) Password of account |\r\n| confirmPassword | string | (Required) Confirmation of password |\r\n| firstName | string | (Required) The user's first name |\r\n| lastName | string | (Required) The user's last name |\r\n| phone | string | The user's phone |\r\n\r\n##### Success Response\r\nReturns the new user document. One of the properties on the response is `token`, this token will be required on the request headers for every endpoint that is auth protected with `isAuthRoute` set as `true`, so store it into the cookies to use later.\r\n\r\n##### Custom Route\r\nIf your project overrides the default register endpoint you can pass a custom route when calling `Auth.register()` on the client:\r\n\r\n```javascript\r\nawait instance.auth.register(data, '/my-custom/register');\r\n```\r\n\r\n#### [POST] /auth/login\r\n##### Params\r\n| name | type | description |\r\n| ---- | ---- | ----------- |\r\n| email | string | (Required) The email param will be the username of the new user. |\r\n| password | string | (Required) Password of account |\r\n\r\n##### Success Response\r\nReturns the new user document. One of the properties on the response is `token`, this token will be required on the request headers for every endpoint that is auth protected with `isAuthRoute` set as `true`, so store it into the cookies to use later.\r\n\r\n##### Custom Route\r\nIf your project overrides the default login endpoint you can pass a custom route when calling `Auth.login()` on the client:\r\n\r\n```javascript\r\nawait instance.auth.login(email, password, '/my-custom/login');\r\n```\r\n\r\n#### Sign-up E-mail Confirmation\r\nIf you'd like to set the ServerAPI to send a confirmation e-mail and a new user sign-up, you need first to set the `emailConfig` property of `ServerAPI` instance. Check below:\r\n[Check how to set the emailConfig](https://github.com/FelipeRamosDev/4hands-api#Send-e-mails-mailservice)\r\n\r\n##### Validating a confirmation e-mail\r\nTo validate the confirmation e-mail link received, you'll have to create a page on your project **front-end** side with the following path: **/dashboard/email-confirmation**.\r\nThis page will receive the `confirmationtoken` as a query string param on the page's URL. This token needs to be sent to the API endpoint in charge of validate the email and enable the user. Check below the endpoint which should receive the token to validate.\r\n\r\n###### [POST] /auth/confirm-email\r\n**Params**\r\n| name | type | description |\r\n| ---- | ---- | ----------- |\r\n| confirmationtoken | string | (Required) It's the token received on the e-mail's URL as a search param |\r\n\r\n**Success Response**\r\nYou'll receive back a `{ success: true }` if the e-mail was successfully validated.\r\n\r\n#### Password Recovery\r\nTo reset a user's password you'll have to first send a **New Password E-mail** using the endpoint `/auth/reset-password/send-email` as a **POST** request, and then when you received the e-mail with the link you'll send a ajax **PUT** request to `/auth/reset-password/create-new`.\r\n\r\n###### [POST] /auth/reset-password/send-email\r\n**Params**\r\n| name | type | description |\r\n| ---- | ---- | ----------- |\r\n| email | string | (Required) The user's email account to recover the password. |\r\n\r\n**Success Response**\r\nYou'll receive back a `{ success: true }` if the e-mail was successfully validated.\r\n\r\n###### [PUT] /auth/reset-password/create-new\r\n**Params**\r\n| name | type | description |\r\n| ---- | ---- | ----------- |\r\n| newPassword | string | (Required) The user's new password. |\r\n| confirmPassword | string | (Required) The confirmation for the new password |\r\n| resettoken | string | (Required) The `resettoken` searchparam received on the e-mail link. |\r\n| useremail | string | (Required) The `useremail` searchparam received on the e-mail link. |\r\n\r\n**Success Response**\r\nYou'll receive back a `{ success: true }` if the e-mail was successfully validated.\r\n\r\n\r\n### File Upload\r\nThe client AJAX service supports uploading files via `multipart/form-data`. Two methods are available: `upload` for unauthenticated requests and `authUpload` for requests that require a valid auth token.\r\n\r\n#### `AJAX.upload(endpoint, file, fields, options)`\r\n| param | type | description |\r\n| ----- | ---- | ----------- |\r\n| endpoint | string | The API endpoint path |\r\n| file | File \\| Blob | The file to upload |\r\n| fields | object | Additional form fields to include (e.g. `{ bucket: 'avatars' }`) |\r\n| options | object | Optional request options (`headers`, `onUploadProgress`, etc.) |\r\n\r\n```javascript\r\nconst result = await instance.ajax.upload('/files/upload', file, { bucket: 'avatars' }, {\r\n    onUploadProgress: (event) => console.log(event.loaded, event.total)\r\n});\r\n```\r\n\r\n#### `AJAX.authUpload(endpoint, file, fields, options)`\r\nSame as `upload` but automatically attaches the auth token to the request headers.\r\n\r\n```javascript\r\nconst result = await instance.ajax.authUpload('/files/upload', file, { bucket: 'avatars' });\r\n```\r\n\r\n### Send E-mails (MailService)\r\nTo use e-mails on your ServerAPI instance, you'll need to set the `emailConfig` property of `ServerAPI`. The `MailService` instance will be always available at ServerAPI properties after instantiated, to access e-mail features use the **ServerAPI.mailService** property.\r\nCheck below a example of email configuring:\r\n\r\n```javascript\r\nglobal.API = new ServerAPI({\r\n    // ...\r\n    emailConfig: {\r\n        type: 'gmail', // (Required) Type of email service ('smtp' or 'gmail').\r\n        host: 'smtp.mydomain.com', // Hostname for the SMTP server (for 'smtp' type). It's recommended to use environment variables .env for this;\r\n        smtpPort: 465, // Port number for the SMTP server (for 'smtp' type). Default is 465.\r\n        isSecure: true, // Indicates whether the connection is secure (for 'smtp' type). Default is false.\r\n        emailUser: 'testing@gmail.com', // (Required) User email for authentication. It's recommended to use environment variables .env for this;\r\n        emailPassword: 'Af09f09sddssd0fssd09fs0df' // (Required) Password for authentication. It's recommended to use environment variables .env for this;\r\n    },\r\n    // ...\r\n});\r\n```\r\n","readmeFilename":"README.md"}