{"_id":"mua-backend","_rev":"42-1afa60a2474841847e608db73b2644bf","name":"mua-backend","dist-tags":{"latest":"1.3.0"},"versions":{"0.0.3":{"name":"mua-backend","version":"0.0.3","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.0.3","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-accounts-api#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-accounts-api/issues"},"dist":{"shasum":"484510955fc3af0ebce63062b76ab33c4ff01010","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.0.3.tgz","fileCount":22,"integrity":"sha512-ibQnWjfRFr4p+zamrkdJiSpH++6bGQjd6zLD5JLX1wEA8+r5/emGX/pGieSvveauzlSGdAtpGtplyRB/zawK7A==","signatures":[{"sig":"MEUCIAuXShemsJFMyZiY2FTaGeRZl7MbNAIB9ZOWR6TMwgD4AiEAyYEyIMAG9DqoSi36feKXz07XJi+7nF4ekd+xIuZS81w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285646},"main":"src/index.js","type":"module","gitHead":"ba8512a1e3566115c6fd4c710a68904eeb741561","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-accounts-api.git","type":"git"},"_npmVersion":"10.5.2","description":"","directories":{},"_nodeVersion":"20.13.1","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.0.3_1717575069700_0.30496861744040715","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"mua-backend","version":"0.0.4","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.0.4","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"aebf493a5b17f2d018213ad5aa79f04c3cbffe2c","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.0.4.tgz","fileCount":22,"integrity":"sha512-hDE5CpAHJ6Bt6c3E+7LPHZ9CI9r/Yf2iKICmbr23HOkjX+ow1bJbjpZOUpQRVgxaMaHLr5mNyf1wwkBT6sEKcQ==","signatures":[{"sig":"MEUCIHxPnuXR4ggGMgoUeuZH1fxYRfD7VCWNjxFnLMQZNny8AiEA5Rek2IJfbLzHu9QcG2qbWbETWL9KehtLECK2Z1SNnqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291746},"main":"src/index.js","type":"module","gitHead":"fb116e5c87d41eda78560c1bc94dbfeb0d89181d","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.0.4_1717678687951_0.9534202249423889","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"mua-backend","version":"0.0.5","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.0.5","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"468ec12963d3717620bace4f59999f28f0afec88","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.0.5.tgz","fileCount":22,"integrity":"sha512-yVd7bZkPy2ve9gL0uV5KEsF9lyD5dO6c2iN9j8vRdMAE+spHaGhimgpU847/1SZH398Otcr/mBjWYuCENRf3qA==","signatures":[{"sig":"MEUCIQC0UHHObekGZuWsD3teAgMb613Yn8TLylKT7g1quPZL3QIgI615++DT65QCjSVe8NXIQ8l35a+lvc1hIJwdQrqyYm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292091},"main":"src/index.js","type":"module","gitHead":"cd944dbb2d707fdc85c980b7f24f005973cfb0cf","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.0.5_1718697028408_0.3547510473551756","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"mua-backend","version":"0.0.6","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.0.6","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"291d8d2c19e0834f281eaa961a05ac92b44d0848","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.0.6.tgz","fileCount":22,"integrity":"sha512-yjhBD+hgImO/U4nV+OPicx7iBb9XREeljyvxOEWyOqMNIq9XuhQqbZZINPQeelOvzV5tVgwdpnISzT7icJoDZw==","signatures":[{"sig":"MEUCIFoCoHEVffreOMPkU8k/64tQoCEnBTDzt7/ZeXkUyFg0AiEArQfrc+QWkPbjeDPbQzm6ocHLj4ScjkmBLxQYyeXLYn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292157},"main":"src/index.js","type":"module","gitHead":"dd82dac6b18551f188f52783b6c9c2c81a5ba1f5","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.14.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.0.6_1718812024825_0.27670668232998863","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"mua-backend","version":"0.0.7","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.0.7","homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"78ea07bf345c46611833a3ce046804477d2f90eb","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.0.7.tgz","fileCount":22,"integrity":"sha512-eNMHjyTLxJ9TTNTXeXWmWwC+sJml7HBMkJQo/wBZWyy9vEuIcE6BD4zdpGHCYah6H1pZAl2LREeI/FXvv6MnQQ==","signatures":[{"sig":"MEQCIBLRcSxzScys3HmtDUMClVqqA9BI4o3adOFgfURlCbJbAiBFEOXS9lRb/rSVqe9C9mpkZNE5UKnmGWEtDaUT6liVqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295909},"main":"src/index.js","type":"module","gitHead":"902fa592b6412f7a57291ff83404465d33bfa2e9","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.0.7_1719580744201_0.5309147229423783","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"mua-backend","version":"0.0.8","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.0.8","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"dfca195b8cfe143ba5794a714cd0e66428a71136","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.0.8.tgz","fileCount":22,"integrity":"sha512-HrdFwy00mvqsXprB8xZz3dY0QX6UjdL9zMYL23d9bQ+XLcwiEmQQeRqFufU+z2mMYqNRqh5oMh50sDSPCs+kWA==","signatures":[{"sig":"MEYCIQCEHbqpw1/x5d8mLm3VI682Eqwq9REh4KUKyaEWv0r58QIhAOvnvReHMkfR73IIGOIRGH3iu6A4uSQl7dD/nLkzGba6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295913},"main":"src/index.js","type":"module","gitHead":"c57bc0c36f1a6d1f4a2822da5d8245da5e7aaadc","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"20.15.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.0.8_1721028227241_0.4776316170778079","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"mua-backend","version":"0.1.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.1.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"fb89fb08de65040d4a5c6a2a7534efa9f41ef660","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.1.0.tgz","fileCount":22,"integrity":"sha512-5XDVAir0/ZKakjWzZG97qS1r4+g94AtYSioU3wdR70cgN6l/fXUDEzKA3mD+QlhNEsO5LIzLZ47Q53HvbxCHfw==","signatures":[{"sig":"MEUCIAKQC9xCMvpOBJnVCsUYxPwNy9ZDihcd96LJk7eqYNuHAiEA/xGp8rRZRauHOTYTcDhx+/hcOTUN7X0/zUezjYsP30o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296832},"main":"src/index.js","type":"module","gitHead":"dd55be2ec69014bba91ecd9dc5e25d7156dd72f2","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.1.0_1724915785354_0.7288714133928442","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"mua-backend","version":"0.1.1","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.1.1","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"417c6125dfab037d1e7aea5b5049f8edffec54b5","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.1.1.tgz","fileCount":22,"integrity":"sha512-/lV4wyh73/lCKLRsvgJlFcCKp+IjZctP59h+E8VeOxp+TZGc1mUjB+cfp9QWwet8DGTV+dNIWouf0YT/7WONUQ==","signatures":[{"sig":"MEYCIQDdlWwHxPu+MsitFxqDzdfW67G9Tw3lkDFCHfdtNGop8wIhAOrIkJk4e0KhwDmbvZDGgsrw1lBJGZ2TFIzFOIwcX2Zu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296825},"main":"src/index.js","type":"module","gitHead":"fa88b54610be996e871e48b2c186ff40df96dedd","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.1.1_1724942448731_0.09191970945085681","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"mua-backend","version":"0.2.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.2.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"a415ce314c56a854dd61a3878de07db19b3e5de9","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.2.0.tgz","fileCount":24,"integrity":"sha512-PY2r658WtJurAoH4zbghPn30BEgbAzbf8Q2Pc3/UcdRUosMmR80Fv8jQYQ3mKGpzR+Nek9bS2HsD0na8p8vkwQ==","signatures":[{"sig":"MEUCIQDHUrvIFWXVsN3nN8+4JXx/hkbkX6EoKiB32/HA5ltiywIgQkt4tk9NTkCUJ+HdmklxlRXfARv5mG+yslzCXHtn1es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300621},"main":"src/index.js","type":"module","gitHead":"e8ef97baba9d4b55da42c81ec6d2b01732388df8","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","express-async-api":"^0.7.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.2.0_1725636690785_0.44823548993870865","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"mua-backend","version":"0.3.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"35f82e0ca8970f40b4a56442719f5442772e8ab5","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.0.tgz","fileCount":24,"integrity":"sha512-psJ5uZcJOSRvC5CAttnuiGJ5q06no4AnTsyDuamZ9jllvfAxZPpReLSH9P3PVRGc9hLMuNpPWgup7y0cjj7Drg==","signatures":[{"sig":"MEYCIQDJNELESVSXuP9e83rQVhUBKq1mD2ISUZP1y7Kyu/+UpgIhAPHFVqwmGTDpf4qRLI0io/ucY3vxx78BkRoooREkphmm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":350954},"main":"src/index.js","type":"module","gitHead":"e10190ed24f1c547bcbebb2a7c9eef902644b45c","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.0_1727780608343_0.08199729612903761","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"mua-backend","version":"0.3.1","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.1","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"d2108edb581921ac4d69565c8c2caa7857149a37","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.1.tgz","fileCount":24,"integrity":"sha512-sIgJZ+Vo4NIKv78o8uoMQNx3I3RvF5pTe5KC1iv7EQLA0kKqIntnIaQEt4Fv7AuA05M+Jt2gyWKEv29zfi66cA==","signatures":[{"sig":"MEUCIAcBSnQwA7VPMw+csvRanqGBfkoHK9WU5JEFSoW/KJ9kAiEA2eg9CEZnyxYzR7kEPD6/n1u+xIyV5INcXqhN5Mgqs4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347544},"main":"src/index.js","type":"module","gitHead":"2bc98172e6653ec27881725d35554cd085f1c830","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.1_1728643864024_0.9465805279853325","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"mua-backend","version":"0.3.2","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.2","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"143b2179b0419118cf72068a02e962ffd7b3c427","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.2.tgz","fileCount":24,"integrity":"sha512-HBfjFByySxcrDaSrXex1rEayBI+zZ+0F7E+Q3T+RNg0rHrPAvqKqChWCgkQZ7PmjjSgpZw3uOGaC3bGDVIPHHw==","signatures":[{"sig":"MEYCIQDlbLMF/ClGnRrKno5tYTai4rtE8j90by3i3I2WXb9sAQIhAPkrbHaLBg/EhchoJRlP+jz0lHKXXIkJOTaTsZEjsYfE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352125},"main":"src/index.js","type":"module","gitHead":"bb52beb6025db8e7e467b328049f45fe90c00b66","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.2_1728887251882_0.3575013576965185","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"mua-backend","version":"0.3.3","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.3","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"4e88ae3da3245565eab6c4443378e39e313edfd0","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.3.tgz","fileCount":24,"integrity":"sha512-LEoSjsmaDn9KyreixYaLrmIOdDPeF+ZppWw0wzETr8zeP4uGNGMfddMbjgM+TE82qOzCArbo7nz0PekbFlRhkA==","signatures":[{"sig":"MEYCIQDGXqZSJDtgBj9B3Set7wW9LXYm8MDRkJRacT/ApOxwGQIhAImoA7VMMr0QwA4WTdxbK0sOPBskSz0yb/pO4zTX+nW1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352260},"main":"src/index.js","type":"module","gitHead":"5bfeab4ee56d7c78d5bf2ec22b6175e1d39ce0fc","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.3_1729073188833_0.03784725155506896","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"mua-backend","version":"0.3.4","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.4","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"6d16b4490c43748fa96146415c5cfb789b7ef687","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.4.tgz","fileCount":24,"integrity":"sha512-xC0wqiMOZjKO4K7lHmVjgze1VwxuZueJTKZkaniGg7sFXrMxhb7NL5oZ0NbRGqNUfZuzguP7yyay8NhlC5IBPg==","signatures":[{"sig":"MEUCIQDHybuB/xO1MeuwdhTlSxQ7ofo9d0LfDH6Pb9YLKUy12gIgaIQ46U6pljGcX/T9+ceWqUZfa75MO3AFdYvqAaD6vok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351625},"main":"src/index.js","type":"module","gitHead":"15b07c68ea506bdf87579bee24a9a23f8e24e346","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.18.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.4_1729233407997_0.90080664990919","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"mua-backend","version":"0.3.5","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.5","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"32557c2fa1d343c2f29b0306a6d4ce092c8ed734","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.5.tgz","fileCount":24,"integrity":"sha512-S1NY6dGTRwt7u3gBs0XmM5feiGLOtNvUA4kNlACIh3gafYfh3/0tQpLYW9+aGGxbT0QTdfOD8ibYFHkzZls+dg==","signatures":[{"sig":"MEUCIBzeYvixfascmWbKdu/UlrsZKXjXQa4CahPwZWXZdBEcAiEAm28Z4+9hojGTkfyqpB7AIZSN8HImo4cPhII9DHHFNUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352570},"main":"src/index.js","type":"module","gitHead":"a35a17d09220f566e0dafabfcd4fb6ab362e149d","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.18.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.5_1729689266504_0.4698014588792543","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"mua-backend","version":"0.3.6","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.6","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"79254778fa0736b15b7dcb26b7250406c26c00f6","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.6.tgz","fileCount":24,"integrity":"sha512-7VOGmhbExMDWGjBXw8ji4C6BUJae1DSxJGBqKjSV8eZRlJVuw01Dx2U8vOKfQ4l3rP+K0aUFbeXFWGC3AD3CfA==","signatures":[{"sig":"MEQCIE/ZoArP4YAVxc3ty4WKR+j5k3fg/01X3JwmDfbrXSIDAiBuP4hZVbP1lucLhKZPbqBziz2o2Tjs4em+8t/aqpB4GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352583},"main":"src/index.js","type":"module","gitHead":"893b2beba21d50d93e46b3ad7db6d3cd04bb9592","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.18.0","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.6_1730818555655_0.6427870812232181","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"mua-backend","version":"0.3.7","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.7","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"5564acd0f96b9fc6b7a0c0321a6b45461c304dc6","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.7.tgz","fileCount":24,"integrity":"sha512-uk9AuhQFUUN96B/g8cBD8tDJGKxKfb5YwybWfLPhB6kb3g9PyPFWPhDlqlO4eRnvf8AHutz1sTNpNyvivSkcoA==","signatures":[{"sig":"MEUCIQC15dheO2kpDNQTBnu7IOABUIC3y/9fOMNxrFNnrFRb3gIgeiawnJFboE5UnR89G9EACHdWhFM7LTlclfHCN6TAjxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352579},"main":"src/index.js","type":"module","gitHead":"baf37bb0235ca2f59a2f3600ba0864414c0a703b","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.18.1","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.7_1733217475553_0.8078006219006701","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"mua-backend","version":"0.3.8","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.8","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"e86710e4d9b0d607f7315c638fa5bb2997419483","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.8.tgz","fileCount":24,"integrity":"sha512-F0uNvZRDXA6kSCeqx3eKGoJ1NjjCz9XwFbGJl9E8sLUSJpBtTJ9qwBZUTuQgwpAfr5r4nN7OyLmHLMtDQ6q6sA==","signatures":[{"sig":"MEQCIH+rABN/wk8R3wnd9VFBHwgVNekawu2JH0CVa2JumW14AiB0RKhlNNQgxD2NgMtj0OQ/ZBG9El+UTmB+5MbNoDfmqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":369492},"main":"src/index.js","type":"module","gitHead":"a7c528e16b8721116246d4323e77fe017b029292","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.18.1","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.8_1734699573310_0.28421134683307825","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"mua-backend","version":"0.3.9","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.9","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"20b0926de60d55ec1878262e4ec3c8b1b0af3ec4","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.9.tgz","fileCount":24,"integrity":"sha512-GHZt1C+rsStT7vsjlQOAJ8DA23JJF5P7ct+4krv8ztu+2m7xeFHqOKmN6Kh0gOFKbpXqyS+wxEJdUnuBprdUfA==","signatures":[{"sig":"MEUCICcqRx+jCaeKB926BERAsTK8iqzRv9A/SdDH5Ve1M2ZkAiEAiZdfwpgi0uXVcEdXkXLXQKkvpTPV2djK9l7UbGETye0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369576},"main":"src/index.js","type":"module","gitHead":"f052810388f8dc6f5f0ee38a5115d4d310a4b4e2","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.18.1","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.9_1737983960388_0.8858701924687744","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"mua-backend","version":"0.3.10","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.10","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"47d9f49568630207c3b91c51a16d16da38cb848f","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.10.tgz","fileCount":24,"integrity":"sha512-xzzKsatWNBREytiymCN9bjPwHHllNBp5lZgz7+ofKkVdNdpf2HxBgO8Z06NF5yLwVuOLGDoVis6d0BKVpsIglg==","signatures":[{"sig":"MEUCIQC4S+lic6Im+nk+I1f2L9mccJw4RC6NXSe6kxi70LMr6wIgL1X0dJunw825p19IpyjA7En8q8l9p7scC+7T/v8J8tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407372},"main":"src/index.js","type":"module","gitHead":"296d4f6aafedd81f5c13eeef77c39fa7ccbc7fa7","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.18.3","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.10_1741269724160_0.6023274642460377","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"mua-backend","version":"0.3.11","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.11","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"432f09c885722f5a47420da3777f02c9cd36ed0d","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.11.tgz","fileCount":28,"integrity":"sha512-wMrly6oNk9Vx1rkKAqXLnciza6t7pSwmqhc0zjeBxKkW3CaJL+fmo+2rbS0zcSBmVp2CZBsCybU2uAtI/OcLrw==","signatures":[{"sig":"MEYCIQDK6KM5+SrBWu6Sg6up2rSs1UDeFCoC6NPNA54PlX0PtwIhAMHP0SAObsTLOQh4ZucGN33/weP5hYgdtnke9GRywSMi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422088},"main":"src/index.js","type":"module","gitHead":"1a5df5464c9ff1c22c491657d25480d256efdc79","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.18.3","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.11_1741271403463_0.8373245864502217","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"mua-backend","version":"0.3.12","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.12","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"3ce8b2da4bb13d2e7d129c8c99f1f23c2bec82f9","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.12.tgz","fileCount":28,"integrity":"sha512-h2OqMPzmsww+SotbJjBiRUw3AZg7vVM5bTe6G9mRPiTLa1z3UEzlEutdyyxKUzVYZWWQusCMGQwaFGCKtizSgQ==","signatures":[{"sig":"MEUCIQCK74S/CMkAlP/CID1DMW3nMGkqQiM8wrhdl2v5BmDf8QIgO+NKnohlhEZ+/clBxeDZlAkubveXYzxKmDIXImc8I/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422089},"main":"src/index.js","type":"module","gitHead":"5fe8c9841205ac88f9cc72f278c84e8bd6fec4e5","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.18.3","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.12_1741335490584_0.8356347147841949","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"mua-backend","version":"0.3.13","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.13","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"3c0110b119866c50fa829e52f79a1028cb610875","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.13.tgz","fileCount":28,"integrity":"sha512-8pTJ72JYGd6v97C9eW/0JzQc1/r0gA8Kb2EoYIBijteWMdbWhVx4RkGleWWS6U8Mo/MzJTB+K2swagWQ44pB5g==","signatures":[{"sig":"MEYCIQDRzrQ/uy3fqnQjW9M5BYnEAjnfqUFM0ZQIzpVMuXSqvAIhANVhFycl6u8BBOxe8xYUZicVkXEpUuzRXm1nyQEftF4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422533},"main":"src/index.js","type":"module","gitHead":"fb2be5310e8d6e96bdeeae38c7aa98b61558a9a1","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.18.3","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.13_1741365810812_0.03923408229332104","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"mua-backend","version":"0.3.14","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.14","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"928f1d8cfc2d8eb543fe6ebddce7f11feac0944a","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.14.tgz","fileCount":28,"integrity":"sha512-w55TjBg+dRQm/k4cHemmPn3wIjWel7jRNAwDzkkufH8yUWj0PvLGcfgjFbyYKTObpn6t4MGkYtxvYguFitqw7g==","signatures":[{"sig":"MEQCIHabYmh7XsJ0jqLupT8Fl6pD+t8wmZ8/ia2b4zneSZyXAiBJMLw3m8HLVfN9KiP08DGdQVU3Ohsj//hkXFetpxNQug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417316},"main":"src/index.js","type":"module","gitHead":"1b690a5648ee9d94fe1d05beb9203e6cb9b7339f","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.18.3","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.1.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.14_1741624198010_0.4120707775692294","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"mua-backend","version":"0.3.15","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.3.15","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"42ba4b837fb4f6ae1ac7c3f50f760ef13234bf4b","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.3.15.tgz","fileCount":28,"integrity":"sha512-XU/a5BYUHOWqG4W91TNb27m43+CCnxIMpzK/IhOGSuPHbPIxvXEIPdxzsJrJzt/+uOTaQJ5auGJQ54m1x5AxsQ==","signatures":[{"sig":"MEUCIQCh8AkR8f6VzQc8c+OBiQJL4R56LC2xHXlX8bOQIX6vgAIgWa8nB0qLw7o5ltrFFwh1oGt3DQVjVVvrxMeuD9U9kB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417356},"main":"src/index.js","type":"module","gitHead":"ee4cb01cd17ca96fd7bdd44fb9b7988ba2debfd4","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","actor":{"name":"gyulanemeth","type":"user","email":"gyula.nemeth85@gmail.com"},"email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.19.2","dependencies":{"dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.3.15_1750147356048_0.6030209847304833","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"mua-backend","version":"0.4.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.4.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"ca79560d0e939f2efbcc94b91136d27dc1e405cb","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.4.0.tgz","fileCount":30,"integrity":"sha512-0e0WXtGxGbPGvZkrChcxTxVdKEIwmq3om8iaNs89uTIMXKOnlMcNluBLAuIlv1eUJg8dnsBCvazqCuR8qPtmHQ==","signatures":[{"sig":"MEYCIQDZdQ8vnd9QJFJ3Qr2UTqACe4UaclRKUBK6JtQY697heAIhALvSoDndrwfuC7df/EEP4C2x5dIQLlw/KcOpgfgMY/m7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413445},"main":"src/index.js","type":"module","gitHead":"7c4a3ddebf7c11fbc6d5b22d4de98a10493bd956","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.19.4","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.4.0_1756987003279_0.7685819387873714","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"mua-backend","version":"0.5.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.5.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"7f469c2705cd41d2b8957738233dcb290503acb6","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.5.0.tgz","fileCount":30,"integrity":"sha512-sjr3Ln2HjUQS/6PFKt3CPDeO3lwyqQRyXMkmDW+GqBGyvJ7rto+4aM6kLAXF5b85EC/1OjfGEWpIyRo6FPlNaw==","signatures":[{"sig":"MEUCIDAPmNCXnbQ74x465ZWEee+kAZru4P111ZbAKMyxmzwKAiEAlU8aq/7/t4GWoDEbKgESOHi9fAsdeMBVuDxRIJjN+A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434085},"main":"src/index.js","type":"module","gitHead":"2606dc98774f82b673b91738524e42048f53f1f1","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.19.5","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.5.0_1762771416758_0.175040443135432","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"mua-backend","version":"0.5.1","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.5.1","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"8b2831a2aa45a68a05745a4d5cbf20722aed294b","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.5.1.tgz","fileCount":30,"integrity":"sha512-nri6DspqZvQewXeIczrHc7wkzTkOyorUw4IIkqN+4ueaxFRpC+n7w/HxwHkQLvopr3oji774km5wavJN+UhDbg==","signatures":[{"sig":"MEUCIDJ/KozmMu4cy5ItPP4d9Zghr3bPpe2C0iKkaouEMnPEAiEA43DsGdEKxclJu8CUXRmHJAXea7cd6H0ocvA9DmFMHfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436701},"main":"src/index.js","type":"module","gitHead":"c0fdefcfe83a60117f9992e0ba227c8f8312dc21","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.19.5","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.5.1_1763111145704_0.014263838081639113","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"mua-backend","version":"0.5.2","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.5.2","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"8e38a5beec02a3511ad2e9e9bd569e78fba65d3b","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.5.2.tgz","fileCount":30,"integrity":"sha512-DliUD213G/VkNfTxH1sHr8k4dU0F3tHeFgTYavQf2wwHYFoarHvCSgfICrUE57MTeGiUwPMulgt9KsuoHkb3eA==","signatures":[{"sig":"MEUCIQDbxB1uh1I+IWIRN7MOj9ymgxiLUpE87sDFrkBRNZkdvgIgU4eiynXjyUyWVI3X2koqMNFteO6nK8nwFi78CV/Kf2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436765},"main":"src/index.js","type":"module","gitHead":"f8855eb55fe52e7d244ceb6ee4fb1a5030437f05","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"10.8.2","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"20.19.5","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.5.2_1763733485587_0.2095080909097473","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"mua-backend","version":"0.5.4","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.5.4","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"51bc19092890895bf66a384afc7d5a131e149315","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.5.4.tgz","fileCount":30,"integrity":"sha512-LWD2ev/QbKlCFYZXpUfQU/xuVgVuo7+4nTpIPmmQoB4dtu8xFAWsjNIzk3QAxbG28eC/t7JMwcjBfd7K+esxGg==","signatures":[{"sig":"MEUCIAhV+uviQF1IpKXFXJWB/E8Iq1s+kNDIt/rVylACeEPSAiEA3JeZjCdzYs9PH/jUFuz7Hsm/OiT5RYjkME/ysqLwQJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439087},"main":"src/index.js","type":"module","gitHead":"ab97c43890f2a60ad081519e6204da2d3c9df142","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.7.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.12.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.5.4_1767882245280_0.2317609222301047","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"mua-backend","version":"0.6.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"9ff451f0aa1b1894e724c75f93bb8bc703e34a2a","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.0.tgz","fileCount":32,"integrity":"sha512-5QmLIeNTtgsAr63IdA5iJ7/g2n9NgNk/j5KawSDcluASe5dTlVw9IXBGCeE/KXPZVIQaENLg3YrGJVcQm17eow==","signatures":[{"sig":"MEUCIQCNkLBuZyKixQcSW3XWFto/VmDm8d9n/bycQHDiyljA0gIgJ03vfni8LRt3LdVOB4pcILTD/dygLIZAXBFByCshSkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467326},"main":"src/index.js","type":"module","gitHead":"1bf4af1f68141d6d8e611b921d4d27171b54ac05","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.7.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.12.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.0_1768572592608_0.5389492319425111","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"mua-backend","version":"0.6.1","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.1","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"f0ddeffcf46302c31a8747d6eb09dcbfae43e922","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.1.tgz","fileCount":32,"integrity":"sha512-3yk86NFg4vMvyWXtNQRwUn/92ivCvUj15rta10voISOxQQ60aXGcc04Mo9G9JiJOG9NRUYgZWEVh/w6QCJ4mVg==","signatures":[{"sig":"MEYCIQCGls8MJ4X/M2tYHjXgKXzM1u6FmE6GLALExkSjq4UAPAIhAJ/kJDYuWydHz0+A70TNd6oyQfo65GLFtHubs7l8hJ1B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468520},"main":"src/index.js","type":"module","gitHead":"4977793cb8973dd8d446bed4b84454b3bd5fd81d","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.7.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.12.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.1_1768925638658_0.03753690181471203","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"mua-backend","version":"0.6.2","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.2","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"bd215bb43883576df4749c43b4545e96bdcfd2ba","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.2.tgz","fileCount":32,"integrity":"sha512-Ikjs4Mr/SBUiGf760IeoTCDFdkqKGEHPlIlvLMxSlRc/yUzpujID65nFg/qhVNuxSczRl8vxAZGbLrNIofGyyg==","signatures":[{"sig":"MEYCIQD1bEJmIivbAaczgnDi0F9TsxPazXFfrvC8lJAHo+o4uQIhAJoO8qNk4b81R8iYtTmPDaKzYmkblinp8cuLucI98EwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468526},"main":"src/index.js","type":"module","gitHead":"79f8a66cc5b07a3c9ae190d994ee090e6cc1c605","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.7.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.12.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.2_1769007878118_0.13926335036131698","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"mua-backend","version":"0.6.3","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.3","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"6bb3d8e47c6bbcc07133ad30878a0d97cb798021","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.3.tgz","fileCount":32,"integrity":"sha512-cWO4vwBTV92eceM7cNsGydi/ggH+3LjIrosSJuE8p2bfJDbkt15bEcm7VNAxQZfAJTIYsNWrPN6u/4Nbe7Wq0w==","signatures":[{"sig":"MEUCIQC8A8XsUbu3aZBwQYcTPzE6v0bootDx9ewUPSvjpIePbQIgHblZEo2SSbWf6sj0R4723MAqol0qVFBsP/dEnb//Ah4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468416},"main":"src/index.js","type":"module","gitHead":"887c9d901f82edae7d052950fabbd9861593b5bd","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.7.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.12.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.3_1769011032792_0.2183631619606392","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"mua-backend","version":"0.6.4","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.4","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"ae91b600c4721c08841a1a9105412faf9a57bf90","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.4.tgz","fileCount":32,"integrity":"sha512-gUVWAqROeUZW2+XrPNCtTB9fyuOQZaqEhFMUoHAEenv/QgGrmdrvTJfdGmnvZ0qgnebr9reBTKTcfQGQxxbMtg==","signatures":[{"sig":"MEUCICiAOoRiDtYQHMTvjnVJyOaguMSUOzXe9BetvykSiFpsAiEAjgkF+kJ7b+DL3NkZDmYjjGKKKuKQnIVjkrd0mWccENk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468600},"main":"src/index.js","type":"module","gitHead":"4b996e191376fee2a4bda5b5fd6a95a9a7df2801","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.8.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.12.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.4_1769068676308_0.8465548144686716","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"mua-backend","version":"0.6.5","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.5","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"9c42afa729e22f929640163621cc268f57147976","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.5.tgz","fileCount":32,"integrity":"sha512-NcDB/Cpb/rVMTr82FHKp9JYAFs+nbgxRJ5VeMReJ4Sq28g/b/wNF58DzhQwuMcHFeOH1FdnQhpaETCK+WWxuig==","signatures":[{"sig":"MEQCICZIU0gUutZdK+MTHCx//UeI/+Vc/pa1U5ic6vCxordyAiBM2hujlGJrbnSwN4zSkPmBh+jH3JdR2W4pacSvO0KcHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472698},"main":"src/index.js","type":"module","gitHead":"5056c5026d384416a289abe6001dabb7f4ce30e4","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.8.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.13.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.5_1769247533537_0.642128864126658","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"mua-backend","version":"0.6.6","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.6","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"2f7caae4ac63f07dd9bf5e53b524909d1d584fd3","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.6.tgz","fileCount":32,"integrity":"sha512-weKkESjacNF2CxAKYW0t7IL1hestbrycTMNa+VnzJUSfDUea/nJiTuWbkDHb21OCN2eQ/pOX/+P50KNYbzvySQ==","signatures":[{"sig":"MEQCIGezocP2rNmoq+eczOrn8fSI73f/KkTiPjzkgN5rBbVBAiB93zCsX6Y/CGNnm6uwvkx4jkuIddYwZSL1CdFsVmbzVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472738},"main":"src/index.js","type":"module","gitHead":"8af35596cc45008d61eb2f4286136dda2024e845","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.8.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.13.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.6_1769782164313_0.3693974035096057","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"mua-backend","version":"0.6.7","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@0.6.7","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"12bfef718bc5429b9e8d78243a1cd610878f7ca2","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-0.6.7.tgz","fileCount":32,"integrity":"sha512-s0hfeSlqEamiGzvKAPeqV8pk+T/2pwpwbL0tGH3iAgbm3YkIOk0hwZEIb4LZFHvkxkzFAPfmzbyQXZESKzXJig==","signatures":[{"sig":"MEYCIQCU7XPzJaREtOTLr0Ae0mJM1VMdXcdsWdt5cDZVE31QtgIhAMQCXzDnjhi1lUOq6AM6LPj4Norm3zvlPnc0HFGqPl1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477151},"main":"src/index.js","type":"module","gitHead":"6030d96466891db53f16d161f17f62f66f4c2d4f","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.12.1","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.14.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_0.6.7_1775115616303_0.014029253554962873","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"mua-backend","version":"1.0.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@1.0.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"0db839e0fa12076c2fb4e7daabdd832a166d6a65","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-1.0.0.tgz","fileCount":32,"integrity":"sha512-VOy2Ci4fJHrxVUNH4t0OPyQ0ab1w9oCwQuDV++wMF7o0hxWpalCU2EV3ocr5y7E78NVZ/Gi+uojVsbkLumG4Qg==","signatures":[{"sig":"MEQCIEak0dmbWWtwHl7tjeJ9s6p4f3GZSBqkyFRvbB70r+VAAiB/KSGmf/flTy0NOADLVFI8PJb1RR2I4Wieg0VEdt9kUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496186},"main":"src/index.js","type":"module","gitHead":"94ec370e4e6be7be6c11507ad14e19dd3a98b889","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.12.1","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.14.1","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_1.0.0_1775826091233_0.0396369826624301","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"mua-backend","version":"1.1.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@1.1.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"d3ce5518af37be74632ed96815c3386780e108a6","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-1.1.0.tgz","fileCount":32,"integrity":"sha512-N1PlibQfbiCuM1289Z3pMZJgocp4Q/CW6e1FjAzvLoH/Qa6xfe8ks7u9/jibxhevQ9RlVzMVdu5wHz8J7b17fw==","signatures":[{"sig":"MEUCIQCJEd5I6kU+pXTnM5Kam9Ul8oKhSJUlFgZIvZr0GQ0uAgIgazxDGBDhN9fbVFhJp51JGn6+s997PYG98iBTRP0jOHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497811},"main":"src/index.js","type":"module","gitHead":"1130b7a7924c3104e7dee68b5c3e87c87738479e","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.13.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.14.1","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_1.1.0_1777984473226_0.388756799897507","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"mua-backend","version":"1.2.0","author":{"name":"GYN"},"license":"MIT","_id":"mua-backend@1.2.0","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"homepage":"https://github.com/gyulanemeth/mua-backend#readme","bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"dist":{"shasum":"1d8c50fbae112a03e9b36cf2abe9ce5d1bfdce3d","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-1.2.0.tgz","fileCount":36,"integrity":"sha512-CapGMVhEc+u/ZMvEOmZpNsrL+MXtSk/IpeNOSCgHyGl3swRWizLFFH/rN8wNFzUEWuaeNs49UnPSJKLqu/2FKQ==","signatures":[{"sig":"MEUCIQCEDtqAiJbl9al9GYcRIgpzMeuxp0SMd1yl+IPkKA+IwQIgVZLOsINW8nOUxvJTNeuAbiO1hF4niIvOIhbYPt8kmKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507418},"main":"src/index.js","type":"module","gitHead":"387c7910eef8a5d2a716d69b562ead6c80133179","scripts":{"lint":"npx standard","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","lint-fix":"npx standard --fix","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"repository":{"url":"git+https://github.com/gyulanemeth/mua-backend.git","type":"git"},"_npmVersion":"11.16.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","directories":{},"_nodeVersion":"24.16.0","dependencies":{"bcrypt":"^6.0.0","dotenv":"^16.0.1","aws-sdk":"^2.1216.0","2fa-util":"^1.5.0","mongoose":"^6.3.5","passport":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","svg-captcha":"^1.4.0","jsonwebtoken":"^9.0.1","static-server":"^3.0.0","textversionjs":"^1.1.3","mongoose-crudl":"^1.3.0","bearer-jwt-auth":"^1.0.1","passport-github":"^1.1.0","express-async-api":"^0.7.0","passport-microsoft":"^2.1.0","@aws-sdk/client-ses":"^3.131.0","standard-api-errors":"^1.0.0","passport-google-oauth20":"^2.0.0","standard-json-api-connectors":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.28.2","standard":"^17.0.0","supertest":"^6.2.3","mongoose-memory":"^1.0.0","@vitest/coverage-c8":"^0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/mua-backend_1.2.0_1780324457647_0.016939537386634784","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"mua-backend","version":"1.3.0","description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","type":"module","main":"src/index.js","scripts":{"lint":"npx standard","lint-fix":"npx standard --fix","test":"npm run lint && npx vitest run --coverage -- --check-coverage --lines 100 --functions 100 --branches 100 --statements 100","serve":"cd src; node --require dotenv/config index.js dotenv_config_path=../.env","serve:dev":"cd src; nodemon --require dotenv/config index.js dotenv_config_path=../.env","serve:static":"cd src/tmp/bluefox && static-server -p 10007"},"repository":{"type":"git","url":"git+https://github.com/gyulanemeth/mua-backend.git"},"bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"homepage":"https://github.com/gyulanemeth/mua-backend#readme","dependencies":{"@aws-sdk/client-ses":"^3.131.0","2fa-util":"^1.5.0","aws-sdk":"^2.1216.0","bcrypt":"^6.0.0","bearer-jwt-auth":"^1.0.1","dotenv":"^16.0.1","express-async-api":"^0.7.0","file-type":"^21.1.1","handlebars":"^4.7.7","jsonwebtoken":"^9.0.1","mime-types":"^2.1.35","mock-aws-s3":"^4.0.2","mongoose":"^6.3.5","mongoose-crudl":"^1.3.0","passport":"^0.7.0","passport-github":"^1.1.0","passport-google-oauth20":"^2.0.0","passport-microsoft":"^2.1.0","standard-api-errors":"^1.0.0","standard-json-api-connectors":"^0.1.2","static-server":"^3.0.0","svg-captcha":"^1.4.0","textversionjs":"^1.1.3"},"devDependencies":{"@vitest/coverage-c8":"^0.28.2","mongoose-memory":"^1.0.0","standard":"^17.0.0","supertest":"^6.2.3","vitest":"^0.28.2"},"author":{"name":"GYN"},"license":"MIT","gitHead":"3ef6b058a83c18d3135fa8fd9265515b0f59183b","_id":"mua-backend@1.3.0","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-DLHpqpxOUt/YOAcG4TFmauPhF8Ssea/UMNeZYmlH3K5TeO/taMSajTkyn7RBOtINSHpQRaemgLlUa88AfDdhlQ==","shasum":"d1856bb663c0b54eac6d628b5b08c6a9b9ebd073","tarball":"https://registry.npmjs.org/mua-backend/-/mua-backend-1.3.0.tgz","fileCount":36,"unpackedSize":515063,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mua-backend@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkh9K6oW/cxCIEo8xPc4Ovz6CizWX+5H8uQofg67sR2AIhAPtTPwZQ2Bg83IkbbFBe8lXgzdIPMapGeIneR3xU8aTh"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9940318-39aa-474a-9b58-f3d5b3cecd30"}},"directories":{},"maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mua-backend_1.3.0_1783327509228_0.07320411350725542"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-05T08:11:09.699Z","modified":"2026-07-06T08:45:09.636Z","0.0.3":"2024-06-05T08:11:09.869Z","0.0.4":"2024-06-06T12:58:08.118Z","0.0.5":"2024-06-18T07:50:28.572Z","0.0.6":"2024-06-19T15:47:04.984Z","0.0.7":"2024-06-28T13:19:04.399Z","0.0.8":"2024-07-15T07:23:47.413Z","0.1.0":"2024-08-29T07:16:25.598Z","0.1.1":"2024-08-29T14:40:48.963Z","0.2.0":"2024-09-06T15:31:30.939Z","0.3.0":"2024-10-01T11:03:28.657Z","0.3.1":"2024-10-11T10:51:04.184Z","0.3.2":"2024-10-14T06:27:32.119Z","0.3.3":"2024-10-16T10:06:28.999Z","0.3.4":"2024-10-18T06:36:48.214Z","0.3.5":"2024-10-23T13:14:26.714Z","0.3.6":"2024-11-05T14:55:55.902Z","0.3.7":"2024-12-03T09:17:56.023Z","0.3.8":"2024-12-20T12:59:33.493Z","0.3.9":"2025-01-27T13:19:20.690Z","0.3.10":"2025-03-06T14:02:04.383Z","0.3.11":"2025-03-06T14:30:03.638Z","0.3.12":"2025-03-07T08:18:10.863Z","0.3.13":"2025-03-07T16:43:31.053Z","0.3.14":"2025-03-10T16:29:58.247Z","0.3.15":"2025-06-17T08:02:36.227Z","0.4.0":"2025-09-04T11:56:43.482Z","0.5.0":"2025-11-10T10:43:36.973Z","0.5.1":"2025-11-14T09:05:45.884Z","0.5.2":"2025-11-21T13:58:05.825Z","0.5.4":"2026-01-08T14:24:05.460Z","0.6.0":"2026-01-16T14:09:52.744Z","0.6.1":"2026-01-20T16:13:58.817Z","0.6.2":"2026-01-21T15:04:38.275Z","0.6.3":"2026-01-21T15:57:12.949Z","0.6.4":"2026-01-22T07:57:56.442Z","0.6.5":"2026-01-24T09:38:53.682Z","0.6.6":"2026-01-30T14:09:24.524Z","0.6.7":"2026-04-02T07:40:16.446Z","1.0.0":"2026-04-10T13:01:31.421Z","1.1.0":"2026-05-05T12:34:33.382Z","1.2.0":"2026-06-01T14:34:17.789Z","1.3.0":"2026-07-06T08:45:09.356Z"},"bugs":{"url":"https://github.com/gyulanemeth/mua-backend/issues"},"author":{"name":"GYN"},"license":"MIT","homepage":"https://github.com/gyulanemeth/mua-backend#readme","repository":{"type":"git","url":"git+https://github.com/gyulanemeth/mua-backend.git"},"description":"The `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separat","maintainers":[{"name":"gyulanemeth","email":"gyula.nemeth85@gmail.com"}],"readme":"# Mua-Backend Documentation and Integration Guide\n\nThe `mua-backend` is a full authentication and user management system designed to integrate seamlessly with the `mua-frontend`. It enables a Slack-like authentication experience, supporting multiple workspaces where users can log in with shared or separate credentials per workspace.\n\nThis backend simplifies the creation and management of accounts, users, and system administrators, providing ready-to-use routes.\n\n\n\n## Features\n- **Slack-like Workspace Management**: Users can log into separate workspaces, each with its own independent credentials.\n- **Route Auto-Generation**: Automatically generates routes for account, user, and system admin management.\n- **Flexible API Integration**: Built to work with an API server created using the Express Async API.\n\n## Getting Started\n### Installation\nInstall mua-backend via npm:\n\n```sh\nnpm install mua-backend\n```\n\n## Setup\nTo set up the `mua-backend`, you need to provide the following parameters:\n\n1. `API Server`\n\n- An instance created using the [express-async-api library](https://www.npmjs.com/package/express-async-api).\n\n2. `Models`\n\n- To ensure smooth integration and customization, it's essential that you pass the following models to the `mua-backend`. These models define the mandatory properties that are needed for managing accounts, users, and system administrators. You can extend these models by adding additional properties as needed.\n\n- **AccountModel**: The model for managing workspace accounts.\n```javascript\n\nconst AccountSchema = new mongoose.Schema({\n  name: { type: String },\n  urlFriendlyName: { type: String, unique: true },\n  logo: { type: String },\n  deleted: { type: Boolean }\n}, { timestamps: true })\n\nexport default mongoose.model('Account', AccountSchema)\n\n```\n- **UserModel**: The model for managing users.\n\n```javascript\n\nconst UserProjectAccessSchema = new mongoose.Schema({\n  projectId: { type: mongoose.Schema.Types.ObjectId, ref: 'Project', required: true },\n  permission: { type: String, enum: ['viewer', 'editor'], required: true }\n}, { _id: false })\n\nconst UserSchema = new mongoose.Schema({\n  name: { type: String },\n  email: { type: String, lowercase: true, required: true, match: /.+[\\\\@].+\\..+/ },\n  password: { type: String },\n  googleProfileId: { type: String },\n  microsoftProfileId: { type: String },\n  githubProfileId: { type: String },\n  role: { type: String, default: 'user', enum: ['user', 'admin', 'client'] },\n  projectsAccess: { type: [UserProjectAccessSchema], default: [] },\n  accountId: { type: Schema.Types.ObjectId, ref: 'Account', required: true },\n  profilePicture: { type: String },\n  verified: { type: Boolean, default: false },\n  deleted: { type: Boolean },\n  twoFactor: {\n    enabled: { type: Boolean, default: false },\n    secret: { type: String },\n    recoverySecret: { type: String }\n  }\n}, { timestamps: true })\n\nexport default mongoose.model('User', UserSchema)\n\n```\n\n- **ProjectModel**: The model for client users project access permission level.\n\n```javascript\n\nconst ProjectSchema = new mongoose.Schema({\n  name: { type: String },\n  accountId: { type: Schema.Types.ObjectId, ref: 'Account', required: true }\n}, { timestamps: true })\n\nexport default mongoose.model('Project', ProjectSchema)\n\n```\n- **SystemAdminModel**: The model for managing system administrators.\n\n```javascript\n\nconst SystemAdminSchema = new mongoose.Schema({\n  name: { type: String },\n  email: { type: String, lowercase: true, required: true, match: /.+[\\\\@].+\\..+/, unique: true },\n  password: { type: String },\n  profilePicture: { type: String },\n  twoFactor: {\n    enabled: { type: Boolean, default: false },\n    secret: { type: String },\n    recoverySecret: { type: String }\n  }\n}, { timestamps: true });\n\nexport default mongoose.model('SystemAdmin', SystemAdminSchema)\n\n```\n\n3. Integration Example\n\n```javascript\n\nimport MuaBackend from'mua-backend' \nimport AccountModel from'./models/account' \nimport UserModel from'./models/user'\nimport SystemAdminModel from'./models/systemAdmin' \nimport ProjectModel from'./models/project' \n\nMuaBackend({  \n  apiServer,  \n  AccountModel,\n  UserModel,\n  SystemAdminModel,\n  ProjectModel,\n  hooks: {} // optional  \n})\n\n```\n4. Model Validation\n\n`mua-backend` validates all required models and their schema fields on startup. If a model is missing or lacks a required field, an error is thrown immediately so misconfiguration is caught early rather than at runtime.\n\nThe following fields are required on each model:\n\n| Model | Required fields |\n|---|---|\n| `AccountModel` | `name`, `urlFriendlyName`, `logo`, `deleted` |\n| `UserModel` | `email`, `password`, `role`, `accountId`, `verified`, `deleted`, `twoFactor.enabled`, `twoFactor.secret`, `twoFactor.recoverySecret` |\n| `SystemAdminModel` | `email`, `password`, `twoFactor.enabled`, `twoFactor.secret`, `twoFactor.recoverySecret` |\n\nYou can extend any model with additional fields as needed — only the fields above are enforced.\n\n5. Add to `.env` file\n\nYou need to provide the following environment variables in a .env file for Mua to function properly.\n\n```bash\nNODE_ENV=development # Environment mode (e.g., development, production)\nSECRETS=testsecret1 testsecret2 # Space-separated list of secrets used for token encryption\n\nENCRYPTION_SECRET_KEY=<app_name> # Your 2FA secrets will be encrypted in db using this key\n\nAPP_NAME=<app_name> # Your app name (will show it 2FA)\n\nAPP_URL=<app_url> # The base URL of your application\n\nBLUEFOX_TRANSACTIONAL_EMAIL_API_URL=<emailfox_transactional_url> # URL for the Bluefox transactional email API\nBLUEFOX_API_KEY=<bluefox_email_api_key> # API key for Bluefox email service\n\nBLUEFOX_TEMPLATE_ID_ADMIN_VERIFY_EMAIL=<bluefox_template_id> # Bluefox Template ID for admin email verification\nBLUEFOX_TEMPLATE_ID_ADMIN_FORGOT_PASSWORD=<bluefox_template_id> # Bluefox Template ID for admin forgot password\nBLUEFOX_TEMPLATE_ID_ADMIN_INVITATION=<bluefox_template_id> # Bluefox Template ID for admin invitation\nBLUEFOX_TEMPLATE_ID_ACCOUNT_FINALIZE_REGISTRATION=<bluefox_template_id> # Bluefox Template ID for account registration finalization\nBLUEFOX_TEMPLATE_ID_ACCOUNT_FORGOT_PASSWORD=<bluefox_template_id> # Bluefox Template ID for account forgot password\nBLUEFOX_TEMPLATE_ID_ACCOUNT_INVITATION=<bluefox_template_id> # Bluefox Template ID for account invitation\nBLUEFOX_TEMPLATE_ID_ACCOUNT_LOGIN_SELECT=<bluefox_template_id> # Bluefox Template ID for account login selection\nBLUEFOX_TEMPLATE_ID_ACCOUNT_VERIFY_EMAIL=<bluefox_template_id> # Bluefox Template ID for account email verification\nBLUEFOX_TEMPLATE_ID_ACCOUNT_CREATE_PASSWORD=<bluefox_template_id> # Bluefox Template ID for account password creation\n\nCDN_BASE_URL=<cdn_base_url> # Base URL for your CDN\n\nAWS_BUCKET_PATH=<aws.bucket.path> # Path to the AWS bucket\nAWS_BUCKET_NAME=<your_aws_bucket_name> # Name of the AWS S3 bucket\nAWS_FOLDER_NAME=<your_aws_folder_name> # Folder name in the AWS S3 bucket\nAWS_REGION=<your_aws_region> # AWS region for the S3 bucket\nAWS_ACCESS_KEY_ID=<your_aws_access_key_id> # AWS access key ID\nAWS_SECRET_ACCESS_KEY=<your_aws_secret_access_key> # AWS secret access key\n\nALPHA_MODE=false # Enable alpha mode (true/false)\nMAX_FILE_SIZE=5242880 # Maximum file upload size in bytes (e.g., 5MB)\n\nGOOGLE_CLIENT_ID=<your_google_client_id> # Google OAuth client ID\nGOOGLE_CLIENT_SECRET=<your_google_client_secret> # Google OAuth client secret\n\nMICROSOFT_CLIENT_ID=<your_microsoft_client_id> # Microsoft OAuth client ID\nMICROSOFT_CLIENT_SECRET=<your_microsoft_client_secret> # Microsoft OAuth client secret\n\nGITHUB_CLIENT_ID=<your_github_client_id> # GitHub OAuth client ID\nGITHUB_CLIENT_SECRET=<your_github_client_secret> # GitHub OAuth client secret\n\n```\n\n### Customization\n\nThe `mua-backend` allows users to customize behavior after specific actions, such as creating or deleting accounts. Pass a `hooks` object with functions to override default behaviors:\n\n```javascript\n\nMuaBackend({\n  apiServer,\n  AccountModel,\n  UserModel,\n  SystemAdminModel,\n  ProjectModel,\n  hooks: {\n    checkEmail: async (params) => {\n      // Custom logic for checking email before creating or patching user or system admin (if you want to prevent spicific email you can throw error insde here for example disposable email and this will prevent the creation / update of the user email)\n    },\n    deleteAccount: {\n      post: (params) => {\n        // Custom logic after deleting an account\n      },\n    },\n    createAccount: {\n      post: (params) => {\n        // Custom logic after creating an account\n      },\n    },\n    createNewUser: {\n      post: (params) => {\n        // Custom logic after creating a new user\n      },\n    },\n    updateUserEmail: {\n      post: (params) => {\n        // Custom logic after updating a user's email\n      },\n    },\n  },\n})\n\n```\n\nEach hook accepts an object with a `post` method that executes custom logic after the associated action is completed.\n\n## 📧 Email Templates – Available Merge Tags\n\nThis section documents the available merge tags for each BlueFox email template.  \nMerge tags are dynamic placeholders that will be replaced with actual values when the email is sent.\n\n## 🔐 Admin Templates\n\n### Invitation\n**Merge Tags:**\n- `{{inviter.name}}` – Invited admin name\n- `{{link}}` – button link\n---\n\n### Change email address\n**Merge Tags:**\n- `{{name}}` – Admin name\n- `{{link}}` – button link\n---\n\n### Forgot password\n**Merge Tags:**\n- `{{name}}` – Admin name\n- `{{link}}` – button link\n\n\n## 👤 Account Templates\n\n### Select account\n**Merge Tags:**\n- `{{link}}` – button link\n---\n\n### Invitation\n**Merge Tags:**\n- `{{account.name}}` – Account name\n- `{{inviter.name}}` – Inviter name\n- `{{link}}` – button link\n---\n\n### Finalize registration\n**Merge Tags:**\n- `{{name}}` – User name\n- `{{link}}` – button link\n---\n\n### Change email address\n**Merge Tags:**\n- `{{name}}` – User name\n- `{{link}}` – button link\n---\n\n### Add password\n**Merge Tags:**\n- `{{name}}` – User name\n- `{{link}}` – button link\n---\n\n### Forgot password\n**Merge Tags:**\n- `{{name}}` – User name\n- `{{link}}` – button link\n\n## API Routes\n\nDevelopers using mua can rely on the seamless integration with the mua-frontend, so they don't need to concern themselves with these routes. The table below outlines the automatically generated routes and their purposes:\n\n### Accounts routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/accounts/create`                                       | POST    | Create an account.                                    |\n| `/v1/accounts/`                                             | POST    | Create a new account by admin.                                 |\n| `/v1/accounts/:id/logo`                                     | POST    | Upload account logo.                                  |\n| `/v1/accounts/permission/:permissionFor`                    | POST    | Assign permission to an account.                      |\n| `/v1/accounts/`                                             | GET     | Retrieve all accounts.                               |\n| `/v1/accounts/:id`                                          | GET     | Retrieve account by ID.                               |\n| `/v1/accounts/by-url-friendly-name/:urlFriendlyName`        | GET     | Retrieve account by URL-friendly name.                |\n| `/v1/accounts/check-availability`                           | GET     | Check if account is available pass urlFriendlyName in query.  |\n| `/v1/accounts/:id/name`                                     | PATCH   | Update account name.                                  |\n| `/v1/accounts/:id/urlFriendlyName`                          | PATCH   | Update account URL-friendly name.                     |\n| `/v1/accounts/:id/logo`                                     | DELETE  | Delete account logo.                                  |\n| `/v1/accounts/:id`                                          | DELETE  | Delete an account.                                    |\n\n### System admins routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/system-admins/permission/:permissionFor`               | POST    | Assign permission to a system admin.                  |\n| `/v1/system-admins/:id/profile-picture`                     | POST    | Upload system admin profile picture.                  |\n| `/v1/system-admins/`                                        | GET     | Retrieve all system admins.                           |\n| `/v1/system-admins/:id`                                     | GET     | Retrieve system admin by ID.                          |\n| `/v1/system-admins/:id/access-token`                        | GET     | Retrieve access token for a system admin.             |\n| `/v1/system-admins/:id/name`                                | PATCH   | Update system admin name.                             |\n| `/v1/system-admins/:id/password`                            | PATCH   | Update system admin password.                         |\n| `/v1/system-admins/:id/email`                               | PATCH   | Update system admin email.                            |\n| `/v1/system-admins/:id/email-confirm`                       | PATCH   | Confirm system admin email.                           |\n| `/v1/system-admins/:id/profile-picture`                     | DELETE  | Delete system admin profile picture.                  |\n| `/v1/system-admins/:id`                                     | DELETE  | Delete a system admin.                                |\n| `/v1/system-admins/:id/mfa`                                 | GET     | Get 2FA Qr and code.                                  |\n| `/v1/system-admins/:id/mfa`                                 | POST    | Confirm and enable system admin 2FA.                  |\n| `/v1/system-admins/:id/mfa`                                 | DELETE  | Disable system admin 2FA.                             |\n\n### Users routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/accounts/:accountId/users`                             | POST    | Create a new user in account.                         |\n| `/v1/accounts/:accountId/users/:id/profile-picture`         | POST    | Upload user profile picture.                          |\n| `/v1/accounts/:accountId/projects-for-access`               | GET     | Retrieve all account projects.                        |\n| `/v1/accounts/:accountId/users`                             | GET     | Retrieve all users in account.                        |\n| `/v1/accounts/:accountId/users/:id`                         | GET     | Retrieve user by ID in account.                       |\n| `/v1/accounts/:accountId/users/:id/name`                    | PATCH   | Update user name in account.                          |\n| `/v1/accounts/:accountId/users/:id/password`                | PATCH   | Update user password.                                 |\n| `/v1/accounts/:accountId/users/:id/email`                   | PATCH   | Update user email.                                    |\n| `/v1/accounts/:accountId/users/:id/create-password`         | PATCH   | Create password for user.                             |\n| `/v1/accounts/:accountId/users/:id/email-confirm`           | PATCH   | Confirm user email.                                   |\n| `/v1/accounts/:accountId/users/:id/profile-picture`         | DELETE  | Delete user profile picture.                          |\n| `/v1/accounts/:accountId/users/:id`                         | DELETE  | Delete a user in account.                             |\n| `/v1/accounts/:accountId/users/:id/mfa`                     | GET     | Get 2FA Qr and code.                                  |\n| `/v1/accounts/:accountId/users/:id/mfa`                     | POST    | Confirm and enable user 2FA.                          |\n| `/v1/accounts/:accountId/users/:id/mfa`                     | DELETE  | Disable user 2FA.                                     |\n\n### Auth routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/accounts/:id/login`                                    | POST    | Log in to an account.                                 |\n| `/v1/accounts/:id/login/url-friendly-name`                  | POST    | Log in using URL-friendly name.                       |\n| `/v1/accounts/login`                                        | POST    | Log in to any account.                                |\n| `/v1/accounts/mfa-login`                                    | POST    | Enter 2FA code or recovery code to login              |\n| `/v1/system-admins/login`                                   | POST    | Log in as system admin.                               |\n| `/v1/system-admins/mfa-login`                               | POST    | Enter 2FA code or recovery code to login              |\n| `/v1/accounts/:accountId/users/:id/finalize-registration`   | POST    | Finalize user registration in account.                |\n| `/v1/accounts/:accountId/users/:userId/resend-finalize-registration` | POST | Resend finalize registration for a user.        |\n| `/v1/accounts/:accountId/users/:id/access-token`            | GET     | Retrieve user access token in account.                |\n\n### Provider Auth routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/accounts/:accountId/users/:id/link/provider/:provider` | POST    | Link user to a provider (e.g., Google).                |\n| `/v1/accounts/create-account/provider/:provider`            | POST    | Create an account via third-party provider.            |\n| `/v1/accounts/:id/login/provider/:provider`                 | POST    | Log in via third-party provider (e.g., Google).        |\n| `/v1/accounts/provider/google/callback`                     | GET     | Google OAuth callback.                                |\n| `/v1/accounts/provider/microsoft/callback`                  | GET     | Microsoft OAuth callback.                             |\n| `/v1/accounts/provider/github/callback`                     | GET     | GitHub OAuth callback.                                |\n| `/v1/accounts/:accountId/users/:id/provider/:provider`      | PATCH   | Update user provider link.                           |\n\n\n### Forgot password routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/accounts/:id/forgot-password/send`                     | POST    | Send password reset email for account.                |\n| `/v1/system-admins/forgot-password/send`                    | POST    | Send password reset email for system admin.           |\n| `/v1/accounts/:id/forgot-password/reset`                    | POST    | Reset account password.                               |\n| `/v1/system-admins/forgot-password/reset`                   | POST    | Reset system admin password.                          |\n\n\n### Invitation routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/accounts/:id/invitation/send`                          | POST    | Send invitation for account.                          |\n| `/v1/system-admins/invitation/send`                         | POST    | Send invitation for system admin.                     |\n| `/v1/accounts/:id/invitation/resend`                        | POST    | Resend account invitation.                            |\n| `/v1/system-admins/invitation/resend`                       | POST    | Resend system admin invitation.                       |\n| `/v1/accounts/:id/invitation/accept`                        | POST    | Accept account invitation.                            |\n| `/v1/system-admins/invitation/accept`                       | POST    | Accept system admin invitation.                       |\n\n\n\n\n### Statistics routes\n\n| Route                                                       | Method  | Description                                           |\n|-------------------------------------------------------------|---------|-------------------------------------------------------|\n| `/v1/statistics/accounts/`                                  | GET     | Retrieve statistics for accounts.                     |\n| `/v1/statistics/users/`                                     | GET     | Retrieve statistics for users.                        |\n\n\n\n\n","readmeFilename":"README.md"}