{"_id":"@dv4resi/dvss-backend-module-calendar-im","_rev":"11-501c04fb54270cb9e9cabae9f6fde34a","name":"@dv4resi/dvss-backend-module-calendar-im","dist-tags":{"latest":"0.0.12"},"versions":{"0.0.1":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.1","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.1","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"f4311e59d2b7eb5b6ab5e226c8264a4f6e6bc72e","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.1.tgz","fileCount":6,"integrity":"sha512-/djYw8GoznQlyQwHv6JFSYa8fsDpF/o8C7oaztHebZaZq+PST4O5eVNFBq3Ir53WFuZ//oI29CfGn4sIBs15fw==","signatures":[{"sig":"MEQCICKSJ05DFOGJlnLmkGcwifUwoBnLCOlMFFeblinqwnjwAiA7qpxR0TtFAD/MRmNwkJDGCEwtcEouZAcisaYkVbzrwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902449},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.1_1786971572941_0.3887683414225198","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.2","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.2","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"630e64049978403c54dffe53558b091086af0525","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.2.tgz","fileCount":6,"integrity":"sha512-tiuUVh0DMSS+b3xGk+ERfutwbAX/XK2PtVKZ3RoAOngdGUEhjYrgH8t4P9z4UyyNeMzhBKqyeNJWv5DfR2YmAA==","signatures":[{"sig":"MEUCIAqA0bwdsjtNijnj83vTu0HzxKa4ghgmRAM3WhHPdu/4AiEA8spyP8xphvlUc8JK9AQ+b+T+dNxKIix7kJ/xftauqLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906250},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.2_1787044740722_0.655061766412111","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.3","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.3","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"dcdcc71d0f369007e23cd1b522e2af9941034c8a","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.3.tgz","fileCount":6,"integrity":"sha512-JzrZREN2Mm8fd2cBgOPQ6aV59h4s8xmTKnclvMOHF7AnSRv3UZK9sZbNqmcP2fQ7LdUFVF8Rc5Xijeb3EZdeng==","signatures":[{"sig":"MEYCIQCMrgwD/dll8QybHssFF99WOfIZGGb3Ygb6BreyZedWZAIhAPLTM4Qc/GrhYtIL9TO4opquHvxGJ4vKuDL4FBoGkZio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917311},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.3_1787316804452_0.04973478905752238","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.4","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.4","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"aae032a7dd161f10b8bab1db784fdf36633af527","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.4.tgz","fileCount":7,"integrity":"sha512-GyuGR93o6cbVtM6zKSaVf8PI9ErVZyQJTtu795QFTXwk60BuTb6NnLCCM2nil1BjwJnEKB69ms1L9zoklu6GJQ==","signatures":[{"sig":"MEYCIQDzz0xnpXPCikPkW/UddmJfzQ4qjkb0G1QfcM4JDGIvaAIhALx3ynmuMW52SHNw6mCiZuwTif8qzgKtbXMq0qCsUA6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845130},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.4_1787742168139_0.5604009481087926","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.6","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.6","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"55b389a936dea7045011e501a56196b1b7a29279","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.6.tgz","fileCount":7,"integrity":"sha512-i4Pkhqiv3WuC4Ii3Hr8vV1UXoAzJBRmHynTSoGQJAhjn1ZdTuuVN+wqrZNxofHmKQL5M55q+97E4cMoT48IdNw==","signatures":[{"sig":"MEUCIQC5tM1FwijApO0TUBWLZ1dLFN8K7s3iZIG6fdI3yT2F0AIgO2FjNtH/Evz6IOSKsB5PoIkP6ObyTb9kUEi5ZRBuMF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855993},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.6_1788350090111_0.7400071327338342","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.7","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.7","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"0e5b342c7be937f610e661dc05d63295c4ad2748","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.7.tgz","fileCount":7,"integrity":"sha512-y41H8SWyjUN94LLoK1VkCDeKG3Tm5k+fZOJheJjYZoZBKNa8Ne2S8Qnj5mnSlPfvN/9tMKrQ5Vni8Nu0aQzVxQ==","signatures":[{"sig":"MEUCIQD8MhP5ENmLCKbfg2RKqipPgCnNQiZCHb4mH2dTK1pgYAIgIcrFKHpdX344T/GhqYMHR/78KEx65OQgnfRRle6pse4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857207},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.7_1789016784859_0.49464805411166113","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.8","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.8","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"952f41cf67860dbe38f6f72d4428a987171b976f","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.8.tgz","fileCount":7,"integrity":"sha512-RIxyLJfwwCPsk89BPMaR14tRI9zEYFCOHDxnYg8ipEFTX/YR0BFsQckaBQiu2WUN9UykLUQWhlHi4vGfZb3Png==","signatures":[{"sig":"MEQCIEJfjw6MOo7mv9NOHQRWCrLxP9EtdTj0DVBhKktiXCopAiBD7WkFB97VzTnht6CZheytTWJ7tXbDEjG9SLvivdJ+Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICO3AzlPCMFT4cg59qD5HKftVLh+L7v1TRAXfiZgxkdPAiAxImdGWTEMLzvnX75ekYbPr5+EhalBm2V/b/AMYU35vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888707},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.8_1789638892213_0.6017488883013284","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.9","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.9","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"ca58945a9c19cfeba865dd01ccd46760135f96e1","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.9.tgz","fileCount":7,"integrity":"sha512-JhpSCuwZtS0YyB+FEo53KvWR7SfcRoXp4UXk+ipEH6TjUaJ1nS3kOlX7Bwq7YLrdZQ1QNWyQRpF2K3iykFk4Uw==","signatures":[{"sig":"MEQCICCnfGJnfpkYahPuCwH7dly+DtJTmA8S8buMgDBawLwuAiBfb/0P3DIaR3laxyf7ZsiTk7tR//2fDD3ImflJbszGZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJWOUdze811YQ2q6jcuWsnD1Bp5M0toPtTAKT7GPN76AiEA5ELAdUc53EBS1UBobWf8Ao4U5f0Hg2mgx5H9hkvv03E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913098},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.9_1789705232180_0.9070838819233202","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.10","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.10","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"fc8b905e473e3b028b1ab241f543e81db2cac761","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.10.tgz","fileCount":7,"integrity":"sha512-XOKaKT+ulFZ0QQk6Ult0rdzVDTiZFXJgsHEZGLC/S4mbLpAwlwwDw9r8AClB0l4iEX0GT4xUa7vj3wAxJASH7g==","signatures":[{"sig":"MEYCIQC65Rv2OWRxE453nc3/g9C2+HhLqSKLYYJEjtuIy2dijAIhAI1U+0qnkdTOc4mcAug4ZMZmJ0QMqptieacGASpR/t70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQNQZrDr4z8JD5WeHAoC49raxj8TmffMUPGQF/nNE5TwIgN03p2aE9Yicw/gCINIgHBbZUeDWf+hkVLRZzr4hBMM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913834},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.10_1789972759825_0.7389209036135975","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@dv4resi/dvss-backend-module-calendar-im","version":"0.0.11","author":{"name":"Digivalet"},"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.11","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dist":{"shasum":"45aaae203a1d312dd376c9881b6d973651274cda","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.11.tgz","fileCount":7,"integrity":"sha512-jKRxUo1Y968Is/1oqpQUTITC+C5lA2nzdmCUn5j4gacdK1RUdgL1U+x0omnIxYpQqSRXmNrJSZtg+2tx9DIpiw==","signatures":[{"sig":"MEUCIQDAToyGgw82FSBESDGa15aC2oTVHIo2SIoMycaUD1Xz0AIgTQo7rChPliuslBY2O692mJ1i/qNegUnl6pDJnM/WE8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiXQRrSb4yZCRnlt58yvEKtZ/euGMYZ24reUIdbYnsyAIgMVRiUlIxlKTtCJIeyU1BWBmtVvNORtk+i1k4IVxEGAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":926785},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"tmp":"tmp/dvss-backend-module-calendar-im_0.0.11_1790063278785_0.5343396909506415","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"_id":"@dv4resi/dvss-backend-module-calendar-im@0.0.12","dist":{"shasum":"720b634963ad412df5e2711ebc666d75aea47464","tarball":"https://registry.npmjs.org/@dv4resi/dvss-backend-module-calendar-im/-/dvss-backend-module-calendar-im-0.0.12.tgz","fileCount":7,"integrity":"sha512-PyFvi5VSRipxROo3q1FGKpcCBQtbZmbobEtFx3HN+aO2HGuGGhLe7XiKq2Nos+/gcjtsVcsczf5DFAyeCUk0eg==","signatures":[{"sig":"MEQCIASNuxQE+VrQtFMFYMToqh/jalhrXzaVYhpo8GUdJM35AiBOBPs67jiQY4wYtCYKdMB0P46mLDSpaSTluSkaz7Gtig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFXz/xLGJJ3hZ7Nwhgg2Cs4ESb5v4fxVpR3r4saFNXUsAiEA8qN9go6Uq0uA+CdaYQCx9g+w1LZ5fa/P2/7p6G2nZ3c="}],"unpackedSize":950979},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","name":"@dv4resi/dvss-backend-module-calendar-im","types":"dist/index.d.ts","author":{"name":"Digivalet"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","build:dev":"cross-env NODE_OPTIONS='--max-old-space-size=16384' tsup --watch","start:dev":"nodemon --watch ./src --watch ../../packages/dvss-integration-libs/src --watch ../../packages/dvss-integration-oauth/src --watch ../../packages/dvss-integration-microsoft/src -e ts --exec tsup","test:watch":"jest --watch","build:with-deps":"cross-env NODE_OPTIONS='--max-old-space-size=16384' yarn --cwd ../../packages/dvss-integration-libs run build && yarn --cwd ../../packages/dvss-integration-oauth run build && yarn --cwd ../../packages/dvss-integration-microsoft run build && yarn run build"},"version":"0.0.12","_npmUser":{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"},"description":"Module for Calendar Integration Manager (Microsoft 365)","directories":{},"maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dvss/dvss-integration-libs":"*","@dvss/dvss-integration-oauth":"*","@dvss/dvss-integration-microsoft":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dvss-backend-module-calendar-im_0.0.12_1790067233360_0.22956218299530473"}}},"time":{"created":"2026-08-17T12:59:32.058Z","modified":"2026-09-22T08:53:53.614Z","0.0.1":"2026-08-17T12:59:33.089Z","0.0.2":"2026-08-18T09:19:00.869Z","0.0.3":"2026-08-21T12:53:24.600Z","0.0.4":"2026-08-26T11:02:48.283Z","0.0.6":"2026-09-02T11:54:50.253Z","0.0.7":"2026-09-10T05:06:25.020Z","0.0.8":"2026-09-17T09:54:52.310Z","0.0.9":"2026-09-18T04:20:32.264Z","0.0.10":"2026-09-21T06:39:19.915Z","0.0.11":"2026-09-22T07:47:58.870Z","0.0.12":"2026-09-22T08:53:53.456Z"},"author":{"name":"Digivalet"},"description":"Module for Calendar Integration Manager (Microsoft 365)","maintainers":[{"name":"admin8dv4resi","email":"dv4resi@digivalet.com"}],"readme":"# @dv4resi/dvss-backend-module-calendar-im\n\nCalendar Integration Manager module for UIF. This app aggregates and bundles the internal calendar packages into a single publishable npm package that consuming microservices (e.g. `dvss-backend-calendar-ms`) install.\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [What Gets Bundled](#what-gets-bundled)\n- [How Consuming Microservices Use This](#how-consuming-microservices-use-this)\n- [Bundling Configuration](#bundling-configuration)\n- [Scripts](#scripts)\n- [Local Development](#local-development)\n- [Local Linking with yarn link](#local-linking-with-yarn-link)\n- [Release Checklist](#release-checklist)\n- [Dependencies](#dependencies)\n\n---\n\n## Overview\n\nThis is the **published app** for the calendar integration domain. It acts as an aggregator module that:\n\n1. Imports `IntegrationLibsModule` and `IntegrationMicrosoftModule` (microsoft already imports `IntegrationOauthModule`)\n2. Registers thin provider handlers and adapter factories (calendar-im does **not** import oauth directly)\n3. Bundles the internal packages into `dist/` using `tsup` so consumers only install this single package\n\n```mermaid\ngraph TB\n    subgraph \"UIF Monorepo (Internal)\"\n        libs[\"@dvss/dvss-integration-libs\"]\n        oauth[\"@dvss/dvss-integration-oauth\"]\n        microsoft[\"@dvss/dvss-integration-microsoft\"]\n    end\n\n    subgraph \"This Package\"\n        calendar[\"@dv4resi/dvss-backend-module-calendar-im<br/><b>CalendarIntegrationManager</b>\"]\n    end\n\n    subgraph \"Consuming Microservices\"\n        calms[\"dvss-backend-calendar-ms\"]\n    end\n\n    libs -->|bundled into| calendar\n    oauth -->|bundled into| calendar\n    microsoft -->|bundled into| calendar\n    oauth --> microsoft\n    calendar -->|\"npm install\"| calms\n```\n\n---\n\n## What Gets Bundled\n\nAt build time, `tsup` bundles the following internal packages into `dist/`:\n\n| Internal Package                   | What It Provides                                          |\n| ---------------------------------- | --------------------------------------------------------- |\n| `@dvss/dvss-integration-libs`      | Base classes, DAOs, traffic router, common utilities      |\n| `@dvss/dvss-integration-oauth`     | OAuth2 token lifecycle (`OAuth2Provider`, grant handlers) |\n| `@dvss/dvss-integration-microsoft` | Microsoft Graph calendar capability implementations       |\n\nThe following are kept **external** (not bundled) and must be present in the consuming microservice:\n\n- `@nestjs/*` packages\n- `@dv4resi/dvss-backend-module-datastore`\n- `@dv4resi/dvss-backend-module-utility`\n- `rxjs`, `reflect-metadata`, `class-transformer`, `class-validator`\n- `drizzle-orm`\n\n---\n\n## How Consuming Microservices Use This\n\n### Installation\n\n```bash\nyarn add @dv4resi/dvss-backend-module-calendar-im\n```\n\n### Importing `CalendarIntegrationManager`\n\nThe primary export is `CalendarIntegrationManager` -- a NestJS module that wraps libs, microsoft (and oauth via microsoft), plus calendar adapter factories. Consuming microservices only need this single import:\n\n```typescript\nimport { CalendarIntegrationManager } from '@dv4resi/dvss-backend-module-calendar-im';\n\n@Module({\n    imports: [\n        CalendarIntegrationManager,\n        // ... other modules\n    ],\n})\nexport class SomeFeatureModule {}\n```\n\nOnce imported, adapter factories and Microsoft services are available for injection:\n\n```typescript\nimport {\n    CalendarAuthAdapterFactory,\n    CalendarBookingAdapterFactory,\n    MicrosoftAuthService,\n    MicrosoftCalendarBookingService,\n} from '@dv4resi/dvss-backend-module-calendar-im';\n```\n\n### What `CalendarIntegrationManager` provides under the hood\n\n```typescript\n// apps/dvss-backend-module-calendar-im/src/app.module.ts\n@Module({\n    imports: [IntegrationLibsModule, IntegrationMicrosoftModule],\n    providers: [...microsoftHandlers, ...adapterFactories],\n    exports: [IntegrationLibsModule, IntegrationMicrosoftModule, ...microsoftHandlers, ...adapterFactories],\n})\nexport class CalendarIntegrationManager {}\n```\n\n```typescript\n// apps/dvss-backend-module-calendar-im/src/index.ts\nexport { AppModule as CalendarIntegrationManager } from './app.module';\nexport { IntegrationLibsModule } from '@dvss/dvss-integration-libs';\nexport { IntegrationMicrosoftModule } from '@dvss/dvss-integration-microsoft';\nexport * from '@dvss/dvss-integration-libs';\nexport * from '@dvss/dvss-integration-microsoft';\n```\n\n---\n\n## Bundling Configuration\n\nThe `tsup.config.ts` handles:\n\n- **Internal package resolution** - Resolves `@dvss/dvss-integration-libs`, `@dvss/dvss-integration-oauth`, and `@dvss/dvss-integration-microsoft` to their source files and bundles them\n- **Path resolution** - Fixes `__dirname` references for `.env` file resolution so it works in both monorepo and installed contexts\n- **Output format** - CommonJS (for NestJS compatibility)\n- **Type declarations** - Generates `.d.ts` files for TypeScript consumers\n- **Source maps** - Enabled for debugging\n- **SWC** - Used for decorator metadata support\n- **Tree-shaking** - Enabled to remove unused code\n\n---\n\n## Scripts\n\n```bash\n# Start in dev mode with watch on dependent packages\n# Watches: ./src, libs, oauth, microsoft\nyarn run start:dev\n\n# Build the package (tsup)\nyarn run build\n\n# Watch builds (tsup)\nyarn run build:dev\n\n# Build all local dependencies first, then build this package\nyarn run build:with-deps\n\n# Tests\nyarn run test\nyarn run test:watch\n```\n\n---\n\n## Local Development\n\nFrom the monorepo root:\n\n```bash\n# Build this app with all its internal deps in order\nyarn --cwd apps/dvss-backend-module-calendar-im run build:with-deps\n\n# Watch mode - auto-rebuilds when libs, oauth, or microsoft source files change\nyarn --cwd apps/dvss-backend-module-calendar-im run start:dev\n```\n\nThe `start:dev` script uses `nodemon` to watch source files across:\n\n- `./src` (this app)\n- `../../packages/dvss-integration-libs/src`\n- `../../packages/dvss-integration-oauth/src`\n- `../../packages/dvss-integration-microsoft/src`\n\nAny `.ts` file change in these directories triggers a `tsup` rebuild.\n\n---\n\n## Local Linking with yarn link\n\nTo test local changes in a consuming microservice without publishing:\n\n```bash\n# 1. Build with deps\nyarn --cwd apps/dvss-backend-module-calendar-im run build:with-deps\n\n# 2. Register the link (from the app directory)\ncd apps/dvss-backend-module-calendar-im\nyarn link\n\n# 3. Use the link in the consuming microservice\ncd /path/to/dvss-backend-calendar-ms\nyarn link \"@dv4resi/dvss-backend-module-calendar-im\"\n\n# 4. Unlink when done\nyarn unlink \"@dv4resi/dvss-backend-module-calendar-im\"\nyarn install --force\n```\n\n> **Tip:** Run `start:dev` in the UIF monorepo while linked so changes to `libs`, `oauth`, or `microsoft` automatically rebuild this package, and the consuming microservice picks them up.\n\n---\n\n## Release Checklist\n\n1. Bump the `version` field in this app's `package.json`\n2. Lint and tests run automatically on commit via Husky\n3. Merge to `master` to trigger the CI lint/build pipeline\n4. After the pipeline passes, trigger the publish pipeline from the latest merged commit on `master`\n5. Tag format: `dvss-backend-module-calendar-im-vX.Y.Z`\n    - Version must be exactly the next patch/minor/major from npm (no skipping)\n    - The tag prefix must be in the `ALLOWED_NPM_PACKAGES` allowlist in `scripts/validate-tag-and-publish.sh`\n\n> The `package.json` version must match the tag version.\n\n---\n\n## Dependencies\n\n**Runtime** (must be present in consuming microservice):\n\n| Dependency                                                   | Purpose             |\n| ------------------------------------------------------------ | ------------------- |\n| `@nestjs/common`, `@nestjs/core`, `@nestjs/platform-express` | NestJS framework    |\n| `rxjs`                                                       | Reactive extensions |\n| `reflect-metadata`                                           | Decorator metadata  |\n\n**Dev / Bundled** (bundled into `dist/`, not required by consumers):\n\n| Dependency                         | Purpose                                      |\n| ---------------------------------- | -------------------------------------------- |\n| `@dvss/dvss-integration-libs`      | Internal: base classes, DAOs, traffic router |\n| `@dvss/dvss-integration-oauth`     | Internal: OAuth2 token lifecycle             |\n| `@dvss/dvss-integration-microsoft` | Internal: Microsoft Graph calendar           |\n","readmeFilename":"README.md"}