{"_id":"@visin/backend-core","_rev":"40-3dab26b735ccce9a46d7c40b6145b40d","name":"@visin/backend-core","dist-tags":{"latest":"1.9.1"},"versions":{"0.1.1":{"name":"@visin/backend-core","version":"0.1.1","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.1","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"94a2d840ab546890e32b3352a4cbb2803d89b402","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.1.tgz","fileCount":42,"integrity":"sha512-LrW5pdZMb/1y1dzjH+0g2ruranY/s15TqB19MQz5ZQ08fvQHev4OSPGUySve48bbAUdJchMt9q01hOnNqWbJKw==","signatures":[{"sig":"MEQCIFj5CoZsWb8tnn3rcofvEhNfDox8vWrhsznJEtxldI3aAiAiaU3Bra2cdA4+c1UrUPJVMCv6mALq7vHpyEGyAUwJIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47289},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af8a082ad87478c4e37f40ae8b6cb1854536953c","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"helmet":"^8.0.0","winston":"^3.19.0","jsonwebtoken":"^9.0.3","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.1_1783118490372_0.002239900432180253","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@visin/backend-core","version":"0.1.2","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.2","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"7a86666ed95d0b1f20a924e9033ab192da83d3bc","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.2.tgz","fileCount":42,"integrity":"sha512-+cknq6OMWJkIGF20i9Uo2RFEnlNp3IQ4LkdAOzgO5Q6RP0GDDVkTMBIDZx5x6ZWbwWnZRG7ZbiSXjKBk5XZwSw==","signatures":[{"sig":"MEUCIDbhO3ZiI9ZXyf3PBg57PqT7dfnRTOPEEFD47ZXIFeTfAiEAzSvh2TR0HYE/FD59cFFb0GB1gYWYZmOUfSOEebzm9e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47301},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af8a082ad87478c4e37f40ae8b6cb1854536953c","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"helmet":"^8.0.0","winston":"^3.19.0","jsonwebtoken":"^9.0.3","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.2_1783119063699_0.4276592665721186","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@visin/backend-core","version":"0.1.3","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.3","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"6eff0b27966011230b4dc9a6569926d7c122459d","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.3.tgz","fileCount":42,"integrity":"sha512-iM3y2C8FMsiMgUCXxGr84GBaFSVb4NR0a9yfKYJIWs/63Ymb1GzzS+KPYT1AnTvB24w9Dyh8SSBwJOLmymfrrw==","signatures":[{"sig":"MEQCIDZGIG+e1QlYCa/6Utuj7sQDvetpBO6wkQWR6ICrffxQAiAf2ZBqBSG1Y84zoNR/2pBoyX5u1F87RjWJXad2k/67sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47301},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af8a082ad87478c4e37f40ae8b6cb1854536953c","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"helmet":"^8.0.0","winston":"^3.19.0","jsonwebtoken":"^9.0.3","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.3_1783120470534_0.7534492012681182","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@visin/backend-core","version":"0.1.4","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.4","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"83d9d95793baa93f7eeed036195b187070eae1d6","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.4.tgz","fileCount":46,"integrity":"sha512-lLkLfYI2m4gWCLAQS3GNAUlZUmDHsE8KYj0tVMfLt/l4wQumq/VwrnqKAeORkuVretL9hZKjkNBZ89uJmVq3Jg==","signatures":[{"sig":"MEQCID6NLbu1i6G5kXX3Z96FlMGgkmp2bDG1Yb/sJ6Yd4iUaAiBmKQaLuZQqyeHVTZPJHowI4BF5oME5BY0X6vHMkMdjHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53459},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"23b2e60ff12e15b404ef759cebfc612e94374d2c","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","helmet":"^8.0.0","winston":"^3.19.0","jsonwebtoken":"^9.0.3","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.4_1783156784689_0.2629945362307129","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@visin/backend-core","version":"0.1.5","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.5","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"1b4c2bd0c43d569267e53814acf1cf2f375ff31f","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.5.tgz","fileCount":58,"integrity":"sha512-h2450biOgDe/PWpUkrsGeMgwr/v5wbuvTP4xh13G8zwdVLMOOwn6oiVfjgRXH5j2RQk/4rQ+3O6ARyP9c8kHkg==","signatures":[{"sig":"MEYCIQCisij2RgKXdblow+wD3KTk+VqpVoHlftVENUE6NLQvBQIhAOqgZWBwx2o+N+i6LsIisoUgq19sOfw4cJSBfquptJEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66530},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"889ae7b656d1fa0992b631e33b0f3e7c1f6d4d7e","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.5_1783189551130_0.7207425711343372","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@visin/backend-core","version":"0.1.6","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.6","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"452aa40d73bac7ad4ba14caafcf36e80c5cbff2f","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.6.tgz","fileCount":58,"integrity":"sha512-+D9WhunZ8/4kDo61VGOM0Row2muRVtknpPhAmgos3JqtL/KBec3aThdxhFepTNMNi1f+HWncGNgoQ5P/44wpow==","signatures":[{"sig":"MEYCIQDeBnvgzfwveFl0UCEammh3sDlqmbNj88dycZ64LdbUSQIhAObBHKMdlBWSbDUKwTdiv6HklcGa+6A5mRT8N4Fmv21R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68105},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1d9bae24986d8d24d7c33070bf87be13c3fc31d6","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.6_1783197048501_0.5507910455499248","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@visin/backend-core","version":"0.1.7","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.7","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"574c0e2f93c6bc6737bcf9e20042146b12aa05ad","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.7.tgz","fileCount":58,"integrity":"sha512-9ycG7f8gDaFcCCq+QBpgMH6l8yBvipHf30Zz+lzWaNzuMWFD7Mxldrvb1c4itOZYTsfO38ZXBgm79FgZN4Vj5w==","signatures":[{"sig":"MEUCIQCHD/GWTD/FTMQzHZDSg670KFtx+SpFawdILDvB7/+X2AIgEfdLolZnqlycBziLf0m1Xt18K4a25i2RoAVevM/gH4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68105},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"82cbbd6d27a82602a32bbdb23a79d7e8bfa33687","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.7_1783969300603_0.8301218459770365","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@visin/backend-core","version":"0.1.8","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.8","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"f995540b4ab6aec0d37299ddecb122a16a035814","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.8.tgz","fileCount":58,"integrity":"sha512-utfvhcs54fwTB0yfYoAuFUPGDFJA82Xd6gmv8J8QSkUz+8cX8OdTV7wuDkEcZhKpVnuZ0K5pV3GI5Bk/c4VEBA==","signatures":[{"sig":"MEUCIAu5HNvIcpiAjpX2xq5oJNeHtdiVE1b8fctCfrQ/7JlZAiEAze5XOFY6cO+3PAN4YuqPrXRsbApU0CAyP7krGrd0hbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68741},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e56e4d5b7036fef8204e4e1e1e45ecdbd19c8daf","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.8_1784293878159_0.631910256946749","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@visin/backend-core","version":"0.1.9","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.9","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"337560b88a85298095f1fcdf0cef71e5a12e9b38","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.9.tgz","fileCount":58,"integrity":"sha512-MVm3qyjsVoxU6TQSRYP7SbT5Yc/HIaUFN3F1Xgk8x9mX91mpmKM6Cc80mDHYNU5nXsydDyVfaqYftrkqM2PmOA==","signatures":[{"sig":"MEYCIQDDn2b+d/nDjWYsIzM6KpJVgar1YkjmsP2GKDrzdwQ54QIhAKPa2QIjpdUU7nvoz1pAZhGRSmMr1MLFZvqcxNRwThbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68773},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"21f3be1b2ece4668c764eeffacf6c82ef7a7c98e","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.9_1785048252716_0.18682689333983138","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@visin/backend-core","version":"0.1.10","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.10","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"cb8a8cb6653eec5fbcc647e032d6425a44694b58","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.10.tgz","fileCount":62,"integrity":"sha512-aTh4ydM8uDc1fbRsqBcRPoTFUIRQfThKvdE+4EEgut51V6500iFTuN1BA8fdODVAVVp4dygZEvs263LwXg8mDA==","signatures":[{"sig":"MEYCIQCQV3F282fa0J2M8Jg5emxHl877gZI3lz8McivIAdJuRQIhANe1TwsRp8WX04yzVfdKPNHGZ8HlBhlwqKDiIETKxYC9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78586},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57ff43a98ec5d276ec18af4f05a34210721a5833","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.10_1785346470231_0.7636080619701024","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@visin/backend-core","version":"0.1.11","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.11","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"7f1b113fe81ee08356082721bbeea0102e55e22d","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.11.tgz","fileCount":62,"integrity":"sha512-6x6TVU1YfXtCby2H1aIgcCIoxyQhLgYSfViudO59z32gR5bTdAUOHXtKnTYDs4SfOlcUMNIHCh73NbjnV8pHrA==","signatures":[{"sig":"MEQCIBRi5PNIMgcqiT59MWuG1zm/TknS99oTQ5JDPU8OjZFZAiA7aGTx7lo8er1Ux51YZSy1TZj7r/4y89v6TpY3Oe3FDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78586},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1bff0b35354ed63406326d397ca08beb1e80736b","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.11_1785359554403_0.3070303059026531","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@visin/backend-core","version":"0.1.12","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.12","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"c25230ac8ffcb2ebb7703dad6b95df947f268945","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.12.tgz","fileCount":62,"integrity":"sha512-DboT+EOfeEpwqNubN2BDmhwj+RB4hZ0AM/FNrUILghsm0yYqtu7/BrIQ1qEMGCySl6zbkoyc4bMsSk7Zd2aQAw==","signatures":[{"sig":"MEQCIF6/hHpXvJ8S/IRMNv50kCnyW+XyBVj+7tGdFDZL4mYwAiAk9lgzV6T6XzYoeby1Xiz+k0pSF8IlVehsY1qNNNL3VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78847},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"afee9e05460b58998602ac61ed67f8556760e300","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.12_1785672479758_0.2902320708137758","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@visin/backend-core","version":"0.1.13","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.13","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"2d9f2a04bf5de5c784312dd47361a2c9216c6cf2","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.13.tgz","fileCount":62,"integrity":"sha512-fUEzCDPfo4siqH9VWHoGYfwZjs/uUJsSfd8Nj4BN1IfBH16b3c5G/UWXwCRUS6W++tE/zdITzPkT9QG64gyuiw==","signatures":[{"sig":"MEQCIBsLE+c1RBckz7FAFSzJpvoLLJYydD3T+PjpzctVgOLfAiBY2ufjy7T3d1PQ2J/HejWt61rrW2I/Q+cBU04+T8r28w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78790},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f143e4f3bbeea69181866cdf10bc61c6b4167e33","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.13_1785675556103_0.283055918383023","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@visin/backend-core","version":"0.1.14","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.14","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"e075f4960f8f1fcff00c710f8662de18c37c7941","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.14.tgz","fileCount":62,"integrity":"sha512-fvpuz3RjrMgvkw0BJWhqaHYvPDw2IcB9AxcM+1tw8OQkK/BihwJDn4cKt75Q1sPgpbeVUC0zxH4EPmOg8zSlHg==","signatures":[{"sig":"MEUCIQCwwTiMjNdunPx8dPFC8YVKsMJ9mibepG6DqLgSy837iwIgdLFKPCA+eyc+kGwtRZNZIVr1mncJecDL8XcQeZ8jXEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80110},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0e71ff20a3730a4319db96037c161b70619ae9ea","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.14_1785691889273_0.6386152185265002","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@visin/backend-core","version":"0.1.15","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.15","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"01e007f1500bcc24f00b00343b889c261dea5476","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.15.tgz","fileCount":62,"integrity":"sha512-GRcfcfO8URKlTLlIjk4Y/398g1MANPGHqAkIKJBo8Q/h3x8lIWkGQm0IqMqT7mswDx6lm4Ncby3qqlr0040fDg==","signatures":[{"sig":"MEUCIGtZDNXHSBCX2+QHq+6dK0J1KLXvgUwx0jPjB/ulZhz9AiEA2ZUO3cVtssuJNxTxvOm/uUco3cBJAURpPH6Pqx5I43w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82030},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4615f0dc285584fbecf1e136fda0c7ac2c53d46b","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.15_1785694892324_0.004385049832401844","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@visin/backend-core","version":"0.1.16","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.16","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"6941c8ab51acf58a329f8be80ae53f00646458f9","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.16.tgz","fileCount":62,"integrity":"sha512-pENAWRy6oGQ97iZG+785ycvfnTeDdsnKX53H7G6NjeEsSGqK/LQazM3rTAbD5U2aOyCYhKHJDE6AEA/OnqGyhw==","signatures":[{"sig":"MEUCIDakdUxW7ZgV83Srp9t1VqHPeWJIVn8snejs4VlGZY/yAiEAzFgo/2QXtwKLFNpIfyL8II50lzv1djljqcFFFwkstZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82030},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eeee4b664289512ce16baf118eb10cabba5ede85","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.16_1785696036653_0.4055551754987503","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@visin/backend-core","version":"0.1.17","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.17","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"eefedceb690efa543aceb2ce88f3b30a8b7a5a2b","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.17.tgz","fileCount":62,"integrity":"sha512-76H+oZ4+k9GBuJWOEitquBGp2t/oSLiIBdmzQm5lPbXXvu3bFmRI65Sw53nqmPggnv6Y8nSIhwBxQVApffkBRw==","signatures":[{"sig":"MEUCIQD/SuHYKlOZMVqOIc6kyEBcDt6jOL//mb5XZ9UJHoIBHQIgV/V3UWPk5f6arTsbns83q92ZKw0IJPW96BCVDA26TWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83533},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db987160cb0a5cc1f77138c489c5d545eb7beb92","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.17_1785697387182_0.37593793796369135","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@visin/backend-core","version":"0.1.18","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.18","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"0df2b314f5e9c46d2f58fafbfc867856f9c90423","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.18.tgz","fileCount":62,"integrity":"sha512-3eQMFVXeXZHbXKBx8VA7528C69WDjD4/l35Dn5B46a6E9VzPgGVf7Xfj0xkACvUTlcZINtyzxWTuZldvuVXdtg==","signatures":[{"sig":"MEYCIQCY1RlC3kP6sNbZKN8SHSTtJVxyNtYOJqJlnHDN4Tux3AIhAMzmvq5oaZoqgjfUjs05+6LGlSwS0YJdSb1KyYm2Ce3y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83533},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"351479d734b2331b9f501611bd81bb82267e1888","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.18_1785847308360_0.3236203586558839","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@visin/backend-core","version":"0.1.19","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.19","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"58ec42d53448f422c88aa6c672d041b142bab4a7","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.19.tgz","fileCount":62,"integrity":"sha512-hTPxRwbAyC3Jh+n8Zyp2U33EvptpfXyByGCsdBO9IDB0BWdCZimsLPZKSzdULc8Irc4zHBPfRzAG0HuI/mh3mw==","signatures":[{"sig":"MEUCIQDM8kV9wbVX3/UVBycOUlFCDklWwpN/ESARh8r4owehQQIgE14Zm5pKo/5TQTLV6f2ecoUh89fzM7PsWkmqiaGAl1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88917},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e1ac1b243ce75778b0db31bc7b5a77ce9b5bba5c","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.19_1785866292623_0.8603373980991134","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@visin/backend-core","version":"0.1.20","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.20","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"8de75c33526ce55ef440dd5353f01898c827fbc4","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.20.tgz","fileCount":62,"integrity":"sha512-FTBgjIzqS0eq+fMmqja6xYKKwQ5k8/ecNH0hh6i9RU8KJCf0h/j++JQB7aV9PE5Yrl7SitnOphaKkXi1Won6ZA==","signatures":[{"sig":"MEQCIAFLCMMgOHcPkH3oFBRZjIU8tu9CX5O5Ha3g26ydsHvbAiAeVVcEzVxeuNv3ZT0LF6cZ01dNfvzYw4lONJOkWwK2iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88239},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"50974c8e3012c40d2d8148b85d6ab9c3208c31af","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.20_1785868450753_0.057952985486251496","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@visin/backend-core","version":"0.1.21","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.21","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"d05887583a786ef855a733d5e48f2ff0ab5c6f3a","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.21.tgz","fileCount":62,"integrity":"sha512-18W/Z6e0flLQJ6XNXddnYkjNHNEQOR4Ddtinr6+qxk5xuIBspu+rEMV9a0i8re7wXkNPVe8d4Gq66db5b+R7dg==","signatures":[{"sig":"MEQCIBk5t+SjJwf+GxmGWiSZZMAiDvyH3Ulo9tGaW+nfkvkNAiApqNbeYgHRoyJhsBgQIuFOYAkIn8MnFr28LKXQwYLpsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88239},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e1d09da4c736d0428c02d42dfe7b2f0de60cca90","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.21_1785869038715_0.20147212035445028","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@visin/backend-core","version":"0.1.22","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.22","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"0039e2cfc9e14a4a1488aa29673d96ce5de718cf","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.22.tgz","fileCount":94,"integrity":"sha512-ALCG1KfkJaFCBfoUt4a5GwGcGbjyc2ESX/weAODy87R0y0RSjm7JWwtA+UHUytWN/uL82oYek0gppMQsxUx+BQ==","signatures":[{"sig":"MEQCIAxT+AfJ6LglxEj/OcIgItxB6yQ8+UxIDKnZk6RcyBtQAiBgY3yb39CqPJjjWE89GkTPHEhgqfaR96gP/lEMXH2QLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195283},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"42ff3c3ff9152adad7140e70a04ce770cec33b92","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.22_1788611832813_0.9838279845650109","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@visin/backend-core","version":"0.1.23","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.23","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"7b4c40af2edfd0f6a29c6e4d815656855e503747","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.23.tgz","fileCount":94,"integrity":"sha512-j4M4NEcxDORPVu17nV+m/jjTrgbIzek8eWILDVxiyA1fwqZ0mqeZZVLZbK/ouTUVSPehKh2yU2LwIm1xB8WgNg==","signatures":[{"sig":"MEUCIAvdOIwPJP3APyGY9lJl2uIFG8VlqCW+LJoIbHn36HCyAiEAzOHXk8L2zZdP1K5R2z4BmOZtSTYhKMzxt+HkbGaKTIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199013},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b6461712853fde473a91826a1bde496ba46c8f98","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.23_1788614903787_0.9845557979881432","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@visin/backend-core","version":"0.1.24","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.24","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"9e9927c1937e0a9a85a193e082f4c361d3036fdf","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.24.tgz","fileCount":94,"integrity":"sha512-b3/PAYY6fml2xb8mBwnE+ksJ7gb5BhOGMKAUISsN6098inLiTywp0LE05JgLtOcTBNUvaTU8RbOgEwyEZinrNg==","signatures":[{"sig":"MEYCIQDgMAy/eYie5u+B/CgxmZ/4iWcyegEDZ5Im64tBvOLkGgIhAIo8kCHjPHs1ofUtI5s64siO5gGABFWoK3c/OxSimmUG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197874},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dfa81cd590de198c3037cbaa343a885cf9a26d17","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.24_1788616130929_0.8137181297873199","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@visin/backend-core","version":"0.1.25","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.25","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"9c76371fd11a52e2c5e572868d55ea8a916454bd","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.25.tgz","fileCount":94,"integrity":"sha512-NA+Mnz2cpWGczK4fTDssu4/y6Xws1/SSDB8whCz3H9BxqOAXGL25bFFdJ+qNqOc2ZbAjmWIf4pMFIaE1WgrpEQ==","signatures":[{"sig":"MEUCIQDVQHydDQmtJun766pNIUgXrK7x8eC+ZOa9LhYGlr8+0AIgHfEE7YJLztEfWs+gei3E+M8/p9nXKU5yDx7nUVr6HMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198127},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"29d010f599044db8654e04f07136bc68bcb0251a","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.25_1788619947378_0.9319049179563852","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@visin/backend-core","version":"0.1.26","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.26","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"06e3d5fd3ca679f3a029971d0f73c28ac264db00","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.26.tgz","fileCount":102,"integrity":"sha512-5/0UrAoAI0dM5JmzepqfSyv2EEpnPmEKXJ9J5FvUGnk6zcQSKDhk+EQPYgExgFAO6WjOOrOSemjkunUJsuI5yA==","signatures":[{"sig":"MEYCIQDxZ3uFiad/lrosyzn62sb5YIsYQKLTZNaH8YPO3omjPgIhAM2DmDN9zHHCsMdKy3UDoIxRtQPH6dyC87vJWgppUHG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216556},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c83f46c2edef00a7d9eae082708db215aa0d282","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.26_1788622830939_0.15469068580183842","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@visin/backend-core","version":"0.1.27","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@0.1.27","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin-monorepo#readme","bugs":{"url":"https://github.com/visin-platform/visin-monorepo/issues"},"dist":{"shasum":"2f98c66021894a9883cf967caac1a4b87b9b7ba9","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-0.1.27.tgz","fileCount":102,"integrity":"sha512-pcfxo2Xfrp1UnCCh8Lsr7YjX4naiXHVvixd75lkHyIIaRgiTh1hMXeqYJKJxcHgFvwJ8SC3l7uFWudSsL6ytJg==","signatures":[{"sig":"MEQCIEzFwxWVelJ3MThx1TXBMpvYtTFDPvR+FKZWn4h6DnQoAiAI0uisOmc/+H8ZJ0/Qdg6GDYIT0u8MqIFe0Rg4x0Ln9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223616},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"54ddaad58bf6c8939ced041448972409e239b98f","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin-monorepo.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.17.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_0.1.27_1788632654170_0.8450025232511715","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@visin/backend-core","version":"1.0.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.0.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"6a7f1c694a150a9805e94f7a989987e2d9c3b810","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.0.0.tgz","fileCount":102,"integrity":"sha512-oJ5PkxybFeboimWUTOpLwDoXyS/WZG/lub7UgDIkYBgOpDuJLBGY6FQeBxGNKV54fuVqQZl5O04EZ8Xo3YPuNA==","signatures":[{"sig":"MEUCIQC6NNk9828TuEcftYvZbdLVohhBmwe3EMZj9sinFb2JhwIgBaP62vCiw/yWIvu0j+HbVQadcsyWaxVREH387Xl/FME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223606},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b858500c2a910f081942b61bd73df418f600c6ea","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.0","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.0.0_1788880656928_0.3092274368049597","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@visin/backend-core","version":"1.0.1","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.0.1","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"c50d2962eefaaec7dec3aa9ff306c89b71c92d97","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.0.1.tgz","fileCount":114,"integrity":"sha512-yTLT8J1x5M+Pmsbzk8m+JIYN/2+aKVAGOAjjE9+3nmXiP3vXcJUnWuZMy23xTBQa2iLEvFQUzaMPNvR0LGSPGw==","signatures":[{"sig":"MEQCIGscNWQG8D/bA7LZJyFptwHPNE24A+VtSaScSJjJSJZUAiA/0IVzVpAWErw+bnJvh9022uuCq4+Ty5k+cqCugRkjSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245017},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"043da1509b7020d26e9f2f2cb8e7538793f8acd2","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.0.1_1789146410624_0.39823967261945237","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@visin/backend-core","version":"1.1.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.1.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"4e966f23d5df7fe724bbb4654b7848153065c37b","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.1.0.tgz","fileCount":114,"integrity":"sha512-t+H0W5AMElG2JxcFH4+/lUGUOfktQS6L4MJnDLcMytIdWWeJkSE8xrSioIFDbCMBNEmFFowHdDevWzTZRoLYfA==","signatures":[{"sig":"MEQCICuBX3FG0rY/qG+5YZsHgpdOC2tqmNT+ZC09oNei7/duAiBpwLuygeQuVERyy5Qoz2eqXCG3CBNTo/2QSOK185HmJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245785},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2f7c4e20b2c2c6b7ce7f957afd2c5c55921dbdae","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.1.0_1789249742279_0.34655214964569603","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@visin/backend-core","version":"1.2.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.2.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"2292160a5be14de684de3bd9afcef6487114ea85","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.2.0.tgz","fileCount":114,"integrity":"sha512-txxTtdmncT/LvshUR8vAbqTfoySRNpQT9QaekLAMI8umZNn9jPFa69u/A8icugydWZaOnYyPDhZxUSMcGZXpSA==","signatures":[{"sig":"MEYCIQClmZCkGJaSmoh+iHoQpJ3fPSpr0kdQjTi+sfig9Oc04wIhAIzkGll6lmyO+AiRVuLOExEIa5Q6vXMWFXPObMJDKGZz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246264},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4382e2ef2deeda91c247b4bf6e384f48045e6aeb","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.2.0_1789300438908_0.5762706381159743","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@visin/backend-core","version":"1.3.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.3.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"8a1599bcead9e7df6419f7d11f7c561ca37a0825","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.3.0.tgz","fileCount":114,"integrity":"sha512-JIWjdcISjmVRQnWIk5N70sX4XL7yCWntD6NZsXQgB31OT1ERfmPlTS4fC9FRHbwQTF3Se0VLNQADTi/xr0VyNA==","signatures":[{"sig":"MEQCIHI0lVdHc6Z0Ot08QGjxO5l3IHivsp523q3W6s92zUQeAiBJgzrBnPMDLtz5qC3YbNrBU8yqQDYC0MCW/0kzqrgLLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246264},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fff623f84e6d4cea5f0c72ad4418a241e92aa7f0","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","helmet":"^8.0.0","winston":"^3.19.0","mongoose":"^9.7.3","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^10.6.0","ts-jest":"^29.4.11","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.1.0","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.62.1","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.3.0_1789302406609_0.5817942856348151","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@visin/backend-core","version":"1.4.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.4.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"24e24e419fe8a7d647ff09c1ea99a36facabfce1","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.4.0.tgz","fileCount":114,"integrity":"sha512-OeCzK7+8ruxJy8xCfOWotnd1dWy6Z4wdxU+mQzzAwS91WZnrsIKEnZv3rVyBcGqdcYCyvZGOUagRsk8r+wG2Jw==","signatures":[{"sig":"MEUCIQDRwQ7X93s7xXSmELkrnNQhcwnnCTM5EzZX7EdaY/P5/AIgQ9jUCLU8xWyYaSimtRLiqrLClbMxn+7w3R5IjhQ8uWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246265},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1e3e989d86dcd02e3a78057df49f2f47070acf56","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.6.4","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.9.5","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","eslint":"^10.10.0","ts-jest":"^29.4.12","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.5.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.70.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.4.0_1789328220569_0.9756030064200569","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@visin/backend-core","version":"1.5.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.5.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"7d355d7c3b50551c9d396e5d95b9ba8980f5972f","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.5.0.tgz","fileCount":114,"integrity":"sha512-ygU1pU3VCRzhAaz6aAGmoM1aMO8EZSkqHcpUbSbFr8My9F90sh2fZdYkEttUih96E7a+Y9xAnEjXTvfQUEt00g==","signatures":[{"sig":"MEUCIGYNOdP4cIXGTcSr03yosTyD6D+tw5Zvsr3M8Q+koyZ9AiEAl/4NT8Z9W3X4r7nZHqTPbSyUWWkQghq7wuoto1Qk5Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIERoqw6nV5jrmoYcYxrAYQ5ig/b61W48bKhma/Lj04lqAiEAzMUVMV8eoSuR8A8FovQ7DF4/u89U0dOq1CfQgbmLHMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251669},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c1514548ce0a1bcdf98ee45c5a73f081f34d56d6","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.6.4","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.9.5","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","eslint":"^10.10.0","ts-jest":"^29.4.12","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.5.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.70.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.5.0_1789819453212_0.045286852716841075","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@visin/backend-core","version":"1.6.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.6.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"3963aa71f7b49997ada222b40f2068844278e9ab","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.6.0.tgz","fileCount":134,"integrity":"sha512-g45JkNGgoEmd2ddk0lT2u1qGLNnyKo4mQo8jemmP2J6d0DR9HDlJHIf6TYMxhJYWYs/hPGpP/dR0PF0aDz59sg==","signatures":[{"sig":"MEUCIFzrzSiHG/D+0N+sQAZ2a1tAZzMGcHC1a4sKG797V9hGAiEA/C1UviI6KJRSqC7RDCFtbKdNwksZhoXEvMMfj6Z8U7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDXjk3UGuaq57uW6FtHXsDyAtYptK+Uedplf+AWk5YFIAiEA/B54KTh/R+tf7woq32B/p2bFZ8kIjtio8FRGtcATqsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279911},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"acf6cb7c476af8d87af65c25db7040b83707dbc0","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.4","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.9.5","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","eslint":"^10.10.0","ts-jest":"^29.4.12","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.5.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.70.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"express":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.6.0_1790205066564_0.5668371383872584","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@visin/backend-core","version":"1.7.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.7.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"2ee7a82a8fe5b771af317fb4ed0eb7ff3b6b08c6","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.7.0.tgz","fileCount":138,"integrity":"sha512-wMtvv8Jw1NrqBK54U6DCOXvR9TGig0l8j1b5jXOtBR3bHeLxkMyZepcgNbn/sHG+r6PL6mRalCRE+cDMZrvd4Q==","signatures":[{"sig":"MEUCIQDMSsrREryBZNL+WpZUy+yUyRETMDYcShlnMOjNJoKTFgIgfdI/2hrTFdzgXCitPaiXedLA2D2iIywQeUFqs+hgNq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDBCJLgDpiFnNmwNgdTr1QRA5fE5wGGjnaZIe/CYV+XHAiEAwFl8Y0h6hUCh560YqWt0FJ2i1+sjeTJtren3TFWET6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315199},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./openapi-testing":{"types":"./dist/openapi-testing/index.d.ts","default":"./dist/openapi-testing/index.js"}},"gitHead":"ef40f4a7efc7ef438abc58fc427a3409ffad3305","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.4","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.9.5","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","jest":"^30.5.1","yaml":"^2.9.1","eslint":"^10.10.0","ts-jest":"^29.4.12","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.5.1","ajv-formats":"^3.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.70.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"ajv":"^8.20.0","yaml":"^2.9.1","express":"^5.2.1","ajv-formats":"^3.0.1"},"peerDependenciesMeta":{"ajv":{"optional":true},"yaml":{"optional":true},"ajv-formats":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.7.0_1790291114047_0.5431439468207757","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@visin/backend-core","version":"1.7.1","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.7.1","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"f771499bde2415f517841937e8d46b063cc4f2de","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.7.1.tgz","fileCount":138,"integrity":"sha512-L7xbfyIQghJ6lsOPYp+0GbWR1zn7Sx+ueARJVvnQ80YIrBUEASqIDNUvXW0Nheu+8oIv6vJQ/ysLCeiDHEmi+g==","signatures":[{"sig":"MEUCIAGsHBeyqg5EMtQU2Zken35r0spFVUJbCdaHECa5ZHpBAiEAnEC5b7EbNvTIbl9kNL50G7NL0pLp7iiQiDlmy/0Je9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcm+7I3Q7e/v3Yzg8q6jmtMBQGVkPbNGRUWr0o7jf8RgIhAIdd2+8vRvncF8TywBoxLx1EkM2esj4favA4YhoTfu1V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315199},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./openapi-testing":{"types":"./dist/openapi-testing/index.d.ts","default":"./dist/openapi-testing/index.js"}},"gitHead":"e5480de4398de9f4ed69d6622390698acc8f9a0e","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.4","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.9.5","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","jest":"^30.5.1","yaml":"^2.9.1","eslint":"^10.10.0","ts-jest":"^29.4.12","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.5.1","ajv-formats":"^3.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.70.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"ajv":"^8.20.0","yaml":"^2.9.1","express":"^5.2.1","ajv-formats":"^3.0.1"},"peerDependenciesMeta":{"ajv":{"optional":true},"yaml":{"optional":true},"ajv-formats":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.7.1_1790332156098_0.5420544108221252","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@visin/backend-core","version":"1.8.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.8.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"16fc19eb963d84a6294bc9f2a6332fbcd37f9701","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.8.0.tgz","fileCount":170,"integrity":"sha512-JDtC24gfQDwg/kd3R1HK49BJ66YHDQtmZ/Dtk5elrLfjTfeFPxCXSYqw6rgODIije9Ah4An8aTBScqJ4D1OkqA==","signatures":[{"sig":"MEUCIQD/VOB+zZsAyP453ire3wxs16dSMMiMIf9lZcfFL2nqfQIgYNCPK0Mfwnijve7pPJJ0Mv4VwiZsXDpVegAaLBa13Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGXoQ1Mgj+b7UESwbCx4gWj1nffGReG2/tPb3m4zSwiSAiAOwG8fEqFGtky7gkrQXVTu7iyZD6QCyBa+ZYnubszj2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":363497},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./openapi-testing":{"types":"./dist/openapi-testing/index.d.ts","default":"./dist/openapi-testing/index.js"}},"gitHead":"da68f1a89f6b9bde98e4513cf9e1b619751139bb","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.4","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.9.5","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","jest":"^30.5.1","yaml":"^2.9.1","eslint":"^10.10.0","ts-jest":"^29.4.12","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.5.1","ajv-formats":"^3.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.70.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"ajv":"^8.20.0","yaml":"^2.9.1","express":"^5.2.1","ajv-formats":"^3.0.1"},"peerDependenciesMeta":{"ajv":{"optional":true},"yaml":{"optional":true},"ajv-formats":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.8.0_1790532132284_0.0723665800616351","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@visin/backend-core","version":"1.9.0","keywords":["visin","backend","shared","core","microservices"],"author":{"name":"Toomas Tahves"},"license":"MIT","_id":"@visin/backend-core@1.9.0","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"homepage":"https://github.com/visin-platform/visin#readme","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"787bf8abc6be9c0b660b914b7a7ddcc9be94a785","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.9.0.tgz","fileCount":170,"integrity":"sha512-IAkeOFoHsqUIsLAZ/OrNlC9Z6ZBssvRD7JwF52PuZfHMBnwYgkvAyk9LI7Ld6PAbL8PXvOQKGiaddEMetyiEfg==","signatures":[{"sig":"MEYCIQDe3P5JNhHiHzPPXI4K0+3BJwJrUtjDqQ3LM6Jdt5KUxgIhAPdJINXWMpgiZe8zm7V31WYOvicyuEAxYSBideoczmsp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDyhPYU02KM2S22+RfxsSk1A87LVEiEIjkyhnufFS6V/AiBa4diu2Vfvclh2AUjj7sIJlTUZErjYcbY/FSxkEk9XOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":363627},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./openapi-testing":{"types":"./dist/openapi-testing/index.d.ts","default":"./dist/openapi-testing/index.js"}},"gitHead":"499fcd88e001035ba518825fd9fd8eb7ee78ff66","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.10.2","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","jest":"^30.5.2","yaml":"^2.9.1","eslint":"^10.11.0","ts-jest":"^29.4.14","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.6.3","ajv-formats":"^3.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.71.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"ajv":"^8.20.0","yaml":"^2.9.1","express":"^5.2.1","ajv-formats":"^3.0.1"},"peerDependenciesMeta":{"ajv":{"optional":true},"yaml":{"optional":true},"ajv-formats":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend-core_1.9.0_1790670823146_0.6276685301015903","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"_id":"@visin/backend-core@1.9.1","bugs":{"url":"https://github.com/visin-platform/visin/issues"},"dist":{"shasum":"88b5e7112f3e54d4eb5fc9e329a2bd53b93614f7","tarball":"https://registry.npmjs.org/@visin/backend-core/-/backend-core-1.9.1.tgz","fileCount":170,"integrity":"sha512-eO0woiWE/rE2027riJ1Dat4dVDIGJ2GgUhsu7duoClqC0j1zbsoegKy7kGwo2YJ9o3R9XtDpj0d9HM1vjGnKFg==","signatures":[{"sig":"MEUCIATFaJMVd7bh8M4OYNo89byxfQ1wfIw9VM5cHc247L0rAiEAwJKK9XqsUW8id4kN2H97qYw9aL+lQ+M7C5FZYD2xHcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICSkTHUdu4soGxVXK6pHRqYG6MSzxkjx1JYTiI3w1OynAiAiZtMnsz92ZsBywlS+jbhi+H+S3mMYJVVAM8RGpvS7uA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visin%2fbackend-core@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":365297},"main":"dist/index.js","name":"@visin/backend-core","types":"dist/index.d.ts","author":{"name":"Toomas Tahves"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./openapi-testing":{"types":"./dist/openapi-testing/index.d.ts","default":"./dist/openapi-testing/index.js"}},"gitHead":"e7c2d73be785c9745590711b73ff456abb67202c","license":"MIT","scripts":{"dev":"tsc --watch","lint":"eslint . --max-warnings 0","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","release":"standard-version && npm run build && npm publish --access public && node ../../scripts/sync-lib-versions.mjs","typecheck":"tsc --noEmit","release:beta":"standard-version --prerelease beta && npm run build && npm publish --access public --tag beta","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --coverage","prepublishOnly":"npm run clean && npm run build"},"version":"1.9.1","_npmUser":{"name":"toomastahves","email":"toomastahves@hotmail.com"},"homepage":"https://github.com/visin-platform/visin#readme","keywords":["visin","backend","shared","core","microservices"],"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"_npmVersion":"11.19.1","description":"Shared backend functionality for Visin services","directories":{},"maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","cors":"^2.8.6","helmet":"^8.3.0","winston":"^3.19.0","mongoose":"~9.10.2","jsonwebtoken":"^9.0.3","cookie-parser":"^1.4.7","express-rate-limit":"^8.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","jest":"^30.5.2","yaml":"^2.9.1","eslint":"^10.11.0","ts-jest":"^29.4.14","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^26.6.3","ajv-formats":"^3.0.1","@types/express":"^5.0.6","standard-version":"^9.5.0","typescript-eslint":"^8.71.0","@types/jsonwebtoken":"^9.0.10","@types/cookie-parser":"^1.4.10"},"peerDependencies":{"ajv":"^8.20.0","yaml":"^2.9.1","express":"^5.2.1","ajv-formats":"^3.0.1"},"peerDependenciesMeta":{"ajv":{"optional":true},"yaml":{"optional":true},"ajv-formats":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend-core_1.9.1_1790966130945_0.937803272563255"}}},"time":{"created":"2026-07-03T22:41:30.211Z","modified":"2026-10-02T18:35:31.358Z","0.1.1":"2026-07-03T22:41:30.535Z","0.1.2":"2026-07-03T22:51:03.837Z","0.1.3":"2026-07-03T23:14:30.693Z","0.1.4":"2026-07-04T09:19:44.820Z","0.1.5":"2026-07-04T18:25:51.269Z","0.1.6":"2026-07-04T20:30:48.633Z","0.1.7":"2026-07-13T19:01:40.756Z","0.1.8":"2026-07-17T13:11:18.305Z","0.1.9":"2026-07-26T06:44:12.842Z","0.1.10":"2026-07-29T17:34:30.440Z","0.1.11":"2026-07-29T21:12:34.557Z","0.1.12":"2026-08-02T12:07:59.900Z","0.1.13":"2026-08-02T12:59:16.235Z","0.1.14":"2026-08-02T17:31:29.427Z","0.1.15":"2026-08-02T18:21:32.477Z","0.1.16":"2026-08-02T18:40:36.801Z","0.1.17":"2026-08-02T19:03:07.327Z","0.1.18":"2026-08-04T12:41:48.528Z","0.1.19":"2026-08-04T17:58:12.770Z","0.1.20":"2026-08-04T18:34:10.936Z","0.1.21":"2026-08-04T18:43:58.880Z","0.1.22":"2026-09-05T12:37:12.944Z","0.1.23":"2026-09-05T13:28:23.938Z","0.1.24":"2026-09-05T13:48:51.054Z","0.1.25":"2026-09-05T14:52:27.523Z","0.1.26":"2026-09-05T15:40:31.075Z","0.1.27":"2026-09-05T18:24:14.344Z","1.0.0":"2026-09-08T15:17:37.287Z","1.0.1":"2026-09-11T17:06:50.783Z","1.1.0":"2026-09-12T21:49:02.410Z","1.2.0":"2026-09-13T11:53:59.038Z","1.3.0":"2026-09-13T12:26:46.764Z","1.4.0":"2026-09-13T19:37:00.699Z","1.5.0":"2026-09-19T12:04:13.297Z","1.6.0":"2026-09-23T23:11:06.657Z","1.7.0":"2026-09-24T23:05:14.201Z","1.7.1":"2026-09-25T10:29:16.224Z","1.8.0":"2026-09-27T18:02:12.382Z","1.9.0":"2026-09-29T08:33:43.293Z","1.9.1":"2026-10-02T18:35:31.030Z"},"bugs":{"url":"https://github.com/visin-platform/visin/issues"},"author":{"name":"Toomas Tahves"},"license":"MIT","homepage":"https://github.com/visin-platform/visin#readme","keywords":["visin","backend","shared","core","microservices"],"repository":{"url":"git+https://github.com/visin-platform/visin.git","type":"git","directory":"libs/backend-core"},"description":"Shared backend functionality for Visin services","maintainers":[{"name":"toomastahves","email":"toomastahves@hotmail.com"}],"readme":"# @visin/backend-core\n\nShared backend functionality for Visin services: JWT auth middleware, inter-service\nauth, a centralized error handler, structured logging, and security headers/rate\nlimiting — extracted from the near-identical copies that used to live in\n`auth-service`, `group-service`, `vision-service`, and `file-service`.\n\n## Installation\n\n```bash\nnpm install @visin/backend-core\n```\n\n## Usage\n\n```typescript\nimport express from 'express';\nimport {\n  authenticateToken,\n  optionalAuth,\n  errorHandler,\n  requestLogger,\n  securityHeaders,\n  standardRateLimiter,\n  logger\n} from '@visin/backend-core';\n\nconst app = express();\n\napp.use(securityHeaders);\napp.use(requestLogger);\napp.use(standardRateLimiter);\n\n// Public read, works for anonymous + logged-in users\napp.get('/projects', optionalAuth, getProjects);\n\n// Requires a valid, signed-in caller\napp.post('/projects', authenticateToken, createProject);\n\n// Must be mounted last\napp.use(errorHandler);\n\nlogger.info('Service started');\n```\n\n### Inter-service calls\n\n```typescript\nimport {\n  requireInternalServiceToken,\n  validateInternalServiceToken,\n  allowUserOrInternalService\n} from '@visin/backend-core';\n\n// Route only ever called by other services\nrouter.post('/internal/sync', requireInternalServiceToken, syncHandler);\n\n// Route callable by an end user OR another service\nrouter.get(\n  '/groups/:id',\n  validateInternalServiceToken,\n  authenticateToken /* or optionalAuth */,\n  allowUserOrInternalService,\n  getGroup\n);\n```\n\n### Throwing typed errors\n\n```typescript\nimport { NotFoundError, asyncHandler } from '@visin/backend-core';\n\nrouter.get(\n  '/projects/:id',\n  asyncHandler(async (req, res) => {\n    const project = await Project.findById(req.params.id);\n    if (!project) throw new NotFoundError('Project not found');\n    res.json({ success: true, data: project });\n  })\n);\n```\n\n## Session revocation\n\n`authenticateToken` and `optionalAuth` verify the JWT and check its immutable\naccount ID, normalized email and token version against the auth-owned `users`\ncollection through the existing shared MongoDB connection. A session needs an\nObjectId account ID, an email, a positive safe-integer `tokenVersion`,\n`typ: 'session'` and a `sid` naming an unexpired `user_sessions` record.\n\nThere is no cross-request cache. Once a password change or account invalidation\nhas acknowledged its version increment, every subsequent authorization check\nreads the primary and rejects the old session. A request already authorized before\nthat increment may finish. Deleted accounts cannot authenticate or borrow a new\naccount with the same email. No additional connection or environment variable is\nneeded; MongoDB must be connected before serving authenticated requests.\n\nRequired auth returns 401 for a missing or invalid session and 503 when the\nsession store cannot be reached. Optional auth continues anonymously so public\ncontent remains available.\nMiddleware is asynchronous: direct callers/tests must await it. Pre-authenticated\nAPI keys, project tokens, OAuth access tokens and internal-service authentication\nretain their existing separate verification and revocation rules. File-service\nuses HMAC URLs/internal keys and does not accept browser-session JWTs.\n\n## OAuth refresh grants\n\nA single `oauth_grants` document identifies each user/client connection using a\nstable, deterministic `_id`. Reauthorization replaces its random generation;\nrefresh rotation conditionally replaces its current token digest. The existing\nstandalone MongoDB is sufficient; no transactions or additional configuration are\nrequired. `oauth_refresh_tokens` stores only immutable digest history with its\ngrant ID and generation. History alone never authorizes a request.\n\nSuccessor history is prepared before the atomic grant update. Concurrent refreshes\nhave at most one successful claim. Reusing a retired token revokes that generation,\nincluding a concurrent winner's successor, and the client must reconnect. A token\nfrom an earlier connection cannot revoke newer consent. Disconnect updates the\nsame authority, so a pending refresh cannot reactivate a disconnected grant.\nExplicit reconnect and disconnect take effect in the order of their atomic grant\nwrites; a reconnect committed after a disconnect starts a new connection.\n\nIf preparation or an uncommitted activation fails, the existing token remains\nusable. If activation commits but its acknowledgement or HTTP response is lost,\nthe old token cannot be redeemed again: reconnect to recover. Prepared orphan\nhistory is inert and is not listed as a connection. Connection dates/scopes come\nfrom the grant and remain stable across rotation.\n\nLegacy token records lacking grant identity fail closed and require migration or\nreconnection; there is no automatic migration. Release backend-core and update its\nconsumers together before using the new grant format. Existing OAuth access JWTs\nretain their normal expiry (up to one hour); this change governs refresh authority.\n\n## Required environment variables\n\n- `JWT_SECRET` — used by `authenticateToken`/`optionalAuth` to verify tokens issued\n  by auth-service.\n- `INTERNAL_SERVICE_TOKEN` — shared secret for `requireInternalServiceToken` /\n  `validateInternalServiceToken`.\n\n## Consuming this package in a standalone Docker build\n\nEach service's `Dockerfile` builds from its own directory in isolation. Services\ninstall the exact pinned `@visin/backend-core` version from npm rather than\ncopying the local workspace into the image. Publish a library change before\nbuilding consumers, then run `npm run sync:libs` and `npm run lockfiles` at the\nrepository root and commit the updated pins and lockfiles.\n","readmeFilename":"README.md"}