{"_id":"@learninglocker/xapi-service","_rev":"129-2c44f2a01b83f86bb0948c1017b74d2e","name":"@learninglocker/xapi-service","description":"A service for the xAPI","dist-tags":{"latest":"7.1.2"},"versions":{"2.0.2":{"name":"@learninglocker/xapi-service","version":"2.0.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.0.0","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0","xapi-activities":"^3.0.2","xapi-agents":"^3.0.1","xapi-state":"^3.0.1","xapi-statements":"^5.0.6"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"8.5.5","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"c032678c9b7f0b3c12802816af5e85dbbfd46693","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-QoZzZqpMCv3RCbte1wyJuS918z9tz7j4JhL3thuuMlfOwqz/q7Dem/k/haHp6IImUAUC5AdigywdEPA51gI/Mg==","shasum":"db0b8f3c71ab5f0cd1810f8c34a282343458c2b4","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHEftZ+Cw7Dvi4S0IlIMOzFrP4ZX+clFu0hkoGYegYcAiAzKACMiWhvRcvEWrTKkqc5UwpGPICjG5lT6qpqKq6yaQ=="}]},"maintainers":[{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.0.2.tgz_1515164131356_0.009341825265437365"},"directories":{}},"2.0.3":{"name":"@learninglocker/xapi-service","version":"2.0.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.0.7","@learninglocker/xapi-agents":"^3.0.4","@learninglocker/xapi-state":"^3.0.4","@learninglocker/xapi-statements":"^5.0.8","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.0.0","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"8.5.7","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"598e6057175ecb9e06c50f7445ff96eb96931c06","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-3CeHQoRnahP8LsGTrdOEWFz9mQYXsen3Wl5hk50LHwBKGqzHLvNr2MRbpK+eSrqluSpDKcdQmhBhtV5s1jK1nA==","shasum":"97cec1e3415766f6aa85d7391c0bfc5d804f2598","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhLhKQCGG+Htkzxb//2oCpdVNGBn0rhds/BeGCaFKJcAiEAuHpYakCISDaQZlO0wdd8AUM4zi9mBjxSzc89MKlhTa0="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.0.3.tgz_1515423263672_0.7137434498872608"},"directories":{}},"2.0.4":{"name":"@learninglocker/xapi-service","version":"2.0.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.0.9","@learninglocker/xapi-agents":"^3.0.6","@learninglocker/xapi-state":"^3.0.6","@learninglocker/xapi-statements":"^5.0.10","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.0.0","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"53a5452d451e640cb829cc6a5d9faf9c2c320426","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.0.4","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-Wt1IPwBmEBPA8YvmhvMgqQmjafM2PhL3+rE5pGq2DJWyNkcGxm7vmHynvrMw+ULM7pUHBT5sO3keB1eR7V64cQ==","shasum":"67f874b9e3215248e5588ece2eb86f99555777c4","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3fjKeXg7g1k8bHvb/jpdgz8NHYWxl7OEe5HOMZLLRBAIhAJJIo8PAqAy9IpAjAGEbpXImTVR8n/PxGTI58LkZfmWE"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.0.4.tgz_1515508647493_0.4066180340014398"},"directories":{}},"2.0.5":{"name":"@learninglocker/xapi-service","version":"2.0.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.0.11","@learninglocker/xapi-agents":"^3.0.8","@learninglocker/xapi-state":"^3.0.8","@learninglocker/xapi-statements":"^5.0.12","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.0.0","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"50c0311e17a9da5aa6fe3120d80d227ea5a3a6cc","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.0.5","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-sJzAVhMnws/fbsaFGMF/h71Y/SMQUHci2mCnKB5PIs1HyaAyCKQxiM38OweFuSQm2tzo2cra/4vWCuDOnEEKIg==","shasum":"d1acd8d798fe605b03b60e86dac1eb80757577f4","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7fCJg1Jm6ojNou04BHDJ50N7axDyqbb7JxFKIjf8egAiEA6eF6W2JXhsEryrIUqO5EU38r+k2NRVSOrOEkFfIZtQM="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.0.5.tgz_1515600871835_0.12414270173758268"},"directories":{}},"2.0.6":{"name":"@learninglocker/xapi-service","version":"2.0.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.0.11","@learninglocker/xapi-agents":"^3.0.8","@learninglocker/xapi-state":"^3.0.8","@learninglocker/xapi-statements":"^5.0.13","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.0.0","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"18a8042a649f4cdefb4cd7fc3f68b556cb1bd128","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.0.6","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-I8CJ7llr9R2Pdj1i6UU7kWB6VBd0yfKW11qJ95ZrN+PQ8KwzEQRtCAQv3OqLQR5+VL8lpoC+FnhDXGsnci7KrA==","shasum":"5c7e1c188ea7e604feca40c433fe6134865f9768","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkz/XPQMTmZ/5e7T/p8WFTnoWURgjrzE17+VYnv8YJUAiEA5IsNRqGd89dqS4zaZ220KnJFUd9pOtBVTcx/L0MWwlE="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.0.6.tgz_1516018216380_0.5810053597670048"},"directories":{}},"2.1.0":{"name":"@learninglocker/xapi-service","version":"2.1.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.1.0","@learninglocker/xapi-agents":"^3.1.0","@learninglocker/xapi-state":"^3.1.0","@learninglocker/xapi-statements":"^5.1.0","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.0.0","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/google-cloud__storage":"^1.1.7","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"a7ab5d181a84d000f9b52d4fc86b981bc30f1958","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-6WAQwQh7PvsQPHnuQLi3aCz8BUdGHDWtGNeHua9TQMYFAr6S78SZlUe+p1xyGuIEMGJf3nWyIXURopJe/uTJAA==","shasum":"f6c5018036ed40f96121700268ad465aec5753d2","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9oFczVRav3Kk10ESmN3KPNYS2ovcid+3oq+KwjfoAyAiEAlK+NwaMVfCJ4kq8g91Y82o+VmuyHtSqw8CqQn98vB18="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.1.0.tgz_1516120231262_0.8238987687509507"},"directories":{}},"2.1.1":{"name":"@learninglocker/xapi-service","version":"2.1.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.1.0","@learninglocker/xapi-agents":"^3.1.0","@learninglocker/xapi-state":"^3.1.0","@learninglocker/xapi-statements":"^5.1.0","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.1.5","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@ht2-labs/typescript-project":"1.0.5","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/google-cloud__storage":"^1.1.7","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"f0e17600006f35f2114debd5ca83492897e44008","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-5eXMg7Vf8fk80pjidyQm0IgJ5uBFdkR1h8PHp+BDyrMFzuF9qKspAeG5QMHCoOrzlVy8a2a6HpsgeQUqHT+oVg==","shasum":"f43c1f2f1a460c3f7de293885cd70c6f92451851","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFc+SjgfgXr9gZ3x9NuUGPV5AObwTLxFYKvieX4FbaFQIhAKOWGr/v0q6XuNadgGYuea+2D4pqcL4jYxo8kCPlFtCO"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.1.1.tgz_1516124117353_0.6566277670208365"},"directories":{}},"2.1.2":{"name":"@learninglocker/xapi-service","version":"2.1.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.1.0","@learninglocker/xapi-agents":"^3.1.0","@learninglocker/xapi-state":"^3.1.0","@learninglocker/xapi-statements":"^5.1.1","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.1.5","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@ht2-labs/typescript-project":"1.0.6","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.1","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"d0c30261407bb6ff61b9484a2815df6bd22c54fb","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-oFyeQJeBvfh5GpH1Yz79eE2fX9jxiTK+8efRzwn0SqH3jJmqihGFYVPJfrRCxzlGUay7puoF7a26IUStt/CP+Q==","shasum":"d4f4984bbe9cb0bc1e84a6a3f4e86e0bfacea2e3","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDE9PIKP6Tollqcjw5kCFITpp5tPow0AHBb/+LVhvkxFAiEAtZJ9TBHq6zCM/bg+6fHVqU5kQxYKUp0WGkA+BAw5s44="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.1.2.tgz_1516191864472_0.4205730613321066"},"directories":{}},"2.1.3":{"name":"@learninglocker/xapi-service","version":"2.1.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.1.1","@learninglocker/xapi-agents":"^3.1.1","@learninglocker/xapi-state":"^3.1.1","@learninglocker/xapi-statements":"^5.1.2","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.1.5","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@ht2-labs/typescript-project":"1.0.6","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.92","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/redis":"2.8.4","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.1","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"b225dc5c70282099f420369f6e8e1544ba8352e0","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-t5lWRAiB7wNUEuZgelvGGveuNN46jD3jGB3Ez05LT5ljG4qA9/YsWyfRgtGfrSx3zrnX24XUbzP4fMddMhXXFQ==","shasum":"6e13e6f84508b0cf42d517dfc642bff7000ba232","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXgUynfexGHpuhVYpRbMMlI38+JSxWRUsImgAbaWa0XAIgC/f0axWmbFciP8rwcogS9uBO35QOtER9dsdg8+B8zpI="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.1.3.tgz_1516280121519_0.18275358178652823"},"directories":{}},"2.1.4":{"name":"@learninglocker/xapi-service","version":"2.1.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^3.1.1","@learninglocker/xapi-agents":"^3.1.1","@learninglocker/xapi-state":"^3.1.1","@learninglocker/xapi-statements":"^5.1.4","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.1.5","lodash":"^4.17.4","mongodb":"^2.2.26","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.26","@ht2-labs/typescript-project":"1.0.6","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.97","@types/mongodb":"2.2.18","@types/node":"9.4.0","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.7","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.1","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"fe8a729e47fbca87971145c4449940550e5be71b","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.4","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-iQHghgc3cFrSqVHvJF5iuInIViN8ely3ZILoQwosdaHSkUWoeqe7MN3XmZ0OaM3FQ2DJPGvb8xNVvPSGJe0U4g==","shasum":"a507c0b41827021044386ac483fb5721bb6bc32d","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiqyNkes1278VTU5JRHdHbw/96/WZ/12gESSdaSQkidwIgXVtrXzS50KThUH3Xw7SEBq8eISsHU/T+qIKKV3/Ja1s="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service-2.1.4.tgz_1517222545241_0.46891723899170756"},"directories":{}},"2.1.5":{"name":"@learninglocker/xapi-service","version":"2.1.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.0","@learninglocker/xapi-agents":"^4.0.0","@learninglocker/xapi-state":"^4.0.0","@learninglocker/xapi-statements":"^6.0.1","boolean":"^0.1.2","dotenv":"^4.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.0","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.28","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.102","@types/mongodb":"3.0.5","@types/node":"9.4.5","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.1"},"publishConfig":{"access":"public"},"gitHead":"8e3a62aa3aad57430d083c84cc5cbb640993af85","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.5","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-lZGLgdWzArZD5k7FVBjyHHe3eKugDR7Q25pugxe4oBhgI8CJtWfwW9HTQWjU79mX7YBG7u7YuA2riVe+X8aKOw==","shasum":"2333a243906a94309f0758ccfb6f4ca6d88f0989","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.5.tgz","fileCount":25,"unpackedSize":397225,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFkSEzKVmXYUiAGOZLTGRJBHsM4mN33cKNjkuv6wEncAiEA6fnxvRhQdvMXuTcHeAMfsrgP4llDShtlU6ho77Gqbug="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.1.5_1518519879800_0.6690429492630687"},"_hasShrinkwrap":false},"2.1.6":{"name":"@learninglocker/xapi-service","version":"2.1.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.0","@learninglocker/xapi-agents":"^4.0.0","@learninglocker/xapi-state":"^4.0.0","@learninglocker/xapi-statements":"^6.0.1","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.0","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.28","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.102","@types/mongodb":"3.0.5","@types/node":"9.4.6","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.1"},"publishConfig":{"access":"public"},"gitHead":"53fef99203169c4f8d91489e13d6950d83c2b8ad","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.6","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-3qdNWqfqCTwB9SxIvjDOSBQEOaKfZD8GzEu+LNgxJzsGHVchpGVTiCyr2jX0bL3yvU+c+EitLf8ZcGu4zsGurg==","shasum":"ec8a79e7d2032c37181f9c85ed625205e0ff3e9e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.6.tgz","fileCount":25,"unpackedSize":356342,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5bR96zpGeC54o153BffX5M2G3TH997KVNfTTZah5LHAiEAs/FwjbdjRGCwM9caF5vZB7ep40F2IPuJgT5b95Wg0cs="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.1.6_1518627749678_0.22733468619634967"},"_hasShrinkwrap":false},"2.1.7":{"name":"@learninglocker/xapi-service","version":"2.1.7","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.0","@learninglocker/xapi-agents":"^4.0.0","@learninglocker/xapi-state":"^4.0.0","@learninglocker/xapi-statements":"^6.0.1","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.0","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.28","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.102","@types/mongodb":"3.0.5","@types/node":"9.4.6","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.1"},"publishConfig":{"access":"public"},"gitHead":"347c9d46301b7d239a00de57397e99a1cdf60ceb","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.7","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-xawOFTmU9XpqbWv60AMnaQXXURp8xrGN0gJrzMrDWcqlHioJjhZSf7nzRwNYFmnUt53mk8LGosow2nyZPHGDBA==","shasum":"f147857b4b22fec7885518a7b2017d0f7c78b5db","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.7.tgz","fileCount":85,"unpackedSize":373980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwosx4JAc2VexfDkVpghxe4Q4E/+eNY9N2e/SyZcDOJgIhAPTlXIs9cuwe2bsijzx1fUhKIfqPm5kXI7AKGeo+eVt/"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.1.7_1518706903575_0.6914793254739953"},"_hasShrinkwrap":false},"2.1.8":{"name":"@learninglocker/xapi-service","version":"2.1.8","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.0","@learninglocker/xapi-agents":"^4.0.0","@learninglocker/xapi-state":"^4.0.0","@learninglocker/xapi-statements":"^6.0.1","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.0","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.28","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.102","@types/mongodb":"3.0.5","@types/node":"9.4.6","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.1"},"publishConfig":{"access":"public"},"gitHead":"a7b16bba79ea97e42b718bcd2f91c2b832a50224","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.8","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-H5yhkJuAnfjqqAqVg9eyPa+eYU6s8xnxhum19aQS3x1xSs2xcGryJdYXBlda/zEmmc30ECyqRWQfwKkLwjqfaw==","shasum":"97a2c58c5b9f0f79638dd2b92079342ca7392f82","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.8.tgz","fileCount":125,"unpackedSize":391934,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgx+JDLNHLmtlaL0oQOaUTW2zkstaeK5+mba3ZSuj6JAiA/sBtheucoE8NENHLT0TQD9Tk245cHe7WyjXgeAOpfNg=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.1.8_1518713868009_0.767022777954331"},"_hasShrinkwrap":false},"2.1.9":{"name":"@learninglocker/xapi-service","version":"2.1.9","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.2","@learninglocker/xapi-agents":"^4.0.3","@learninglocker/xapi-state":"^4.0.2","@learninglocker/xapi-statements":"^6.0.4","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.0","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.29","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.104","@types/mongodb":"3.0.5","@types/node":"9.4.6","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"af7f943b7b4a39d01c482fcdd44f1f3ba8649083","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.9","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-V9CjAH+FfIloqjP31nvXlcEQtMH6tpdAWF82W+jlF/STiwkPYLmqfLrVbzptQv/CoZfh+30v25bH7YWJGzfKgA==","shasum":"9c16a903fe2ad126a901e020633ee0ab46a6f6e7","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.9.tgz","fileCount":125,"unpackedSize":438779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQKclaE/L8Rnv3IjmDiqNVfb0UveVACeThbJqUhQmkRAiEAqyo/51VGPRYqAqU8xaLlpjWKnu+MWMpbpn1DS3hgFlk="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.1.9_1519136673307_0.3143605249375294"},"_hasShrinkwrap":false},"2.1.10":{"name":"@learninglocker/xapi-service","version":"2.1.10","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.2","@learninglocker/xapi-agents":"^4.0.3","@learninglocker/xapi-state":"^4.0.2","@learninglocker/xapi-statements":"^6.0.4","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.104","@types/mongodb":"3.0.5","@types/node":"9.4.6","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"e64c796f0a342a6d72b047100b87a20ba07ce3f5","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.1.10","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-G3OH4Ha3Bc6yoGXn2hDKPa0vi+wxWZNbO2OsnilvNHVXWZhuHR+QL8fJfezzUVrKsIeIVbNxZ++DnxgyGJE7og==","shasum":"a533e067c8d48eedced5669ac60f238f838fff7e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.1.10.tgz","fileCount":125,"unpackedSize":438881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUxjggZWelUdDE6uF0ceygPcsEKhXtHbO+RFUbxQe8DAiAH6cPyBX4uvcdiuIPUU0w+dw7U4iCgyNzff+IvZwCKCQ=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.1.10_1519304533720_0.42151467603263804"},"_hasShrinkwrap":false},"2.2.0":{"name":"@learninglocker/xapi-service","version":"2.2.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.2","@learninglocker/xapi-agents":"^4.0.3","@learninglocker/xapi-state":"^4.0.2","@learninglocker/xapi-statements":"^7.0.0","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.5","@types/lodash":"4.14.104","@types/mongodb":"3.0.5","@types/node":"9.4.6","@types/redis":"2.8.5","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"6682760e54b913cc689bc355259a7444791496f5","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-elG5b1AHoSOLgmWP6+tg9awPgKd8pYoqYoWkQu8xlo82ULQA2Ll8FbJQSPl9gOsAWK89F+DmtzisyOpfKFoMBg==","shasum":"49635b2c4065137c3dc46b4a8d812866ada15f92","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.0.tgz","fileCount":131,"unpackedSize":455427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSbZGwiVYD6x3xZjYCbNKbmEO3Bmjh/1GdpS77Nqd9LAiAR1/HjU+JvFB8tESJfVJm1eYwAUnrZQ1M6ucuhGTP4ow=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.0_1519829559801_0.8743510501143061"},"_hasShrinkwrap":false},"2.2.1":{"name":"@learninglocker/xapi-service","version":"2.2.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.2","@learninglocker/xapi-agents":"^4.0.3","@learninglocker/xapi-state":"^4.0.2","@learninglocker/xapi-statements":"^7.0.2","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.5","@types/lodash":"4.14.104","@types/mongodb":"3.0.5","@types/node":"9.4.6","@types/redis":"2.8.6","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"c6ae0426278f1188185d4dad20cf434b77d838de","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-RUGIyUNsAtt8+YFqRA/W9oU4uKWBtP+KqY33AzbigpN/4u6CSX0vLscf3foEcx2k9vJZLG+xy8IbV0Lllqjrqw==","shasum":"023d6f7abc73053faaca3d31feb815d750faa68d","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.1.tgz","fileCount":131,"unpackedSize":455973,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3+VUOjwoCFGkabzwaG+bMK11FKj6BvmSTP4osHs+aYQIgJYPY/gVQIwI0+ab6MIPqm0sBKPhzq5OYAs66pUDyQXI="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.1_1519910973918_0.21418258204860807"},"_hasShrinkwrap":false},"2.2.2":{"name":"@learninglocker/xapi-service","version":"2.2.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.0.3","@learninglocker/xapi-agents":"^4.0.4","@learninglocker/xapi-state":"^4.0.3","@learninglocker/xapi-statements":"^7.0.2","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.5","@types/lodash":"4.14.104","@types/mongodb":"3.0.7","@types/node":"9.4.6","@types/redis":"2.8.6","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"a842de8e7ee11f3d17247b59a3cc17e482c37d4b","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-vSFXQy4F3+HppHoFmL7ckKdrfOpveiLp/4GXTUWG6pSDSvQTHsiTuzHb2zR3NAFIpXRyQ0ZfUaCtm9QAHCcRww==","shasum":"4aa49080fde7517fc61883e21b75384751d7d455","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.2.tgz","fileCount":131,"unpackedSize":450019,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWYAgdbLtMSAn3hGzttounGblCv5V5PBQUBtwchIFLXwIgK3/9uqpEYfjvc1TDcGm0TfZw/+dPl1of7GWxj1k7z+s="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.2_1520331046492_0.40679280878228896"},"_hasShrinkwrap":false},"2.2.3":{"name":"@learninglocker/xapi-service","version":"2.2.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.0","@learninglocker/xapi-agents":"^4.1.0","@learninglocker/xapi-state":"^4.1.0","@learninglocker/xapi-statements":"^7.1.0","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.6","@types/lodash":"4.14.105","@types/mongodb":"3.0.8","@types/node":"9.4.7","@types/redis":"2.8.6","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","tslint":"5.9.1","tslint-consistent-codestyle":"1.12.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"57cc8e97bb8c75344e86c7990268c8df28a88ad5","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-pAcFePzVJIKh+e5MU26ebpE0kay+6HJa6Vx6Q0ifXwxu+FsR69O1Au2ImA7BBIaiGvVXQzjik4cXDffGRTm8Dg==","shasum":"a5aae6c848fe56509ffde33a372047253b7f90c2","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.3.tgz","fileCount":131,"unpackedSize":450735,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFo3p4K5iHMtAfAI+m4b9umfAaN6ZrqZ7OoXhNzorY54AiAjDjrG77mecTzb3nHmm+eL+kjWKFHgVjcG3uBirho1bQ=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.3_1521473597682_0.42936857611368073"},"_hasShrinkwrap":false},"2.2.4":{"name":"@learninglocker/xapi-service","version":"2.2.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.1","@learninglocker/xapi-agents":"^4.1.1","@learninglocker/xapi-state":"^4.1.1","@learninglocker/xapi-statements":"^7.1.1","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.6","@types/lodash":"4.14.105","@types/mongodb":"3.0.8","@types/node":"9.4.7","@types/redis":"2.8.6","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","colors":"^1.2.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","rimraf":"^2.6.2","shelljs":"^0.8.1","simple-git":"^1.92.0","tslint":"5.9.1","tslint-consistent-codestyle":"1.12.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"8374474dabd4c8bd701d029142f29f5f0c531155","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.4","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-LgRKx6Me8GT6GuF38DpD9E6xDgzXqZYDQ94Tal+cYLY1dRjfGcYLZnVssjbhZiu9QCn+ecJGgSqiOpc+2jt/eg==","shasum":"83df48dd48736801b802a9d1fe9d5d9b9f695e24","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.4.tgz","fileCount":131,"unpackedSize":452098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFobXj/Lnv9EDODGQMhe0NLMQk3jU6s/mCXfCo+B98BCAiB/cfpGMlMg8J38W4DhDSIQhFgWkkzLeL/thMiO5z05ag=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.4_1521625059547_0.7481525374908851"},"_hasShrinkwrap":false},"2.2.5":{"name":"@learninglocker/xapi-service","version":"2.2.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.2","@learninglocker/xapi-agents":"^4.1.2","@learninglocker/xapi-state":"^4.1.2","@learninglocker/xapi-statements":"^7.1.2","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.10.1","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.6","@types/lodash":"4.14.105","@types/mongodb":"3.0.8","@types/node":"9.4.7","@types/redis":"2.8.6","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","colors":"1.2.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","rimraf":"2.6.2","shelljs":"0.8.1","simple-git":"1.92.0","tslint":"5.9.1","tslint-consistent-codestyle":"1.12.2","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"7e81aa11d1d276196c18234ed653ad20783529c5","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.5","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-4dcirflZPFlP4SkODREQ8XR8F98YKtxD2+DOl7ZOgUfQ1kcZOgEZV0/RhhhDlQr77LDkgysGiIqKYGWwEJ45SA==","shasum":"0835ff789dd2e9e9531bb1cb7552172dfc9bcb82","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.5.tgz","fileCount":131,"unpackedSize":452095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGwfBcfD7pusl66AeOp2R4coZvXFD2SGwzOi7JIvXV4gIgMk6Q0XXs7yw4fl4ccRNYBQBUheTZEwddjf5CNAskkjE="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.5_1521645651173_0.8649146564789454"},"_hasShrinkwrap":false},"2.2.6":{"name":"@learninglocker/xapi-service","version":"2.2.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.2","@learninglocker/xapi-agents":"^4.1.2","@learninglocker/xapi-state":"^4.1.2","@learninglocker/xapi-statements":"^7.1.2","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.11.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.7","@types/lodash":"4.14.106","@types/mongodb":"3.0.9","@types/node":"9.6.0","@types/redis":"2.8.6","@types/source-map-support":"0.4.0","@types/winston":"2.3.8","colors":"1.2.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","rimraf":"2.6.2","shelljs":"0.8.1","simple-git":"1.92.0","tslint":"5.9.1","tslint-consistent-codestyle":"1.12.2","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"3932da51804c723813213ac1f4fdf0fc5d478205","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.6","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-Gvz5VDGKbEdp41NpICAdaUmA2+SlrD2TlOoD7eYKtuiPFGqkifzahwL5svwIkxvD6uDH+BBv2uvX67pp3MhTTw==","shasum":"f4028f2f895aead8088b3b341af2dbfd6a7820a2","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.6.tgz","fileCount":131,"unpackedSize":452095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpC1KHrJE4H5egiK3l9SHPQvGyqgoIJE4li8xkjoE6vwIgD9RiuzELmOYDoEdV62Thv2LXTlXlUnbFm4BqZbCEIrk="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.6_1521775332867_0.5356173946994263"},"_hasShrinkwrap":false},"2.2.7":{"name":"@learninglocker/xapi-service","version":"2.2.7","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.3","@learninglocker/xapi-agents":"^4.1.3","@learninglocker/xapi-state":"^4.1.3","@learninglocker/xapi-statements":"^7.1.3","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.11.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/dotenv":"4.0.3","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.7","@types/lodash":"4.14.107","@types/mongodb":"3.0.13","@types/node":"9.6.5","@types/redis":"2.8.6","@types/source-map-support":"0.4.0","@types/winston":"2.3.9","colors":"1.2.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","rimraf":"2.6.2","shelljs":"0.8.1","simple-git":"1.92.0","tslint":"5.9.1","tslint-consistent-codestyle":"1.13.0","tslint-immutable":"4.5.3","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"0d151f5c5dde93419f65b525a61863395a7a2388","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-I4iYCcj8R10wcOhYtT//enYoG6r1nggco+RDvxFHsMmOyiSLhUUmTvA3+Xr9lEvi6iucijBEtI9NmOvB74qG2A==","shasum":"f4b954b2e6fb846847634dd3c3322de0d0d1b7bf","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.7.tgz","fileCount":131,"unpackedSize":456513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1H8BCRA9TVsSAnZWagAA8aIP/1+fOqdPA2Z5C0BfoL4x\nGRNSFgtu4m5Owvy7l5mNY3H0hob4RHMztDF3UEcqBvBi+uPSCCXMWNRCuSuw\n6luZA0ryGZq7KPdXTp1/LleTT49cKROKye2xhSMZO9jjpHwiOvvejb4H0/GV\n68Hqfg+w7RMV3wxR8Qj4GwrEHOCt6ehm0IeleMvABw8l7hIttuHm+aaUAdVj\nTE7lD/MaJTvkS1NtEpN5hFXp+wcAqdAzOsoH2LD75lkbgMtUDf4LfW0Vwh8j\ngzpPJXWICBLcrieF5KZkr+y6ndNxP3kDeJdeqW5c0Yee3a05IwtY/O3YOn+G\nUy+hCZb8VTPeGRGDktIpPTvt2ih1J/5Uxll+v2QRiHAjRxe8xmRhAgc7sbGS\nlOLDGuXKgpsQrfBpPfU+teheg5UxBxreRS4fxf2gUY1jlj1N/2WYm09gY9Qt\nDPgzuKpel+ViF4Uit1F8V+HTxwVGq6R5ZmjSlZ7C8rJEBQCLhCvvj5a7dA7j\nkT6WFhowh13PBuN2ASnBGOQh5Z/hjIHZZycPGJZ7rIixX4M7j0UIojoZrwPT\nfkXqE9kmotN3itIYqRh1EACGo/e3wf6eXTAkaNrZDFfeHdHQ7ynHGfKGj3IE\nncxsjVU8ObHGQTDSzS3/Pb+CXIwbLHX6PX7NtM0yK5fUZotbXzBWpdgDzM4U\nA2Y4\r\n=v/yM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgjZgs0mHPx/euXbiaUsOD5PV5M9RtY8qUmdJw58MXkAiBSfo1n4sZhyhavo5p5UKge6c/tH77GRL9l+u2ax765sg=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.7_1523875584419_0.9198258019422938"},"_hasShrinkwrap":false},"2.2.8":{"name":"@learninglocker/xapi-service","version":"2.2.8","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.3","@learninglocker/xapi-agents":"^4.1.3","@learninglocker/xapi-state":"^4.1.3","@learninglocker/xapi-statements":"^7.1.4","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.11.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.37","@ht2-labs/typescript-project":"1.0.15","@types/dotenv":"4.0.3","@types/express":"4.11.1","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.8","@types/lodash":"4.14.109","@types/mongodb":"3.0.18","@types/node":"9.6.18","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.3.9","colors":"1.3.0","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.18","rimraf":"2.6.2","shelljs":"0.8.2","simple-git":"1.95.0","tslint":"5.10.0","tslint-consistent-codestyle":"1.13.0","tslint-immutable":"4.5.4","typescript":"2.8.3"},"publishConfig":{"access":"public"},"gitHead":"7bd5f9bd1c3d08b7746730a5e9955d5328cabfdf","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-HyIjb9nbbiR1gFDEjaCaS4964kx9wD+062ibJUmb+8EBRf841IcC1AjpSsnL4Q6aSPuHbB+uD2b2bfst9PebXQ==","shasum":"8a9ab44a3834a487afff9360e580123ef717a75b","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.8.tgz","fileCount":131,"unpackedSize":458989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDWAQCRA9TVsSAnZWagAA9KYP/ipSbauZr4sfpQG1YPX7\n34eHWIDCekL94vWkB1iE8kOyUi7RMNib3Zss+yMkRycHQMuR26Ha0fn0NvsS\nrGUjPeBYG8rPYrzkCjKjtPvFip+yI8HU4XxC0AWbmjI2zVCpGF6ZQFw2BluI\njn/kAYiVxOa8Pfn/QBNpgG+YaHMzbeviXZZsVp05OM3uv7Y663aXS4Pm/lW9\nQzjGbahnt96WpTIS0cacWu5J0xrdF/fKk2a3Z99T3m9TjRfu21EP2SwLALOz\nY393RmRMKSZ6hDO1x9T3E2CV8EWpBGRcZ60Zh17623D1pG4eWpMSzx1BwfoW\nly9WwbjJ0jFEWmCymgLTwrU6fv+oNVXtGEk21OCg2GPDXOB9wOqOKcwyQZHB\nO9iK0DYLcB74DSOzN9GidzumiqJo9s8JhnG8BJNRp3UBX1TNnv0325eJJIsj\ndeZ4lM6SpeYfo+gAaBP6O0jgMxzjKVA2TTWB4rQbyQauMx4a5t0rQ2CehiSM\n5tEIEksM+olzHbFcxfqN7e/cwISkic8hvpXIrv9xMH+KY3Q4vtc6nzTX39fm\njwR3arUTgzM1ZromMPWbNdpZt0YT4xHg6b1zt2QIVDMSg5EPsZk3HbBPSwEC\nZ2LunW5/neR66HYtw4gu0oer5QoECOPe+Ml+QY62Z7rAvE1y/R/4oRA1VTJU\n80Je\r\n=m+X/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4E9lH58Dqa44NWeEWD4/cpVc0WY/Yib2ZM0nzuguqEAiEA4G+JZLo070w/gBp1+BWQUjSP+qY5r4LxknKS+HuZ010="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.8_1527603216239_0.08463252419324152"},"_hasShrinkwrap":false},"2.2.9":{"name":"@learninglocker/xapi-service","version":"2.2.9","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.3","@learninglocker/xapi-agents":"^4.1.3","@learninglocker/xapi-state":"^4.1.3","@learninglocker/xapi-statements":"^7.1.4","boolean":"^0.1.2","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.46","@ht2-labs/typescript-project":"1.0.20","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.1.7","@types/ioredis":"3.2.9","@types/lodash":"4.14.110","@types/mongodb":"3.0.21","@types/node":"9.6.22","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.3.9","colors":"1.3.0","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.22","rimraf":"2.6.2","shelljs":"0.8.2","simple-git":"1.96.0","tslint":"5.10.0","tslint-consistent-codestyle":"1.13.1","tslint-immutable":"4.6.0","typescript":"2.9.2"},"publishConfig":{"access":"public"},"gitHead":"08785f99ea9fa979878719d270ac7b05fab82986","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-sIjris7KRGEb06UoDrwCnZ0o0fBEcYQtSNjtVHiVVn2SUrw6fhIl5QBOctisT4hX99LOdksakb0pipK33nd+9g==","shasum":"5098558bc847818c06d07a3fc3ec8e4fdb256551","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.9.tgz","fileCount":131,"unpackedSize":471802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMV0aCRA9TVsSAnZWagAAxrQQAJ2JWiyvU4HP9hyXQpjd\nR66LVR3joG0q2L4h27SCOS5M8B2XMl2ZpcBDlLcXunM20PU96PHY5Gg3pT8X\nHa0MQDk9NQtHcjrpMwNpa49bRn27SWsF4nS3kaEI1spTAQHhMWL/bC7c5v+j\nfQcWSQs7juxwRHU5+CugYxAQRPklllnP25gUMA3qzQb8hZ1VqT4F8kYCudGp\n86fGfXtVT+y0TZdybzbKvREbNCLknL/jcN5tBwdFq1gOaHsYcXJhjwGyt9Cn\nHNib2lHd1xrEJmk86ceu3ORlx4SLVaeZPb/dWTYS5H7AD2GjsG447kieXDuK\nyrporoYggYIC9M+0CBwnKc9qiXC/qx1wj76NyhdAdt5TjnrQgC3hNFJuSqej\n3TTdELMts+BU/NMJVG0yKke9b9BcXFYkk2wry19/ZQFuQMtaacuJpJjRKulZ\nNS4SMXDy29fibHRFS9Ueidzs93gO051UQqFAosIOpxlobRVhh3Dk99i03Q7c\nU5js/fXrvk+BdYHdAhqrcVPcmAFkbVdHUwKz5yX3LuCo+Edd9lTcXxvLNiJ9\nrF7WpMx4f+mEh+1dSTbdhtA6BZvkFBJ3nf8kMnoeEaABUQ6u2ASAcX+839EQ\nPR3Rvff7pgaVgGY6W88SO8CTKQ+aET+8kAL8IQDqcVPm3LKDAz9yCoc/2Egv\n2tcX\r\n=tVhX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4f7ey/3oGGKeHfvsS6WGg+E5Q3F2abInk2OfZ8MteOgIgMxs8nNRV9tlFWGr3SzzvPV30QHH3d1xADpgGFU2tWlQ="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.9_1529961754446_0.8167756233560197"},"_hasShrinkwrap":false},"2.2.10":{"name":"@learninglocker/xapi-service","version":"2.2.10","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"files":["dist",".env.example","package-lock.json"],"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.3","@learninglocker/xapi-agents":"^4.1.3","@learninglocker/xapi-state":"^4.1.3","@learninglocker/xapi-statements":"^7.1.4","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.14","@ht2-labs/typescript-project":"1.0.25","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.14","@types/lodash":"4.14.116","@types/mongodb":"3.1.4","@types/node":"9.6.28","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.3.9","colors":"1.3.1","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.22","rimraf":"2.6.2","shelljs":"0.8.2","simple-git":"1.96.0","tslint":"5.11.0","tslint-consistent-codestyle":"1.13.3","tslint-immutable":"4.6.0","typescript":"3.0.1"},"publishConfig":{"access":"public"},"gitHead":"ed26dd80eeda365379527d786ac03c2cbfe7da07","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.10","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-SY0ViidXBRm5/Epq1syh8bY6NvIJqGAWDdtIrQea5QAgafQbuRgh6M4WImY1fKVZczRlIDJeZYJPxx4oXKnFfQ==","shasum":"e1685cca592811a4a0f527a4a9a247d32fd64899","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.10.tgz","fileCount":131,"unpackedSize":556987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfXjHCRA9TVsSAnZWagAAxmMP/1PGicy2tC7IUWPoBBOR\n/tzq6QJZK6k5X8CHCnGxWzoBvNqHSiE9Dav3LLzYBsC1PcPkfErwSpDszzxO\nW55tYnS27r7vII8yBJHCYdABOgqQTC4oKC51BjlvugRP7XI1VfRX+7hyFLjG\nRgLARl1+PGLXwgshSb2OuOtbsyABR6Yj7mEJpFv6w8kmrDTXtjXlCFmwXb2p\nI0TxNu3MdHHDpWAFcD9sW1UBtZZE9Dp3IsYTOhVwSZI4NLQ1Mila2mXxjsva\nwGfDP92Ril9FuUnbSRIQsc8fHPqc5LY0oLMznkjO9kYDj3k/r+q6d3nM/w1g\nwYnVkW1PG95Lehzh7RpD4qKgNM+TPTDu26ntfmpFvjUDb9oo/Ttyhw2Ny6zO\nsmJ3NKwXi/TSLSYNUyoWmevhCNe1Ni9bczX09xmAzd3YSOIBt6m/83XG4SXJ\n2ipQVXbRfCL/xefr3MVu7SJY7kdwYwo3Emph54zcITJuRiTylpwQJuGEd3vA\nhZjQEAvEO5vr8chnwoyayXoQsHgupa4NlI/PNJwCP+kI8rh3ZrHxu2LpBguO\nfZPbL+i9LVo9UQmRk6KS+bAmOyPwvEo33a4GFIiNvjsneFMCNG+uDcjVvAmc\ntfz2ZKYeL4vWwW5K+nCRc+SGADWARqIQL8fCzf2TvO3JFVU2dk3ELsDiKupt\nc7Af\r\n=RySO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIVn+9n7kG5kcJxB46QjoInNvSovyDHsqXd8yY6F/UVQIhAJgdsfkHSxzaDsrD0V2kmZk20Z2IZYpv8+0due2k+qZr"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.10_1534949574977_0.5468662297341662"},"_hasShrinkwrap":false},"2.2.11":{"name":"@learninglocker/xapi-service","version":"2.2.11","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.4","@learninglocker/xapi-agents":"^4.1.4","@learninglocker/xapi-state":"^4.1.4","@learninglocker/xapi-statements":"^7.1.9","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.48","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.17","@types/lodash":"4.14.119","@types/mongodb":"3.1.10","@types/node":"9.6.40","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.4.4","colors":"1.3.2","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.2","shelljs":"0.8.3","simple-git":"1.107.0","tslint":"5.11.0","tslint-consistent-codestyle":"1.14.1","tslint-immutable":"4.9.1","typescript":"3.2.1"},"publishConfig":{"access":"public"},"gitHead":"112445e16e24cbfe72a57e7696dbdd0597e37cac","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.11","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-CVwXFfRwCM6ePrqFobyQnCCgFdnDKpvv+Xrop9C5eLr0PeUGU1+5dgSuLt4MlvmEBDkKqLa/x3TIBlSBRpGXmQ==","shasum":"ac6452f76bf71475f10e191592679d00e85e9c74","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.11.tgz","fileCount":131,"unpackedSize":566278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCT1sCRA9TVsSAnZWagAAYBsP/0DK1ecoU98TKOIEDNQq\nJaBMKKi3Q/SNXuwbIfno7bDXqfT1H80u2lk7vgmqTom6fL0PTIvsnPr8/Fys\nIrnI/MqA7iOPA1oQwJSd5LoqvR1b3NsrqGbKhfZimNh8xBhrPlIMA6NCN4xX\n8J2opw37OuQvFtPE+/mNdtMaJiPOFtre8nORJ1Q+44sofLN30Cd0fOqfVC5w\nEjW56Wgu+OCAIGG6KSJZXH3bLqbpRRtRt8EyeeK9fANq8kysGsdsIzCHZ6y7\nZI9WKDtdq+LApLKvowBQ+NwWZ5u931AWUDWhCilRPIP15Rbfi+VLkvKmeenu\n0OmcKlfD70GDBF7XgYpKPRoIuwa2ixco1El105SaEnkFfQyodYgmy4uAHohv\nWVr/RFZCCPUtPAHXFiGyvWIUABhFZQ6s83h2Q+TxlUblC26cw1MtNJ2SO7qg\nLJnQmmczng+94lyAdRFkfEmCjdvxQWoE5VkefDAfTT4OOUlfawgUN8hM6YD9\nr9hDVTaRqxfB58IAJvOlxZOVbd2lKZ0v0dNqM+M9/4M8tRbdkQsI1q6I7w6T\n7FQocfpINFGE+G7NBoGp91dICG34zPf0MXKepX0fAr1oRNZKZU7ONDry+pQz\nxsFPWneRgoiR75USIG+KokFlxcOg57B7J8a7GJM8HojNJxP0Luqs2LC3o7h5\n20K5\r\n=374l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtviDW5QMKvOpo8cbGLnJ8z/OjWrh4KNOrNzhOZZE9kAIgdCvSfAhy4fLtu9YZpzFPSPqs5Q2/gmuy989fNpFDbSw="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.11_1544109419432_0.35049996940100603"},"_hasShrinkwrap":false},"2.2.12":{"name":"@learninglocker/xapi-service","version":"2.2.12","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.4","@learninglocker/xapi-agents":"^4.1.4","@learninglocker/xapi-state":"^4.1.4","@learninglocker/xapi-statements":"^7.1.10","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.48","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.17","@types/lodash":"4.14.119","@types/mongodb":"3.1.10","@types/node":"9.6.40","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.4.4","colors":"1.3.2","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.2","shelljs":"0.8.3","simple-git":"1.107.0","tslint":"5.11.0","tslint-consistent-codestyle":"1.14.1","tslint-immutable":"4.9.1","typescript":"3.2.2"},"publishConfig":{"access":"public"},"gitHead":"7a0d6f2e29d7372787a9209c566a7348f822a06a","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-ynH9nHGFU3KC/UwSgazjwocpdPikNpWt8rwmm55ssABsejS9OEfkK51y127NfvIfTaVEVbGzRVoKo87v6aei0g==","shasum":"c53f69e49092da2c338dfb3a91e2b66d5f7b4b94","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.12.tgz","fileCount":131,"unpackedSize":566281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcClIvCRA9TVsSAnZWagAALkoP/j5PIcijil7C6bFzzCtN\nGdsax9RwNbW4JjifgwISBm8OIB+n1d3Yeq+MA0fGsaAhXi1xusmOSGb5RwBt\nJLBfl/pJG8bZWc40sNrrejDDXcxRYv77lW3dFQCmj6PCXp2QQYUXh8FiNYyW\nfAuiNsja/qgSjz4b03+tnBgJjxnmQzDna4k2NhCkZytfcLjWD5zDe3BnWOec\nuk2yKEa9LPucDXW439z35zG3dLwWOSap7p/hc5aM2cQUwEW1tIxmLmNI2wHX\nu4hHP8mNYsp661EOJEj/RBGES0515OVq7VCYSDKC6IsopBeD9305Oi4S6KpW\nmOorKHUP4cRSap4FAmHU3zgvQ+RhPrUJv8fEei7oTpA97vmambvY4GVW0dT0\nX5hJzrN8VR3Ouodav4wrbIkqI2dicQ6HWDAIMbqHOXY3iIWvsJwx+g3BnAUy\nIhKlZu09AXatN/MHn/P7qbEPeP2rkoRqdGypDkzleepsVQkMMT1EdJIIt3QP\n7rrSu4Cjb6fS74RGOtp+yTArK3Q2LzpMt5VfBixeB6ZwEUIJ/nlmRT/7SIoM\ncpU0FjegYxEHUfGXK1O7XtS4pE4iQoaVVYTIYNNyJQTRL24cmzcanvcdP+6a\nRpuuByEA1DQumwa8/O3OAR9B3B+O+f8qa1UyPrDUkuFgf/oGP9mXnT7+S4Ta\nVmF6\r\n=sKI5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsaYZ823uo0NQlkgefRKY5BD2tUJC1+reftSzg5B5blAiEAu39fSJaM94vKfnqw/R+EzKivSI6cL/kpoJhVPBUu1vU="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.12_1544180270552_0.34734276755048943"},"_hasShrinkwrap":false},"2.2.13":{"name":"@learninglocker/xapi-service","version":"2.2.13","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.4","@learninglocker/xapi-agents":"^4.1.4","@learninglocker/xapi-state":"^4.1.4","@learninglocker/xapi-statements":"^7.1.11","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.48","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.17","@types/lodash":"4.14.119","@types/mongodb":"3.1.10","@types/node":"9.6.40","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.4.4","colors":"1.3.2","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.2","shelljs":"0.8.3","simple-git":"1.107.0","tslint":"5.11.0","tslint-consistent-codestyle":"1.14.1","tslint-immutable":"4.9.1","typescript":"3.2.2"},"publishConfig":{"access":"public"},"gitHead":"499d2a8bd7570a46c5a52aa51fa93515ac8beb12","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.13","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-Lp9jKAQrLjomC/6MjueMpkMA+Ddegqe3wVFIOA1lMAq/9hz/cZSw0dYhJXtvMtr+tnNxKGzwTdpUY/IqLKepvw==","shasum":"99ea16ca5c34dfae2f6c325a70efaa257acd191e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.13.tgz","fileCount":131,"unpackedSize":566281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCljYCRA9TVsSAnZWagAAZOMQAJpqiTSA1oVZ64DCAo7D\ncwPQDJRS96LewCZW2qOHk2hyrMYIQX8bdWtsRdgvu9XEE0K4KqtQjFvW5gA/\n/mg8X1D3hih+qXHtGuzJg8ntIa5ZtN2c45z83pnrwIq8KDqIL4+5nhY7RciG\nHAGphIdJFoa8JnuhwUod6+E+ILGNa3p8BYd5aVCf5v6Uv6OyroJ9Y/RFqgBi\nWtycsZScnpf2Fnci+Mn220IIWN2QJ8NxVsHTh2XPqHuiYJOPZmdTZ8Wnz4EX\n0kRmQycXinzC+/ll2wFcYBb9EsTc5Prpwdq52gF9dsaPiYC+f2P2n3jUMPQN\nldoBl4xsJSXEFs+sMrXnIv+U9KHTWv/jwqjy7vAKtmLMqf9xS6beiD267IQ1\nf3TwbZo0glpDXE01wvj3sDhNyxX4WYqyg0+E8WkAV95zfkZQCJeW8D1FDDLP\n3tPW17EW4sC9iC+bJgo2rs0xjJfo6tXIVdfmL26pO/zbM9zTQwY7Zx3Hr3/A\n3qve+b0rb1TRbaJ3Jc4FZxLCMfs5TK4WL/S25Kb/9kaNmj22H4GZLPmcx83r\n1DsOQ/d1eQiGkzWsky5x/k7/FBUk1jVlNuk++rGWstUA20BCBi8M8CUZMdLN\nx4Psv0aSxl5Ilz+vm3hyckdfxI1imBM4WEKjZIdG8heaK0H1XK6YOOhVJoV2\nKsC3\r\n=ECEc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNb4tZaCmr1lAPEE0+qywYARQD1FTw778Pk5Kq+xFmHgIhALhe3VAZYDE/r7BA0H95XC139Oy6IHrJXMCE3C7mnrbw"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.13_1544181975906_0.026468289057450578"},"_hasShrinkwrap":false},"2.2.14":{"name":"@learninglocker/xapi-service","version":"2.2.14","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.4","@learninglocker/xapi-agents":"^4.1.4","@learninglocker/xapi-state":"^4.1.4","@learninglocker/xapi-statements":"^7.1.12","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.49","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.17","@types/lodash":"4.14.119","@types/mongodb":"3.1.10","@types/node":"9.6.40","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.2","shelljs":"0.8.3","simple-git":"1.107.0","tslint":"5.11.0","tslint-consistent-codestyle":"1.14.1","tslint-immutable":"4.9.1","typescript":"3.2.2"},"publishConfig":{"access":"public"},"gitHead":"7c83d88b95e631d1331a46a6eb4b8238cc38be14","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.14","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-nitGGGbjfbgI274eazPw5Rd9CDIsB+VEBZXv3geRSaf2oP5LqnX9SIzZK5zUla48TkmBwwxrZ28nfvTvYEJPyw==","shasum":"49ec751e9fd5e3305ae4982c7ca540d4b63a1bb8","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.14.tgz","fileCount":131,"unpackedSize":567578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEPw9CRA9TVsSAnZWagAAqtAP/j4eviSzjk84gUguckpN\nDv9UaBuEj4WLnw8PDuBW8eOrj60IUDR6folzESE+7t4+48UKcIijenpMsCGb\nXzJIl+rk9pIWmJt6tsOMc43ZM7czs1QVns+OLxku3wXtr7FTfXZ8t0ZMW8GM\nzHHNiDkHbMjSdYNcJ3/tSyfiuJ3cYGqQJMSLqYN+KioosUg1kjny4EILRxSi\nC6uJ1zYswkIlufHZCQ/0aogP0LCErtehk2SRVoQBNGG3BJKOQoCWceL0N6RI\nGENebFzm0SwroveWyGQIVQD4P6L7vaZo1tKuVA3I4xylLHGOvlXFWmaXa4PL\nnhKKYFEXokc1t8S0sxuWYUsQW4x2lpXtpRJeI3ZPg9SIAw1/ieNVgYilmoBy\ndNe1ALecRQ2qXWepOORwv+5zjihBhdteVaQ8Rvg2HpWO6G1WoYZEbbPxSJzi\nWimHF0cIa/EPvo79JhToq/Yd0IlH87KDUXHHvGeYEzitjhh7Cw0UcLZXqob5\nIFN/3DrEAUjAH90QlBTKddx/R6s2Z5iBKbEHC27wvUIl92Yrc1IgzHZyWIWM\np8HgoX9ITquTpecapW1d0Pyxgc0Ie4YYhZQCVB7RoFN7K0rPJZrIQz/4C1XH\nJ1dA8vze2judetN0EEZR6OeUpRbAAwnqpvPSONDOe2qdofEUzU3p+yWv5J6r\nlb91\r\n=JFJ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDigb4c3u6Qmd6DeT68pZYQjNYaFsHW+hJuYy5IBh3JKgIgCoZrxbUl0AitKnyNQ610MbxMT5XbSHWNpw8+h8ZNIb8="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.14_1544617020712_0.599275145305443"},"_hasShrinkwrap":false},"2.2.15":{"name":"@learninglocker/xapi-service","version":"2.2.15","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.1.4","@learninglocker/xapi-agents":"^4.1.4","@learninglocker/xapi-state":"^4.1.4","@learninglocker/xapi-statements":"^7.3.1","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.50","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.17","@types/lodash":"4.14.119","@types/mongodb":"3.1.10","@types/node":"9.6.40","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.2","shelljs":"0.8.3","simple-git":"1.107.0","tslint":"5.11.0","tslint-consistent-codestyle":"1.14.1","tslint-immutable":"4.9.1","typescript":"3.2.2"},"publishConfig":{"access":"public"},"gitHead":"2ee106ea842a75dde05fdcbc9c20956cec9f4af9","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.2.15","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-r2MEwv+5EllhTj1P50FFL/h/T4S9v1VQL6pH1gjd6DMwOywrp906RjEY/3QZASDCfER+GyOKuNtEXzs9UlSUBg==","shasum":"915ae88d5548d404f3445630df43cb6bae4ca856","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.2.15.tgz","fileCount":131,"unpackedSize":567638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN3hjCRA9TVsSAnZWagAAnQEP/RT3RIcvXhscmg2wUECD\nDOhrGnjN7Ws2//+ZE+S55S3aWZ9Vhw+ME4iFXvd9BQbUX79ibL/Ql62pjCdo\nFutpDkH2j8Wrf3BIbGZfM7hu9GgrZjPQxCQN1/ggT7S2SPv45j2djMh1oTJ5\nGK2TRIuuYp29KCkBbpCmARe0LFi/EDUhIcNhj361TbcTsNLKuKmwloNHy6Tp\n+FW4dWBrmdqBqCQpPbEUaiF/SAVEQp+7Gaxq81ZD4hJJKVMRvKVCqHpnMWEV\nv1tdFVRt064mpRfLU2BkfmXxoABYHMj8GFenemAB4yweeEcJbd8GiYizSHLj\n+FYdBc4SVaIKD1jKB+xsCNmF8fperRa0mQj4Jju7113xBX8esUOXCk9GrWyq\n9JJTyo2YSxBtCLAUWuOsDcUVB44HqSvWC4EhjsD3h5ff+c5rhbLRkKwYMeGx\nvfBz8LiTsieJJy21+3zQ5t5QkZaKMGc5uydJ0V/iRMxjaKlVms92d3g4qWSS\npFHklf/wv2CkoaphHNc1+h76aY7qU3EHN5So46BJQNgT+FFG4b1n/17r4dUn\nGYtNPBzfmPrlRnQFE4WD3CT8umuHh/TZCGrFKEl6qgFTtwrxYrjD14iO0AWJ\nPDb6qlIlc0QJjsv4wSwDdvtQ+DzWlyRQG84bsHds/glUhoXAoYsV9K7fcUwC\nms6M\r\n=zt1+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw21N43ON0qfiRYA6aEMrWa/2svRWapk3tOD9rdDpbYgIhAKouHsgY6pcDE3eGDYrsJdPBhmu8WCp4fcJPUZuNqSpw"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.2.15_1547139170966_0.29700437476822383"},"_hasShrinkwrap":false},"2.3.0":{"name":"@learninglocker/xapi-service","version":"2.3.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"^4.2.0","@learninglocker/xapi-agents":"^4.2.0","@learninglocker/xapi-state":"^4.2.0","@learninglocker/xapi-statements":"^7.5.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.50","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.17","@types/lodash":"4.14.119","@types/mongodb":"3.1.10","@types/node":"9.6.40","@types/redis":"2.8.6","@types/source-map-support":"0.4.1","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.2","shelljs":"0.8.3","simple-git":"1.107.0","tslint":"5.11.0","tslint-consistent-codestyle":"1.14.1","tslint-immutable":"4.9.1","typescript":"3.2.2"},"publishConfig":{"access":"public"},"gitHead":"c864997ac458518433373cb71bd5f4d391f88983","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-FZ40sCur/AR51yP00JDDcTVxanNs1p3+Sh3dpGT+kqTP+ZCAnFT5G7V9b4LeauYmISSkpuOVq/6ZV48NeFIfag==","shasum":"a149aaa490ad44e00ec923d840d500a30148a015","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.3.0.tgz","fileCount":131,"unpackedSize":568351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYvPcCRA9TVsSAnZWagAAoUAQAJksH87mXGJ6heiCcy2D\nCUj3yiX8GZWO79PB0zT5OAxWyOy9R0s7J1lCWP4sGHXA+02yLz9LJar1nd0Q\nnnKG8p97HS/VkPaS4PwB3iDfKsmfvMg0ut4gQOUaWQToqXumwONFOBrjBhmq\ngPuSUfXjIAB7eTbW5hTJ63Umxbg5Y/JxrOhKImxG4mf4K3xEWYfG5tdSkYYg\nclpWQUbwKyXLbyVCgKP7Y/uDHNdOkHtrCDtn//AUVuJk3tZrMrfdzrlIUEFw\nD8YQ/qTA2aIDWllbO6gq65FUC3cTISmn6+Gu2GyXdRqI1YN95/TU/mkwqn1P\nxjIDRLjLeNaCuUvnNRN1JStWmEY2psD9NxICEziXvc2eFUnqbw9nqT0fqPsA\nvaL0JCj8zK/GOCpLpCOeCEgijm1CjWo/W8nUONmVuOXe+meCW/kn662nLfsm\nkClgkhfm/AaeSQoQ2NPrMrdgdVsSTJ22ZRhq4o7G3IJAbJHpGHqo7pr1331B\noR16kRoY33tqCa9sGo+M1lGl5lPlTQ6tXLORuwj4jtwCufz+Yvh08tpDnZ6F\n6NkU/swNjE/ABPEUVxhZmhWWPlShSgZs7zni1uowjIyw3HamIxo0Y7yc/IsP\ngNJNfu2YgC24nh8ugoG9Bva7K0Y8OsEgvK02YstHaOg3WFUYo2ijpqqAjtu/\nBLEW\r\n=JFRC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6H0hYDAK8TRmI3iNEc2y/fTybD0cGIwuhc1+wID74jAiA6Xyc21ixUl0GyT8fWgqbCHwlBOeZVfj7aJglWVYktcA=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.3.0_1549988828278_0.6982521180201999"},"_hasShrinkwrap":false},"2.4.0":{"name":"@learninglocker/xapi-service","version":"2.4.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.0","@learninglocker/xapi-agents":"4.4.0","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.64","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.19","@types/lodash":"4.14.123","@types/mongodb":"3.1.10","@types/node":"9.6.47","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.110.0","tslint":"5.15.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.4.1"},"publishConfig":{"access":"public"},"gitHead":"72d42d457c0a4a67bfbf33da311a8fa93481ce2b","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.4.0","_npmVersion":"6.5.0","_nodeVersion":"8.15.1","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-VmWqcV1b6a9KgqeqDic2UNJlNATVvUGywHqxF28K26FkI6fw5092oLnf9YmqaJK2RDQjnyItLCKOjkGHp7bNxQ==","shasum":"277c236b111b837ce1c8a4f4efc0d40c6c97ee45","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.4.0.tgz","fileCount":131,"unpackedSize":587043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpLFoCRA9TVsSAnZWagAALWQP/3c3qq5wX+i/w5DVoWLG\n0szYaejdFDZM2rcuckjPoBxKwxnrNTUqe/uSnM2I6I9u+0CUPjleFnmOiXXu\nXZStpqkEApnQMGd5tQDx9f0d6bu9R0w+tRxfyfiUTKTF03s2dyL+0t41ZX8w\nl6xOrGDgCWErJ80EQnWKzqI8gZ8H2R8xOruxYaVt/DjGrD8ZjcKiNsyyoKlK\ncdezRQ1qX9d1+bCt75dLOZvdSZFDAynkYn8RbecQy+uJ8Eb44Y4uZve8mtcV\nJMnbBtT8Eyaj0CW1KQ0RbggCZNvIqacOoIb/GFKEx/2f43O+ut9svhG8RURp\n45fm8w1DcG1wVcNSHGE+xJkO3rmcO2we6TyLF3bd354PTqm0UufSO6JToqKz\nw0fQP4WXDstrEUep6mLTKc1esDu9Y9Zug2oo0Mdk+txaOcyaitsur1mX2MFC\nYEc2bupOEqE2d0eh0QUggoQi1OOK+PWNEm3Gh/jm6l3HCV4LzbX4bwG2CobZ\njWBkyA1SVHHFPF3kVqiKD4dI2jPfHNTVvrlF3q0FYe3c8k6LSjSUMAvXkewI\no/Urxm7STvVC06Hy7HHbmKeCzmMKAfJ3wuyAnGdYqUbr6DeDlh+2EwzLwMRl\niObugTHNv0i65MwqCQDGfz7IY8Pia35bhRBWwmlYsoWn+mnlTg0iuRPqZeXq\nZHQR\r\n=21Ko\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1x1+CRCSnbaFmAZuvG4/35BDsr63xF0lWCGycwiKKSAIhAJrcymQByStiFN3bTT0V0rykZtjL5VRNEKOsGCHQ9ovC"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.4.0_1554297191738_0.7755284338391191"},"_hasShrinkwrap":false},"2.5.0":{"name":"@learninglocker/xapi-service","version":"2.5.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.0","@learninglocker/xapi-agents":"4.4.0","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.64","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.19","@types/lodash":"4.14.123","@types/mongodb":"3.1.10","@types/node":"9.6.47","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.110.0","tslint":"5.15.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.4.1"},"publishConfig":{"access":"public"},"gitHead":"f4c92b1c4ee813216a32cb3ee0c7a4714ee030b5","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.0","_npmVersion":"6.5.0","_nodeVersion":"8.15.1","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-tIGbSTxmYDNAsU3LJQ7dOwaYvr4I7k+cq6cPKpWkqqVAoQZxFdTabEIdrODsUVfOsanCe5NMDayksbyrQGEUHg==","shasum":"751f43437235ffa60cef16a04403367a2828c19e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.0.tgz","fileCount":131,"unpackedSize":587129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpLLpCRA9TVsSAnZWagAAUIQP/jlt/QrtMm+v1iIb85td\n7G/mgbSHd6wbQvz6oNftWf72A0f5NhdHBkclGv3r0Q9ael1XeddM33ITOdGv\nkoqVEYcoNnbYej/E0typA3F2We6DMblX0w9gsg4uGAUFSzI1usQDoWInLFF4\nBovMZSwupgE1m7UIUbs4eFl+64pR71BpsleG1y2e8RZs5Wus8/X4ZwU8dYha\ntNJSjzuNWxSkJJIrLha32EHKr+ov9NHeOpbMuexDdp/JIG2/L2eck6NT/ff6\n3GB9/g8uFcda4sKH0Yb5ca0iE6iuL3RpTT4bRhMADUmhn1yzElZ7Y/VAKzCS\no2gl32VrIRk3VNDIyNJpAns6y5kJyRgTDUJTgGriW8MZkAQRZGMj2ohVp6qU\nODnTgd6A24kTxVqAO7scg8T6H+jODbJiu3EVmc1LdTqaemhBBs8Yzn/E+D8g\nugBVvVk4WUSiVQbMonfYZdIyaYFjkx1K5C4cTQ54dNYYk+V5ZSj/AMqW7P0X\nYdgehGzhPFqkAzZgj1nCIggQjLZq73MaEnVZCarqx2V286KLrzkz019IKnto\nIVoe/UE2GlfrgqKhEu87oLZ7lv+87P2k3paPZ1vcXjtXVL/YPyTKCWJ8howJ\nlCZPVdCPS9AcH0D+rYZOYTy3x7bSjDRi5q70SY3M0XDo8zYYWWToufB582Ea\nIH/n\r\n=/2NO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU/5Tqs7HdY3tv679B0KdrYB/V8dDn3rIofAu3b2h7JgIhAL/KgpRO0TaGcQWlxWoAlqZh/+cgKFv1PDsMQ1tpHE/X"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.0_1554297576521_0.683842093957719"},"_hasShrinkwrap":false},"2.5.1":{"name":"@learninglocker/xapi-service","version":"2.5.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.1","@learninglocker/xapi-agents":"4.4.0","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.68","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.20","@types/lodash":"4.14.132","@types/mongodb":"3.1.10","@types/node":"9.6.48","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.113.0","tslint":"5.16.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.1"},"publishConfig":{"access":"public"},"gitHead":"b60e5c8b5a13c7df6f8115a5d017f7c4d4542bed","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-v0y3KBEEDxW7J4Ii61sCqFq8yiPhnXvieuElGt0zGEabGG9AvrZ4bUmO8xBb5mZ6+V1F+Yb7LynQcfhSTwM+sg==","shasum":"c7032ef17bac45fb4a8bf59196fad3e998a05b96","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.1.tgz","fileCount":131,"unpackedSize":608272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc77D5CRA9TVsSAnZWagAAMA8P+QAsL1o1Cyqo5CT+m/Hk\nYAj6t/RD8wPgn76H78PJ2b52zJa4rhpNG5pEQ/i0x3855P0cQw0hEJYDr3U2\nSi5dbkhQcUKMbLLAL06PaG1n8Exz4NrgrHUUzIksF1/12eH+XJqAJLElMC5M\nACk0I/5CQIqBqzwbKLGV1SaqvTXk8CUbcyz2SEtlG6OvMopG2b1yel2wqA/v\nPw9Qo6ZB6b9RgTeLkcxgbiMdfTGAlGpS9/nQ9QedJFbcKiP13gmkIx3BPOXz\nIW0mxnP53yq76f1vDnAswvJe0CiByVwAfTRomwNv5pREOLEzUhIrrgKBNsy4\nQ1t4hFP8SRHEUjMO9pgNn1QOkaVAq0QBWNCMHjm/D3+0pWng5hWI8nx7ZKGj\nv11bxlPKnDWgQ3tEnXCbUuH/kUt6ZvPvAZKeeV+6hVBI6lEDj15icqEbEbjS\nMVtdUucVgBcD98ZQJco3DlkXN49X8ju6qwivT1IvgK1jj6AXP1RMq52tupNg\nQfl2UTf/m/xv7Twx5PEX+PgH/95Q9soJFewuIUtHSzO0+Air593jbrBXgGaK\nJaGm8Rd/akBeJEpW/CZtoofOTHrD4/WaUNB6d9mQDsg3u0qmJX5DpJ+KYQ69\nHc8l+H1/08uyK1ilX1SfXa/RDSPpYH1cb+6rcy8uWKAQgWiFIysMJ406ZY1H\nYamv\r\n=Ecqj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8koXN1CJ75CenrEXX60u35vq4+sKu8nPiFHR19L1SpAiBQs061kvWTbdCQjmLvp03Zt/KIL22XhUWPFhvRGbuArQ=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.1_1559212280684_0.5214606551885856"},"_hasShrinkwrap":false},"2.5.2":{"name":"@learninglocker/xapi-service","version":"2.5.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.1","@learninglocker/xapi-agents":"4.4.1","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.68","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.16.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.20","@types/lodash":"4.14.132","@types/mongodb":"3.1.10","@types/node":"9.6.48","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.113.0","tslint":"5.16.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.1"},"publishConfig":{"access":"public"},"gitHead":"7f456bf872268bc40ff6d9d6d4334e8e8b6c4079","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.2","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jYN+EhW0fN+fdOVeFrKWcfPdA7FevBctu7fvCqGlPNKtDdycfVwTrEof2RBxKpjvrDXkU7eSsjjNULNU5KG6qg==","shasum":"220e60433b9724442f3cb50d9dececdd22372681","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.2.tgz","fileCount":131,"unpackedSize":608272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc78w+CRA9TVsSAnZWagAAD/0P/jh6EdIAwpTKfGBYSDwe\nWBMLJbDLt/i5eY2Sxa6aO7QqiKwtk2HdbQNTolrEiwXfS9SgaKwDgE1V52cc\n6pgikaFeLZDJFF0l5/HF5rdm1Q72QWTDRt6Af8mLmc8VJdM9fjDItq932Kde\nqC2Mg2mOCC/1hOWaDYADJJ0Y0Xwv5/cG3MXshALnjj3pquj69Tgwd1eQquTs\nCsc/uIseHmgWMF4ZPq+s47IUoTMTZZl6DKQ+KOZyRUMz8HyvM13tVGtMoOc2\nSYjb7tHB4DqeXTJtPVHdH4fHZZ5kNqjOJWSTCSveOmXQmLIn0go4yINFZC1C\nOPcY1ITULkkLz+cYDmjBGJbrCNLyxxDgoY8zJpru+waWjYa9IsfjHKMsSwLE\nO9JIPey8PS4pT+TDLON/vcoQueUIdr/u4Kc2fDc2Cge5qMcjGrAayWD3ZEfa\nfSoQSHp7Qb/mW45jXjWdU+cNKU7ob+ipZzAN+S4Dfr9lmHD9NQuMQAv1cizA\nmOR2vs2O3do7ny0KMbRT4xoMueS8xCMzZh+oSlDnqPvjKpIedVasFFYBbzAQ\n+Q0sUTZoudiBUorbUBSRuyK7ROav1/b20RQU8+v5MJapdY4r/vKDqlW8GDtg\nE5WHb/0SZZGGEG00ZAF5fI4NVlRR96FRqQPnjZXVQV0rht3CP2ybVSQ2t9ym\nNMTC\r\n=D33E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPZUKfGNI7DwKBFoT0OVO5A4jUd4eJlIhzgg1HX3XrVwIgX324sznS0QKO11ShWyviNyD3iXzXnDhy+CSgp1IgvhE="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.2_1559219261849_0.8902608919628177"},"_hasShrinkwrap":false},"2.5.3":{"name":"@learninglocker/xapi-service","version":"2.5.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.1","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.71","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.20","@types/lodash":"4.14.134","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.115.0","tslint":"5.17.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"55bb81b9e6defdcf82e28ff36dfbb718b817a506","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.3","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Vq3yQ0bt4entt/f8/iyo8MPRFLH7L8GVCJj65U6jUv9rmPnR+KSPObLq5onQZWZM/l40ej8Fg2TGpWX0kEilQA==","shasum":"7474c21d94c0c171b2ceffa66022d7ecc002b7bc","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.3.tgz","fileCount":131,"unpackedSize":610656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCMuICRA9TVsSAnZWagAAV2cP/13EdrkXdZ7Y88akftF9\n+WuTPLFHJ90k4cPKSAmgzGHSr4faoHWILQ7nEXZGmyxkSfD7v2gVhMOO1wUt\n5gb58d7VhPcnRPcN2Q87dCP3kl1WuqO9DeQthuW9turyWj63DleqRomr3ae4\n7SH8tuZ9QnUHROq6p1SCNdOrijkRmts8uufXbJTggfbrtOgNIazJDMH9+2MG\nDqsdZ5zvmJohs0EanWzEl/xw/SmZAcsteO74/TklIvTGWPTczZjDbYLxM+Kz\neuCFlYzhJdpQMRDaWV472fC6XO+BybiaCyKKbX5FgwWe7tHAV4R8Nrx4jueA\ncK0YZnjE23oKItc0stj712xyIsSY+hkexNhIU1spbHlzt+YcdPemk9QyA7c4\nhBEfj0/S2+6KGU6biXW+yrRtjqGPJ8F7mTc4ID+UUYvi5BaNx8VE4VvwMIJH\nN2Dgrk+viQBU844hmaGr+yJc2oMzLA/lnqzoFZrlw2AIzKfM1mY7aDTiNJLz\nrovblLH8yfc0YEHnn+znIHDSHLoKawPAbXAcXp4ObINFh5LZQ3IwgvkQenqE\nHYrbj5IurtBOszMo5T2vwI8/rfw6aCREEk7a95+yo6TLgPu8TpqJD6r5aUG2\nLK/uuSIa+QsHMdLL+iRl761peITbPCyTFPBlirDNfylIoJ4Bp3OtyOP7Hnxg\nbsH2\r\n=89ah\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdQstyyHOCAmOu8gJ1fU6Hc8PmC5+SvT2t4S02MJJIKAiBqTIyCcjk+JNL3uBwbSEcZKesHBiKeBSuPGUWSM8SNEg=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.3_1560857479263_0.5093788602760578"},"_hasShrinkwrap":false},"2.5.4":{"name":"@learninglocker/xapi-service","version":"2.5.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.1","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.2","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.71","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.20","@types/lodash":"4.14.134","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.115.0","tslint":"5.17.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"51bd08434d66aec1ab385b621c20a6557ffa8c1b","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.4","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-s1rX5QArM4+yW86IYPrBn1G6xKGI6JUtvKHN4K/VDYEpQY/1qT5N0LCXZ8hgkJ40s/O3q/WS/OEynEwbsb6zUQ==","shasum":"f5bbe3b71bf3cf1b48219daffadeba97116273a2","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.4.tgz","fileCount":131,"unpackedSize":610656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCNrnCRA9TVsSAnZWagAA6SAP/1WBe+/84b3WZ888YNs0\noHKoKJCcGYCD1MePXBEhoo///S7HZEcWYH2ORaxjMmXsWwU2h2MABgVKVZuN\nuOQVYmrMTiW8JuBJbeBCOyw2GOpeEY+D2LufjHRbLmdexXp5TUuTtDWQSgs+\nLBosVvZePa2SSfxvB9xkZDfZ4qsyjMY7T/UuX4qs48V653gBSn92SSjovW6B\nQkCTo0zGQ7Bv6q9JTazqE9lGn6C6uS3N7WV9VNQ+3Qhk7HxhZyiTYu6Nf/6N\nOuoxIwZpLJ4Q4GHTyB8Szm57RlpohSHA3O6MW9RYMRY0iD18UKKDk99Xf+FO\neHTxaNEq+iuYS4FLGjkdEg+9qJkXtIeypT+jLgSI3VdMVt6okkOcz/W7yPXd\nOHmCRAtOgRrjn2doU7PVifymsAWXS3b50Soe6FDt5mz+uNrc/RfTuqDMwMdZ\n6Ejf0DR7Z5c503cyEvIvDu/BEG6SYC3p+S76mdlblSYXGUFdGXZmz3c/Ro57\ntHmr1qe01t0cuBcBwk+DqgZ2pWz1dzgfg82Z43tHSwRPPsZ3jSSvjc7u7/SW\nerxgfyle1ACiVAV/XUUYUOLzHOKJBRuJK2QSEUFX7vvXs7TdMWFZ4tLH9vT5\nawJyIT15UlS9gHw8xPdVsP4LWdEpvv+Kf93X4St/a4Gc2xURYmiZn+Hfe+o3\nc4o/\r\n=UsPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWHJWr+x6rF4Caw1rkA2nXVk+Gq3JgvHWWxVIH15TpxAiEAqYYBT/CSPGkGB3ni9MuBWL7xI8PV4IVlRCQzmT/YFCc="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.4_1560861414559_0.8788028462620465"},"_hasShrinkwrap":false},"2.5.5":{"name":"@learninglocker/xapi-service","version":"2.5.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.2","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.2","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.71","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.20","@types/lodash":"4.14.134","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.115.0","tslint":"5.17.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"7149088d8002a1a57eaf787e77d939f991190f8f","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.5","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eJ0+bOhWXSp/Gs4WHMP/27qZvv+Pr7rB9oj1CAlhJsmF+SjQ2vS+pVie3s7e32jLyxAr5BQvKa3zwPhb+ijr4g==","shasum":"38afb9f4d2220099b3c8f47d2072a8e06f47768a","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.5.tgz","fileCount":131,"unpackedSize":610656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCPkiCRA9TVsSAnZWagAAIv4P/1XhAByI6Zj7urCBDSI9\nlAmt62qog+lybqmE0pnEFhoCOMKKPwz26L5PeC2d8DKscQ/kfQb3j2c52UgN\nPXZg6S5zyaGOK69FZAiTgieEfzHkIycvcnC4BQKMOvZFgy0Mi7PlQqpMveLW\nNerfNah7LJ1L58ygvUNxlqYmQ8b3EScmiBI+bnZPGrzPAz4FhkuELuPnyaf0\nBBB8ZZYyd0K/tASg63MBSjV9ssjkXsrprpnPNas+sPkoISThXu04VxPvNTq4\nDYAlBOrZFeVbj0fSr1gQbYEkuFU3S61doaglskfGysNEw2rQVPhYDPknmha/\nW6mkt6r7riBuLqNZbVTQ2z6j+n1vSayu8tjO11WRT0dtTx7MVQodjP5TCLLe\nVMboKN/mZS+uByizxUjDIKNxfjHEWAf8Nr3MIuOw8ErdMPhmstpvy7UG+ufL\nBHv3LS196Cjtt9qAkP3ERAvoCkE27W7oL5y1ZPz8J7zQfxzC0w09+UiikkXb\nmF7N85jzCry/X1Qij2Dtx7obeN1UHn2UJsRs+WJod3/REe1ZIVwRpoinAvN8\nxWFuRSDKke/7yKytBabXSd3CJXKNQPyi2wO5GKO4I++3cfirb55PiZ3qTPzD\nqfNxIVJTm32lPtmMRd4jbetDJUHTvJVaGB4LugABLtdSysOUGsIrFwqRQLr/\naO1V\r\n=ZfYe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDso7QL9C7ONRyefZOwrmfybGISLoEXTggXM9UmXVX5VgIgbWDvBUp4tyrJNHHChrJhX3kPgNgof5m5+Rlgh4p2W0w="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.5_1560869153403_0.6676365163477285"},"_hasShrinkwrap":false},"2.5.6":{"name":"@learninglocker/xapi-service","version":"2.5.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.2","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.3","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.12.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.72","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.20","@types/lodash":"4.14.134","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.116.0","tslint":"5.18.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"9d8bc4e6eaa0eb6bf1addd2f7b5d336415c348e8","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.6","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-s+eow4cdDFY805XnW5r1ffO5hGpSBrTx5XONVG2uSN6voDfamz0/UGcnLKPIAuksisE9xkd+2G1srVKgVrIkIA==","shasum":"bbb1f2b188cf5155efe3c4a7d189157c5e016e89","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.6.tgz","fileCount":131,"unpackedSize":611706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEQuFCRA9TVsSAnZWagAACJAP/jwMoLM0TMpx8YjWST+E\nIupxpYC3XmkZ72yw2iZ2Xt6SdoNZhQtjWHkKqhIzv2Kgdr2/kHH16TWuvaRt\nDSz27LlqfLtOrUg5qVVar87ujo01UflJXs9JcSVTeezrtCdA21muJxIAN6cT\nJej6wYM0C2zkVQD2qmus9scf9PR+kSQxjdfU77S7l9QZw4nDnupGcnrvjApv\nE+2d/Za3wKPUG9uEVvFFGE+kMO2ryHyXPzqBQ4UPX0jrkD09W/77+ZdHhb09\nyvlHTKHd3YonKu3utDVAKk54a4oZ+alGvG/Pp6w1ct2WRsmEDwo7kxnvxcCG\nvEl6v+ixZki50ViohkXfZWqojzHL8R1clrTeJ1r66yf6ZLlE7cVLy0yAw3m9\neJq+xk/JK4ssmnbpvaFivCKmLLDDiuix/8603UsivOKN+Sdmb+rsKbEpkWLR\nMTw5b9IgZPGmzIfQKkOtZTS843sbCwQ2dIBJMpyo/8+QXJLn6iWGGAGxTshb\nTt1wtldvpXOp4KHagsMz8tbRD/Iet/DqO0mveqYEljTzSwtepIOMJfZ1t7kb\n5yX8mcAEU13mfAF4so49n6vK/2pdssQBsvBtvYk7PhB193fJRszHY15zLcdF\nrECyTT343QQWhfAQyucuzWmS68ezCWsNH47NPqBmilKZSvw6bg/ngo0AeH2l\nV1Ja\r\n=rCHQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuarBUOtGjLHxQmdsumU9PIZdUfWsKqjAjgesTvHlkEAiB5La8TYK3TpZwINIDQKS86pnQHY0HeEtgzYeFVUnUTuA=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.6_1561398148889_0.730668253626799"},"_hasShrinkwrap":false},"2.5.7":{"name":"@learninglocker/xapi-service","version":"2.5.7","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.2","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.3","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.78","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.20","@types/lodash":"4.14.135","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.118.0","tslint":"5.18.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"41b899f4ef3f91ed8cebacd9e76c06e54a5f322f","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.7","_nodeVersion":"8.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-+MRiwY33PW4cEBQcphGOkJFoDLhvYwQyEJClbm2lbhceJjEmGKzMLjfR/MBydxoFvvweHbmg9QhrO72z4ZkM5w==","shasum":"22f743f032bf9153e40fc21b1e62484d0ea86dbd","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.7.tgz","fileCount":131,"unpackedSize":612606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHOJJCRA9TVsSAnZWagAAfz0P/R4yWBwc2uL1D+fcSCAu\njMNFVe3UZNv9wYqFcoXFOJi5XiALD3SEjyZx0sMdXbG9ae2gt4Y0fG18/WEV\nUmgsVEhqEEDCLQ+NOqJdue9E7J450cPB7m0N8VWuh/UZAg36R0ZVkIEZenW1\nXMXKo7zu8DmKmJYIT78rtp1JtD5IJc28nP5UE7RcevONXoD3Z/cNdKiwtumx\namP0iqQs83A4lM/2Kz7YCGIbptrnTxtAXGnBHGpw7Vrl7U0cb3HHzq/jNS3O\ndUewVdwGm9Sn+w16Dnics/vx7RpzrFZ+J/Gk7ffnXSJnEDOXJEyW0YU++7Hj\nOO8Wowws1IxQ/YoKhLQZngMtG6NYuKg+OGL79szvY4lt8VoqMHetLNMo1qnF\nBWwQcNHcmICXleP9REa9trqRGXF/hhELIjL9Z4frIlQTGwu3iArasLjJyjFP\nUvj+Tzp+Q++DtHabqYITGf2KnAzdZkKJuAjvxu1Gvek4sl4XKh/X4vqp6jv8\nKX0bKaJ9WhGUofMsVFjoubRjyCr5ss5zfFkYI4U70qmHKKr/yacKZ2QJc/SD\nwloU+Xo2JLRDeVR+TNuLn7mWoKBEEb24UQjCbiaaWDaiLTDSjxugEsbDhFi4\nZrcoG8F+aMRgCx6Bb+juqm3/PHbbsY4S0kIxU2e0SLKci6YegGJpjAbB/Ge6\n/NeY\r\n=MUWc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh4LfQg0A7zbHvCzQnCBVa7Hh9HXa42uYKQcErVJS18wIgHw+DCRfhWGSw+Z+qwp3cH1sDESKN00F8QQtj+n1LWqA="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.7_1562174024257_0.6029010023244421"},"_hasShrinkwrap":false},"2.5.8":{"name":"@learninglocker/xapi-service","version":"2.5.8","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.2","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.3","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.80","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.21","@types/lodash":"4.14.136","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.120.0","tslint":"5.18.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.3"},"publishConfig":{"access":"public"},"gitHead":"c676e817e99931e648bda5766c7ead89cd708fa8","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.8","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-zCRHwh6FD2FCMaP729alRr3T5s3CSaNis3K7dZWaCiZMXDN5dhaZk8oPLM2VdD64WHXf2OofS0WhPkC4wlLw7g==","shasum":"59f902bd8d236bfc44b27ae59344309d1faaefbf","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.8.tgz","fileCount":131,"unpackedSize":616753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJpn4CRA9TVsSAnZWagAArzUP+wRF9z/A+WlLhj4sdkZv\njypmELYpnfo2mYYRsgsTnBWw1OylBXEpKYcuo6fs0qA7rtysiu+MhSoM0KZ7\n7w5g+topApmoAxxrzp1ql4zxljBDzwbzhwp/ComowDoV/HLTqslS14l+79/7\nFIuMSdUPVjErItlH0jHUIqoRVEiDBprJ5gaa/r0rjW/21wWeotyt4M6JfaUM\nNd5tiwFYb/g+njrGIoXwLdq2tT3ERn3l2AmiGPXgqOGwaDy4iKN+2zzR5c+0\n0c6xwNYU3ie8CjaoGHVJsGsu6TSzOJyDrLmBXi7oXs9bmshewnjhKmEkPI7n\nK3t7VVpPxKY0hAVx6ZuYkrQzYzoN/gni16goIazyYdhTR0Mh8yPaFHr2VsFh\nkVmU0p2vB80mOQGjyROurA/Wx6a6/87tcU1RRIUvtST6/DQsIYRZEIHSPGXv\n/NyKsl+LuWlb118WGqvpLEt9l55b3XLJiM/7BcUaQgVTV9XMoQV+k0k5Qar6\n7atmu7wty12UAFqXNRDOvk7SSFg+NYIodlea7oHiGhSL6BesQd936aReBkop\n2q2I6g1Nf0RYWLToxwNOeDgKI0gDWA16HiuZ1clXWCjdmHdMiuVcYJ5f9Wcx\nOHs/CtBitPO2EzyWOcTHsfUXvwKMklYTNb3+tPNmXHydUmMaDYTHHv5joGeU\nWoWz\r\n=fAUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpuQMmLP6IUdxhpSrsnfArA9povLPuOE1DAr9inS9mlQIhAOsT7dw9aE3S+cAmyhjlSjGMwApWYv35kmTTZJ3CsJPx"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.8_1562810871698_0.29316443566181705"},"_hasShrinkwrap":false},"2.5.9":{"name":"@learninglocker/xapi-service","version":"2.5.9","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.2","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.4","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.80","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.21","@types/lodash":"4.14.136","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.120.0","tslint":"5.18.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.3"},"publishConfig":{"access":"public"},"gitHead":"0df9d55fe4f5e795abb60cdacb30797648f1d2ac","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.9","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-rUn8H6QTmwjpCmRL3qCWuOEPH+Adu+2HoDAlmrhs0s9/QZv2MFkr/sgZb1ecj/TWEhnBF5YfEYEQ5no2MvlNLQ==","shasum":"db95ab41ee84157dc87f66858dbbd55c7bc1b718","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.9.tgz","fileCount":131,"unpackedSize":616753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJrZXCRA9TVsSAnZWagAATcUQAIbr6hBTpgx2PaiIuiCe\n8AwrkyFxt+fWRM2ilpQT/sDotlSxc9jXSamXrh50ZG/DMZl3hDEd13RYTMkb\n4Pe5wLgWRDhqf+RRthamu69dXglC5fYRBPTBeM9f34Fj7v8BRgv07YM+SQ8M\nq05cRj+hFhKcU9JtUCdC7s31g8/Dr4zNBuxqjN0Qoe8Adr+IN6Cj87FrY9Xa\n0gr3Wva2jlVi/P0me+tNO1IGjqJInUtMDwtHM0kCrh8atiPV2TWEnejbU5m8\nipZdMAe27CuUhOTAoZ+/SMVPFAvDzIgH/i7K6q7w8a6n1UdKx6+GSSMsebAu\nox8GTr6yOQedM6rRGZEbrBPgrorOEKle27bN9m98VnSeG09yqn/Nt/aCJR6h\nZtQEHbYbSkne9QUBpdNaftrTDb/QUGiVLoxchhINl3PExDXcVNWEDbvXXK9D\ndJOhzl3VIKjlF7STbxpQDemNCwzGzWnN9RFNmHxm3J7xzalDpjyEDCkuIQ75\nxs7wTEQwL8LItm9Cdq6HHnhXFGHr3yx2Tzo7Ol1uUnXGse4HM+C3jiHsvmjP\nSUwajd5eFDd9cJCIFZxLqhNlXsMaLm2XJ3DVovs4F+VnKmPrjCsgIUUmjjBq\nNR9Lc0o8c1+HChfYRuUgmQL7f9B0kgYVgBIeP01tSe2CBWzrttlTM4vb1HIH\n/fr5\r\n=gZOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO8S7DrRDiqYFg8520sOOCJhVow+7r+boQ3x+Ass7gZAIgNrNBDfW4G/JWsrI7wOIEMecvKLaHEt/6uLWoO8PvMdg="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.9_1562818134000_0.7702646319678439"},"_hasShrinkwrap":false},"2.5.10":{"name":"@learninglocker/xapi-service","version":"2.5.10","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.3","@learninglocker/xapi-agents":"4.4.3","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.4","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.80","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.21","@types/lodash":"4.14.136","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.120.0","tslint":"5.18.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.3"},"publishConfig":{"access":"public"},"gitHead":"c9869ad2c5e11bf2c00b941f15f9f94501560f85","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.10","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-/oP47uMHktzMIDXq0grq2kbwduDcnHy94VuR1NrBWXS5b6wLZbNaaDKYZouANZpEdyRalW/FDOibNXjhD/DGQQ==","shasum":"70c328743de1c72061cdeb0952f01cf40ed9b35e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.10.tgz","fileCount":131,"unpackedSize":616755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJswICRA9TVsSAnZWagAAIU8P/0XkTovSEYQeIr9OpcrO\nbbmGjVgOGBKi4pqTWNffaHHArpZWbZTGINGpTrd1bZL3pkQP+gpdtKBOVPt9\neyhXG2zS0yY92cnZsTcU0QlvJg5fRmVtina0McQp5tanA2FkDbTWDdimHClY\n/hen8ZrEDDPsT82B7dGIHzQU3d4H32EPXEt7/hK3m0hXVsIh+DNAkpAk0MGn\nI3BoiE84qjJSP5t44FOnD4y73/xptapcp7RfzTb2dJw5furXFsmurYyRCRMP\n14rrQCwZmSDNN4WQzMeBcHO0+4T9GghnKZ5y7bxNDlUMXZvzVnR1E05czcGE\n9r/GBH/fF6GZ9vaXsPMIrjstI/vkUV2aFG6hGLU53jojJ+SBfg+kugBEMbw8\n4qzAVvlga/ihUGlfacwlhJsXkK/AXPHBFdz8M44k1PO07jkDMHd7Ld0JGrZN\ndj7xwbgB6pvd8lnjhRpRNhP6AdaTfCYSwAw8Q5/IRIl6uzF+4sBZu/ooTsOI\ngeTM2k15cPz0xHStFR6ggTBgf9RhHZ6ZmmoEUjubPyiObhEjgtv6cwwFAPvl\ngxT+LMUGglwoyXvLCoLbgmZaLLw8fV97Fw5oXnb78djUgQ16MvvYuJ59R4kW\nhRcHLpHBcWaLjK7e/rl2U1EbwM72EHPy5Z/CHm8bm0z7dL86/UUtODXR0Ylx\nPwOx\r\n=crqY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIp7sUTe/vuiCNEMsH/CcXnca5FTTVDNu1P6IH62+4TAIgCv/OrRzUFk92ZRYRuqJKi5np8k9CkkPbjy6b5VGdp/U="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.10_1562823687536_0.8968469066662372"},"_hasShrinkwrap":false},"2.5.11":{"name":"@learninglocker/xapi-service","version":"2.5.11","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.4","@learninglocker/xapi-agents":"4.4.3","@learninglocker/xapi-state":"^4.4.0","@learninglocker/xapi-statements":"7.7.4","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","jscommons":"^2.3.3","lodash":"^4.17.4","mongodb":"^3.0.2","redis":"^2.8.0","source-map-support":"^0.5.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.80","@ht2-labs/typescript-project":"1.1.0","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.21","@types/lodash":"4.14.136","@types/mongodb":"3.1.10","@types/node":"9.6.49","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/winston":"2.4.4","colors":"1.3.3","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","rimraf":"2.6.3","shelljs":"0.8.3","simple-git":"1.120.0","tslint":"5.18.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.3"},"publishConfig":{"access":"public"},"gitHead":"b250839ff10625336f4e2719432172308f03c521","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.5.11","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-XDJf13EcBnPbwp2tW2Wwc1VlOQHgN4iXIkCyvHfLu/GKvmn5LsXyJnheiXu20bpBkMyADVNbfvnRZFloVfvL3Q==","shasum":"da2a39ad35fe6053f8380de1907c8160f9a62f9f","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.5.11.tgz","fileCount":131,"unpackedSize":616755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJurtCRA9TVsSAnZWagAAFewP/08LD0HmbbRrdmLTbDI9\nSoljJ4Ouau9SC6jHyFGFx7TaNBFTuQrOtWeCtHyhcEgkDT7q9w/LWMXkNxcq\nfW3e+RnBknsiForKYiF5aoFIPbx/9qvwmZa9MTOz6usbgYVUYjqlnNNYjKtQ\nH7ZbMNVRtp8HSd9y/6qOydrMgKJ53Ib/pJbnRe0ji4CPqsHKP1pRRCDn+vkJ\nUf50iXLlE87VDRqmvAcCXksDJwraDqLpeiq9rmVfi5PuusGznJPpSWg0UJVY\nG2CSQM3PU453DWK3eOWC1KiTytYFRX4zX+e0c6+c+0mAsNRhhKvKH4XXJoZa\n1eGvba23vH6c4jOLbs3gPn5nhT9zEYEG9w4zfBmP7jle0s/RP2bgrlqCAU/j\nNhqRSVAJ7fG3UpYUIoqCQkYtwYBDKUQ2PYvQLk6havvm6P3g2RQ1Xtq2arC8\n+vB/xSmtccDU5oKsvW6wwIRaGdFqLyJvixwdrnpit0AqwaPeS823NfXqCXa1\nbuH27OyfZtQiygatS/Auc/4wHTsYYAC9EW5nJJ7Suuqj2Y8/nrkB4Fk4Y/zQ\nRtjOGrJmwQFN/sK9XL5BVvrFqVfazNYnp0u8dtxmjim8/DhiVwEptPxegdiq\n4Bp8ho5JiFBoH1Qgcyk0u/3O7tJgy7jIp5DuQVyNovpkbcDGBS1dTqacMe7k\nLQ5w\r\n=gEIv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkyw1lgggBs6ixFjKBO2QXRlBohQWd0U31KEXusxm46AIgIEUQv20MmKlbc0VBHczdLf7WF3DHQcbOFQUwn94b+5U="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.5.11_1562831596949_0.4735555678998684"},"_hasShrinkwrap":false},"2.6.0":{"name":"@learninglocker/xapi-service","version":"2.6.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.4","@learninglocker/xapi-agents":"4.4.3","@learninglocker/xapi-state":"^4.4.0","accept-language-parser":"^1.5.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.3","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mongodb":"^3.0.2","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","source-map-support":"^0.5.0","string-to-stream":"^2.0.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.87","@ht2-labs/typescript-project":"2.0.40","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.22","@types/jsonwebtoken":"8.3.3","@types/lodash":"4.14.137","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.51","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.3.3","jscpd":"0.6.25","mocha":"6.2.0","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.124.0","tslint":"5.19.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.3"},"publishConfig":{"access":"public"},"gitHead":"0d9255688f73f00a361e55d99357e87ad2a9445a","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.6.0","_nodeVersion":"8.16.1","_npmVersion":"6.10.3","dist":{"integrity":"sha512-yRQWrUH+d+xzTI08IpMZ6RGq7NrYfnQIGTGLo6c9vGBd5s3ZENl1En5Ck1tBsUDrXXu9RILJisRSpJkKaJd2aA==","shasum":"f5c1d88915f693cd0ccac4a83383f72bbca1d8c8","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.6.0.tgz","fileCount":1574,"unpackedSize":2277993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXV9rCRA9TVsSAnZWagAApdEP/0e83oCzhNT+YVVMaDBB\n3CDqqz+OqcsSEr8bQbGYqRJfaBl0Hk7b7Ux6Y9D2ff7oVKuiO9OYlF7Rx405\nTwfb6uTl84dBw3x3iFLq1lYjEj4t3DZkZxEKhOon6w6fnGC3iTdYYh6g9Tek\nFXliQzoRZvW2D2xc4lKGKHPZE+1HQXdePrPco6VHYpKb4KcxNhm/ArOVKrl5\nZWd7wkrh2QBtOFrxNzxJKRbsP4VGUY2gq/A7M+u99oIL87unYCcWxwPcY3L2\nPwrBGSJN1u7Abynjklr0OoU+sRzrmc5+LifVSYyV/3F+8cHl/5cv4tOJb/V4\nfydwX5b+C3qfWQ5ZnK6ZRrH7vPIzcbOS/p8lHXcLUwNy4az5VSozTT5Ak1Nk\n8EzDNV5xE1phCG2xRoGNFhyIanbB84r8WtbZnK1YMe2EnlLWJdnrkDm2gWlZ\nM+M7Sgl2cwH+tE6f2gXCTj615xC1a48PUtEtgPQkUHFzFPRIG14+gA2zbsLQ\nnG9Vv8OMBF6kvsvaDZ7I45Pe0XB5O9J6iKOgdkAS6RBQ1qwGia/U349XnrXX\nBA6XH5vOTJq3CfZNsniDaB1I3hhJLbH7DaXpj0nIyJZ7OlfThglhtLnDDYm5\npWpO0YBowd2dJxmSXpytM4tQkPoxcV+oR9z9s0srLh4DxaQWoYGE4i7D+zJu\n4Afj\r\n=+yd/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhOmZ/1+5DwdI7PzJx7mv+XEnzvTh1OE+4S/vR48qeQQIhAJZNeinT8Wmilw959HyM3P2osZtxvjJiirJLgh8CtkIL"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.6.0_1566400362862_0.7615861215968613"},"_hasShrinkwrap":false},"2.7.0":{"name":"@learninglocker/xapi-service","version":"2.7.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-activities":"4.4.4","@learninglocker/xapi-agents":"4.4.3","accept-language-parser":"^1.5.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.3","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mongodb":"^3.0.2","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","source-map-support":"^0.5.0","string-to-stream":"^2.0.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.90","@ht2-labs/typescript-project":"2.0.41","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.3","@types/lodash":"4.14.138","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.51","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.3.3","jscpd":"0.6.25","mocha":"6.2.0","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.19.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.6.2"},"publishConfig":{"access":"public"},"gitHead":"75f62635524ca3881389aef3b3ca45444376ecbc","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.7.0","_nodeVersion":"8.16.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-rF0kpQm1aK5j2+KMHrShD0GLY5mcwkB+f30tgB9Jd6xJ5x0/u+u1HxDgPACzmZjHAraTpcOWEy04NoHhLKOiug==","shasum":"7eb423181287b0027a22f0bd83fc88e41097d5ea","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.7.0.tgz","fileCount":2378,"unpackedSize":3414169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb3eUCRA9TVsSAnZWagAAHVAQAKEiveA9dnImA9ucuW8G\nsWtT5BZsyzIe1VcO20P+R+2bk/kU1DXTIp9R3Ei9osE+x1/tDgtiUS+ntHhJ\nhDT1VTpNEMGR1H99/nZhZBvFtAdnl4Ow3bWr8WKtGS3D1BTztH9bJHbArVAx\nOY2IfAfmjMQRKsLWdFdyIH8n7NDCOATsOIrNA7b5Bvs+be/ujEpQf7TVau//\n2KpywYCaUXjR3aRahuoVOqjfnG6WLTxLaS0nMKbyzBdPLF9zP3bktKgDDbVS\nM+UlHMRYgdUOfxBQ/cXf+E8vA6pVIkmpB7XLlA6emF/z33u7k5SAzVHe7c/C\nN4BDxNDUcaqzvBsoLqEwiVGYHOJlZalozK6SU6hLXrgsFnQFv638zbmxdJG9\neZrPQ5/OkCKNMpHGZbkrGpB8f1IYgZ0IVMdLIMH+rwI1WdIR6YN2qkVlX+OZ\nLBNZC0LMw9lW2CdaPVX/g4wPKjWGlPQf0590VJ53EVN4xSuqS/ljEkI26bEf\n3/LQJEdrgU/jaeAC8Vcm70nwEeCBS3sC7XiBnB8g0hulVdgyzVKDDkQywC8y\nVQmnZSRacn/F9qJZNJwi6YZUS8iVZxJGV+G5RH1kR6jQJ+w8HEKutZuV+7lg\n2fgAO9n3wllv4qxQimpw6TnB7buH8RDANn2zCNMV4iRqQjROzXEZoEAP0fOw\nfzJF\r\n=zrDg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoODH3yf09/eJbrQJobZOSE7kr5upoEJyQVo2LGpkKpwIgfYZtR3n8KqCtw7p5pUtvrFztV6vS5snd1DA4HLtBhoM="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.7.0_1567586195334_0.9051189287238617"},"_hasShrinkwrap":false},"2.8.0":{"name":"@learninglocker/xapi-service","version":"2.8.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@learninglocker/xapi-agents":"4.4.3","accept-language-parser":"^1.5.0","boolean":"^0.2.0","dotenv":"^5.0.0","express":"^4.14.1","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.3","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mongodb":"^3.0.2","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","source-map-support":"^0.5.0","string-to-stream":"^2.0.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.90","@ht2-labs/typescript-project":"2.0.41","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.3","@types/lodash":"4.14.138","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.51","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.3.3","jscpd":"0.6.25","mocha":"6.2.0","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.19.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.6.2"},"publishConfig":{"access":"public"},"gitHead":"c161a7bf4e2f1bef9dc3b8f1b33395d11c6dc83e","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.8.0","_nodeVersion":"8.16.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-oLNgVx4TNl7uZ8qWJj/Ch950J/vKjM/u6DiZ1pRqeY3DUlyAo0+4LakcnjnailWDlOTDpF5UQlXGuuZe3W/z8g==","shasum":"eba4d3c54d326cbda592492013e987286122187d","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.8.0.tgz","fileCount":3137,"unpackedSize":4363202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb6EOCRA9TVsSAnZWagAA+64QAKSJsmftAbZz0B6MNEmy\ndRx1ptgO73HgnSdwxPtvbwNq3izmVPiEkJqEXFtlttTsdmPzYM0tGMj8RHil\ncYrVKBhdzUI4G3aidLi5mp22Wy56BKztzcdZh1Drgpf7cqrJXtfFNe8Z5SkZ\n2AUVzeorMMRCvpz8vvD+bschwXM5nf+60jlmBGZmte4XbZwqOd3nfVgUF2IG\njN5SO+YgXEtbLpEd8oVrs6MQBnx60hEx4ujUytzlro+IgKdcEcSIi8lFURVx\ncaoKweAhcTuDhKbBMUjSXBgl/+JpszAipgbYDkEHqQ7aNAIz9f3hlu3sZW35\nzAeDL6GFUbcXwjFnQjp2RIDkEoOdrd/ZuWul7VDsjPck4YYt1SSgdrm4Dxwy\n8EWK7jPQ66i2y7j7tfWNEdk3LqznR36f4xMpCgAfekE4EFnGchr3BCl1LJFd\n2QNdLq1Uf8Rahs56xILZY4UA5xcIc3mlBqGlpA/X0AEws4aH/lMWu8jHx+wR\net1IF0Le7oEBO4Ti5HYyca3L3IfiVobeyCUwBaFv7Y6T2CFWNzbXBqJBfTtv\nq7IEri5BqS7/WDBF3Op2VkBiECnF5tZgwBz+Z7IEIKPNK72bCMMb1qnaIfib\nGSSVdxDdTx83YAJDABUv1EGimI4pUS0ThIXiVsMeHNkp3E9CBgDIXD2SxLeV\n6Wkw\r\n=jpe5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkW7qRCL3id+rMDI+SYuMU3a8BI8o/VGg3zb2BiDsvdQIhAIi4J0qXSyS/VxqFCcSxiCWeAis4HjIbpDpNakRktYDW"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.8.0_1567596813869_0.7443724885216019"},"_hasShrinkwrap":false},"2.9.0":{"name":"@learninglocker/xapi-service","version":"2.9.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.5.0","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.17","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.90","@ht2-labs/typescript-project":"2.0.41","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.3","@types/lodash":"4.14.138","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.51","@types/node-fetch":"2.5.0","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.3.3","jscpd":"0.6.25","mocha":"6.2.0","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.19.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.6.2"},"publishConfig":{"access":"public"},"gitHead":"0630c3556b1e355cd3b137e0ff564f81dff4914a","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.0","_nodeVersion":"8.16.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-CZd2It3epBpHYt85dTFPVaL4RfICp88HWtmhJbkfDat4mOD0hKNP6IuaAgrf2c31KRv5vL4X7lf2qmdZtV/9zw==","shasum":"62b240d21cba7858a3d4bc7d89bad2952cc59792","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.0.tgz","fileCount":3935,"unpackedSize":5420579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb83UCRA9TVsSAnZWagAAuXQP/AkxGiHm4WgRHKHD8QBv\nHZz7LvBouhH9jerz4uXWuT36tw37w0JGtfobgVKg1huQ8RzhbV6Kqdau8AKF\ngmw3/VVzHdk39jIj/EN+4OyvWlUp9+8pHtYani1xu6r+9dtB7UNaHpy3eoLZ\nxvl/2Q5K3r9XMDWCw/LZPofv4c4/SP+WEa6dgyAI+X2qFLVJYZ1PvImWA5lA\nYJU7zEqAdrdMKCeGfaxH1ybNz0+Bl8eoDf+YlCSwq1YbFX1tKXtj/9HMr/aW\nCEmsFIiFLfTVWuW5G/aptNZEFdDvbooRsz8falBE7kwSdAJIRAzyz8osHLda\n8NSvsc1gZex5bZPy6lc+eCAHIIjlIJdwO1zxX5I4rG+JFDl/+NQk04xV2XY9\nxNK5l7NYGuaOXVBez8X0ilyCHNqI+aYU7o5Et5DiOxVAzrvvyfaMEIIb2N8N\ntAG2URGIZtBd26prHPcwvFwkfVsI/4azCNlSg0LsF7VkogsLGqBUBp+0OlEU\nFY10p0Xy5OiMdYpd3jWC68s9GSUfIrX9CAu1ENuCmMQE6AIWXHPWLoGjAAXY\nkYu7b5LDRj+Gox8f2u5xSUfRN6PlKJlDsgTWAtaypvNp9WJUF+5OjLuk2SIF\nyqDSGXf9eJ4F9A2/13TPm73EKlSdZGFwQBtitnsppwCQ4NCMIRauiu5SaGy4\nba2O\r\n=TD4X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxB9AXIo4j8PpcsVIYSRRYIS6mwp/SotkNhO5apECErAiAHZlNjRRPYzorW6n5/iYNp+zYFyaBjtHa4FoM7cWMX5Q=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.0_1567608275980_0.2114253770122747"},"_hasShrinkwrap":false},"2.9.1":{"name":"@learninglocker/xapi-service","version":"2.9.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.5.5","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.17","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.90","@ht2-labs/typescript-project":"2.0.41","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.3","@types/lodash":"4.14.138","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.51","@types/node-fetch":"2.5.0","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.3.3","jscpd":"0.6.25","mocha":"6.2.0","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.19.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.6.2"},"publishConfig":{"access":"public"},"gitHead":"9bfb70571e7649955b1dc26e66ea8a81da2cfdd7","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.1","_nodeVersion":"8.16.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-3vwHFg9qpBaYERa1LHw1LN8YN6So/tj+WEiKS/McJmrth/oeBamnS6ZIDA0by+g2dtvGSPPqEzzmgulIA/Nm/Q==","shasum":"769632c4f8ebf76925edcb28566716655a6897d3","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.1.tgz","fileCount":3935,"unpackedSize":5420641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb9wZCRA9TVsSAnZWagAAImYQAIf+0K5Y9glPmL9kmsGA\n7y1w0S7lzsOfCUxCmul3TWrwyvkPUlRLvZ8vXOrl5nHJTQZMPZZ/n8hoblbW\nNXFGmvqwdVXWk8OfCBzjnwrWlz/R6J0uvGNKj+nhT24zUaPGMRVcsNmStmVK\ncS9q0PVdfCEQExBXJzyrpwyChEbAFlEzx12Eg6eaPlc4h+EHdwAom/azxHyG\nNPE53RRYzFvndHzkQQsPgrmFdnZqpNM/7oGWJ1R2u2k9MQ/JphxwLBZSffml\nzx+1kaLuEgnGXYxpoJxdNgtVkcBPB7mevV5J5fZLketGJPSShbs1ZySuvHlg\njXCYtmb+pWMMzaORy6RkBshTke7LRaCYpZ2bGurdSuH9D486NLgJAFi5m6lx\nKgKvfyTY16TKI6cP+Y2arWclRHcch68EyF+eCbWu505IuDRUueV01cLLp3S+\nCoHsen5u9X7YHW99PdLhfKmEvU6yeZX2TNmuCwqJ1N0M92PYvdExXV+Obq3k\nq5/g/fzTKTMFVrSeJa3H93WayT4MsZKO0+JzSnp54RY7WetoJRYqpdRKY7X+\nyHKFT5r11xlWOMN+Xtzcs6WuYS+6QPelTD72OJp8WXqsPUMwvtsHwyzi3W7a\nZ32No4197o9sZGn1GOMw9mSe6z5IYwkJ9IcSB8S4TGj2E40z0MCZyLfAR7It\nXSr9\r\n=eskz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXNm/LC7uqBVeAQ6ZLFzqEnYaDgb5BlVO7hSV+clIIcgIhAN++tN+SP2o4FBVAO02T8/aJ2xi/kX63nrn96ob7TgiZ"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.1_1567611929316_0.3684425262246509"},"_hasShrinkwrap":false},"2.9.2":{"name":"@learninglocker/xapi-service","version":"2.9.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.5.5","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.24","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.90","@ht2-labs/typescript-project":"2.0.41","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.3","@types/lodash":"4.14.138","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.51","@types/node-fetch":"2.5.0","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.3.3","jscpd":"0.6.25","mocha":"6.2.0","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.19.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.6.2"},"publishConfig":{"access":"public"},"gitHead":"fe2ff0e7664a2b0605d0439680d9f246a2c4ed1c","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.2","_nodeVersion":"8.16.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-xon6GpmBqb1VYayjZGG8chA/XJdrLnly4kKQXZh/ISBg/oxbwNBF553gczx+r9weMGgLTXW0LVAIxa/rUaalWQ==","shasum":"3ac219609465bdd62cca24efd2b684e6fee68888","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.2.tgz","fileCount":3935,"unpackedSize":5420764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcAGACRA9TVsSAnZWagAAvYcP/j7pbdG8svZShec6EymX\n2zlPlcJ28r3djjh5jdUMsHLwrve5JS0uyAAWAnMAUToW2yoobilkDRRnhxNA\nvoKyEAUqoKcb3wd8VDDNXdaoyIQEejJleYy/vRpPJYKT+UEP6G8FlICSLVY5\nxklsr2Vucxv2/OIJwoFfhQm73rTlNBJCzskyHxt/w2kdpndUV1dSYxWx/C62\nfG6XNXvMbiQW0XXVMbpD1POLDY2fgoYLfvaJ2GQHyyGGD6hUYZuLkQCMGR59\npR3htFIMKw3OyVfSyPJqze+SqdDnf0kx7oHb+xG87jCFYoq6sIIR6PIG+iEz\nIwUxLMMH109evzTAjPqaLfXgdOgv+eRcSc/qKgW27febn3s/9EsoEUP3mxIq\nB7/VpIHpUfn8pZlTjhpTV/GEWgZ6QWAXJAATYc5cLgaz1aKvmzmJ3w1HfYmq\nIEq4LG3W/GhLToY+YSVAHmsgWajrULtAOVON6JAZi+luYzC2VxjfxW7rw2Cg\npiCH+NsQ7ydwqxQ5ejp4yvEefwLj3st8ci1Je0Nx9KsSb/8FyPoalihomRQO\n7HLWEi1fj22jYTuHhsBZjp3OMBscUZ9wDQ6M/y2+Dsb2bchGbR0lbB1cFLQ4\nrA/9vjClvtd/ljbW1MK95wWbHfbvQ7jidH1spVu2lAezvccjroykxmM91tCV\nE2um\r\n=rfPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwKg+kBRQX+9vu1iFdjLy/rWpW4u1Ow/C8sI+svsq2YAiBLqmkGYN+6XQX4D5Rr/mvEnhidArmfyW/ixyseYqs4Dw=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.2_1567621503509_0.7757425993028055"},"_hasShrinkwrap":false},"2.9.3":{"name":"@learninglocker/xapi-service","version":"2.9.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.0","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.24","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.90","@ht2-labs/typescript-project":"2.0.44","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.4","@types/lodash":"4.14.141","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.52","@types/node-fetch":"2.5.2","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.1","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.0","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.6.3"},"publishConfig":{"access":"public"},"gitHead":"dbac9d47046004245b7240517fbd29ba41c98a99","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.3","_nodeVersion":"8.16.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-1xAFS8vQ+QmcOXjXCF6HHrEJdTRyI6z2XjBTKculd2otIfJAzPsVlrNIzJEC6aRs/Z0QxekuPbktxS+36Eb7CA==","shasum":"222a9a0ea99bb855c91b6ce7c291f8c92d52126e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.3.tgz","fileCount":3935,"unpackedSize":5418173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk78mCRA9TVsSAnZWagAAb+YP+gKtHOkp3EnILMkdYWXq\n1tlJ97JYiASwJx5WcB78OEfh3bf/TC8YhTGAVGATzY/bTDVvsQzQIOJHmw4Y\nkd8QWRsGS0xBfejhiJPtnGjCldMWGi9xOyKct8LU//OIX1X1h/grAXOI/CVI\naOD2XY8eCHKZw3q8xTeUBIzhhdSVjYu6JJqe3glpGf0K395Kb2BCzu2o+b5j\nq5pzcy8T3qsY0RVsOliLgDKYfGgLIKrDKzZ809WxIHtxotpsdmhB9LPMZ6yg\nhII4dEPC4uU4Dt7nQRU/L+rpFV90hoNBe36BbHmL7Z/GTnko/lGj5ee/qP/J\ngXpQl6M/UyUDsoydSQvBk5xNTqpRtAbs9qG5XNdTB6quchyH8V2VLZAa5xRC\nBL4aK5tsmASbt7thxd9SeF7wSezJp9VS7vBWQBbeci+gC0ZYcDqyB0gHGKGB\n2Hs2K5tnDNWsUErCpR0fx2UGS3BWwsKIzIB9GKmh0tptpM/jM8cYjaiWpQ7t\njnI6wePHl+MggWt/YZropk7xbSRRzWX3B78rECvoyQP/TnGl6NB6Y5ZlhmnP\n3pqB0Dw3f9c+t3BliLKeR5Z056g/e9bHhdYIggof+9y/77pNbyNrkCTsMjQN\nxuAVs0N6UnYipM7pK/AUMBoR+ZMOPmzoLGWrjEPddVhFzuppNk1LYdA08Zry\nBe3o\r\n=L9Kz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxXfwWnM0dy6KCAJh9PZkxwpmtFdY8La3ghhuYPy6zgwIhAIX90C3uWuSQsrXmb65Abjo+AfP9j9SMzCdeDYFepF3v"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.3_1569963813376_0.2835323754991219"},"_hasShrinkwrap":false},"2.9.4":{"name":"@learninglocker/xapi-service","version":"2.9.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.0","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.24","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.94","@ht2-labs/typescript-project":"2.0.45","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.4","@types/lodash":"4.14.144","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.52","@types/node-fetch":"2.5.2","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.1","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.0","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.6.4"},"publishConfig":{"access":"public"},"gitHead":"7c8d4605cfcbf5ba3e573726d6f7c50575eb5ce9","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.4","_nodeVersion":"8.16.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-bJZm7uv8MdrGbGWGS9+txRb2K1zCfV5SEEasqeAwl5+ra2lT3IbkAi5pdxq6Q3cHSLbGg3glUlM9PUaohKxe9Q==","shasum":"3b460f324e3fba65dd828ed23db3dca84a7ca7b2","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.4.tgz","fileCount":3935,"unpackedSize":5424993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnxBUCRA9TVsSAnZWagAACpQP/1Fegl6xZsn4L8Faz4fS\niZ1tZKvDM4LQnYu0S1oXppEAKlTAFJFozbHCtARxIk45x9As/ZbGlFEzipyn\ncmE0uOvPbjQ1QyNjBE4q632C/VPqSsQvbf7ijmShc5RZBLcSl7SOtrxI/zLy\nr4oLAuL+421xZ+XLPOlnvlT+h/YgW5c7I6l44vnvqgPCG32mfXM1Eql6naUA\nEMkFc3Jje935n3KRSImxLRxMVh3iB0/+4oOTH6TmM/tBV00LtGTcAWfDDxHe\ntzMExJ0ODGiQYy7Jw1Bblj2D7j2KsDqw4wHgPObF4OXeNLOHxvBUdPovPcWT\nN9SePUXK63ow8RTGPfWtfRHHwHpKaY3ZPjmgaQv6MmeCK+s88HGxGF8SPvdf\nnXkODDVPPV/v9zCRlxtKIM6cAeCDdWnJJl56c+NwauQGmm9RjBqGTw4nF3O3\nN5zzwmP0dXcdkXqGSMpELOKCoFWcCDj1FhgqOBtmwvjuu6lYa3RCvZSQuhLm\nFe88JHhCBP0UmP98cTHHddz9YNPLmMhD1bI1onMFnCVhn6XX4U9GUtWu8xAn\ntwcigA8lErsV4qwHY6+iV29WVxqq0Z+ntVDTTUk8zGpOeuN44kqphN1boFgM\nmoxZmz+8Xi742x9p9zIaelU3KkxJIAh8VahenX0SrFDP0rdWcHq3tIC/ZM7L\nsW4L\r\n=RGWf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUt7Q96LSxlVMhiV7sXcxyO2ZyYJF5vrClAWfyABe/nwIgI/SV/kIwY0fzkKbeVpMpPn4ZEGI4DLsZUGAV2kzbvKE="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.4_1570705491975_0.18945544888836796"},"_hasShrinkwrap":false},"2.9.5":{"name":"@learninglocker/xapi-service","version":"2.9.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.1","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.24","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.94","@ht2-labs/typescript-project":"2.0.45","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.4","@types/lodash":"4.14.144","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.52","@types/node-fetch":"2.5.2","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.1","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.0","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.6.4"},"publishConfig":{"access":"public"},"gitHead":"c0405e233ec68d94a2dd0f89426ec2f832910ba8","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.5","_nodeVersion":"8.16.2","_npmVersion":"6.12.0","dist":{"integrity":"sha512-QC4DN1Ijv0bmbXNsP4iEOaAOd8XmAjT8ZVHhybRJNdSLOv1PO6uVwMpDTlddwb1zmgYM6JIGl4ZBbkd6RkwmMw==","shasum":"eac80a33fb7b26555b7af6b919635658871777c5","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.5.tgz","fileCount":3935,"unpackedSize":5424668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpbBtCRA9TVsSAnZWagAAQwsP/2yc3mYaXVmUGDN/Ua/z\nwGqIiObuV2JDTBRuWdqjjVHQIa0w/VtpDzll4tU6K8MsWDLC0k91xnR19jGE\ngjI8UhmBpuU5JutbzSj6+t1LLkgmZaedk0+++gkCc28MKYWyrSYQ/W9LiADy\nrN7t0PIdxujjNulM3bO2Sim5m38X2usNX3XxpC9zA2Esh2ihUE6cdt73H9B4\njgfYBl8X0as7vOfJYdZ0ov12qUiDVRol/qQ9KmaIdEDjmkKazM6oZpty2A4Y\nxz4TslTTPhdkD/PuHNMFD4+98BryUJl2ZQHV9d4DhLTQYDBq2McsIcjKiLMq\nW+xZ+JHYYCh1fxFmvTSjEB83fJNZvUv38EnsdZzAdbDqkkf0QtIRZ82DE29H\nga0b6FIDX/lUP1VjZoXYTosqB3Y+okTPguTWHPMfgE68Ufsad+Sl5aiMxczI\njv771F844xWs0UEzW16BKsuy5ZKmLXkqHxdr63R+xt7I0v+MSo1hJLeIZ8JT\nRoxbzEAuK+04V1mz+s7x49f0VL30KQ1XHEYSOB8CbkcMYMAyjnkOrT75rKVQ\nTLTA+S8h1tSqO+8cSFg4rFbDFvnQdZJNi3EhVOOxoYHbGk1W8wENEKCbH2Xt\n2dKkbKGRt2Y/M0lyDDAKGGeuVEdGmTx4X5W3FlveUZIpjkt/fu2Cb2donlgx\nHfmf\r\n=jRBn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVJyO1vqfjmDuSyfbtKqBF1NtFIuNnjU7HKR3ii1PbxgIgRKrK2aKxxDo03r/LKBVucpp3enm6bj80DkF56TCUTFI="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.5_1571139692207_0.29487453889782134"},"_hasShrinkwrap":false},"2.9.6":{"name":"@learninglocker/xapi-service","version":"2.9.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.1","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.24","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.95","@ht2-labs/typescript-project":"2.0.45","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.5","@types/lodash":"4.14.144","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.52","@types/node-fetch":"2.5.2","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.0","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.6.4"},"publishConfig":{"access":"public"},"gitHead":"8729fed43e397ce7deb61a27ed94421dec93d933","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.6","_nodeVersion":"8.16.2","_npmVersion":"6.12.0","dist":{"integrity":"sha512-aY543o6mjT9kHQJJBZ/XDurpXbcVhSzydZwVPmjNTTydZNMFMNZjRXbrMddei+tt2VAURgGDjy+Qu1Y5AZGUKA==","shasum":"28661a767912b14081f1292adb9603df3d1e396f","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.6.tgz","fileCount":3935,"unpackedSize":5428322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrrh6CRA9TVsSAnZWagAAOzgQAJPom9YxumapX3CEmrJ7\nNybrdOIOiBHppVGiizjOf60l6u2RZdBZvgsbVGbtu6tBT7JgWXujKxb8Ak76\n7XDUE3DL7kpabRqYINB7ovyHDkykds1zMHs0Yo+wUUvKEapcsVQFecY0USbl\nskVJpwnr6OObWOZD/TeTCPLOzN7IxuPKNM7GHKcKw0WBkbvlg0PftrFydXRj\neXiKGLtSJKkeFcY6OEpdAzFY/mz1uuLVsOTzs5RicB+pNUqo5Lk38ZP/Nh4Z\n1PfyKYFwt11InK9ECUlOIn7O/rDKZaWqg3ka7i6vocgISp/11HtLuJAZvYHT\n0f9zBYKbsn1DuWUsiXHxE3ndY4x6NDFEeJJTLnoGsghYWiOMGf2AAlVtdO6f\nlBd/xLe5TKgUqk+UlV2Js6QkTe4Jq9jXWvyoEvMJPrxK9kNX2bX2xN4dNfZP\nS7Ztj+dcJEJBfDG/s2UgE0xEqSq+XvUBt7OLwVjf/N3hLGzH6TBCnqfEJuDV\nPw/KQeo9LxY3PSJm301ly2VTtGzjPbqk7iNGmMF0TGzpF3EXqcePlzlVCD99\nDkVKdfARWCl03xTq4qDLjBnw32215GxrXaTPUak3YXdQ7XueQNHyvMQzKjl0\nZveS0Sp8vuyYHJ6wDiEhnY+FEUghlvWbEu5nx7kKoO7HRFf9ahG7a9KU3+ds\nE8Gv\r\n=lKhX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENcuXHrOp+F6ESGUeK1iGU0RLEQA4pEbGXvIfXfCImeAiEAtP+XrVr4YdWZnraBjLQn2w+KHSHbQ61O8QFQNT9G4tI="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.6_1571731577745_0.6541260785062817"},"_hasShrinkwrap":false},"2.9.7":{"name":"@learninglocker/xapi-service","version":"2.9.7","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.1","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.24","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^1.3.1","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.95","@ht2-labs/typescript-project":"2.0.45","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.5","@types/lodash":"4.14.144","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.52","@types/node-fetch":"2.5.2","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.0","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.6.4"},"publishConfig":{"access":"public"},"gitHead":"b8f9f0f90a3818b555dea0d6cfebe1cb38d01bd5","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.7","_nodeVersion":"8.16.2","_npmVersion":"6.12.0","dist":{"integrity":"sha512-vE3ZryyxxhtGm63FGcteLnV92iIoBohdpEjmaTyVi3xZp8gJmD5GuWNARJNdFF6xYL5evqn8ER2uFNSzmHFQHw==","shasum":"4d01f55e0a35d030a89c412cb42e309c8bd919b8","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.7.tgz","fileCount":3935,"unpackedSize":5428322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrrnaCRA9TVsSAnZWagAAabEP/RkoDL/E2/qBc2/Z5Lxi\ntEIpnEswkouWsN7RUulLH91OmLW390Q08VHkb5yMr3cpc8JCxvmUjPHvd8+Y\npLW3ibA9HEYWJZL43arYrrFxIHDEKD8XAf5FRqoSC3HXBElW0tJa4SKNjurZ\nFgx7nCJ3YnpadPGdIj0AEPqkNi85Rr+32zvyABnCAfk85H5ECdNSZZlAS5Ic\n1aMd5eUA3HrCI42AWJROEfU1Ib/l8xakH3JU2nRUrr+JA8DUWxS+KN21aXoF\nJ7K1qAQY7YNlB1ihMJT+aJyUzxPtnve5mbEdziUh7owb2x8aRNsOF81e+9Pp\n4broBfA3AMSzNxJrrwyiVqcYW2cxnv6dz6ECYQ4RDTD+P1NDe9RFcA6J85kM\nawUiMegzyYBLbgcpokzM3ZRvHtve9Lp0G6KN1mXQjljqv6vFokT+t4pxZ3oc\nrVhhqLMhG4VkP/zpStnSNOxycVC05cQ/oE2oLY0/Y9PkJaKATwn4rfi8KRc2\ngTOJp/qewbT/eIljaynjYwELxqp6Rtp+cpVZZS1PKz4SUP1NsIOie9m+oOdh\nDvLA3Wjad9oypQ/aRINjzOaL4tuwhW10nCnwQmQBcBsbu8NhQvTlsEjSvm9o\nY9pss1U6+MZuIsgSGp+bgPB8D/lxCwnoTfMpaBHw2nAElnlB4faC41EnqB/m\ngs97\r\n=oWE2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVvHQ0mfsw0RQf2KNTekNi6T/p7QVMCsxBOYqa3UYvzwIhANRcbP+x4kxtzF4jwON00mjNof3/5kAeqhBAl/KDAXAt"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.7_1571731929493_0.37083701628176113"},"_hasShrinkwrap":false},"2.9.8":{"name":"@learninglocker/xapi-service","version":"2.9.8","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.1","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.24","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.95","@ht2-labs/typescript-project":"2.0.45","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.1","@types/fs-extra":"8.0.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.5","@types/lodash":"4.14.144","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.52","@types/node-fetch":"2.5.2","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.5","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.0","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.6.4"},"publishConfig":{"access":"public"},"gitHead":"f3b7600ef8ee579ab4061dee62d5845c94a9bd19","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.8","_nodeVersion":"8.16.2","_npmVersion":"6.12.0","dist":{"integrity":"sha512-UzOFdMvmsPY/gf044LyPrjWigev852lsefu7Ye2pBKJKZ3u+PCfsHA1ql58vL8PiOamysTigAmz5xEsOBZGinw==","shasum":"2a5fb543ee492c86736bb6eaf99c83674b52fae3","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.8.tgz","fileCount":3935,"unpackedSize":5428322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrr0ECRA9TVsSAnZWagAArj8P/14txF5buidm3cMrhFVb\ny8jaRpBypBxQEM9Bsx8acBRcaZlxHY/AsjdWf06Nuw+LKuG6B3/MkENAanj2\nlM7LL0pQE2KYJU1/bSSUmQeX+2Xom2EZRCk3n5zCrEfIx+7K31khEcdM/FJt\noZmQ2Dm78Gyo3DbajQ39Y97mC5hx9VdUifzX0MahlVlc60Ckai2FcQ9K9Iou\nUUhNs07l3l8sJtPrfhV0zp4a71dxQKyQjDhD0ko4Bu2382Q64v4lqhuSElvO\nlarUOjz6SMlZCel3CcjoH/gkOdGS8b2MjZXskPMoYDSMaMyoxzDpKSmVM04k\nr/5TCDv1wmAZcdINrOwilz7qK4UVEKfu6rSxFzVKybGSHUBCZm/BKB+SUrsz\nha7ciJ6iyjIw/SC2iiFcfjYs50djItm1P5EHdVEBBIHLIHs0bfMdlMCycqbK\nYv32ZnXtYLHAOfXbUkypVqYuk/0kfRJzt0dRX6nAvAeONARHi9dlvHjadR7y\nENLcCCrxfrY6qFMVXmpL3f2xYHcVjZa1VDyabXmCLal+nLYRK4pDYh3uOmU5\nLabxLZO1vVgML2Xd6ArG3VPXZOiiB34R9Zj4ab0vr5hDEXbjgGrDZb/yIaFO\nXRA/rhebdfiNTjzsAN9t337pM2HO46gy3gUf1WCDZUIaiRY7MivtYiU8nEMo\nOYJn\r\n=M0qr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8Bg6ZnH4ZfLlph8Ezje5oWSRnBzy9ZY762BQV3R27hAiB5EzmW7X4effdvhW/WCOd7eCK0CkpSj9HllufIbbovuA=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.8_1571732739587_0.9955606257243508"},"_hasShrinkwrap":false},"2.9.9":{"name":"@learninglocker/xapi-service","version":"2.9.9","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.1","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.25","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.101","@ht2-labs/typescript-project":"2.0.47","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.2","@types/fs-extra":"8.0.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.5","@types/lodash":"4.14.146","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.6","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.2"},"publishConfig":{"access":"public"},"gitHead":"142f0538525fd4190a330e02378cabe68ced637b","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.9","_nodeVersion":"8.16.2","_npmVersion":"6.13.0","dist":{"integrity":"sha512-u9Yo18vflJL/rqA8sfkKfHISy6qCm9D4bT8/L3aRskU+UFfp8PCEsXyOnVVjGvKd95KQ6Fesupdk6qVE1DyzqQ==","shasum":"5b1657f953634caeeaf5136f370335df4ea69717","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.9.tgz","fileCount":3935,"unpackedSize":5432568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyybMCRA9TVsSAnZWagAAA2UP/Aoih/GyEI+1UmUbTtOE\nMy/e+SbUX0Q/ub1PssCCpR9Kdl9NRMP8TiisWW1x6rQ3qfOUMmRlTjksjPW+\nboc8Wk+8vUznEvDrQGqMnpjZ7xrQocoZuTCKqSHvM613KBHJ8IGw7Yuu2Adn\neTZuuSWLlxeEbwLq+QPY4HcTAaBh4SCd8DyqGVYdflIOEScjAGO+oIpYI4Bg\n36QrkytMQAN2A2Ly+WUJH5pjgOsggO/oVTIIWTDCTy1lg9T9ORMxA9TptrAw\nhfn3QhsUgPOmRRXPg/Io2mZabuKVk4KhmYE7fyGCziprzNTzOojte1PHupx+\np6uJ1cHIqKLCgncNIgz970y+fJjTdU8KWKtCGecJzYDo9tHvYs4TcbFfT76n\n45JEXUnHwFGaFJy3b5E2eNA8nhX11+yXFh0istL7TcT40d+hhb65Go1PQpCX\n/Z7WslZSS6FJDD/BxXJ4QRvPlSr/qj308zYFQn0rcjuqygJ8hLRDuPNG1zJJ\n+C0KaHcccmpavCHDwhjUaIgtAdI4V684HIRHsLUWljs8SN42KJrtaGCvg5l3\naBPjgiciKV6v7L6LTtsZUMI9ueSAJFsUkLbLQWxIPIehpFxpEsnuSVkn/8SI\nFpLp0uzVwCm5DkJZtAPHs9yW3GYpvPzz9WYPjS8EM0dRETi1FuaDfLCH7XEz\nGy6C\r\n=7eqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERnbjjla7kLVYdKFiyyj+Hb4XVOPur5Fkb5pWRsuWq6AiEAsgkdjbwLLsWxdhDS0ED/8KZq8zpDcWgF9N4Q0snibZc="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.9_1573594828245_0.8720053466384372"},"_hasShrinkwrap":false},"2.9.10":{"name":"@learninglocker/xapi-service","version":"2.9.10","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.25","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.102","@ht2-labs/typescript-project":"2.0.47","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.2","@types/fs-extra":"8.0.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.5","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.6","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.126.0","supertest":"3.4.2","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.2"},"publishConfig":{"access":"public"},"gitHead":"ea0a2e60e2c782808859db7970c6c947323d3413","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.10","_nodeVersion":"8.16.2","_npmVersion":"6.13.1","dist":{"integrity":"sha512-5itE2ZjJ7yooxr7K/LJ93oNotcVBtgzKJKyA4u37BTiGfuYMI7/fmN2qQKBgQNEWxMAL/ahRTkC3OknSYf2IOg==","shasum":"9f267c88b20f62c37b050716dfb29c2b653d4f30","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.10.tgz","fileCount":3935,"unpackedSize":5434296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4GvpCRA9TVsSAnZWagAAa3oP/2VpI+g6ACrzepQ4nfZD\n0NKb+w10pt37Va3yRuHRcWSPSENuh2a082PdUdBozhVDTebjcq3Lj7AbeLlw\n+LR5Ir+E1C7PAcCP8eqTRbov0djkzivxcP1bIWFUtkZchWaIdVq1pznH1KzD\nDFdILlHoURvmTfrRd8crW3tkPVxG9zPeSN7KTzI/Xh0IGI8XwB0Zc674Rnjv\nVJn7HVbZ5goYS+NpOYIfee0vc4D5MGtX0W2TFUc4axLLnp8w+TbuTdOJAGt5\nm8RunS9f/JPsp0SdWDkvm5Uskya1xtNz+6nRcVR6Q3rRI3n+cHWcoX3VABP4\nHMnQnuQdSmbGItunDqHViK7vYMAGZ1My3QqG0pqA+Lb1S65JYsEAGrfXUf0i\nVCqiY0m77QAvavqPuD4u0L7CTt4xlG/eveENf2lGpl4L4GGDwuHpg5VNlmgI\n7Vq5J6r3nqgh4Iqz+ilIdOpFAfEJ92zFAQ1GWeCZ0BbTG32G0X8g1jgZYl7R\n8UJUW6bONZ3R0lJpq8CX9XmLayZgUuB4oWJErTET3RhSPrfk6AngiMN1ziqc\nyeMZW0Tx5GlJ2ar/Zh8mYNH+uwpq26yJhL0+zDqhJ6gtSDx4LrGVnml5fpw2\nLdCTX5iyFXuhnZ6ZPGSPP/Pawug71dSkEsxbYdsevR4Lm2UqGAKrLoZeuXD5\n83Rb\r\n=r4gR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrLI0pT6USaE0VIm3H5Kz3KyJfSE5K4H2io4RPmQ+yOwIgA7/0zJfoeKCmM/IBUq30Km+aoO6eJn6kn/0F6pFYCm0="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.10_1574988777374_0.8642901673509709"},"_hasShrinkwrap":false},"2.9.11":{"name":"@learninglocker/xapi-service","version":"2.9.11","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.106","@ht2-labs/typescript-project":"2.0.49","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.2","@types/fs-extra":"8.0.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.5","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.0","@types/redis":"2.8.6","@types/source-map-support":"0.5.0","@types/supertest":"2.0.8","@types/uuid":"3.4.6","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.129.0","supertest":"3.4.2","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.4"},"publishConfig":{"access":"public"},"gitHead":"fef60899fce46b98a9c810e8c4630d69076eb767","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@2.9.11","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-i2opD5ayDbmb2VdrHVRCpwHDCk/C1D+QoizGtMmR6cy5/FL4PLaCBXBhMwFC/l4cWlxJhFG3ChoO4FJmZnNQMw==","shasum":"984f379bc02fb902fed0902de32906b369d7f4c3","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-2.9.11.tgz","fileCount":3935,"unpackedSize":5436010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEtXoCRA9TVsSAnZWagAAToIQAIAE0gpDOzw6TqXtWrEB\nJV0yqCswuwaUGVIIx2kARDTH1DDL+XaHvpr8z0m7iNId4J6rtXzxdOFezMF+\n9qHRE50Kb3QImwH7qcl/ChRl8Gead4xZS+3zw/drws8pfGGEX4+NXE7UZYTU\nNOnj2AwDUimJThkX1Fx7Jtj6D0jzHkARwDDGuz/zQJLKFSUJwfTyEdo0CJjt\n4B/Gw/x+mj3F6NkFojBQyEeefIVmvzJlDI7fDe3mTlu8DAWYGEgoFsuRZJpD\nH1UxtZreLsi9T4ettmLH6W2Bu0jEpbHXp23oJkjWDDSYizSHGVzUY07kQ4Ji\nozhwFmuFrvX9ezl0y4W6/HEuF1tcw6r6Y95ztX3apjRhDbhmq/YcAljmUCk4\nQgAR42x0JpnoRVkBSFnL5SQIu3xZQkMtHNsXCWYkBU9x9TdYlC1WaM0kkwCb\nQIpJgBCSQZwgV9FwzGOXkNsjR2GYd8+NrzsA4p4j2x/e3Coi+FGR0bKrGyFz\nUNeYpe7y6YjRCs1dsUbib2gb+8zyC9ZPOEsouJAZQXrtyYAiBrJXLvYk2h71\nq2iCSsPpg5sBbB6eKmQgS2VFsSURsyYA7RVuUzlUkuH/KMi7DVkPzkb5P3Zo\nbjXbexfuV+bDfz5uy6Ryss8kDWEDDDDfs2/9dMIJ6lleopkTxecKpqWlWLbI\nO698\r\n=vLdQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUOz6zuTAl5XghS7j92uZHgje22Yu9QdZVbkJklDav9AiAznQKy8bsn2V5o2cYUkTlI9gQrp/X0uiwoLERVfyIdig=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_2.9.11_1578292711421_0.49137933026096303"},"_hasShrinkwrap":false},"3.0.0":{"name":"@learninglocker/xapi-service","version":"3.0.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.2","@types/fs-extra":"8.0.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.7","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.6","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"8d40a630a224120e8a01cea4728735c4a5034b27","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.0.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-n/IzGjJPAN53hjoArfo9XXsJDVT3Y4XCyWobKFwE2Yog0sSGWLOGZHEE62/Vd37AczAjZ7mLN2unZlgO7292BA==","shasum":"f1f03376f88c68ff8cb908f4914ef301c3674663","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.0.0.tgz","fileCount":3935,"unpackedSize":5437257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMF0VCRA9TVsSAnZWagAAB10QAJDV4A2/EfpmQUmvIwXi\n2zG4EGmkWutyQnBjdV2Lo3zQhLT2LZOPwIy74FFnKSqg6MdrI3ch0+heDT4y\nF3cCMRylVyGWGqwuooFxQDYJxU1U2jheT9EVgwKWXU1WnBQBBiQsP/9MZqWG\n0byBv0yqtS44q9Wvxfcarq+9/gEeLciuHWyUZwoCAQhFFkO3fO419Aebqb1S\nMU+sS8cetN7l1+oHht7KNzKCUXYswGOFaXmRVX/uqnc35MeJ5+nk8GSAQjJw\n7FyZSLTPCeXrzXxPFMWCd+M4BoHPcIOq/AVx4CXFIsREybV7FH2F0daNzOI/\nXCaQ0GbeCodoYEmB36CPEBUA10SF1Tq54cSKXLijKpyucPS2Cp6boNnx7LTF\nviGINFKMPMNASbcGdjiaihxS5Bz43ooJF7s/gW1uuvfgni1JwapwFs8/tAD0\nh+Ar1Q/eZvvuOxqbL+mBx9ndqvX3UgGzwG4wYxi9HKq9WE9gpaqhRYy615Qb\nfUMRQRw89F86H5WLrJivaH/4Bz22pKaCxR6WGVkTyBLEgnABhTpfAyDdybao\nMLT8EdXB6LdMFLzYnjz0cMRYQyM3PvOLpEXlJ+E0ZEpbICHE9nBp2Egm0Gxx\njY7g4C5lWpvBBZ2rWVdzYEoBx/yk3YS8vBT5mwb4nUPBdonjekstB2LFIVpf\nyCp/\r\n=hWBg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8oe5Prm/tTfDzhPMXOfBNaSiU6Va7KkKgVvrvTULlBAiBbFtDkUNj4Qan7I7YC2pKtC5GCyUYhwOaGDKvf4MZ6iQ=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.0.0_1580227860406_0.1855148418863668"},"_hasShrinkwrap":false},"3.1.0":{"name":"@learninglocker/xapi-service","version":"3.1.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.3.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.2","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.7","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.7","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.5.4","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"78bd2151dc1c1556449ae2f4bf9066009b17aa5f","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.1.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-+gdoHuJlgstfXRlsehm4hEwJJuVAiMTKX0y9Ck9LCKTGzxXi7h1zwpuQxE9NTWP8UeiXcF3JXLTwdDr5LU6qvw==","shasum":"cac8d9d31365a778b2d3a9ed367881b916d8517b","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.1.0.tgz","fileCount":3961,"unpackedSize":4928878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS7ORCRA9TVsSAnZWagAAOToP/2FXDRi+qoNoFx/M0DSj\n7/lTrHCHlguqmkpxOkpH7kpAqxKCCAbiPEF1JGDfx1so7okvEZeIbHPwW623\nx9wKBVIkgWJDRMOHmwuNd5jjnpO4NWhawFbzNiNdj/5+ETL5x6A3Yu2CJqWe\npuE9c6gVqjJ/0Ej5kcEPTuU0lN2tbH1FRq9qAyo+GDujTnneUMmGSzI5odrA\nx2iwWzDhrDO2oyFLEOr0FkPLGLbCGbqwTGiTw3xRs2NGPgwXzo0inXUguNhZ\njrRbkZl21X6IhuBt37Nqu9fnLiObgBEitheKEc46a/AdFpr8QEBmAxkZJW/Q\n31vIt6siZvm227mTI1Q0LWFoiNppg1P0ivTeLcSY+JNdt/8HF2TDULo/0l9A\nHwHJWsHyYo6lEeeszb58f1qcGlMpd4692RKl8YrpD6rs5jWWMeEIU1BFJL85\n2nYNuFjBLMXKLF6mEQ4SnYgnITpXHHk2yvCqAr7S8iRmPmyKmih5z6GxghTf\nm4nyHEtj70bcvHLrfHBhLnebp8e9WkQNL0WIQk7yZsODExHsaJ04sM0JZPuQ\nxr9oZlaB3x9Fqj7cvMz08woHtaLfVlCCgwxyn/J7sqOu61dJp3pD/KZdRrRb\nXD8Pi+oKisu1vMYDQkOio6LAe7ZflNzl1eHwmbItzMJUdxzzhAItMJDuioza\nkvr8\r\n=pUZS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICh1Cgh9PR4iDhi2JbOAyAefdsxx2C7cfpFWNxdSrPu3AiBkfsZRrYOpr/pAs1FD7ABZo+qdNyB3WCpx6Ki2erK9IQ=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.1.0_1582019472524_0.5663945711030518"},"_hasShrinkwrap":false},"3.1.1":{"name":"@learninglocker/xapi-service","version":"3.1.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"ffad74d191af9c856b63f9f0f94ed2d8fba6f245","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.1.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-tpUNrpwSr4X/EtYuMhKl7aDCxSUqgajPLw9gQKLy4ooDMeVC4KqXbHL1gSL5foRj+JL6T6jcytE29xDHg+9tKA==","shasum":"e5145f2c47daabd9c432eb148b522eaf34392391","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.1.1.tgz","fileCount":3961,"unpackedSize":4929014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZiBtCRA9TVsSAnZWagAALqIP+QHr+1PfhC8trdbcC4Vn\nz0QAeO0j1Lq70aQpCWV4IA/dEoW9j5H5t0SAuKvtPyzRxgdaGPAgN0lo8M8D\njEQuXPgJ+hydS4Vl2GMPBSxwDfIdejW4yXg5Y1BH58FvzZTh72lcF9Ek1pI/\nxbXeVfxcEVHlAqrZZUvjUyCKEgtX+odJ7b0zOJcrm7feQWvAb2eRSEdvD8AY\nSx/ZG3uj2YAoiH8HegGtLKCC2iKSDJ8UABdu2Ybv52H/K2NDiIHIcAZk6z1p\nGEu7INK1y76i5BviiDALpMpjAkvJ4YiC4N79j0Kz5DPx38cdY+VHNnY8ssc9\nn3cNKVkIXhNUIvM3EVRFae0x9mg7oXFMvCeodX9luB0oSIKwGGrB/UepBLu2\nIVVWrVt1x+PtzVcK6cd8KSKuzhbEN41IOttl895NKhmSzxnPpXip7TX74fer\n88mTcrBiHz4IpkRk9x4Or11N/nkH7WPF7WQGruIHY81OEOQlkTxMoNxsTgIE\n+mT/oKVn3ustTSu//EwPixciEtuYOrKhZa+LXgCZvQgrCdQolu2Mnr3c+x03\natBHJQnBZEMd1+QWzVp4TteCBj0NrgN7BZ7WculcWEz4PCi3dx0d54LMxPgk\nHUe6QjtD7BSjy4xL6UrF7ZRUg1VXNNhvKES/WwY86h4qtQVfXaMb0aGPVWsm\nkLc0\r\n=QTUd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGVnFVXaC7S7DCsBXuz6Ezuynp3Rfg/PZ0hfLGAKPAkwIhAMPOG0Ggfx4dXQKHexfoiZN1G6rMfsPgYS4LX77vgyN/"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.1.1_1583751277496_0.05670595698221104"},"_hasShrinkwrap":false},"3.2.0":{"name":"@learninglocker/xapi-service","version":"3.2.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"68b10f9bc62b4731a1df9c6bf23f3bb70fb2f6b0","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.2.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-MMGGp+J5RA/1HiUU7SFdz/s8+BUdrRXudrTfJ/eLjmd1hR3YCfde2bhbip+2TrUFAoTJViEToe2WCV7Vav7Fug==","shasum":"e92aa64eeed921b6bcaec7d4b34d716301c3aa4e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.2.0.tgz","fileCount":3970,"unpackedSize":4936512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZlUSCRA9TVsSAnZWagAA/4gP/R6LTeiyHvZlhHSa2BRi\nAMjOFIPE5rN/ekKh8oiMLzgMlXv557YL5OlX74V13i5OfVGWqcO5jAaH2Rmn\nvHn/HHSyoaqUzM1MpWzqfFpXFRo185YJczqFMn2MHi2oB5PlEu1hR3RTAMRt\nYMI9FN2hggGfPjFB9oyYVnL/wKm53PLxtZrreOzAjLzywHlKpdHVYQSS7uoA\naosBY9SmSIsXZQoKeNRMEADc6nVEsI6VUOieborS8oBKq0iplfcQiItDY7a0\nYMwnw+s5huXNhVNhcs5dCM698/fte8GPZ3EejP8JHv2eE0kIDZ/1373fS7iq\n9G/zwRBPurQqKF+FgUe69DANXNgs8ikJq93n/KCiLwO6v53FPp5KDe+kJQXh\n48b3e0yq2nx928dMCXVVR1B6bpPb5D1qxmVJZDlbb6qOnz/NkzqB+q2wq27k\n7Jj0ILFl+dyzd5wvJ7s+EI57xeLPtGat2UT8RRmxDI8ZdhsemyWb+8CLRuit\nSAWnr/MhROT76DB/201IcHr6Pn0xcxiZT5eHlp3yoBkoD4pNonnAmaQPZ1K4\nxEJ2cD52YCJ1rrFpjhiBpLi/z9GQLP1DL0UNPXwrHy6K39kN3DJnQQL2NqvZ\ns0F9xJaTwqLqdDUi1w60Q9Bst0Nqi1wGT/qJ5Y8eb5T/wFHMZXgAor/RMRAN\nTLW5\r\n=4woP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBX0BvzqXiT9D2j6oELA/hJ9HimCSOHdpQm6NfJZv3VfAiAG0+0g6M/oneeAXhEvTadflWaZSUaEbMoAHDM/6T3DjQ=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.2.0_1583764754148_0.3306347815244566"},"_hasShrinkwrap":false},"3.3.0":{"name":"@learninglocker/xapi-service","version":"3.3.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"cb505cd0b4a696f61566853392adf38405318abe","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.3.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-fSz2StOpCaatW45ObNnFaxrCUjnrUepWwGRl4EawtWN1ZIfd9dFVdrJwlvR1Yea9MS1m9L7wVtwu1qwGVP3eAw==","shasum":"cb190a1acde78c1246a16e121c18cc5b16f25c67","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.3.0.tgz","fileCount":3982,"unpackedSize":4948819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZljICRA9TVsSAnZWagAAxrIQAI3TLK9Z+YSeGuf/7NDo\nAoc0exiz0h178vxxqYU5kfb9IppDuUOdCnz4WqOrr3/vlFvK4CaaT8xkLQu4\niBdBqDS2kE+n+C4M1+OjlrdNjCrObd7qSCWRaSV/IgL9ktRZE+1TJuahaEg4\nWltk1tRrMEEPYbW/PByZbBEKcW7jnAZpQqi2FbYZ2WB37aZhy+Qk3gDEjgxp\nB6D+3n7mfHlOWMo264AMCrmYFwcasdAeZoMledrCrHNuuvl7Dxj/PhNB/0y9\nF944XjEL1yGFTKG4XMml3/OVdYFLF4jqKo6No1raunR/RlsxinXhUCh5lp/l\nkKGFpVrYtn+nasrw7W+kwb3C+NWKnug7f12Z7OK41Sk2TtnJmSbBnfl4IlQw\n4HPZrGdAydJBDvmoU5cCHvLyenNa2QQk33/1ewfW/YfFwIRoW7O3sOMhsCbe\nxUbAUYAgOoVRqHv3pYQewIicBV2yfZ5QXk1H5ytcV743oqn0P9VPebDPj++D\ncQDQgDQtv4wuOuSupV5/s4QG1OkuWGQPVdm58fE1I8fLghyt3ii/0YtA5Yf+\nHd2uTxLYin4j5Ul/bzBngzR8d4K/0mJeoJ210YuanyOCpRXYo1U4325cRru2\ncWc4EmTp3UVz5snKTPorlA2KyodWqH/sZYC48dausYIoBbs+0HwGJbNFbBE/\nMH/G\r\n=jBmS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCahnYHCJV+ekEkQHaAJqaSYfK00mEp6Alvm2J5YK9zKAIgO2nYYE90X3WhXjoFZlShMzZLd7gCsmIqVcdW97E6b+Q="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.3.0_1583765703781_0.7158401504190954"},"_hasShrinkwrap":false},"3.4.0":{"name":"@learninglocker/xapi-service","version":"3.4.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"59d2da487df8df9af6132c2da6ae64fb90dcaf17","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.4.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-ry0ohe22RV4ToHqupdgGnsK7JrNv+I4q45vPhlonvojIIcqVHcvSbWSvm/cNqEzZsR4H3gaODHKUe6f6GdF6rw==","shasum":"649722767bf4449b453ed0b755843903908b1641","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.4.0.tgz","fileCount":3991,"unpackedSize":4959123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZlxYCRA9TVsSAnZWagAAL8EP/isbEW9JGbNR/0l7dmxQ\nHKDEdRGHAKv50msHMrEhZb14TWD8EP6mj9RUBz3bNsBmchm02renZ1uvamJJ\nTi6KNwc5+GArvqS6MjC82CdoEuD8SNVoFDeoyHQJ0LbbiY4UCY9Zi6WG8VFk\nbqj3RXcss3wQL0D3kbgPHbdQRSp5nw8Cu/zLSojEKXxNb8JU8XDmfOiXVpSk\nah34CWrJehXBAso+Qxjtqggv0e7X7xEEAiEwR6G5WSnmWgLJMmGl0ciuSMNS\nJB+/pXJKkVQFX9sD1fu08xJVeU8vae/RgFDjAge6D6uUg4E1HeOE4j7voxe1\nudSyLpQdP2oocrqoxQZxX0vEi9PdIwJX6ChoQmKOYT/3EDIKNectJ0N1MQig\npbWx0c2x5NpEjcv26l+JK2/B7y3upIZOmq0iyOHZiE0PH+0Y0KOKzVdycALf\n9ohv27Jayj7iiMEobYYcjetFl4P8xhArVUM8NOTdq5Gw3307Jvpw/YSJfbQ3\ngP2+B78CeS1V9jF/9M6OhuQ9Qzw4O1dRVUfGwhPiVvdNUZw6GXj5ITIimtfK\nPWSVm7IuFtdUD5y2a7GdW3Hm9l+/oMf6XyrOC2hLRjFsJ/UrKjXgIAh4PsMz\nLhaYhDgpJHv7SPYR2VIQfEnxB6xmju1xtOq113Ak5jJAf1N1Owq9g85RBEeV\neAgX\r\n=flqJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAipBAQWWv8ae6jwViB4UzzVpILa/iFJ2Kcq0aWCVRWQIgH6DTrdAieUByrS0ESuqTZHt2IdvKF7OnokKNovrU1u0="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.4.0_1583766615550_0.650682454898974"},"_hasShrinkwrap":false},"3.5.0":{"name":"@learninglocker/xapi-service","version":"3.5.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"050e8466ab91c21cc0ac01da4ef17693cd6fabbf","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.5.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-x/5BMcz4WUNE/UrEQ6lZwD5ZbUFBSVYyQb9VREyCycKiMgY0sFgTohOpP0Q7RJ+ovRr+tX1bYcZu4/MffyN8eA==","shasum":"61587cb4056d1e300996667caabebcd153da6168","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.5.0.tgz","fileCount":4000,"unpackedSize":4966954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZmLXCRA9TVsSAnZWagAA1rcP/1qT6yPOBYzONrfZb1/2\nJ0U45VJWm8irSnxJ1EMPgbcel61Az0OWz4Hz8+ie2m39twQ3UbZCfCSaeXzu\n43WLaW0s3Nl8AT1IxNj1/JVicJwg28uuZiLU+KIDlk3QYILQ6IHtLbjCtZCk\nzlyb3kxd/rOlCpUpiQUwin/C14L5pL5yFpGor0wm+MGhkAfMCZu61oVPx/xf\nnOV4AiREDLobAoze744HGJc4V6m0jEvXhGCV+R9D19JnRMXfuIim8XZml8cp\nNDHd+zxyaQwYIcHZ/WMjSUKJxuz5mG5j2o7SujHKTOZ9Evop5GIMBVvhMQ6U\n3oKi2z3pSGQFL/+NzhfC/VsVyLs8RihW6p+a8wZ36ih+tW78FhHaJ1AQGPNo\n7EVfVRupL8hSdQ9ZIwaGAD2ChH+tOcGK4wg36sW4+0ovsGUxYkso++J+BNPF\n+DgiflX032NHhiVtzrl5Xy29xBHNsXPwIBxWOr7RjrnpG6SIQlDG9sPcEGgP\nk53QAf057GadTx1iPJGGtHnNYw5O8Rt918pFGt9Yqp/n/vHGH8EzkWPQSh2N\n5oIe/3KvCfe2LkABEpZVARhk8Ebe857GAQzxAtZKf10tQLJMQJsjF9sEOsKb\nkLvAqzEfkdSLj8M94CSaZ820cbuRHGVPd+ECvTdjAU0c9mTA41C6i4UHb6wM\nzYId\r\n=T+W/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCywRu1EkWkHFz31tZ/xeTq3P+SOxX3ssOHet4/OhskEgIgfQ063N5AyNOYyy7sCou2Q+pGq4eMmfNrtEexWkL60Ko="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.5.0_1583768278795_0.4046900643311031"},"_hasShrinkwrap":false},"3.6.0":{"name":"@learninglocker/xapi-service","version":"3.6.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"MODELS_REPO=memory STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=memory STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"gitHead":"8b8339f59f6e5ed64b9b1546c1e4adc37682e528","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-stySEAe1Iz2k2MNK12iSBT0rAfojckjP1LRDilaNCkmF5cvEnFy4/X6xwC7N/84Mh3epaWZR3D1JF4bHf/Jghg==","shasum":"b38ac14ebbcdda04d05bc17d0dd642efd2471967","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.0.tgz","fileCount":4009,"unpackedSize":4976481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZmovCRA9TVsSAnZWagAAp/MQAIkDMGGetfNqg3JLXn0d\nVSNH3cnMXyi16ZVQX82GcYS3W7fYfCc3vVbPo1lCC3/wHXkJIBDccIYu9ZCB\nDk6XfMG+z0mtF2Y1Cka2Z44zBO5skYRhiunpfiKac13VvVLvL4TsgBVUULEI\naUUBKrdrcB+F/jtxlc6PtqJIcXHPn47ev8K3ZGgH7lMAyS0s56EwMVLNZ5AM\nC/pJiXuMp+BVsPKHZ5v1yMYK7+N0VRUvOs6ikaITR4ByaK7AfKm5tvjev+lN\ne8zKqDRCshIvihJN8f/IiA3Zo+dKxwXoZgws4YmtGDXxoygcIGosx2ZB/Kbt\nWQ1lBGirr3KVwD0X2UcDCBAVrKvZ6zDSLcgpTBq7TcCeEZYI++Ok3gn52yGW\nOe2ulXl99JOVswySScpW2W+TRyTTeTGnlTs78sY0fyxKF5yYvGqK4F/PT1UE\n05kE/eCvKYcDrua8TLTIBLZxvgeH+LixJjJuZ7n1MRcWaierpxlWTnARwZON\nGCa0WzGjWAPgQ8Dyq7ShpbJywkUUB7ZjZ4dH3Kx9sRXVJaK/zeBnsXES3Wyt\nwqku0BiGJcR0LxH2ogClU2UKEiX6QzmcDAI4QpAUJsZgeO+cU34sKVdp30kH\n8TD2K2HQYYanUxZOaJYD+uPvW1V3ujV0HwvaEIuxe6MJZ+66gJZspYAot04q\nbMsB\r\n=2ddh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQWcneuyM83iv8cfJoKxgltUrFLpXOXq9rdRAaYwsr8AiEAn+uEVOKSLB6jwVotdmHf7ZLa+PjLpJqksfNERCCIeho="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.0_1583770158658_0.19492042636844764"},"_hasShrinkwrap":false},"3.6.1":{"name":"@learninglocker/xapi-service","version":"3.6.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","husky":"^4.2.3","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"d85a9d34903e9ea6fe48230d27b1a4c9fd4017a6","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-qP5+nESkOYFcZiu2hcf6v8J++PCl99rovgY1jmMnmpMU2Z8vLrY6wgkB+eedKjuF9ZTDm+wSlw8t5XQzrw3CiA==","shasum":"e8596330b36021401dcec3afeca0dbf7cd0f6ad6","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.1.tgz","fileCount":3811,"unpackedSize":4763476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegeLBCRA9TVsSAnZWagAA6TEP/Ru/GichjUlAjuo0kISx\nRsfKXCmc8ZKxw5bVKiOjW7NDqibEJsD5vDqVRqTttkZuEFKBSFXBuP6cuP55\n/dtZHbNCKGnvoBa3txjt16nHdcVsclVJkOT6E9E8wfFxLGvb/JnXDdQD4RfB\ngsO6MU7U5tYa0bcBALOcBjRUF+vTxX3CAhSul2P1BvXndgA8egT29lk1PEZX\nWlfSs1uEMy/zcNYUV9XF3YIOxYv/bzLYgHpXliKB+2SVb6JrQMjyzNxb68jW\nUxDSDxFDb1HS2lx6WTaeVx+7xDMXzNKtzYA74yN+91U9gqezNBa1QMmO+ENL\nQJUHr+2tFM6IWPEV26HJYXAY0J9hNJ8aNHXaruHwF66Z/GFeC5apMU8TqRPN\nOELOMS0ZB4IBOP95AHccgMFfVULk2Nha4QobHe2d4lhewljGq80h33KIp/Uy\nwka1Up/f/6Z+Csz0Zauhvd2rbywAfJdMsZESzWA4LO9sfr/0CYWFIj1z+5wH\nqlgOH/IlvOGVPhvLf9UWM4Nfek70ajO6JHOF1IR3GbBJtoTCdygPxubm+Rld\na5uBN0XXRFiRF5FyhuQEHIa2qFoQvayplP7477nhZnWIewqQ2UUfv8wEkSTj\nt8Pq04cEr2A6+chKdEq/Joy3qR1nBe5/1eFtq2F88DyXCc/td0PuRoGDjGvd\npJIq\r\n=F+v1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCveo86101NM7/vKbmmKhiz8NT+hZS3+f5ytIq+SW8UtgIgCcq88CGPvHuTQcErZvXBLvqRZLLQmwUgvKaOlHNl474="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.1_1585570496945_0.22018770167503487"},"_hasShrinkwrap":false},"3.6.2":{"name":"@learninglocker/xapi-service","version":"3.6.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.109","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","husky":"^4.2.3","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"f2765f33f0b619c580ff781d8578d11f8f40af48","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.2","_nodeVersion":"10.20.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-NJQdDBVgxqr8gdwSquSWVyPF2iLhP35X9NrX1mALMOoj2h1v+rep9IMfFAQ5x5NFhVHeefNVvOBawOqeHIqX1g==","shasum":"ba2742b34c58ceb41e5947dc372e0c630c02e929","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.2.tgz","fileCount":3811,"unpackedSize":4763476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelc1WCRA9TVsSAnZWagAAjycP/RL4THA9bR/PHt3zTRXn\nRANtLiTpRAIxZyxh+tyi0RLxOeYJZYYrNm+x+awx6iRVve0U65iBH2KijOYZ\nqs0xhKx3e71dQU+ezEavLBmEd3k6SDlCXvHCZbLnrju6e1iJuiEk3UyNCcxw\ndD29Zv1RimOx5J1JxbkP05w9dCOci9RdAaVjJ2sQMnbCn8kr2bAqrAjK1Yx2\nglHDTazanynycaQM3luUsgNHhH/b8CwZ1k+0vuO2RsG7CZhfMsUiIDkJh/v9\nT7vLrJ8ZVGfwQNxgvi2RqB4CzjvZM/+s36WeNnSOSGsLeBq4Jm1wM8SkpMzj\nVy7W+rLxOZA3CrNX8juWhVwwPOUl9u6jbnvqRFKHuCCojTZQ8q6TmSZOjuWz\nTrtwSDP5t9L5/OmUaiSsLL4cX5eyRzDHGldsM5dBQ75fajS/khjIMs5kHloz\nDvtnmsVWwfp+mE4TzahsvRRifkezjcIsvqHmZi5A1buLsny4ys02HJe/907F\nhvYZAsQlikleF4uc2fsrz7yM0pZeVwHuXQ2qAlDcvExNWJbFNTbecKjZ1wa7\npTyKvWiG0oPIKW2DfbJCfV3FeWqrKwD7glyH6McwS7E/lVfRghpOd2HjPRQa\n+4GJB3sMxGR8eZuwNqLx5ZYKffJtkdQH2gTsPpO8ZUg71dsh2IVcbW2c8hdO\n6+MB\r\n=9cgD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9aowe4PQdZhXDyzZzhXEk7mG8xU3eqiKcXfd9zcvq3QIhALs2bS6WxWVkyAXT0Wmv/FTNjLWafS99Yc1pBS6OWlge"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.2_1586875733793_0.8414460160799773"},"_hasShrinkwrap":false},"3.6.3":{"name":"@learninglocker/xapi-service","version":"3.6.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.26","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.0","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.0","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.23","@types/jsonwebtoken":"8.3.8","@types/lodash":"4.14.149","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.55","@types/node-fetch":"2.5.3","@types/object-hash":"1.3.1","@types/redis":"2.8.6","@types/source-map-support":"0.5.1","@types/supertest":"2.0.8","@types/uuid":"3.4.8","@types/winston":"2.4.4","colors":"1.4.0","husky":"^4.2.3","jscpd":"0.6.25","mocha":"6.2.2","nodemon":"2.0.2","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.3","simple-git":"1.131.0","supertest":"3.4.2","ts-node":"8.6.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"b25d2ad2e1b41569d875d00d5ba11bec9c400ef0","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.3","_nodeVersion":"10.20.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-vu+8Fks4BE3/0elfLa6PeczLY/1S/OSAekfm937rrAF5hrz5jsOT6DxrAgWlt4NBz6baj1WRUiEzFYiCxVokaA==","shasum":"5acfe8580713d7a6aff84dfe76ebe24eab16458f","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.3.tgz","fileCount":3811,"unpackedSize":4763474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeluIKCRA9TVsSAnZWagAAsxwP/3WfNNi6TULSkaULIZws\nyAwu5TXDRrpmtMwrcam1jaTOmk51SUMW7GYKtrs03riwLPURd2ATgzHEjBm7\nMmdi5wINUFIy4cmL0gSFk79+WWJPFNDFbaDG0/Caj9b2o+5saP2MwCYKbApP\nFNmrNYK1PKDyG+k5R9wBhHY2z9OfQTNY/oADEytua3fCep28/oRzjpFLV8lh\nM+YgGFTLAtRvoUJdb0yFDhKB83acSgZg1IhzxUTkPrFifiMsoqmleXzZKSgp\nEFGRVQTZxaQ0zxQn5yR/46RD8u7BI29z8Gwlvo2zBq44bTZg5Hjg5/iHDa/S\n3yFsWOskO5klzZateiB7I9Ato8pce3QCMRHJKn4KKeHBVYFdVIoOfIwhoNmF\n/nxVpjMKXDCkdJNq7rRUOZMEEWqjRiQilUaZohrHGypDUgpt4T5nsGTInq2x\n671xsZjghD4CCeVIovGlLCYXu+bkxyZFzt0aiEQ8YlGxFNBuJJ5QGy7jcajz\n4nEnTcQRgepjVnOG54S7RVw0eUshFB9TIa8wigYoiiLfOKGDhvgkLR4zHJOj\n9yCifVQiekoaPtt2EuViLrTvkndMlaQG/K+VMZ0q16iTDPWubD+jHg9f3tYq\ns60ylPXMTx4kWYi5lf7RYyaeNpUwb/8k6DRT6AyMacE8tHMkGLWCWXkpf4D5\nI23Z\r\n=gVrh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkubxfKNTNPEuZVYAUeN36wIwjru9uefUVhT4BUSYYEgIhAJXAn+/d/UofBgElOCuobaRIXK6oZB6av3MATjm4FyT6"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.3_1586946569393_0.7883280286160381"},"_hasShrinkwrap":false},"3.6.4":{"name":"@learninglocker/xapi-service","version":"3.6.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.27","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.5","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.154","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.1.10","@types/node":"9.6.56","@types/node-fetch":"2.5.7","@types/object-hash":"1.3.3","@types/redis":"2.8.22","@types/source-map-support":"0.5.1","@types/supertest":"2.0.9","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.2.5","jscpd":"0.6.25","mocha":"6.2.3","nodemon":"2.0.4","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.4","simple-git":"1.132.0","supertest":"3.4.2","ts-node":"8.10.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"4282f05f96bf7b4d6fa18863aed30572b96d0cc1","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.4","_nodeVersion":"10.20.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-gDM2NQ3KIuG2v0VVxTI4UDil0qaMEVl43U7G7O6otnhrQZzpUKqTPQKoVANqhOqv/yM90JjsbGQqLsFuKsQeuQ==","shasum":"cba212a68a827009461824ac7c31d5e0804708da","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.4.tgz","fileCount":3811,"unpackedSize":4763475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1xGpCRA9TVsSAnZWagAANA0P/j8B/D+jY5OG29xGFq5b\nCandCkKtcWFG8jt6P9wFOneZM/Dx4A3mxwCcUIimkikfrD9gP7m/tCRx0fq0\nTpFC0jRAiYHHJYSCDtkvzVGbmK/pjuone6HQ/UhShKmaT5jBh7DznzIomEp/\ne0W3s+soWHasuIwUziZ870wOPh9LPpWlQTRGEEY/KEjZOSffypjDAS1P+p5X\nphwcVsFbGIau9sauqy9xYPdVAckPZQD2nf9J8kIzamSPDEYcWIiCiwJazJjS\nPtqiT9bg0r/0CJh3gqprxAw7l4z/iSsw9GEhi+XqPB/lk8Qdkurn/WVDgIZ3\n56kf/KQFNSaapDP6yRyt3ng0kKXEj8SVQrsMKhzxl6rNjQFR0AB9LM7V1VJh\nD6RuvcKiXqPURudNzPONi64774+fwI9lS7fyNpJaIZfFyLFhTYsdL95nrKT5\nBScNq0wYrhurnpXznd3/AAc5SmYwW3y8O+B7xod8YRpTbO78niiD7fbJwT9v\n7LQO/CFvwzI0J5JlHcd45ebpRH7FnFsnZHqmhHertrE2SrBmqJ1yvUtBLr3H\nLS3XaTcVAa+/OfPUGYEBffuFjOhVzmNutwOdRykQojcazcrY0ahgDnUj3j0h\nk3+qSmJKb+SzG1Oxh2/KVds4yztETLLRhAFzKq8qAFPgWniAshj5PvjlG35N\nqKvA\r\n=p74T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPkIuZ01cbsms+idPQzaSU+xlqtN8XVYpGeUH19uw/GQIgYvOMWGJkM3Mbp9MsKDHfNRitKWdymRdUNreUfzJozJ8="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.4_1591153065026_0.47871320129719197"},"_hasShrinkwrap":false},"3.6.5":{"name":"@learninglocker/xapi-service","version":"3.6.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.27","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.12","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.157","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.5.25","@types/node":"9.6.56","@types/node-fetch":"2.5.7","@types/object-hash":"1.3.3","@types/redis":"2.8.25","@types/source-map-support":"0.5.2","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.2.5","jscpd":"0.6.25","mocha":"6.2.3","nodemon":"2.0.4","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.4","simple-git":"1.132.0","supertest":"3.4.2","ts-node":"8.10.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"3ac79fb9519e5496397de573c8d464c7ccc0d92c","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.5","_nodeVersion":"10.21.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-DNul2GO7Flyuz0eNvrjZciEFWb3qinLmvDlrUdhPumkA+vOJrC8nnbnHbwnH1q22pKPNGBlxcdDpjMKhXEBA1g==","shasum":"bf9ab5c966d338640d1789fac927684736a3d809","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.5.tgz","fileCount":3811,"unpackedSize":4763477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEM/YCRA9TVsSAnZWagAAUGcP/RFl9MqEg/4e5147umrj\nJXIcOCvlQ3Be/ZdpFnEC6MdzPLsBQ88SSUn3PYPL6cuzMQUgKoPXIiIRc2sQ\nIazni4VugFkUlvrtpzRkpRsarRD+JC90eoyPnEgGKegxvmL8YAGoXg6XagVU\nNnUNmMWKx0clXHfrrmnxWnN2EOQYE87WaRK6J16BhdueUH/A3EDlcpfZubYk\nxU/G3koFmboUBkcMpqWmzObI5zxIcJYrTAvquqiQXET7KHHi6kQonpJx9wwj\nSb46Jk/t76vu/OgKHJmhivQfkvJwQjyUO8N73+KfDK0ol4qtGTNhCiNITHvO\nY1WDLu0VVkzblHQakJwwXsV6wSc9S/k2FSmla3PiycseM5wTjzWFFRzWWW+c\nBCpx8JZmpYQWHL+zDHsh7fUG/c8c4emboO6LyA76G4GEiidm5xtPvQl7eLdM\nyoALDYs09SgbTGk5O08m/aEg9+jMuUM6KkXL2vGDkK+i6t1JOzfS9kgfvZLL\nm26AW7pPZmCpS4RfQCIKs4QUYdgE3CTeMrPNGN5ZExJdQpckktqLhueWVqz2\nceejyl8HYvyGbyntnUTTyEII4sw8uV3GaXhXgoBPwf0N+QEVxA17Q5ND9OV0\nRsuDYBOGFsDPgj5soWw4E5OXRy3G4ubW3UPQXSzdVnr4/yaB2MG8e5tu5yTg\nxZB/\r\n=86Ru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClXrBsdaiQ4DOoOT73ALmQ9HI3Y3CEcayOk/bat5yedgIhAOzNFi4uYzsmP1Ct+RmdbKkRcZIDMZ/snF2CkpYAMI48"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.5_1594937303503_0.6605185744286259"},"_hasShrinkwrap":false},"3.6.6":{"name":"@learninglocker/xapi-service","version":"3.6.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.27","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.12","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.157","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.5.25","@types/node":"9.6.56","@types/node-fetch":"2.5.7","@types/object-hash":"1.3.3","@types/redis":"2.8.25","@types/source-map-support":"0.5.2","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.2.5","jscpd":"0.6.25","mocha":"6.2.3","nodemon":"2.0.4","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.4","simple-git":"1.132.0","supertest":"3.4.2","ts-node":"8.10.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"b785d9db42480d2f4aabc347988bef453b4ecd54","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.6","_nodeVersion":"10.21.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-tBHA5h0YAnoJ2ABN+nHO1dB+kd2gOjljrxN9C2/c7Jn/a+Z5RqAeFyQAAiSH7kdJTGr44OaPvIGJFB3ixDKpQA==","shasum":"39e40015d9078d5c6e2f5e655af38e1b1c7d4fd2","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.6.tgz","fileCount":3814,"unpackedSize":4767682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFYiKCRA9TVsSAnZWagAAK7EP/R8l9+eRjhO6OqtDYBwm\nTaPBI/0faT+07yuiMRRhldL5Y8VCAOQCBzwri66IIebLnlqJOaUi31G1LqjH\nHhLu4/BgCr0i7FfTlE0zffhvsxYou5+JQbxnLAgqYmDXZBzcre7Pnr3ezu+L\nLk5Ql9pbDyj+V7k3RJaTwKkKVAH/DGyseplQRHwzinQ1u0lZcL+rs8iK1l5I\nl4O6wDMEJaMk4i08G4K9DVB6vtAJ9KqHuvjLrkgBdv5RdAiYPwX8cjgdLfdf\nva2aq/yVSxbZbkyCs0g6o3Ccl0fN/R/23NuWSM0BkFyFrPaXlcqVtwAMAOZJ\nKh1i610rZGgnxNbrklW+IP5k48pntQRtjDRKxNOm0LzOLIqyzcgwy3chhtSx\nds1LtaJZF8zg41XywGCTlguGBIMHTPqNU/OIGZwW57HM6aw24AAEIbCCPz83\nq1VF+0EEIpaPv6EZxuJJGWw1vWRFX4vM+fmHQzxc+fneWP2y+KqstL0CEu/H\nmbIFCecIh3TupV86nt8WrKMSSLNSPzePeoyGY7LjJq4p0l0H5s8rnLsi+DUL\nt9vkyu/V35FWqJbaDiiw4fTjFUBjONYoA/exMho+Oxhbvk1QSTWtpCaC76r4\nO6HV0aPDDVYbkjHpH0c47ZSPgixOBp7/E1XMxncsTmum2jL9ab2Myf9iemYh\ng1CD\r\n=00Zl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFu1VT+/ahQUUxfcmwV92ljj7sOabyIoNYgTmWOYpQlAIgFTu69mHEKvgqWRKymrVWvTLpT/83wTrp52EQkR3H84c="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.6_1595246729766_0.3281187383014923"},"_hasShrinkwrap":false},"3.6.7":{"name":"@learninglocker/xapi-service","version":"3.6.7","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^2.4.14","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.27","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.12","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.157","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.5.25","@types/node":"9.6.56","@types/node-fetch":"2.5.7","@types/object-hash":"1.3.3","@types/redis":"2.8.25","@types/source-map-support":"0.5.2","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.2.5","jscpd":"0.6.25","mocha":"6.2.3","nodemon":"2.0.4","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.4","simple-git":"1.132.0","supertest":"3.4.2","ts-node":"8.10.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"8ff34c43d0db15e3f98c43661dd461de3276ef99","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.7","_nodeVersion":"10.22.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-67MjXyCm5ujpAkRjw6d5kzJFDZNrBh7f739V7J33XcmLFgfmL02cBDho0P+tyydS2wBvFSxuVeLUw/35V5Wbbg==","shasum":"2159431c014dbea2937d33803e8d693c9dbd70d5","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.7.tgz","fileCount":3814,"unpackedSize":4767682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKR3KCRA9TVsSAnZWagAAHKQQAJuYkMHwWQmAYNgRSt3V\n94xKHJ4VK9UaUM5NqV6SzVkMA9UCa7fsJyoULjPUHtfH7wClqYVzk1VfWqwN\nSuJ2Lz0u+A6GQ3GLBgh8hLKV+bM7+oqmtUAEekI0iFQTI/4b/b55aVan9b2J\nCSTYwRO9QxM8KKnqPBCYdFE+7jV0ACf2OL+SMJfIztVQDH/e/DVZTtqGB7Sk\nR+FZP15blHJgVl2ZXSd/9oMuRWgjLUw25Hqh1dkExJpPIFscL7U/CzX+Eg85\n3Z0a57lT9RbLrTVbU3lfdNx6nrmhkHsTsomZOmlqSv7MYIeTLzzsWLm7QfSz\nLsGvjSyYPJhpeF4TdtpdMrSMgwIfj4XDt48wNgmpfrmZuAySb7ZrKTDA61bT\n7CDnwq2TmUUeNFKZt8CaAExq6oZ3GeOfzCbzz9P2Jy3vBmcxAYvPbD3hnZj3\nbwYBwDlfo28Y/sfH/BXgvzIcRWa9FIrLDb7CdfF+jqucqF2FwwL/yPk592x/\nutNY7i9LOdzF5iZ/kpBGJs2CEdhJS2NE00NSTB9F/G0WeKD8vsJs7YQY3Zrt\nVoyjHHMBFglxofQnJeztjwQBdsr5p+zyx9nLBrRHMrBdR+N8RT9mGGQ0u/SB\nVFNFkGBapNkD8QOnD+uTYiMsbAD6mVEQJmrNoowEH2FAzBpG7JX78Ex2aRSw\ncNuf\r\n=rV8I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnVxjF5EVc5lDdIFCil0+9ryMWkabjEMxOXFvT27c/bAiEAu+7Z06II/LnEin2eDU6g6QISfq0xzkTbAm6eHGnL7RI="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.7_1596530121523_0.5864529181410021"},"_hasShrinkwrap":false},"3.6.8":{"name":"@learninglocker/xapi-service","version":"3.6.8","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.27","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.12","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.3","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.157","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.5.25","@types/node":"9.6.56","@types/node-fetch":"2.5.7","@types/object-hash":"1.3.3","@types/redis":"2.8.25","@types/source-map-support":"0.5.2","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.2.5","jscpd":"0.6.25","mocha":"6.2.3","nodemon":"2.0.4","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.4","simple-git":"1.132.0","supertest":"3.4.2","ts-node":"8.10.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"5273b003347fad02730749acfb1147ccfe14c39a","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.6.8","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ZkANk6MCISmv9PrKkR2HlrbTNrkUj5rlQf6cVOWR+MuH8ok/7SJZeD4mJUfBKOxIkrmQ15d3O3KvY+55hvwVYQ==","shasum":"b0216e0d1273b59e74cb785d7de5fc90b622af18","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.6.8.tgz","fileCount":3814,"unpackedSize":4767687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaHO5CRA9TVsSAnZWagAAVxcP/i5BkA8ilsqqRaaYsgmk\n9JuY9IJBiuuhf3peb4OVXPO/V3WFJAwbYl9Wd/5pzvnaG3fMeCJduXU90ccC\nLuH0zIXzaB8eDHQEX4g0DLnlTrYNfgGeB9sarQGnjqoJABvpBfUWN7C9XVmE\nQgZYg3CAokoL1Z1EfDqCMfuZXaLi+lc5dDJrkezbfBS8e/24YvPaaLMvovSN\nA7ce9RiV6omZpsUqD6Xq1Mk3Ro6rPNhptxz8/HsTEEQOyXjjJFKOr1kxqgrs\neF2wn301ae0AQ4A1uFviomN8rklk6kvoaBMLitRtkH9zMZXVaZLgI4xUV5sc\nfSqeZ/J+vsw4dL/2+d9JyUnoNcVcFVNv19ka/Anp3ayWJhMJphm0KYOl3ZpQ\nfpDBzl1wCzgX4GIgeUOZNvB1pgt7OtyaqoHCUVUsPAcAPT3ooRB1e5vUxAD1\n8thCEW5Hx6N6GTXaTVC6QAgvXMAIYnlfta6S1l4C22O2Wotyc/oe56CFxuir\nJRcmLBAg5knxfSFo7UIaRdZ0QF2P268zT3oyrPZ6b18qwcGDQgN5af/cuyAh\n/xBqOhBOIzD+u/iYHSnDhtyr2u+xYv+qVHiszrZrsYuvl5bEwEpWvPiRVVts\nxZoykEIHmyMMEWGe/1UOnTFnvQCh6/DZzzVhJKRjhzQVcBTHeSAUvXVVJ4qK\nfvtV\r\n=YrlF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBMn9B7pMI2ky2QvDIvWKbe5FECrrInjxCdcPhSpMjQAiEA3f3ZgnIJbEFUxmurRKL0N9XPErpBwjQtG0zuT8/z5CI="}]},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.6.8_1600680888758_0.6711091939992209"},"_hasShrinkwrap":false},"3.7.0":{"name":"@learninglocker/xapi-service","version":"3.7.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.27","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.29","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.8","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.163","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.5.32","@types/node":"9.6.61","@types/node-fetch":"2.5.7","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.2.5","jscpd":"0.6.25","mocha":"6.2.3","nodemon":"2.0.4","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.4","simple-git":"1.132.0","supertest":"3.4.2","ts-node":"8.10.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"e46fa096a810e54d65c533ca409589855b099aba","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.7.0","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-zYrUJbUt2gwEw33F5xbfJ2wZs+RXWb1bD2OlwDDN614jEzOoUGeKD/R85w42n4XyOJ7jfQGtbCio4Wi6v8eP/w==","shasum":"17232da290aff408ce1386101adee3af4e81b364","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.7.0.tgz","fileCount":3826,"unpackedSize":4798473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz0hFCRA9TVsSAnZWagAApBwP/2sq8rwPSmqnjGhhsL7e\nuDMhKODG47jwmMErhG/bnUYUEP0D1AKz2EVVT5VC7IH8Q7CkjQxo96AY6d+t\nwysZpLENP533vNtL2CMyx+fnJF0DBdvckZTSmd82vHo4pLa75vBJvzP+1RuJ\n6KIUPFrWR3uoxA8iHbL3mRz3f8n9gpsUydMZgD9ZxLQG0jkjoJBKnuIIQsNs\nP7zJzJQoPU+fdKAaXRXeOKZC5hPWslJ7wtHd6Saf6JMizmdAZQFlT8YSwZi4\niKTXSmkzu5N2M3FPypDVMniRiH0pBjhV3evWu4ljUR90fhryP09wvwkHeTqH\nijrdgwa6++hNqqtlMUtNu82wyq4CBUnan6TleLXDKlo969NdJfuvkN2KcKlJ\nLbNyAa7T9c/Hitld6GdH8biuphixEYoDydYmeLh3TwAGTf570zU+61R0jeGw\npkYC17L7QUWNMtIp6FfTAnl6JguTkaFSBmZVrt+uQ8qkfbp9uH9a4fuAzFQ4\nBncy50Nn8ESPsky/BkIO40URsvPsch+uMmqgcD0ePFEeoC0N14N5s5fIg65H\n7ebLVbwQtH+936OhVrpPEqSTcynz7vViDaoogriOMsfLIS9P2x8a4eAT2bDo\nkaOzVEq5IbzHnNNDkWe2J9uiZ/yCYf64hod8jNH7B9B+35+RHo7wUpD3sMkF\nVJ0P\r\n=BfS9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9dXI5gbao2TiuqIQIkEGSHp+B21kmvWiVx+Vfpz/UmAiEAjU4KYO85BMmFodA8NUCeJL1G8tjVHQ/7Cq+diCRJQlg="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.7.0_1607419973166_0.3546047799418486"},"_hasShrinkwrap":false},"3.7.1":{"name":"@learninglocker/xapi-service","version":"3.7.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"6.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.27","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.43","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"4.0.3","@types/express":"4.17.8","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.163","@types/mime-types":"2.1.0","@types/mocha":"5.2.7","@types/mongodb":"3.5.32","@types/node":"9.6.61","@types/node-fetch":"2.5.7","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.2.5","jscpd":"0.6.25","mocha":"6.2.3","nodemon":"2.0.4","nyc":"11.9.0","rimraf":"2.7.1","shelljs":"0.8.4","simple-git":"1.132.0","supertest":"6.0.1","ts-node":"8.10.2","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"4.9.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"3a58448a220278904182120458ea357bbd761f2e","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.7.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-e/GCr34sDCUaC03PfbdjUdzdC+PjIV2i2N0lOHv4DAbdMPyocVqfFAaxbNpKgI/I5r3dFgMy+JSLMXub/BTfOg==","shasum":"5abcd33a1c11660f2df5ef94f31dfd199f44b5f8","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.7.1.tgz","fileCount":3826,"unpackedSize":4798542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf14fMCRA9TVsSAnZWagAAkHAP/jAB9NuyzL9L8IqmhBZg\nEGGDPx34+EaVVZ4CguEocCpNpJylT/TI7pHsFCxROmr5fq24zuoBEYYW+3cR\ndKS8T3hi7rlcl8fKDJufeA4/vc+Ch6PvBgBOZJJhZEaKnh6DQnor0sk6r3wc\nwJAJLx04PaB9vFURSdQLOoQq/7dx9tP5P02zvnYBx1TsT7gyoE4cf1VTWjOn\njmbJ99vqQ1FQYC7FCaZDBe2iZmX3CqIbbfLnZ5pwCPDzkhD8UETJQU9sGtFr\n+0naibIoH/eY9l5IyGTDxVG5xEZEiVn2BvogLyaNlhXcrY/A0pjrz3v2LvCC\nEkrwe9etXrt8H9q3WEgly4t5Isk32Ek7zFmLpy/O/0p77NjvYcfuGcX/OGIe\nddYIOBh7TZJQbO1frv4vCAeNhjxp7tcrLlTN3aSRUl9HKpmqB+IORUJSywfA\noiFbPugLy3dB8D06gR73xtY73vsOtzCVEBaeax/Va9C78S+EArdOruP8c9ee\nBVulAGLlwdmifUPj3f3uungpCDM8AerUFl91A8sRfg9SdfvbCX0HpbKZHfMZ\nmJxHTNDnGsJTTkA7muvxYb3RAnGfVr3AQ6TsaZzc/SImG1s+ehxZkKPe1oHN\n6/WGG+chPZzMsl9HxYn4Xqx+/UQKYdmKA1FIg/9c6okQHa8M0qZYQED3tV1D\nTzUM\r\n=/WHm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2VRPqaVGewMyErOIMTP7JR1k8eHouPfnce9ne/sa9CgIgDhFwC+3TWXFLz5md4118kwpdt1W1GN59kepOHoifqAE="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.7.1_1607960523354_0.46188035733376887"},"_hasShrinkwrap":false},"3.7.2":{"name":"@learninglocker/xapi-service","version":"3.7.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"6.0.0","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.43","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.8","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.163","@types/mime-types":"2.1.0","@types/mocha":"8.2.0","@types/mongodb":"3.5.32","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.3.8","jscpd":"0.6.25","mocha":"8.2.1","nodemon":"2.0.7","nyc":"11.9.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.27.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"6.0.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"2f5908c926ad9cbc37016825cfb95b0619599dac","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.7.2","_nodeVersion":"12.21.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-f9GnA3snnoToh210xqK4va7lq3s/3IVblBiBsq5iXE8Q9ySF7WUGpZ3udNaDvh6ZOynlXllueepvHkSEE9m0dA==","shasum":"76df7e741b7272dbe1a0fb3615efdff904632ce4","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.7.2.tgz","fileCount":3826,"unpackedSize":4798540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQQMaCRA9TVsSAnZWagAAxQ0P+walVLydBWDobdc8s5PQ\n0HG4ocf911M6YPgcNFy/opcLrkfm042xcQDsPHT/ZSJuptPjIeeAYw+dycft\nS9KWhjRCyCkr0JrHmKy3dulCDXHfwEW1HvNd+xcmLATki8PQ7g0ziMApIDgc\nOAXQw0ulFKLpj/mEiue3kfaieiX6AcM0yWhij12geWnlHrtvOGuLpLgX7xq0\nbExqzSHgg94o0Qh51h9uXw8yEvOQCSUCRCYXnExVuyHGS3NLupbIFUOnpIvm\nIaS3Dh7CkkpPvlnl6Lwzi1SQny9YPCjijT0JfdoXxFjNp7Zjj0ymrnIzy0hy\nvbmlg2VqccMAPY33vLjgTDIwGncyYYoXnZr11s9S95mOL9fg8vsOqxRNaZy5\nODRFhjJuzjraWn+lW/BLnUmtVM9zhKMIs/4ciWUIGDmcrLofS1CsggnqSiSo\nJr6OcEwiIQ0ejR9WGkbPuHj5ZbU+M1x4QbhDVOrgH4lZaIKlWllOMR5F3wL1\nwYChG0dTjvGzpg+qIrsDmNhU4o+ewVKiiv/BZzqNIM88c/O8258Klx9YvS0r\nmuqPt9vIszNVcHFESzbpHVRTFCLUGYR9qSsYtIfOuZySZ+9WUUtlN+z0oN5Q\nrlVPQO03tJXP5PI+HIzRaefbAUSHxcVtDeeWRvz6QpoPsCw4gzILqXV3PL/J\nICuC\r\n=MJPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBu6KbfTh3kJtZY9uMhwXurO3BD6pc1zWsahkHnoaG4JAiATbc9qUZfhvgeDfpaVplqujmCLavDfhV7OmlYbFcI4Qg=="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.7.2_1614873369356_0.5923181153271615"},"_hasShrinkwrap":false},"3.7.3":{"name":"@learninglocker/xapi-service","version":"3.7.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"6.1.6","http-status-codes":"^1.3.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.43","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.8","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.9","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.3.8","jscpd":"0.6.25","mocha":"8.3.1","nodemon":"2.0.7","nyc":"11.9.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.36.1","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"6.0.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"67ae4c52900f2d1fb340a4c65c895b30659486f9","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.7.3","_nodeVersion":"12.21.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-6FJbYfL/5gvob1DTQYahNHuQpcWHfbKK2pAgtDZlVvACk0N3w5Pon1Hjm5inPFxNIfhOgz7fq8FWjUlAm3rKdg==","shasum":"3424c1ba26ed1347c5506813437016bf17c17733","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.7.3.tgz","fileCount":3826,"unpackedSize":4798539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRjyhCRA9TVsSAnZWagAAIvIP/j/ZMiuIIKHvCRDuNVNw\nTY4tRsXjou+ZDwE7rq0zVgi5MrckRT7xMPGmbr/IVGL25NalhcgvLWtNxXMJ\n77writIhI1L/GUVs6bS4VgBgiFnxU0sPsNu6QjTfbQ6QIcD5Hg8rY5ilij7h\nvbHufkNTeqWpLQgmZeHS2POksu3itozz8Mh4AIFytVeT1iS9mc1AEznWdIgw\nBfiWyqBi81VxNPCxmRX2mGXwzrKdaqNTS+QXHl8+0zBvIrDzdcP+w+1l5Ig2\nAzYy60sMihg/M3eH6F5ZzHRo2A4r1nLVSLNYOKL3Hi0ZEX+MKWfVues7TXP4\nWr/12fe/agA66gzKrpqxTyS58j5e6pmG/HduwehL1/rh8Hw2rxlQ4cnvs/vG\nGW2VQHHySNyEcM0kgMq7LpsNXYlq8YftZxK9XzJLNrU2JWjEg3gUOUMvs2e9\nHZ+U6LQCmEbwVaubxfMibFrJdP4EVCHMzbxYOAica45In2mRXaa89H3uV/nC\nLXSuUoYwv9KuVUqd66PYZE14wktfyV3CUlOK5s0uzuLknZf1QFRTjNUCZcyZ\nYhggH8rbPYNQf/Db8aWdtPp5yIHTiF8BekaCxIcpW5xeJpcheJqfY1mcNqLY\nWVRVvDZmWrPM6kzavi52rOy1Hk36vCWblvi3MslFrMeH5FKklKixM7VMLEJv\nac1e\r\n=fnfg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhsS3FKDVg64K5uKqmAd91URzkOw2PhXB0vRNA7GGb3wIgbFLWBFdJxnEHIY4a/AkTVGqV0T54jQbqe58nsQEHeLg="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.7.3_1615215777092_0.4578171907013393"},"_hasShrinkwrap":false},"3.7.4":{"name":"@learninglocker/xapi-service","version":"3.7.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"6.1.6","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.43","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.8","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.9","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.3.8","jscpd":"0.6.25","mocha":"8.3.1","nodemon":"2.0.7","nyc":"11.9.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.36.1","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"6.0.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"92db2020ffad6a474745c31f461d539cb9ee05a1","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.7.4","_nodeVersion":"12.21.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-kFxjh1HBZDtzqK3f77Pw5H5p8Jmq0N7w+JXZsgty8IHCoedXND/QjMp42ZddPE0o30Lr/1mQ13Q/mD82OTv4YQ==","shasum":"f766c4feb8ab40b57eb611d1289d704cb9411a73","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.7.4.tgz","fileCount":3826,"unpackedSize":4809066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRkA4CRA9TVsSAnZWagAAPIoP/R0BJYtqSgMehMKsxrrA\nVliNG5XooPq1Bij/Za8fnC57iwxrtlJ84W3PsXslBSph/lOLdgta0G17IL+s\nc8gZpd6JHrPNeKUdfjKxpjNASaraGcZFXZhhBy8LXrqY/TbXI4dzp1CmfiTE\nKzQBpUmas47czK5QEo0wq4Z4SEqOVyI4x9YOFSQUcK9DjT3HXjbGBV4KGSjf\ng9Q5A7RxVWHLUdTmaXoeHhTrkTWrvyp0QqZznilU0AmdNNjeve0GnYMB6dCB\nT5Ftq4tyJOWuY0lIoj2ySxcwPGQX5qbyeRaHkumwnlNN/+55CEIKzzaDTRSl\niEBjkK5gYD7kWd+0+17+g3yK/ZIvVT+WDtqGa4QicgykSCGNWRUcpKl2V3Mi\nDmYuHx0CkY8AVMLjzNVCpiy+wqnWrHJbazbKm13RnpUumCGruOEyh8w6jcfj\nxYMWis+0DzJc86L0J2+hTR7nDhSMvWL07RGmSp3NARGTqV61006dcKmHZMLn\npxlkKBNZS1RyTWTF7o/xmtJkga7FbS2r4J+MPyQ1kkSd0h3iWJChBaKeAQZq\nkZib6Om1X7/+P1SLWPtb+gxnTCmxzZkhnN4rJu+UHYBNbDlXFWcOsRJu5F2E\n12HBES63W6gqm+0adrLYgc4qPdMBCTeXuqGWspE7NPOlnqVcwUkW7FTQ2GlM\nINqa\r\n=vKF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw5VYs1KZBOV8Gy8IfHicIRBiFXDIUIat4SVMcM4aPDQIgaRNuH8+DfPw2Y/MWnYOHo3Voh5f4LWmBk0fFhnjHr58="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.7.4_1615216695806_0.6992952582431542"},"_hasShrinkwrap":false},"3.7.5":{"name":"@learninglocker/xapi-service","version":"3.7.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"6.1.6","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^2.8.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.43","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.8","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.9","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"3.4.9","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.3.8","jscpd":"0.6.25","mocha":"8.3.1","nodemon":"2.0.7","nyc":"11.9.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.36.1","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"6.0.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"dc86aa10c9866157718567953c066c75c6ff521d","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.7.5","_nodeVersion":"12.21.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-kZAPaXt5cX+1mlgqvcBD/f+hcMIkJkJOyi+yipxHEvvz6fC0ITAssC0h5561jPLucmv8xETnabXvuQT5y+GsoQ==","shasum":"eb7f1aee136e1d82fd3f2a61e6bfba80d00a78b4","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.7.5.tgz","fileCount":3826,"unpackedSize":4808979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRlirCRA9TVsSAnZWagAASJsP/j2theTffgTWd698OIjz\nXNxfWBAZ43U+nibH6axonB5W4kw/YGbOwLxnG+AY98NYxdsWbal3a3+kMWGi\nf79wc2DF0ee1ZlDobFVFQ4b808+O3EhpLYci8YVKzZc/Dgnn+2FMQsGk0XaQ\nNghu60NttmQPOhhcw2eKzBCYqOVr6yS19WNx73BaCA6Lja1wRKubrxjdS8NL\nUzyRu5GlzT7If+DCawxAdTqOXrlIuE3vQNfevSwSJkgifHdyxflRBM/H4NnI\nAf5O3iC0hDvOlfyEd/thcfr3WLlL4fvaPBv+ORU+hr9Ag3W8UcNdkDBpj6g6\n6lhNHxVHctL+Z+nZWe5IrMMseNe+pnvIxoFrYmev0BP6xRu9PEEtgLn8UJwA\nkuijwA52ihzFumF8ptPY+fN/R1lL/hyMS9A0fSR9aUR4VHBisd1p7/bdCU4p\nzyvVPt0jCZ0jhET87TV3z6IzRF1vgwJkY+zocskBVaduGDHYzxdKv2pNLBBJ\nB5DLj0rAn+8x/pgyZZ031leHXYUnhUW1Mx9OuGlx9x/XeeMnSRzcfEeUIX6z\nPAPBqOFgf4r4pe3SRR9VnngxaX8oUM8Dxp7eYj837behYjoXevFOuC+NMVQi\nlJbmUpQP5FTXQWRi1UP1vfHANq0G8batG7x8bO/YPz0IQXQct+J9VZpxOENi\n291y\r\n=aqUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD69qTrmRafh6OxDEXTR2p74vuidoKV9Ata2xzV8sXc2QIgRAKPKpeuE6Da1ciGfvA6LQdZLGxlMaPD4YoJOcCTYHk="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.7.5_1615222954431_0.27755901526418003"},"_hasShrinkwrap":false},"3.7.6":{"name":"@learninglocker/xapi-service","version":"3.7.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"MODELS_REPO=mongo STORAGE_REPO=s3 npm run test","test-google":"MODELS_REPO=mongo STORAGE_REPO=google npm run test","test-azure":"MODELS_REPO=mongo STORAGE_REPO=azure npm run test","test-mongo":"MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-sentinel":"MODELS_REPO=mongo STORAGE_REPO=local EVENTS_REPO=sentinel npm run test","test-ci":"npm run test-mongo","test-all":"npm run test-ci && npm run test-s3 && npm run test-google && npm run test-sentinel && npm run test-azure","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/**/*google*|dist/**/*azure*|dist/**/*s3*|dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js|dist/**/connectToSentinel.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/**/*fetch*|dist/**/*fake*|dist/config.js|dist/**/factory.js|dist/**/facade.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint -p ./tsconfig.json","lint-ci":"yarn lint -- -c tslint.ci.json -q","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.2","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.43","@ht2-labs/typescript-project":"2.0.50","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/google-cloud__storage":"1.7.0","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.9","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","colors":"1.4.0","husky":"4.3.8","jscpd":"0.6.25","mocha":"8.3.1","nodemon":"2.0.7","nyc":"11.9.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.36.1","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","tslint":"5.20.1","tslint-consistent-codestyle":"1.16.0","tslint-immutable":"6.0.1","typescript":"3.7.5"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint-ci"}},"gitHead":"bd8fad92bdd72143d44127facbd8ac9d152bc724","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@3.7.6","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-iMjiFXtUGud0He5f2Sq9PnLOd3/sEF8InclfSsQsqRVtIRgZoZhbrUcwDFGe7LD4nOUDEj8WttS2Mx2W4oZ9QA==","shasum":"bf4daac025c71014324f213a9ec62505a5a9cc71","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-3.7.6.tgz","fileCount":3826,"unpackedSize":4810093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR1ADCRA9TVsSAnZWagAAeWEP/jg72/gCJb94AsL8KemQ\nMid8x3aWsnfjCAZxCSdDWiRjf4s7t/8mxKJpny0wYm8UVjQUHkeoldci/Ir3\nUXzSLMWddZZNofgROPtT6+zuxuehdMLe84FM5d1Gv3GtG8xXGWl6ONfNifrk\nYOesE9I7Oplma0viCtwbg+gk8QVKqzyzLlUa/LSvfZ7+ZSM9DL1jlDB91ubq\ndH+MbLVTYr/k2SG2b53u7EogkqyCcv81XibaROQM82bTwxyKteX3VG5X0sTj\npqdXi2ji0fEGJ7KbuimhBmWa59DGsNETDtYnihJaeX6Xdp179tHgXkx+duBt\nUTg4/Eq8A5Y4I6AOWEECUTzvDIbCb5BlWdA9tH3YkJ7HOUCObFL/Gwm+I9QB\ntLR/+GdeNnLb2jc6n+uuFkBzWLMEgUZxIkDlWBWCN7ibqGN0m4Ym1briSrto\nKHIKvBJ1nXWcQ6D0h8HPveyIxwxaIHwfP1Iz9PmXNAeGwT3IIDe8TXfr23om\na9EO9fgcKlISQlof/g4f98NEc+fhUE6TplNCg5ETkT6tbE7ICYpGJOZHVnWr\n5KGOaO+fCyxSMNvmGR7aq/VwOfM/xW8MxWak6xgqYAnHhCN8Udp/HSjHTZQC\n19EitU+m5UvIx5DxomOnIzaxOtDawXxxp5ZTmV2HEJ1DdbKA+Zl07ijpZnpH\nxu6Z\r\n=vd9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo/n4GHUjf/p8lUMzTcX5jrtCx1TrS6U8jD0VENntJQgIhANNo3c2tWAF8aAB9LFouGZi6xDqjt4SOvOTGaIzVMwYa"}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_3.7.6_1615286274635_0.2995993531114267"},"_hasShrinkwrap":false},"4.0.0":{"name":"@learninglocker/xapi-service","version":"4.0.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.2","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@ht2-labs/semantic-release":"2.0.67","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.9","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","codecov":"3.8.1","@typescript-eslint/eslint-plugin":"4.17.0","@typescript-eslint/parser":"4.17.0","colors":"1.4.0","eslint":"7.21.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","husky":"4.3.8","jscpd":"0.6.25","mocha":"8.3.1","nodemon":"2.0.7","nyc":"11.9.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.36.1","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"pre-push":"yarn lint"}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"47f7548ccc5f106a1a41eaaaf8352db36bce576a","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.0","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Jzq27ZXJks1G44zuJaweEcxn7GcVVPTII/gPckHPPKZzdjFPmc7yk7Kx6gWXpkFAugrI5N/HVv1mj7QPAfwogA==","shasum":"6853a085328d2e9069d066c3bda2796eb326d799","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.0.tgz","fileCount":3781,"unpackedSize":4845055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSJ2DCRA9TVsSAnZWagAAkYoP/3F9B3Mt7j1bUH0+OgPe\n4s5Z/aqwiyaJ3nVKZm0B9MKZ6da3k8vY4xzyM1gF63MTK3D4yinDzNkMTeWK\nUe2KZoYVSFUJHfwgtLF2uSgcgdGdhy3qJt1X4yvcabU+2xSIsa6rYMMdX/RK\n4h6hBhobNDVlDpStrDOVKdqLHbr0GLlgXhMWP+JK38MvMcyJxQz+2IGBfjMH\nhDBOArKtXCmXT8J7s3GxtOHNN7k2MHKmD1CEI6Q4NUw8gO4CY8KnXbOnsdUz\nZDz2LTP2JZ/3Kgs2+nSjpqBrsHZOqHsBOHvgoq/nNYeFJMp5ar/n1CiCAXQx\nlFxVRGgjOskqDi/jaCexEwkhN3Csajuzk46z6KK8Gkn7i6cW7JCrDjkAYIWG\n4+At66TMIMA8lG2JS1PZ4J3J61oywPYicM1AQ0hDpZqHI0KZo160E7jjpsBl\nELFqLTq64SCZNmq0kcVx4iqwWz/2gUc+1yfrA3fNHinHd6x37lPlAIbRxaYe\n3ib+mz/hwN1KbSWb5sfIBdKvzWgJXJzSd9Qa1tZe3Dol6l+jnjhNymfFESJO\nmx25gG7V22reUezXeidB75nyEJLsOXXquCjEwX/neGPMZAJmgYMyt7xpMJvl\n5tTmaG4tUZsHN4u4zla/L8cJXhH83vjvX2Ze0tS+4UBNoAvMrkAm5PGKiWv7\nDpGR\r\n=FtU8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqBm5zaGto+BcH7imN6cJwv+AbtL9jQ5NL7XQLUldLfAiBBBe5QczC1vGUp8rkd/AcosOML0Nbu2ZUEAEXEzEBP8A=="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.0_1615371651159_0.32190265795759565"},"_hasShrinkwrap":false},"4.0.1":{"name":"@learninglocker/xapi-service","version":"4.0.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.1","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.73","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.11","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.24.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","jscpd":"0.6.25","mocha":"8.3.2","nodemon":"2.0.7","nyc":"11.9.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.37.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"6a6cfd46a72631ebd71bf0eb7048914cc2fb8a2e","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.1","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-vUlBPBdGSyGFQZn94uuN07KFH7db/eyPAsTe4Bk9rGsZNgGuQWl2Ddxguqi6I6A5UrIkIj8n6oBSJb6TUX/Aig==","shasum":"6d726506605b64312c2d62eae9f028acc3dddf76","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.1.tgz","fileCount":3781,"unpackedSize":4839090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgda7YCRA9TVsSAnZWagAAAlcQAJxAwIZXi0qwbU6tXZHC\nZouXs0o0lPF/brTXaFofQ+xV37y9sDhVcC7/EJ0eRT2hjns/M8rDk7kP5vyJ\n3YxzQTFYNQ5VPs+XUvojCtDbr1+whz6DVZJIsouYjVIn5rKBemPYOxG6y3Ak\nut01cyQxIR0/FVVd3kyX6/foW+HwSrVUaRZQzSpjl2xNWvifdMKcMRXbLKrF\nivEG49ir2DU6DJFs1Lnphfeyb+crG7j8LEHIzn9T2f0XMMgblUHVMxbZI7AZ\nwZHkLjehrJw3BDMKgrTxeC2gACCFJXXKHIDM9krnCtTaDJlmERugd+f34sef\nirKdzfLUbXZxck71xH4Nx8pfL8juGTn7qp9PVPj+LIgyFx2KGbm5UjKw+kre\novUa6O1WZlJF7HyHkUTwGPSH9zl0U6kREQTYV2aUM205OwVnkmLcnpHFj2kO\nyIuLDLJYjIfrjLOb3y3Q4HW0tj5ZvdhpiMXu9kiiLXWyWjWncUXVgpoofx1N\nRnpfoggfbqlYcR216b5LiUnWznZv3Yk9T2afe9LX+BMx0R9aIT2ysEZa/P6t\npmHIhlcrKaVsI8gLg4RbpEJEUVS4ev+QxVGMaZ8Ec9j/u5niSYI/kxX4g+tm\n/EvVWK3lHs0GM7My1Hx02UF7etdEtztaRCXXijjnsHEIJdjwXXd8L2c/OH/f\nZxoW\r\n=w2ji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEW/8mjjLJSvoNcYCbI61IvETLn2MC+kb5KBIg1qicsKAiArM2QLNOZfDGgq2iJqyUPrg3jDRpCYGlmG9+Tk75Xdgg=="}]},"_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.1_1618325208112_0.8940720531894182"},"_hasShrinkwrap":false},"4.0.2":{"name":"@learninglocker/xapi-service","version":"4.0.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.1","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.75","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.0","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.15","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.27.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.7","nyc":"11.9.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.37.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"42bf0bf2fe4e634c5572147cce1d55b404e1501d","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.2","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-9/DX4kHWdy09WoXh7EK02IdbJvGU5v53v1Ou8swLqxjufY5srHkxLzUkrHmLbI+zj9aFnaeGiTX4XSFB1Mw5lQ==","shasum":"840e82521528431d301be93d109baba60077a2a3","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.2.tgz","fileCount":3781,"unpackedSize":4839039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrLxrCRA9TVsSAnZWagAAFg8P/0uJK5a00XANjiOo5/Gm\ng1keRhLGL5vHy6p+WwbvHRGelaKTOUv9ecPUK0/Y+7t7V18fNgFS7a6VGj3K\n0fZz8C9dzI6kZJvj/QoMf6vyYO7LJCEaHcROw2dGeFCi1ojZQUe4InsGfLGD\nKkaSRdPen4EcSvxLJ1Cu8lpRnY73lMjkBUGY+yy/h8cWUEFWnzbdHQh/Wv7R\nWl+YVy/t4y1gFBSI8vd8P0N5GzoYNoRCFTVh+1CaHQcdKSXULMZMEGr2MbDu\nKmwU7GG0Iej0FnXm8CvCh5jOnJB94o3uCMUm7Br+cTk1AU4io4cU8R5JLWcz\ne3ztZuHNSEROEfYfkZMAE8/jzLNfLUFcb/z0HE202Hxcql9SJ/9uLf13D5gJ\ni8BhmEt4T3PKxdPM9q1X26daINleXy0V0AORkvtnVKU18TF43Dhnq/eojesz\ncKwNieVJv8BrbR4RxhEJ9Pjq64bBUEglslrxoUBXQdp9qpM3WI7BMJuCaZ4+\n2sXbjzoL8BZ3u9C8HeIHIIQHyHOyalDSP57OYTZibruFScg1krsDmayp4Ip2\nPDBVuBYj+yd4WyzvjVuYzB8+qfJBnNmZjlYkSOwbhlaswrQi+vRL/pHpqTZt\nuKKFxlHn3WXkfCuvVxWVNZu6nY3WNxzUaJuxVV5G55rUSuJqKEJ1uTWu3aF4\nuAtV\r\n=TDpS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn2ltINaOk9DyuPIVg26p67Urj3oMMpf+zdRGVrQzbPgIgKsQwkRDoK59kIeGETFpI4FDqOkeTM2PnA2t90KWm+qo="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"lpcicd","email":"cicd@learningpool.com"},{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.2_1621933163317_0.8739323301114075"},"_hasShrinkwrap":false},"4.0.3":{"name":"@learninglocker/xapi-service","version":"4.0.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.29","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.75","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.1","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.15","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.27.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.7","nyc":"11.9.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.37.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"499b6ffe28b56d47caad9a8c73b6f692bc7b0ca7","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.3","_nodeVersion":"12.22.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-EHuQYgySr+gmNL+xLjxx6radBHpyiuMX6orbuxVKs/8oaqCjWVGCLZKT9Z+hW5tazREa4oa9OBgXaGxD9pW2SQ==","shasum":"e3e7f9d275492e20415cc4f28f52455fa8ce1cef","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.3.tgz","fileCount":3778,"unpackedSize":4834912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr6RvCRA9TVsSAnZWagAANm0P/ipx2qs5Kh22HMTDoXKn\nBj5xVfk9VBIt8qXrPP6BqX+In44wUUYhIuR7WbmEV5F6kI+csup4cnJ17HJk\nOATQ/wW/kZzhnDGY0vnNH2j9cO5Jmlq/QEkL5zADgln8fiRG8UeoaZPtqtfR\nRKm8WsgqZOen/4H2BebpSZyvG7DMXMbhyp6kMq2X8ZwR1dnDVskPlv9COv9v\nWvHxRiq+8E/5HV9UJCybV/qzqitHB97JWsD/bBx2SyEQ5Z+hHpmsbgnNwvP5\npoK0arTV87prjsA+gAhAf0svTNoEfWYV78lVjeIeBZd+d89MEi5iqZ8ilEd3\nAx4hFEtfn7KhuF+jEoN0vnemXbWleUp9mXb/PDUKBa5fRQ4tg39gDaRmTQBI\nGzz8n40wCnW07dO/N0TmYUY+MEd5KurMc+3TFiWELRbts52ml9sQJ0pC2FWh\nNx6pvpx6oagIH6WQZvSO04ZcBHtex2eVkxBgRCkig8GFXjJDJCQPSQ/OPMf8\nlZbh6Ug0VDRz33VStmKyQYNkUkts/+fCLnfF6mgsGtjXpin8H21IAQZLYxQo\nUOPevYAv8ge+nYqRmJmyJTN7AJibaq4Ju26rtTCOS7ReIc+FHXbG8Y3CvI5n\nkJGNLikJxKgHT7i31FKlUvijdxkEFQAREm9Kj+C3RAtSrH+SxGdG2A7HdPNG\n1dhW\r\n=lD3V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6R35C6oablioyN87fCh0z6TvnM0y4Qh207P8zozKaSQIgdnDeBofHKuaWgCwLYl+Y2HEaSDWQSgYKR+S70AlPDtU="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"lpcicd","email":"cicd@learningpool.com"},{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.3_1622123630935_0.8304834676259314"},"_hasShrinkwrap":false},"4.0.4":{"name":"@learninglocker/xapi-service","version":"4.0.4","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.75","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.1","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.15","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.27.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.7","nyc":"11.9.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.37.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"4367a88b20e8931c93746cd059d07ee1a3489b3e","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.4","_nodeVersion":"12.22.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-zU/0Vq4kNCGOh6ua+leaaMW/3tfFTV4/x66xy42+SjI1LecCU77Ok+KQKwPz8Xarn5cYFwNzzENPa7AtQv55MA==","shasum":"f4ae173f97a4909572182a870ec2d4c8ed393501","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.4.tgz","fileCount":3778,"unpackedSize":4800857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt3zOCRA9TVsSAnZWagAAT3MP/jAVUM9QneY5DD20YkAG\n66UDNWsSdLnyW6TfnTWwnOq9fTQqgC4K4dsoNLr34SD4kvBark9v30OIMlaS\nTHfMJ1tzJoI3mo/+BbluJI/ifeW3W12yU9JGenhOWsgvpCAdj2Gr3saIGiB4\n8DqY8gbJ9WkBB56v12+fFoycp3W94pRF+0SMBthsvHRj7I6oMZGaSS2SgHKU\nJmTy+6g6/9ketMEweDOZbsiNoaP0Q+ryNo8xqRETtS6zMdiS/BGTjW2AN+B+\nQba9PExw8VdVECsjkaauICdVWzqq29hRZK5HYx2JIQwTHnGSQJnuLXo4m4OF\nwaJFZmAbqm7UV44vZx3AYtTENnbErQmd0UCa2Cz+3mPMn5DtsEN/gpcz30pM\ndw7Qo71gb3xxGB9wqiMbC2FIyutlTMuRFhROKdGtjh17jNqa7sx/c5+Q47z6\nmFVoi4Uqz8eoUNTwwimoYylDw89+rOzUBAXBtaIkOpfesscKQmgR4yIg+f3O\nCQ/EfYBdvsKnB7v/Ri45lU7m3F8OPW4Ygs70uOhtHPD87yZF/GhVdNJu0xeM\nPfV5aqB204RYeIzMZ/6Pb+X5C6QlRdYLLaraDolaTvZFbSbqKZWzdZp1Zv69\ncHe+AV6jOnfq/QGJLuednVz1k+mSupZF+LMYCN2FybjYDcQUYt6sf4ISwedv\nUiGW\r\n=BzFC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeChrQ5unfr7HtrQ5N13WsT+FGA7ebjGf+YrVkAFsQPAiEAukZm8vSR3AwqVvwMYkMwllxATvX6Ea8G9dCiqO8z/uc="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"lpcicd","email":"cicd@learningpool.com"},{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.4_1622637773258_0.980895684082616"},"_hasShrinkwrap":false},"4.0.5":{"name":"@learninglocker/xapi-service","version":"4.0.5","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.75","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.1","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.15","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.27.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.7","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.37.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"de0a9bc74da7441511c81ed13980f09d3ad2e84f","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.5","_nodeVersion":"12.22.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-sU1eX/m2tUJBccXYodN6yL+G9jRfT97yY5zHYg538dkPvSa8qHIuqoSxc7QQq7S/HsJrUvnL68/Y26dwXjkS4A==","shasum":"b498ba3ebb1b51a8bcbccfb7df808cae12a17fdf","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.5.tgz","fileCount":3778,"unpackedSize":4800857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt6FLCRA9TVsSAnZWagAAqLwP/0wB2k3tWm7zPaojNT1B\nQXQHiiTRpyONUEZKZ6C29EYkjvNI45O9AeIRmMTanyMVIKBdKpmC97zAC4Pw\njD/e2Awl78JSMiafq6aKXugpUjUGd7RkIIxbXZ43Uon8v/4LXkcQBojYZotU\nN9XGLnMDtGqsQkAjJE6YrQmNMaxWg9EgUQ4BtbiE62ItP8zJhUMMaJtmiUrI\nyTlZy9khGUcd+yP3/xMG4XseEsTJb9XPsBAwMVlXD1tnKhqzbayUQ94QcGoY\nIr62DiEQ1JWK1Otc6tfc0YozNIqbUGGL5LxuwPaxg+FUs6fWWKXWV1UEV5es\nlTvSuKoiph56Opw+DUu4edrbHjpE3zH70hatkuuSQ1VCDwtI4e5WOEEClZqi\nIsbujA9QBh91rAVcbTFT5jJps/a8HWMFTswOYClaiYlxWcEwv4Wno0eHf81H\nildj+z5VteWfq48DZoKgtjVC9OIm7IZVs4IhoVTda02xX7hJNpVX1+dbe+13\nVoiGATNrWKH42mCZzrbFih/g3+t7TJ3niHAW4p61z1gjEs9tz2Zz+Qag5xk6\nG3Xx1kU+KuEMSEdgVnea4N9tK1XEsem+W4DZgD60JrnDbXpLykhP8R83/e/C\nJEYicno3NUOHg19QYMXu/DfogAld0iLnv7zTmfx+hqCbIItjnoMaxifpoDzO\nYIAU\r\n=3Vju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtlHUMady7KfNS3XLZr/V7Mq07+IG9ma8bN/dzbp7DUAiEAieMGb2VGYHnbYKtbGT4KrTPkqtCQ8+hETalskhvvgPk="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"lpcicd","email":"cicd@learningpool.com"},{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.5_1622647115377_0.7321531790381184"},"_hasShrinkwrap":false},"4.0.6":{"name":"@learninglocker/xapi-service","version":"4.0.6","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.75","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.1","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.15","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.27.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.7","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.37.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"bdc84bac1ace98a435b8b147663eb6180a3e608e","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.6","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-kIJDi0Vxqpvc16yq/yhk0uwURp/Tq6aWXk2UYxYTdLPcs23iwOqUwP3zE2U6wgi9XURLpozN3QaEoUrQz21jyg==","shasum":"d50264cc9f200f2ea8c82845573d463eb7a681cc","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.6.tgz","fileCount":3778,"unpackedSize":4800965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvgGECRA9TVsSAnZWagAAc2AP/jJcQ2R9ATLG7tFugFxA\nUdCz7WeGfpm8bv3cOGv6MqQN2K+31YZI3qlPwteSBRAfx5/Ei2ad7TzdnKU/\nkX9sC17Z8IRccDE7lIfMD1iiDyTGdaNh2KGfVn2Yw6OZSP+FmKWTzp5dOszV\n34cCgFvdh0WO3A+mx/8d/6P7a2dTjW7Yhy9hGR4ukeiVafOpze5br3KhfzP2\nWwGkx1pkHIFDISqmdEc9HSWhbWcimspM3ze0tuVJKn3P7YTUQC++qjJ61E41\nGSbkgxt+C5RIdH7Z/IOhS8G6iEp1uSGe8uQJArdv92M66Hj+Aan31oQ/WdD+\nGjBiexa6dvyIe6IMyTet4Tfe8SsmVew7gmTXvwsjPx9Adu/orUpj+K4q64K/\nA9ZLV8MAjAB+YdjNvXIJPb5GjkRbxfS9CuXuKRMivThqjim9BJDtDibEvOtG\nNpjhejbjQA90ULBvY2efYgYYOPS02U8nf6ZTilUuxRgI0niYye04zNcViT6S\nhEdPCEkyAbtIIe1CESiA/eiH2+DJKARgmKjdUqsoB/kroYOLZCAqvIn9xrSg\nrQsX/UdSEZF8aqzWvWonpFFR8HCqxlWvPuDp/rfpFq6lYKs8x11jMsgxsLl9\n8UboIhJRMw8pi67N0SRXaU4koY8KH2+meZvVh7TfXuApuTXj3vWUZ1N4L/mG\n5NXM\r\n=xcSU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE0b6fY/npVNZJ59hdF1m6H2QdQbm4Jr63CBYO09g1DwIhAJGNrRnOMBmqqeqV13EeptokS59Ba9V/09Gs6V04KpMZ"}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"lpcicd","email":"cicd@learningpool.com"},{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.6_1623064963903_0.6682296365598572"},"_hasShrinkwrap":false},"4.0.7":{"name":"@learninglocker/xapi-service","version":"4.0.7","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.75","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.1","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.15","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.28","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.27.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.7","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.37.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.2.3"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"9271a2cdde256939bf685a0049963e53446926ae","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.7","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-tdvagu/cxt9eYK9vZ/AkEO/HbLLCOtME758pnNEuA/Es76QPB34brFJWV9D61gq6NdkjUi3oZKRyl4AP61cEhQ==","shasum":"c410d3f218d48bb6e460362af5db96c667ba4c61","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.7.tgz","fileCount":3778,"unpackedSize":4800965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvjrXCRA9TVsSAnZWagAAN90P+wWU5oANx3DYFkgRTY1Q\nwR30CqKOh6KZGqqFvnr262FxPeZk1ElVO5D2uUHm9S20/Ye5RILA2TzNTJ5n\nUGqHxST5tvTYfcT81Bms0YdFO+YdMytV1+HF3G3lvJexKzKr7yG1bm3yJBWK\ny75UdrNYN7I5BAD47ctf17LiJBzer8pMdV7Cotz7Uo1BqIazoq/FcIDwVZKt\nBru4uj0p9UT3rLUg93PtaALJFPVrWB/KkUFCMkGSulXfV4be+mFLcUUhlt4+\nDAOgrnK87uRZha7vaHnFcNkVbIFQIryUpb0uQO8OewBjN2XJhLOoN6rRl5uN\nwTaOW9RBIlwnWyHCGGvGpYefrqJXhrUPXNtILKldRoWt+uP4V4CM3mt/mVz8\n1jjIcDcUzaZJlTbs2cVcpjbtruE/afgca9Z2jey/fR0+CF5jM66aS+CyJc0U\nIvxgEjZuToq18SsCA1oP7Br49lwjwWpyjtbkOaY14HJginznqNpxE1KEaq8h\nw9KQcBc9HXKwdPtUzifkwWNC1TtSX1dwmm+5jzxv9YurxOCy4n2OcM7UnNnz\nveEgZQl4XOVVKREbKYwv1IVCQ5Tid25QJxSRjZb9OzzsHpUobM93MOOFhy1l\n4aIbu4sJmB8lDOmpOZsg15su0465JPYy0rMyPSFuBF5LpuSe0tcArJ7a59zg\nVvUC\r\n=dmiT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcr5ULaZKeqFOPeEFzSU8uuZm3k3phNzu9aGzq106vUgIhAJJ8dZAPzipVdr2b1z5Bt2ErwbQymMz+fCIdQge9Skej"}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"lpcicd","email":"cicd@learningpool.com"},{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.7_1623079639036_0.22124747365385056"},"_hasShrinkwrap":false},"4.0.8":{"name":"@learninglocker/xapi-service","version":"4.0.8","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.85","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.1","@types/lodash":"4.14.168","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.30","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.29.0","eslint-config-prettier":"8.1.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.22.1","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.7","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"ebd7da8f48639df17c85b3e50d43d6e47ff150e6","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.8","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-blKbnRVNY40gFXg4tugjfwm/i7BlY0fltVFKm8uzNRyb+tsGyPcjkwVN9V9zHtKVuBJPAjPTYKlfvZtblZCyBw==","shasum":"104a3ce88c1b72bf92388535b4185a07ed2ce326","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.8.tgz","fileCount":3778,"unpackedSize":4800923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1K81CRA9TVsSAnZWagAAPXkP/iIPG+OWdgTG9TDqHTfV\n9XKMMRjAkOO+W30ZfA+oXR+1Wz2E+3TqhAs8QYMNFsqwI6Gjiib+sHM8Tkpa\neTaISINaB3TY48Nn5ggW8CIDFdw56HKOl6ZX8pWZtgb78g0V79twceUkAp4D\nF0ZgHmkv06nnSw8bZc4GwMPMaHqVQgONsrYLbZA4GfEN4w7G1SK4f44+/1PN\nr9Dxcyblv7mAkpXeggSGyRK8PxeN3N+91EbHj4rGpgpkcOGqQHQX7r1hUG6s\n+nM00tL1mD8XXntpBdPHgRFkQwtCzKYGoZzfa1pT9mjzK21dimRshESrOYFF\nfM1zZsNbvLUHCYnI78247iCskrm5Tl0WVurnW5tJmrdcDd1l2XZmXG+QMf4t\nw2VyqwmJsIyMSkss5qlHXwyi2sKf1HmKZ41+bJcR33+nn9/NeLIaFPScLVnu\nd0fZiwLuoMejgMNbeixAdtB8YeaWVbxa4VZCTZVoh/rP7GdGV31o1PQz6L72\nZJbRZ3baOB3up7RiDPAzJ4Hqxclt1+aoaGIarwzFJtDamAppJDGVaQM+847m\nvRRqjfg1n69qK/+PbDxAbof017olOdY6EXXho89bth8PJafqju4E9vn9ous5\n4ehHOobgfgtHOTDrs6fg0wtkt/nwO4XymFnYdKN42a5kUGvWyjYJbe2otikv\npeN+\r\n=Eoot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA0KHaDjYVtRLXa2zq7wMohEyIPUIeJou6aF6IWrFkHgIgNI+g8HmPCwwJnd8ABELqxFMUObdeyQGUzIQpI+xOBvE="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"lpcicd","email":"cicd@learningpool.com"},{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.8_1624551220649_0.0010012294676806643"},"_hasShrinkwrap":false},"4.0.9":{"name":"@learninglocker/xapi-service","version":"4.0.9","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.93","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.172","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.10","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"2.0.8"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"36455eb69ffe3f1962aaf1a617beaf14b2874dc6","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.9","_nodeVersion":"12.22.6","_npmVersion":"7.9.0","dist":{"integrity":"sha512-Ykm3NwG/Kad5GqSBdWUiY3dTtJHfqiLd/12ggiTdANxbnRqh2nE94fDvv7H79AqrhwC32jCmmCRF5hMPnoYurw==","shasum":"b1ec09ffb55676f5a7544b49993d4a71672bdba0","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.9.tgz","fileCount":3778,"unpackedSize":4800952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN10LCRA9TVsSAnZWagAA4r0QAIx9AWa3bMkbbUWM7yeT\n4cn5LzdRuYZnuIokkX4ZM5ogE66V+fw9uJ+WVKhh+1I3XlDrUTJyHPB90jjP\nZjfqoC1ym49zFTHslRrAn1+tA07KN74dVJQF41rgOpsOEHmaACp8TaYRqLnU\nDT5LhHgLtj3RBzwOgRwCK3Eag7O3oZzdmvrI91Anu5zcU3zK9wQsl5demJXq\nrbqbZQrouG6FwV85nUb3OlLEPNU2uRdENkoUfSMHWbkHGaVpV7TLFPwXdVuQ\n3LEDrldQBa6nvApp4LKAzZFifNPjsFs1wCMk8UReqqP+l6YvkC2PSZfZmVXU\nx5k+wV6wBsOMwaQZz6GDZCdZif9K9hC1u/0oCjSVGDldewAJxFF6kEOhHVa3\nl5ZJtK67ZuV/54WzkOcoZjdoY/hRfu4WBuFfmkfRD4khl7vjyxJxkPyCbX/V\nAHpvmtOqzeZHefIdCjXUdnCroniVVmvCpMEES3dVskCFCzXqQvHzsiJtcmwv\nPLTZLB12JKLpmLSojzIujLqWQDV7BCifLLrqpADtS9JEyaf32EUcwREH8tXj\nSivRIXdfNeiAA2iDr2oIAywriUuqCX7ZYeliy4zjHu1relOq6lBIfG+IuOsN\nVw+TSD1utgq8Xd3QW2qAChWmVJEGNr3+iVn8mpnvuSjRr0qiVIAqOyatTXSI\nWIXU\r\n=qfAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFPNG2WeGzEzKCH4plnmNVjgrZW7MhGujqkLTAELNnFQIhANc0PnNKT+zEoQiNqnWAkenfVd0kdKXA885QhCWm7k9W"}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.9_1631018251693_0.23199096924304818"},"_hasShrinkwrap":false},"4.0.10":{"name":"@learninglocker/xapi-service","version":"4.0.10","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.93","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.172","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.10","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"2.0.8"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"235d410af261253ddfa15e048e61f45fd8d39e87","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.10","_nodeVersion":"12.22.6","_npmVersion":"7.9.0","dist":{"integrity":"sha512-wQJCz3kM+pXG+fsiRrfVFFce3DUSQZEiZOQHnbcm+AQ92++gnvOk5OTaK6LtA6PFMFGS3z58RqyVk4InCQouGQ==","shasum":"6c9d8f8610851ed1f3081563e1a33ab6255add61","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.10.tgz","fileCount":3778,"unpackedSize":4800953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOMkzCRA9TVsSAnZWagAA5/0QAJIgdkRb+DwETh0ugITi\nIwHT+uxBFEY8MzKshBT43S1I18N/go3xiUy/RnlCo+QXCF6+RL8xWMOLPx+L\nmn/kudA9iiq3uMoudch7r4EOgK833w94+hqLYWlpNPV82ac3tt5sSNasC9ge\nFCVRwZNJA4fDFGPPDieeAHKxqL6bECIjhceuWgXFFRklaptxwKqZBR5RfzRd\n9+13s4+D5bsRBQXTnwYTjOO1vRBQQBJihGia063r+ewLUKA0fbsFrn00fLAj\n1JSsS3I44LzrjzG2ees89vWLcqYdx4XmpaPYVbixnr+7rasOCoEgs6MY+nkb\nhtbc+XXNo8VHgce7+TbMCxB2M8oUSlLjwoKhJf2n3BQF/EgZgUIAih2GfwJ3\ngCVs5y5LgpilTj/YfUaN5U4V4Jnf3xAKtkL7RyOZ7llzHC3X76IUqKdQLbEV\n6On9a4ac5w2nwcWoQQJ9TAaxUR/O9t63dsEFd/Tu3NUYWO314LAr8G1ksaoT\nL2d4RIZrmVK6BHOoO0GsF9XQtMrbxDfzzCdJRSqnpVogbMZ5uu7Mk64WD3Ai\nGOIkx3xXzhq6q8UqY5S5jPo00lvVecdmEcPY62+y7B8rR0j368ZiXsu32z9T\nltNCiGpiuad8XjEETGSLAfHsKuZbQOg/YeleQafbnGC2Qg/A35tHzhyOViif\nwJzg\r\n=qO4g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOi0RftLX20qm8XeivgdciEtU2fa/mNc8mDojtAReecAiBDCU7ZgHUKR2tK8Stj+wnG1DOew4QOaRh444i0HgB/pQ=="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.10_1631111475503_0.01794053983017374"},"_hasShrinkwrap":false},"4.0.11":{"name":"@learninglocker/xapi-service","version":"4.0.11","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.93","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.172","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.10","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"3243fd4649aa53df17f0ad2862a440bcc5198f2f","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.0.11","_nodeVersion":"12.22.6","_npmVersion":"7.9.0","dist":{"integrity":"sha512-t4qyHeAQBpXoNqBDSj6xEyIZavCJTmMmfi+V/pYP3jNcCPwHO+Z+xlwU4yIXPeDdPP3dXdgYM1x5Yg8nZEvWiw==","shasum":"d5c4e0afcd55ae0b7ced6d8901ee6ddb6b068578","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.0.11.tgz","fileCount":3778,"unpackedSize":4800988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPyP/CRA9TVsSAnZWagAAF3cP+wd0WQczP+5M83w+y+uk\nbCS//pJJ3jpaN+3fw+5Vz00i52rMxh5k7VkqH37e7p8IR1CFY6eQZG8UMVB4\nexObwEaewJ3jSYYGuicwojvPnGwWPyR5O5wyuGeNeGDYAabNjPj8RQj3UFOX\n1f4/aP2u722OxcWBA4seeqDz3HwNHG/aPXHyZtAMedsq0MSaV/z5+VbipSUj\n3tEK04qJCGxWAWXeof03Tsfp4DcvqQwUtN0aKc6tD+E0UnUjepvjEmT31SQ5\nCZ6F7PiY/pAWM9eekzU8IaksTMn0QbRbAdejjeR1MYjG/yJezG3t2INAsztC\ncZFsTPwDXpxBWFZn/IT+4IgDBZrEBbZiiFz2vyIt878B8AHlzfoprPjpRcHb\nWWbtKYjfdSxB8in0B31E3xYBh4QA7DlBLArFpGqi5RSdkaVKJ+cyIzji7hKm\n3V8VDq1k/DxhKtaU6gXAzZ0iBj31B0QhXaYKyuoeZFgjzg2wUMSAbZyGjJDT\n73ruD1bp26o2y+bKqOkgt3J9gc9tH3EGAbR3N4Fc+YmcT5qM8+wi88IOkuiR\nQoSEr+6aerekxf/lQkmeWjEFhv1T4SiGhVrjzgf1+OKb/npF6it3txsr9kyv\nIOR+IFR1m8qTco68hcJTeLdKWQLQ9sdHNN+xWgMkAzqRtaL7wEBoEsMsaPzt\ntalM\r\n=+b6y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCICE5bZDDnwzqP31ajSRXxs21gyLRYgupuKVFhnKS/lnlAh9mPkgse+MjCA0FkGhDBvyMS1JLwQE9RlvAMxvJCl55"}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.0.11_1631527935545_0.08210859251562663"},"_hasShrinkwrap":false},"4.1.0":{"name":"@learninglocker/xapi-service","version":"4.1.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.93","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.1","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.172","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.10","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"e615e666347fda4d3c9918f8f3f2531423fcf6d8","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.1.0","_nodeVersion":"12.22.6","_npmVersion":"7.9.0","dist":{"integrity":"sha512-dsrpyVxhJCO3+z6zdT0FEbfv5wJXbSikP7yZ3pqc0PJigYmVf0n/SyF9IZ+fR0qbACVOLqs4S6Kl9prm9XzgnA==","shasum":"8f2254e4f07d7a4beb5b23d7efccc985abe6eb8c","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.1.0.tgz","fileCount":3796,"unpackedSize":4826818,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRecB4vrDTWdfd0PX+ZKfpv9yeaWZPkdZrhI43NKj+2AiBdJRTUcCsoVtZ2yw0eeiQeZxtvszW2L3ApjMXXj729Nw=="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.1.0_1632126722975_0.9573770510479236"},"_hasShrinkwrap":false},"4.1.1":{"name":"@learninglocker/xapi-service","version":"4.1.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.95","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.11","@types/fs-extra":"8.1.1","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.10","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"e3651e73aae8d97c781fcb395e5f5a39b6c0f1f4","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.1.1","_nodeVersion":"12.22.7","_npmVersion":"7.9.0","dist":{"integrity":"sha512-VyuxYTWvc8dN6mV1Go+pYwpKENdwR5iIkI1HS9AjMk0tgtbXNn82TlQw4T+PWVuU9tmr7q5Tbm0CAp6ecLXRWg==","shasum":"bdf3a718af0ccef74cd6f1b9846b79d8dd601f2b","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.1.1.tgz","fileCount":3796,"unpackedSize":4827180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyOdRx54dRA6MRCU/yzmW8LVQ3K478FCLclCVtKrODiAIgQBKQeCPoZiXa8amrHQ6E51jCZ117tNd6lhuGXev/Pu0="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.1.1_1636470258734_0.8451898244782041"},"_hasShrinkwrap":false},"4.1.2":{"name":"@learninglocker/xapi-service","version":"4.1.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.0.1","@ht2-labs/semantic-release":"2.0.95","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.10","@types/uuid":"8.3.0","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.0.1","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.2.0","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.14","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.0","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"f755cee5a3ee37f487ff749ff4ce08a83e1addd0","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.1.2","_nodeVersion":"12.22.7","_npmVersion":"7.9.0","dist":{"integrity":"sha512-VNsxRPNhEEtMpKPOuK6dw0+FK3SNkjE1Rp4y7Iu6WHj10hpHwwfeiXyrL688/cD9pbvPX0ypGDzMl1AocPfu8Q==","shasum":"081090f82c81f04628acd2dc094a207a77e92944","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.1.2.tgz","fileCount":3796,"unpackedSize":4827040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp6ssCRA9TVsSAnZWagAA0l8P+wbZ7QiMbxePhHa9oZwb\nVN5R/vCVQLHade+JRYPTwnUZT6OxXR4uhjnAv4PLoT0ptHD1VZdQQdRL2QSF\nY1GpeuYg61g6SY0LJDD9Aug+avo1W1RdQB2L+OGcdCq0JrAMJdRKJv3PvDJ8\n3zg/g+II8n6Y27HmAhxO3uJSisHk/AvVW6UvMUy+ZkDnRKjgZBBSiXV0TM1V\nY6TcLVBWqmOLnDEA1KJdYN2jfrh/+qM90oN6Ua81rlqoBT1kxAedx72E38kX\n6VptULPR64nofzmAXUe0S4GKVYKWxON82nYsVWKjDwiXTIs88DeamM8D2vhJ\n8vhaQdK1vF9vpxOaOh4RcD6ddqN2G1fiE/BgkWQL1AdlbFTLPYS+uRRWXjg2\n6Ws3upN8G0BQyZUsjpAqi9FPcLZeeNyWWRxwiCAAfg30BZ64u6lC5XWONuzz\nWJlmx7xq7Gdj7x3OaiaI6R8CzVQRFB+DJUss9zIpwoiCb8WINP181ZRJMMOt\na7+NRVwwkg0IYlicwpw3bEyU/i84HjdpTU8VA+JvfmSc/SpEmYTZ4lGWj2NU\nEjXPI1MxCsQ2iu60g9fwiyfoxPYZRX+oHEnOxCWKWtZwgemybyM6ep2ng4Ld\n2Ccpjv8zXNKnuaOl1/nF+f723zJNLV6n20A2QBRfsDCd2BelPTB51yBQxU35\nxoWj\r\n=njpx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1+9UzAUUidufO6mr4NA8qe9mmrX6MRGOOvPDaWGTY9gIgSZsK8l7x0TwpCvUPCSbuMk+VlfPYSb7nh/6hoXBeSkg="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.1.2_1638378283938_0.64000886521894"},"_hasShrinkwrap":false},"4.2.0":{"name":"@learninglocker/xapi-service","version":"4.2.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.31","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.0","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.1","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.14","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"60451f5e8886d8801dac46883a3a707fd0335690","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.2.0","_nodeVersion":"12.22.9","_npmVersion":"7.9.0","dist":{"integrity":"sha512-rmbuaXITiRv+OgMEwWO19B+saPPn7ZzNC+9osjWETVdrNB2RbbqOlc3mAR/lIybIFehpcnGgwuuLSIUTBiIlTQ==","shasum":"761432c91a39d4142f56cc43e6cf9f86b45f8a40","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.2.0.tgz","fileCount":3814,"unpackedSize":4862309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+oPgCRA9TVsSAnZWagAAnUQP/2/c/ldIHRKCA5qhUb2k\nitkerXfSn9xR3Vtx7x8nhVauFXVEkYhPZVIw4nc6eH4ODFjq54DHzES29cAD\nFpQjVxCXK0zu5ufRHuAaQDjSKyg7S1lPU+7l/gcJEdbes0LM3UzPBEA9pbqY\n82peJdUXlJW4+yeWIZjiGx4bVVejK9sGxylAmnJPEESEwA9aDftpClADnL+Z\n8brH4TqF+zIUaJN3HwoyIEpwOtjjXCZ126053kKHJO6e6qy74aJVxd3rHQt3\nw+tplGavxW5XtAaPEpK1Uy1aCfyK742ynTSpyhwjjTCHZv1/O6uT9E6Se5Xp\nPvU/1aY7HoW4gtLih82/TS6OsNZiLVXj2NN76CV2OLYciHiKeT5ggYtMCHe1\n1EGn45B3etJ7C7qiPN+NGoyrEP9VfvlikCtX6sJvkhlYLqsmiTeWwYnVj8r/\nFO0HJwIYmf5GYPI5Rui37ri3I2wjuypGF+9zTUNI+RnoHxoQgJhRDYTdspsm\nMC0ViBE9uCjrcn7/xRXvaIvomDH8R7zjlgF2SwiX0UqrlqWSUMYm9lhKzq5D\nuNYjRbiZjSgftynxp1wiJUkriC35GjIVL3MWdlkRAMVueME4iRPx0QQooPuu\npM7pX+gjYJg5/aUpm2UXa90LS/yRS4RgHD1INxoNYcvbo6TozAIU87y817+Z\nEK/Y\r\n=uRpr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU3H58qyHRixI9ewHU5NfMMKZM4MqjY8Hmyu/WCmeEkwIhAKZLXh0rSI247qUzFipN7PyiX5y4hKgBB/A54wSLbh1j"}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.2.0_1643807711768_0.2912457694210968"},"_hasShrinkwrap":false},"4.2.1":{"name":"@learninglocker/xapi-service","version":"4.2.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.1","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.3.2","nodemon":"2.0.14","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"5b4bde512aaab0f9681e7ccb4b1d0e166fe7a6c3","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.2.1","_nodeVersion":"12.22.10","_npmVersion":"7.9.0","dist":{"integrity":"sha512-wl6sEwOE+fZU7mfHSbTSf77EgvLWpTHl1DOdm9mh+CSmGFy9Hb8nQmt/MEZYe+bzA/h3ky4kIS7KRrPTVKfS+Q==","shasum":"9df7c617fcad1bfe601dd170668e2fbd18c3f64d","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.2.1.tgz","fileCount":3814,"unpackedSize":4862309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLQutACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLlA/+IQrD9UrSibGbC6TNALPChvn5zyhhLsjeKSFQIa0KGTC2UMyR\r\n9AVaEFpFMvR4RbR3Q3WKpjWf8bzdfg7exEDwayvDsSo22P7XCR5/jW2FSgzX\r\nDfPqhDMiFWKnEtt8gmlaurxuXON9DCdWOpOU+6WmXLTxb4QN3sD4phAilbtb\r\npoOEvcDK8TfwDoKjQS9nsTbLzc+OPLimGw9AvDpArLqSoNDFf8BR1eTfT2R4\r\nLbAKzijbzhJD7Xxp1CPQ1JKn/Uv5jxUApf1IhE19vonxkroh7l0EWjT2QEC2\r\nWLLGJ25Hp6O/6dd3iLQ24zh2SglpqDeMRrNrSsvC1WLUKESyx2i8pHY8eGUa\r\n+86KUV5e16pC6PYL6doLhBRDYdzaOHkV3TN2kxqSWhwYuugswZZT+yhpcgjC\r\npgHsVT/PXbd65l4nsdabErgORq6uVAeNk+mVsJY0QUsVn3puBL1o0jJgwWiN\r\n2/Lrqmcx30aojM5axmrfPR1YF+jiilkuHA8CKheo0/YI61xqFLF3Q53JhJ9e\r\nB3EnTENoXnTki8yx/WGAF1Q1tEp1Z0Lb/lKmGzy5LQTX0OVoj5POoC1iUfMW\r\n5NB/poBJe2nW0aykyUhsjVsvNTGTeaRzO7pujQz446AdS+3n64uVoRun45B9\r\nObUiWnlXHYubfo4k25dpmpFmClqlJu4Vufw=\r\n=efHY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/v391c5X16sGlvhfaGLPD0TgvM2hRQVhJYkOmshuHIQIgUDNH9SGba1BOY3JwZ6lUiBJPFUbkzqqy6Oq7di6roZs="}]},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.2.1_1647119277665_0.4674801066983847"},"_hasShrinkwrap":false},"4.3.0":{"name":"@learninglocker/xapi-service","version":"4.3.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.14","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"f1448bbfab01863998a2aa025bb14ab8a6632e47","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@4.3.0","_nodeVersion":"12.22.12","_npmVersion":"7.9.0","dist":{"integrity":"sha512-RHTBSr+yqcnfVXk4o8xk3Ulitsx7OrPl6pbP+QCIYxvIZMZfOMaOFqFRDFqS7px4Rx4zrL6rtwtuKGqgFCG2eg==","shasum":"993f253d7fce7b11c3407105ea369fac5111265c","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-4.3.0.tgz","fileCount":3814,"unpackedSize":4863502,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX5MWFz+mtWn1b4iLhLHxXUisUkUx+Kn5rAgoK4eewKgIgX4ekwJzgQfCx/LBYv6EDKLgndFJoiRaeIImkXZZcxiY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXSjvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriMQ//e/Tcu4j24El7i7ID64hO+w2DIK177/8aUU13BzKj6xJ1Wi3f\r\ncMzaN828KvBzwgILjUxyaG3MBbeVDswehrjw0SDEpuhAmhRk20fWWAFjq0qO\r\nhSJsPJOtwcJx61W/tP4ZWXAK7VSRW08epQXWvNU2AFE5ULwBGivgRDWZ/5dh\r\nStZCoSIYK9C5pQTVD6PAk3JvG+pmL4mGPaTAzQzthT7mGfMhcP/upTZRSOQ+\r\n/yHMasbtGWB7+M5iWZCIEv9qc/ayf2NebD5mZn1Yt+DKp/6aygeKoVbJLD/i\r\n8FSAw5uz8JGAW5/xDr2HIgXTkTPEK4sa25bGi14TTvYodtFMh5Yavkf/+I9D\r\nwUYPsN9r7eJXwtOjA3RtqsJ/rq3bcRcyd+1zg3gX9e2maO1imzha2Dm53AG9\r\nDejl1QnIySjwqGjrHhejQgEIOeduowqL+v2LKHVv9OLpdxH+4PugHVTjVC/P\r\n6Ra1xUsrXXxJ6sMAQeAlfZNk15qrf3/Q7VXmG2upUU2J6gEHav+dZAqjEIj2\r\nYD3uefKxV76jsjcP4zJkSoo5S0YIW97RBCLTzYkGSyc5E6lzgUWH218kmxWz\r\nZ6txnidtjqVyudD61Q26h9kE7K1oORQRjFL8sztKH+XrYTpdYslHMY0tunW+\r\nREVbg+3QRsho0uWl5PgJ6+ULLdqqlCWBRlk=\r\n=MUn9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_4.3.0_1650272494868_0.010378354950895563"},"_hasShrinkwrap":false},"5.0.0":{"name":"@learninglocker/xapi-service","version":"5.0.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.14","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"033221e99b6b85e8be1464d9817e5d807973215a","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@5.0.0","_nodeVersion":"14.19.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-dK91RpgVR7ojlhwe2Z79W3sRVYf5QsS60fGpdEHxJ37A7AnIdv/v1ScBomLv/fVj3Srb5by38yVCY7mEeFPWZw==","shasum":"50bf97fe714c866c1915e8476abed361dd4a8af8","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-5.0.0.tgz","fileCount":3814,"unpackedSize":4863835,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3YINv/D27zA9f4NSwIj9E+8tR/4hnZ9pCTX9mPXPdVwIhAMjbuIlIHbtozripCjui2ZJK2/Pk0h2LIXaTCcQ1FWiT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZlvWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+uA/+NkBkqz38Ml/vHvn/bSbEDAJpI7OaNSOwRvvhxwmwdNCysrtH\r\n9VHWnB4/hsNir57M+1aRaOaP3fDI5NVuGpriS75Cyafa3p1kHEwBJOd0H0BV\r\n9a25KTGTmsHSOPaa114qGPqHycsuMynCiJViEtY3mIzTpzPRIiBWAKLnd1ci\r\nVh85Pdc61I6NQs9aq1Z7Bf+WatOV1IWv/y70uQVHozb2FSnqpZKWIYdaGt09\r\n2eitAy82ECb/BFxKvjXoQ7xQSKshhgkPs8tOjBUUHUcebL3icCW19J/scp0B\r\nfDELHBc3YqnCNcgp6cWBanc4bz+jLAWLkAhTYKWzcmElntDu0dLo20uXawlh\r\nXFBsESLzTNLXH+wwOSoUt3x+p3IMx7COUdZRRmeb7i8c5upkMouJDYuKBXk+\r\n9Ai92etTit1iEfXz5J/zuI6tK4DkauR2MI1lg954KZ2MhgF8mj+gxZ8s6Zos\r\nYZBWzlOi6+2vTiYvQnQXW8x8eBveLm+L/SWyrryg8em19eXOMni50VPVheyn\r\nJscpE0chnLe6HEhoG/7NiuglPmXgwi5RXJPNhoU6U7PePWdATHbbd8oUuaUT\r\nRnJiFnnAOb5och7tF6tmcmJp8fCGtU2rkMvDTiH9OVpEFB2KcoXl8il+4pKW\r\nEAeNUd83U6iGP5mpXQ4IDzEmPJlHCGgQ8kE=\r\n=NqZs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_5.0.0_1650875350083_0.1199262320096961"},"_hasShrinkwrap":false},"5.0.1":{"name":"@learninglocker/xapi-service","version":"5.0.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.14","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"504b64e117da1d56c654ba5df420b09caf2c49a3","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@5.0.1","_nodeVersion":"14.19.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-DDY7gEmiuW6s8OIQWnt079Z/eyEw1/HgooFgOw3HPq1ioBpKaFZ6JmqMez1TYOnsOldAYvWbEG7OJQ7P37ltOg==","shasum":"488379cc217aa2723b3c9804af4502bfe4707ee0","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-5.0.1.tgz","fileCount":3814,"unpackedSize":4863835,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH60IGfKuWIzKJPUwFG+YqQ2sP6565jzsQBH4MJ2+QXAIgNN6V/RkONCtbLGi5RazLm91as1bafO4KkPwDH7FwDnc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZvlwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzPA/7BvVc+rC0rVoQOsFajQyVYuDP/5ZBOq17o/+FuTCs/tr+Mewt\r\nsvF3b0qEhQRvo7vyMrmpqsA1J1AzrN5GfmLTXtQVNVJj3DfWC49H1oT7+3UM\r\nfoDAqq/9td6VYdIoi4w9JBTSpiFzdcxRO6x1hZhN1G/OC1h3lUHqtCKMa/q9\r\nRABYrtQoQDiwxFLWL+eb0eKzGRUsaj/jSmwZNB4Q03vg3iUw59vVKaKTEZjC\r\ncpPRiZQxRazNsvu1PgtGoSyDHZTaY/akvOj0zcVsNbpNt9tE1kV9rv4BPdhH\r\nku4diydNc0FvZVuhRM0joyAbG+0xQdF6Sa37GM2YKHBWczCBjNI4mnAZQguQ\r\n5WcAuw1qMoqwdPAIXLodaUUwquCJbFPl4ErLBkGRkaPTFr05vyY5UE4hklb9\r\nvG0NLpH8lAw1E2TcfvWERdQIkq98ztLu/f5flULiBNpodbnPb8C0MSCFBB4v\r\nKu95LDSqQFbtBO7nQpzvBdSGDM3d44DnppymAJ1KO/BWrKQpPcvYVg/Jrzzz\r\nd9u1rME2Ndp8S7iNYm18IxUrmOc8mU+jYOZcPzR+6DPYo8Yj965/9+Dd11Jb\r\nGWI9oZQG46kk72AzP4Qy3OwWh/IAsEoVvKHM3yq38VF+G0vnzaPl9Wo9tAId\r\nj2meQiSRVGxTEp9VQNevA10sprYxUracLaI=\r\n=Jdw9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_5.0.1_1650915696677_0.7274779705910506"},"_hasShrinkwrap":false},"5.0.2":{"name":"@learninglocker/xapi-service","version":"5.0.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^3.0.2","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","string-to-stream":"^2.0.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/mongodb":"3.6.18","@types/node":"9.6.61","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.14","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.1.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"b8ff1ff9d19646be58f894d62eb7fbeea070c91b","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@5.0.2","_nodeVersion":"14.19.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-NleBBy3aFu/Jx2eOVHPMEMx7Ysx23Y1va7wUcBFF/FMRGF8i53++ZldRdZTrqnFpKpE3xpJ9xKouOCy69MfPQw==","shasum":"9db2d2e7435128aceb9e08c85533ac035c3a803f","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-5.0.2.tgz","fileCount":3814,"unpackedSize":4863835,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+8Rikr4i2LvatmFtuzHy68N+u9dxsYexPD80/YUQtDAIhAPEh4LAgVGT9vCZfSPvDhFfyGQ04LOcbLQmKJFtdnXeB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ8+UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBxg/8D6eJfRJpqVtqkU6EDD42NsFnwakReBJI61yoin0gyQS3GwPH\r\ncTESTl6cxFmGhX5FaYfLwzIQzfSzwGZJ+xp3vnAyDbQpbCX7K7C+IFinXs2C\r\nXZCKc/8rAbRlceYPns9w6pZLK+MUiEteaelBsqWFS6Y1i8HQTSfiud13jOGf\r\n9HbcMy9i5a1HLiYmiUA4khZ4uZpSCxA6D2W1U68lQfBdo9Vhi/czbf0jQoy1\r\nzQwWDvT6QXlh6gV7ZwFTnFHHdOznonHrYhKp6z+K9TnhflVQHAHLJ4eD6IuN\r\nLsaqtDIu5yQYZArco/WASviPjQy3WzCxZN+79nKKgQCknZm67scXv57Rt2Ot\r\nh94rjdVdA9IymywtBmKZz7duL2TiY+e9CW0AKvBlFr0C2Qy2p1r4InyzdYte\r\nwe2tPcmonTVBppuP0nmslTDptUZYyXpNP3Y1pNExfXCLZDCzrWBwKQx8Par1\r\nA6arrDSAGLg+RyYyIqoupyEBeWSI+6boOn/LHTLs2gjxovQ64OO0Ns2HBWRP\r\n0QchnsXSY3hYjGaJSmYboMxpTdyCtxRcULtee7ZNOkUJaJiqMYSuMWf++CN8\r\n2GTvey4RJ1SMD072nxh9zfHMAPRe4k5z7MoJfb4XkrzDJz1WGy26AUPokDYl\r\nAU8kmWchkVKKpCUKRyIMfyVB7+0IgxU1PeE=\r\n=6rxT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_5.0.2_1650970515929_0.04568612723825494"},"_hasShrinkwrap":false},"6.0.0":{"name":"@learninglocker/xapi-service","version":"6.0.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-app","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^4.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/mongodb":"3.6.18","@types/node":"^14.18.18","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.3","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"73943ca13c48fbf3db8db21157c142801c2ce986","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@6.0.0","_nodeVersion":"14.19.3","_npmVersion":"7.9.0","dist":{"integrity":"sha512-CP6JkKmOIajRTc7jPvSPRwv+bQGbBoCgXOIMJFtc4A8IUghxMUMk6otALYqMOiE1kGCsCLaow39oNWCL2MKQEw==","shasum":"e92c958ece00ce4e1e6a62625e0d137bbe9bbecd","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-6.0.0.tgz","fileCount":3817,"unpackedSize":4869758,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEUj43XCeXoIypARk2KsZvDLLicx+8W3q3OZAIkY13HAiEAzeQG/Be2hCOvD23DMpL9z0gyO+6qUFiCHGid+Nwb4Yk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil2IjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2MBAAnvD0qQy7Y6m8eaGqM1jNGI0tFW21k4rM3J0gecBcmb6xr+0g\r\nUn6050FqezA3oaeWgPpTC8kduMT0g4mDU5Dt5c9SvRjrfxIMJJJjifSRwk1N\r\nuzsSIcbyTZzpLms5QjWQi7qY0Djhr332N+Bqh6G4y7EbGix3o0ggUhPYc5Yk\r\nPcmXw0OKI0V4X3t54lheACY+Tkj6OBp5RrJ75kCf8HpUoDoLPCZDoLYVAgeE\r\nLsYd3sIoC00AFpvwdmo+ccQ+16irZWkHeogyug1mwkkxZCojViVnzYHvlQOH\r\n9lWTm8wiXKArXCCHpjBH9OMKT4LZ3oLzEzmGOMR1CaD5ZZn1PDGD+MtFFPUQ\r\nY4VWVvFGTnDMbpUWABv+3P9qXT9xSlnoTgntjzBRoaDxXOGNscsN+7cFH9Al\r\nqRR7KuAEyAR76zImAoLIzhLowpi4rGKX8MkPMGvjAdO+NJm6D6wwSNs9+Gps\r\nESomnuZ2PUgpPyuc2w1b84uoknDIajh+ImlPCC+a3Q5hh7LWd6f6Z62kWvOA\r\nJlLTu6bPXTuLluOUNaEgd/xWy68tos5pTqqnWamKKGr7GqqXi7K4TGb9SeX6\r\nrZgPNr3IVniKimY/j8IX42F4hpem6VVskcHYC75UgO6D08Z/T53ks+tFXwlv\r\nxe5W7uxTdd75+EGzjbv3IyFUhwL31eibgIw=\r\n=BjGw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_6.0.0_1654088227346_0.10777255038179656"},"_hasShrinkwrap":false},"6.1.0":{"name":"@learninglocker/xapi-service","version":"6.1.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^4.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/mongodb":"3.6.20","@types/node":"^14.18.18","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"55e67b48aadbbe21e18aad050d21123b9cd9941f","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@6.1.0","_nodeVersion":"14.20.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-lzg1dTiDpiDgx63nhgTvV4WbqRnEWYtSESctb54ubsAJpHqOazOkBdrMKPd9bcQnhspNazSNPxAtyEZLWvx6pg==","shasum":"edd53d03a9088e129daaf6294528b2baa783e772","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-6.1.0.tgz","fileCount":4,"unpackedSize":13527,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD99OHD0EcZU3iLm5Wpt0Wv8pDomkoQMuoKlw7AYjMGIwIgMV+arC7L58wC+yLc73cmu/GMevqEr1GcqpsbXFMxQhY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDjnLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgbBAAmJVTdEllL+mTrM4z69TbY+3lsi91lzn9z3auctHfma/BJxhi\r\no3bPuqrdi4NIC1IM2FiKR5r48cu3l+fI19/DaJ1z0va7sgqVe8hnWl1dsbC+\r\nX1ve1rMSNF5Onpt6S+jGen8M+nz9TpW8Kh5O24i/7zyeo/hxokjfLtF0I6cV\r\na2oWLlcDtAvgAuvVlvD92w6ajho1e7hLqQFBX0fa8/XEBYhyzqvG9kINmjtQ\r\nsiElD41VUlFlZl2fqRYuCQJcMNpBWPffrumaJV00oLPPNREbEI32VAkBuUQh\r\nAIHbxsgCd80Qzt236Cq27hRqnr+aJTFqL4Q9YeiP0jNJ3DN8M+63D4v/UmwM\r\nIgOMq8CnCX3HT7ETIuwcCz4pyaxc9oB+tjWDgbz9M0KVWlzUrnLap+t3/yOd\r\nX8ppgXMGwD3QQo7Xt7+MawhBX4Y7HzN3PtuxF5COrhdopQDFHp7zjzVAg8Rq\r\nlocp8T0k2mbK1JCPc6puQtLcTIhXAn6tRRypCNR+kT6xUeFjNw5sJkktBanJ\r\noa4yeItyzXqFTM8Y3iC/7/3rSrCUTswNV9k69Rekl6X0Tv4YusRqPZGcTQgC\r\nzE7pI6A/vy2pdvPj+0B2zr+wEvOG5kwEIxZfkUz9btnxwgCNIvZMAe0Q5pwj\r\n3fjULCIZZSge9BQyA5S7MlXEImXb6aiI5JM=\r\n=M/+O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_6.1.0_1661876682752_0.8060035460873458"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"6.1.1":{"name":"@learninglocker/xapi-service","version":"6.1.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^4.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^3.0.2","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/mongodb":"3.6.20","@types/node":"^14.18.18","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"bab79b1257a27546c8ef42034a137ebef6f0e8be","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@6.1.1","_nodeVersion":"14.20.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-6t6xOqDsJcmnZpl7KYPKgb5LWLy36U3iqHPULp4vt/MSNiK5Gxutr8fnMzcIYo0B7dSsqt9USuOodqgl1XkGYQ==","shasum":"d8f32116fe2f53114ac05ff934400abf6e2ca7fd","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-6.1.1.tgz","fileCount":4,"unpackedSize":13527,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWqA7W5Tjf5HR5/+EKLhc7BwzCm1ewZ/UrysxZYbsr1AIhAPOLe5nTsre0og/WQV9G4feAk07syCdYPQW+RHPURCwf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRYXGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQlw//VVrkQpwX2q8AI+bWyTtcSOKj87reIFdpfNdjqOWdsJcUstQ5\r\nwoqEviBXF9H4VY/9lmMpJy9upUlMO5Hzyx+bDUOvd0+vL8gp6li1eR3l/7dN\r\nKPwtaKOq/QI5j5LhkRtgCKaUEHVsMCTgB2NwmwZzKX8ya4E1vyW+181Myx33\r\nWN9ll52EqIe7s8eKY2GDPrFPNkTmSBvIH/OwX1RcC62yUQyiV9AQbCanAWLw\r\nBXDLgWAQVAi4gV0W5iQryGh1F9EDRL8ZUEkstOMwQNmR5q5YG4FlRho31nsa\r\ndY+6eucd9VwUt5Dyy91BqEioQ7ebyCwJtyckN42theOOwbhV0YsK5jmanVzE\r\nCpUnBPmAdExGIcLWjJs39hzFP/ff3Nolm1g2sdKky05nKATiwFoWZ0Y0/j0q\r\n7MYmTOUIlfBKccPBUUA08YwtI2eZaesFNID0kF9N/Rl1uR7ZVOAgw2hngIvJ\r\n4OzkjSVdmWXVa4CbUuEZ1nKqe7REe85SXMVLiZR9kdm3BWxKGdWGSQJYNhcE\r\n1y/zXooOJ3O1bN1gY1cfyBkPjJBHploUe9xfnnf15/Q8LLkQqfosEKLjqoz4\r\nvs5ujqnUqEBVhZqfgI7OISVfFEhdzt6Kd4YIRtOtnK/UGDkn/HiouN3iTs00\r\nZUnluTclVjnmv9cuK+ItyOrano7Tp69O4sk=\r\n=Av4O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_6.1.1_1665500614293_0.6901917571530327"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"6.2.0":{"name":"@learninglocker/xapi-service","version":"6.2.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^4.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"2.0.98","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"^14.18.18","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"50e48861cc4068e87e5e2e283e64d0d06af50d86","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@6.2.0","_nodeVersion":"14.20.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-V8mE0g/XR+St2g7wFds5lhyuj3Nv1tjRHSurudQntDyGKIDFKu84WD577PI3M5Cft2eCd+Xmuyn2YylBFiPUtw==","shasum":"da7c89bb6de241d154c103ab55a3e96685b66d76","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-6.2.0.tgz","fileCount":4,"unpackedSize":13496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFy13naxzI/sMgZEebm6R+hwuHpBMJaDFHeTKAyav0nAiAMJ3yjrbr47dF/c9tFVnTiT4n6yWbynTRqetB3XtOLSQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX+EFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxZQ//ab8fWPoN5uq3jq7LlJvcMdvRXiWe00iXQmjv2WirPbHXsFUF\r\nLUGmkDpvP9Ck6NzRbuaedQT2vYHhjGgcxew2ZlhTzNIBQUHZAOQjFFp8wUHz\r\n1Awj6Gg3b5/MOx9fYB0Z5FwweTdFlxaQfpztSgPrTheQjpNCZ5sMpiHlzC2I\r\nqTsajn/cOzz9e/3cKOW61vgEVgl7aVKJYjbXDRs6Xh2inkR7pU+mweVmySP8\r\niTDqW0pVL6CRicGGcvYNJT92iqwJy9MilryMV2+rCqRzw4x0FTJJfUfyHQBX\r\n5I7ETLWCuBZC2p7ACIbciFU01u2mAcdGN8ZhgzvEtM+7CuRwL9UkdPyMLp3n\r\n3yWS87O1bc7F9opRnowmZotmQYmRTIyf2WCpXbemxjnh8HI3gqT6rrGN793c\r\n1vMrF8LezVh6KKOycVFZIoZWGiKOwcqnGLBUOZRyKwCz9LL67F8GW++ieRAs\r\nnZtvS94gnlj8T4vmJEv8AVa7Sb3j+SU3hUpzGmjhirNjntOe+5GkIUmfzeC6\r\nc7fGRywgi7S0Ltw06VUT4BPhIMwmn3kmd5l2JXqhoHFf42JmF6RzlMqHhGfc\r\ngBdLEq8xHdNYQ9Blfd9FMUcGavVpmPC8+PeAR9nOleuBnvOKEXeK9yP0vf1U\r\nvpPV1bCe1E++os8ko6Iv95XTjj8rVo04S5Y=\r\n=wDZs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_6.2.0_1667227909571_0.31144852032944503"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"6.2.1":{"name":"@learninglocker/xapi-service","version":"6.2.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^4.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"^14.18.18","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"2.40.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"3760e71bed7fa73e52550eb0ca937235ae4cfd7d","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@6.2.1","_nodeVersion":"14.20.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-EqJJUwqkj3DVhaT6TaeP1xq6DY4tAI2hKoN5WaHyBqcC+V95xqcvUoxIu7oUHNrfNkr4Rc579XzMuDdu2M3eKQ==","shasum":"ec75e33a5d268e48f555ad7de8009ddfe696ec41","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-6.2.1.tgz","fileCount":4,"unpackedSize":13496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa+6nj03i2hTYEgsG7D/dWHNw64M4FwYCwAn3/8IrgWwIgBq37xTdzBeTPT5l6/ITDrkfY7tCUUI3/F1bQQt/5FE4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX/+UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdJBAAilKqBDZMKDPQxvtNY0/o7mW468pIG5VMwEiKn856TNLNPKPZ\r\nFoPEjGqTKG3CYw8yGqOZrizTV5Yblt2hJeNHGmzrkf+btiGbCtyxcglAEdOn\r\nu5a9xGJnKlNHV2A6KoJclRoOsAI7hDLnY++OQAmaNrgg0cg4u45RyqtDDmsY\r\n1rhvkCkvaPGbtxlwnDeyLIYSKh6f3MaEFvBO/33Ow/qI0/rH6agnDaLjak1P\r\nA2aP5GyPqQK2WW5/guLVlwTo2TX2+B0K1RvEfmuygeaiZKoSKxwFra6nRXjJ\r\nl9rwcR5DOuO5uqNj7PsZWf9z0H21HeO7yFeC6+5zJwAo+nwGdsqGyEzzDfBv\r\nwQvqjIsIcOZLyBZ9QqDz2J5XnpvqDiLnvq0jt2lsLEd9CGRxDplZTZ9KNBvf\r\nhVoNRZQHDVL8J7YhYcZBbJ5hyfn3lP7g+nJwK465mG6y+SaQdLpQJf2lbo+z\r\nf/+0gBcc1nJLllFLEngEDB6Fm47UUytzuQ1hT7Fq+mku5pphyKmQeGebIP99\r\nTZjJ9/7f6byP0yF6d5LNvqeniQx5WLtb44n9ON4rEzWmaMQ/CVQJu5W3EDIt\r\nRHEht31hcX2i1jOI8sxqtfJ2mHsMY3AWI9k5ds1ZBhT4vdsVYD6hi4Jq7Y0j\r\nFymnxSOjSG6n+7Fwr2v0xsj5V7z1AGl5JFQ=\r\n=B7KM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_6.2.1_1667235731933_0.26663564539644047"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"6.2.2":{"name":"@learninglocker/xapi-service","version":"6.2.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^4.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"^14.18.18","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"80b874c4b3b6bc156c54c9c04884f9e12e085fca","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@6.2.2","_nodeVersion":"14.20.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-tUiDnIoSECI8BZ8ZWWSmV/XGAh7gQm8smiZDZMX8RCMiDAA8pOmHviq0mMD0n4zQ9N/QMyW6AGSVk3sbLjLsNQ==","shasum":"141dabd40965eec97d13e006e84c9d08b798f23e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-6.2.2.tgz","fileCount":4,"unpackedSize":13495,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU/l5ADutUDwDhYXXcwOzKl0rG6x+NCNxxbYs5Bpkb8gIgPhim3ldpUmF40Y70Z84RaAylOGfyHfhgGmo5udcgosE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYkytACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvPA//Q28smVe31t/Ev8pCEwUqgMcu09xtVG0X4LC7WAIPjNsSDD/W\r\n1p/S3daBepU1jIh2VCGkZudVgN/KbVY/PsaDh6OG2R0Zip5ii4+gnozUep1a\r\nK/AZFdW+yAI1omQbLO8R4qfHOSaswYJILw3HNJjWBSutSBaGu+Q4jKRb+o8h\r\naRVvPLP9XGJ94o8sNuv80l3eJzLDHdF6QywA9pamN+TJDD4w7C/Zckrri66Y\r\n9nWPJZL5Otc/t6gfbtaF1sKoJP7IBaaSzTt1A7yu6Ts9nczAI3b8dFDpstdi\r\ny+BC5EXyuPvpb1Fhdr2XzotLNeYItgRBc2wrIR7P6Wqpmttaew/3KKW82m7X\r\nHzEGijJIMqicr/qoZduQ8nrgxgQPcI9R7ZC7OEMs70MMKUsAPMC2P0HzgLdl\r\npfLqdfwHFH85oQT4znpFYInmSjkjTEnkAgqUESReibF06XVqX4v6M1H9JYpF\r\nqMuUGFbdXas5Bi2x1b2XXHZ4GBmzpITAlBmaNauQxcP72auOzOgqGjpXtEtD\r\nuQ9yeVa2pYp0SPes6cdFUwEDFK70vMdqJv69IVlkUOKymwUmeOYATvMyEdqs\r\n6++wexT0BPtSR45LThMTCuIF+Lo9C+9sAmQQJXTFWb3Q0ix6gqJxKKq0umLB\r\nKISZUpFrW/nZqy3WBtwWm7kNrfz08MXDMrg=\r\n=/npu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_6.2.2_1667386540922_0.16866476669092756"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"6.2.3":{"name":"@learninglocker/xapi-service","version":"6.2.3","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">6.0.0","npm":">3.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^2.1.10","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^4.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"^14.18.18","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"95db1d5e99d1999ae536984efc5f42b6f24c7996","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@6.2.3","_nodeVersion":"14.21.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-GRpM+Nxdhzhwa/mfnmq3drSCepnD+Kgx1a7aZns/sO7/W1ydE+xGJ0dUElG61SaDt3EUPVZT0Hfz0FdD8h4O5Q==","shasum":"d54401f4c26fc38351e9f2b6a5adc9f38cd7d911","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-6.2.3.tgz","fileCount":4,"unpackedSize":13495,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUuo6uJtJ6uQiOXR8uO/H/+aoStSGyCQKDFu+wcsLl/AiEA2k/0tm4dK/zzmg+nIgatyg/0MskTKo6sznOu9/n6pmE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmZuAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrbw//TVWZqWAzz1MrPaKUJIrSlO/zN8K0BOkG4cGvpyBWuoX4Nrt2\r\noAmF6wI+KJeFV/i3vFBg567cq7L6BS976PKDkm13P8buncFT/4G+TGXM/Cb4\r\nCeT5C8sFXRNmRqYYhU/DXxmZqVCBPaZHFhJ3rnCO9qmCNEhaG7pcCZCUXNi5\r\nZKglZdxD1rRKStwJ+RCDx2DDwhciUX0s+SY5VllAtvjztQ7+VEYbS9ed6Aj+\r\niAtyyM62r2P1/jFbyufBGP6XmJ+YoGiS55EwGV9x1Me51+b33XX97gpk92Qi\r\n8IT32MWnb5I7roCM7i16o8MqHIl2JkXU5L26dpjFjFtsB+h6XL14IAs3hXDy\r\nyeilY0E1MKkpa67HcFtdCbl8dCBzJH9vUO1NYIP9HTtE9agqaOuStZm2SsGL\r\nMOwiDAolyUkG5NptCzfDsi6yqtN1uADeky8NevKVQOL9wR1RrWH6xDA7T2Tu\r\n2ir0Eva6vkTlXgC+nLQpnivyyginFtMrO34r/sJMxyVAVs4O779Rz+FeC+A5\r\nuWOMV/jJ3CJ/HWOxMvcBE1PMuXMRAF2vdNnjVXzjUc57PCFkltkFq0ew7YWu\r\nLondyB1AdamzYjlUa7J9enyWdeqdBzbnyZYV1Wptv8xFMTBqF2JaUUPT91bJ\r\nzOxkMqOBkv/4IPGyXIaP0ZZrPzK67pDKNo0=\r\n=kHFV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_6.2.3_1671011199863_0.9053439917130386"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"7.0.0":{"name":"@learninglocker/xapi-service","version":"7.0.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">16.0.0","npm":">8.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^4.0.0","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^6.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"16.18.13","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"4f01c778d760640482cd6adf4c9f827a43f18571","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@7.0.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-W/gv8h8lkg3oKyKLZmZYDZVQPzzG7/V1YwlHjMvckI4Y+Ze6D3HgeRphgVzIlEQec9syxOSW+qeHragfEkrmGA==","shasum":"da7be2bc8695e7834e8c1050e8599b80865e2987","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-7.0.0.tgz","fileCount":4,"unpackedSize":13494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRD0P+Ok5HQc3IGOI2VsLzYvTNF46/Wp/1v1zLxmFS8AiEA5x3OPpfd5rzyzVJkxOVyoF56p8AMkYKuyirWqNFIjtw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/h3JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriRg/6A2XMwhI7nYxnLskqP8poNdrb+PqymwNagJk4MjsA5rJGo3vt\r\nT26LnU17FYv4mxs4aOeKNqLkKHqUttCCjMqsteGdAxXcOaqw+cjajgBi2B8E\r\nhs3C2+HTJCQQ6GujLa/0GYJVtAs0GirBiKhWNBE/EB3qAPnKjxGOlG5r2szV\r\nBvgjY4taOojGeUhcNkfnsaf3CK/WzoK2/fVeXOUNeiXrcYHVIzvFhT4pzCmX\r\nM2B3m9yUF5wjoBkasDBrgbH1/YYhPTZsYYLHMZSxVdkjMmNYgk4WPhLN3Ip6\r\n/uj6sIDlsuNx08EJuUuS4d93OMbIIsLiszef7b88GhfyPmHyTm7XjFivYWOt\r\n+uJrW2tnjc1gr6T7GbdDRAKUTLVUB8xISOmP8JzZSCDPkKzIMEeclj6S7G6E\r\nABupR3kRvAyyWczxvz8DJm0os20eK4/v6HIM+EAoz7qmv5y1YY/gx3NyNdnD\r\nW8PCYZcmR0+WBYbkJKckqAdX5DqQv5CJPhZ4Sg+jkFYsR95YxE6Rim/0CBZd\r\nLaGK7NJt92fopKcdypmWfS1mOxQ0Xlo5SMnWLL58FiQxoXQu2286FCJb3xkr\r\nbzLyujHMI4i4eO8jg8tnA/ggsv1K1qUGUAgn6BK4QWVxXVZStbX7PIqDBgH+\r\nEUp113ZH/ABmNFpoCXC0Iabx69pjHCkbSlo=\r\n=tni3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_7.0.0_1677598153662_0.6816955488297933"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"7.0.1":{"name":"@learninglocker/xapi-service","version":"7.0.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">16.0.0","npm":">8.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^4.0.0","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^6.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"16.18.13","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"609a00282b3066165faa2f3dbcf143f1ef20415d","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@7.0.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-8eWbY/u05tj2FsXITemPWkls2xT2yDBY79zsTxlZN9yGW9fqvnslwPFGEBQVle4sFyjdCMnpL+AlSt+XPsIn8w==","shasum":"5c044c43d00549f41380e7a86b484a1bdb6002f7","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-7.0.1.tgz","fileCount":4,"unpackedSize":13494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbw6RsyNZuXsP7GeWe0oigjbe1OrwxKR9IfVTC+cd2OQIgCZK6ZZJ4Nit7ZrgaRLtaV+oaMAmkY7t27xVcOJkz6Fo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCJS4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQehAAgbNxG9o4Rgz6giaYp5Bx3y3JAmPkVaYr6xZ5lC5avmmHqSWt\r\nwuesPU0RdlhmGiE/O4sTUmB7XOwaqj9vjsHmTmSCqmsse2CTP3jm+rzE4r7x\r\ncXzsm/rZGX4No6/sGoBlXkkDOWMa8os6JItJ/+0JBOoLkSMWc50iVidgMd5t\r\nDF6m0QkSX2kQRs2W40xci4DpWJihwirRctUQyBBtSmA93ZWawb5GyPmACKOK\r\n3GlGD+f/eYhPzgov8ilrvV0iGoAzxcLrNloKGk3sFrDhOFnBxc1CMH5b+pIg\r\nlj1n02Ex2f7p3i9rSLR4lVhaidmfprs09fpjxrD1VpS4kDVk7lQH/1xylayM\r\n7Fce0wo999Qgmn2mB7OEb0Uw0gF/Q8gThQ4of1Ipd4p9H10t1hCXCug3gEa9\r\nqFvJWtHgjUTHpOaMJw1bw0EoXTLR1vA0Bk/9hX8VJjlI5NxNyWGRB1YWbkG3\r\nC/C3Ih/HrCGVYGHD9W89zMsbGtXfn0ReG050leyHTMRLCfIec+VDbh7Gd4r3\r\nLcLYjXmYw2tENdOMNayPQXCbZ21mZCfbdEtUz8XaSnDc29DwzjlpYEpKBNIw\r\nReNxNCUXacCy05fNvPd0CK/73x5AXA1zYjnk5rFsD2pzWaf45syE5mjxCCaQ\r\nB6i1pdKWIqavLeOklEYNLJGHkSYqi0pLfFA=\r\n=fUKk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_7.0.1_1678283960341_0.04838046943242058"},"_hasShrinkwrap":false,"deprecated":"This version of xapi-service is deprecated"},"7.0.2":{"name":"@learninglocker/xapi-service","version":"7.0.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">16.0.0","npm":">8.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^4.0.0","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^6.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"16.18.13","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"22ea51f5c5367f5267a549e68c62439c2d7a5574","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@7.0.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-8bcrgvh4NID92WLwkN0avjLYA0VWjzfmRj6i8G0istwHnWlOuF/dnpRKEFjMP94DmiO+BoD7IheoS8JLEbkc8A==","shasum":"77ed9aa6e6f4c6104bf73d7a422b1c311afb12ba","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-7.0.2.tgz","fileCount":3820,"unpackedSize":4887757,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBY4GW9R0K1epGEDlihFtW4wezuE0CDTanVQVc2/UX4HAiEA/+5Ud3Bk5RHk3sOpHnTV2SixL6s5wPuRwWmbuK5j8B4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD1yGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKMw/9H6dzeRwJqwjqlkas+TMevIVezC4Ve4Q9e3OY9psgBEcPwwPO\r\nq8xh8LMs7L8r/Q/C3GI61tUTnFTDEKdv56nb9HqCL0igaNhQCUDpQfb31Ksa\r\n/gwcp0bGJ/vIpuF9EyYKri4WM8Aibs8YCyGMM1qmoO0OaonItvNwEPuR4bZn\r\n/IhgcoiWho1sYZ+GVu37MWkFSLP14i27L/d1rayw+MkUmWoj/jwkGGd3sxTK\r\n5n57XnTLRODyWMqOzeVRohAMLP93Fm/vwbmajbfqu5iZWCewIzcaYlMYuBM8\r\nQ6VBbbYMREQc7/5O4XytIc9TG6qvSbF8QwDKx7PlYR8SakotjRHmd40fWRmz\r\n2ZaQFexd07uYtDdlsLDYvkkF+KD98iWK0Nlb3+bxlpV4WTXXwsxIseUZxlGQ\r\nMBSYPvanX6XqwTL946Z9ohAFhXDNCDNcX+eMe8K/mAbuddE8ek1Mak+E30ri\r\nKqFybVsIpgBwfxUevf1feEAangMeMN8vKQFKLTw8K0mZlbXXS4TG9g72gzAL\r\niAe3KWjIHAoGZtjH+c9M9sPM5Jamjh/byLjdnEM00hXeI0yC/NN2sru69ehe\r\n7R7fl1j6sB1dI8Nt6i3OrmVdN3qpZhtV0QO7TkMx/sG91cj2R8b6M3g5BYmk\r\nLuyLmw5l7ehlqhTJYUb+FGF/OQo7Zj2uP0M=\r\n=Yclo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_7.0.2_1678728325962_0.736101164136775"},"_hasShrinkwrap":false},"7.1.0":{"name":"@learninglocker/xapi-service","version":"7.1.0","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">16.0.0","npm":">8.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/client-sqs":"^3.282.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^4.0.0","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^6.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"16.18.13","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/no-let":"off","functional/no-loop-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"393bad4f6c0e0c6d9a8ae306bdd863ba1099fd1c","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@7.1.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-BwV0Kil38cvK8Rrmewga0UR5guKfe5cUDnMFDnmoV9UQSycDcFwJr8AK5xldFDkEN5ULEhNsddmHZBuI3z93uQ==","shasum":"84c5a256ad4f0975f718f873c667b3f97888dbb7","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-7.1.0.tgz","fileCount":3835,"unpackedSize":4908954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZBTYEu0yKq8Coz2hcI5Kz3QHv7Vg7KWuEe20XhySwwAiBorhidk3z0b/WmqonzjETIcb8nXsNVsjNKD9TZVgyeYQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGH56ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqw7w/8C85z4BIG+7kZdWypDM1GYdkw6kHWh7rk5jaFkmZr3eMV3wzk\r\n52Dn/eYfynVrtuCPnqmlE25Li527cPShILh5oyzQu3Lu7czT8O0Rhz7Tn1EX\r\nP9vo4j6P8iYiSUgBtCxwUy2IH5dmPywYOYRgCgLDIkQd17/GMO6CwwVtkUZ6\r\ndxWe4m5YNvewmOBBfXzUXPEaVHw8Ft7ogys/vdb4BnMOPSrhjnUeRp1ylrxz\r\nys4n2PO0jGQKKBbfj2PJOh9bhYZFmiokOWlg8RsPtCIwrNpJwt1A1CvgecEr\r\n4zP7HcjUGl5ux6tJ54uYVN4YR9zQO5Ud+YVO+hquEYnmBnsvpPFd3r3iljX0\r\nRcvjzwOdu9b7shoUzuBSipZ6JnlpTwGUDSi7vv1Hv3RCjQo1+3doY//+5+iT\r\nxeSfvBQi112We8erTZjAV0i3XP8nAe0zEHrTJNy62GhFFlxkrY6IR0ba+NIz\r\nZ9nMuFU2Li8mL00947jwdAmq22G4vBpdqlVewoJMb+lk0WZ6nTt9YhGbL5Rr\r\nvJ3ec0x3Igm4t5yMX1RZwtAgMoo0txFmxNqTvkyILDXWpkPsFTyesvsBEc9s\r\nXLDJOoy5K7BfEceahUYL+LylyixpdakwJapqlQL4sXRmoVtENtx7kRIFQ+FB\r\nQfo10+WWZk1pvBG2T1IHsPzzpw4a8emH8BE=\r\n=F5UG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_7.1.0_1679326841876_0.7076690984295937"},"_hasShrinkwrap":false},"7.1.1":{"name":"@learninglocker/xapi-service","version":"7.1.1","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"engines":{"node":">16.0.0","npm":">8.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/client-sqs":"^3.282.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^4.0.0","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^6.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"16.18.13","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/no-let":"off","functional/no-loop-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"5b4a5ca1802bb0714773538ba7d8f207245c0015","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@7.1.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vDqMyV8RFgHTWLvKVM16YKsIr4qaQrbRy4PyvmKpTFwpF1InnKW80dlJBJ+XEXiN1ofAPBmsn5RvFjeJERNFtw==","shasum":"bdeef545dd364886d35fa8c8da4025a07de53d15","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-7.1.1.tgz","fileCount":3835,"unpackedSize":4908813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8UWhUp9y7tu0nQcHm6TFgatLYb+5K2/UyaeTMtjLzfAIhALOf1o6fItOVOxYP0tAp6cUUDgZQw+JsMyFl/0ID0yUH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGvqLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcWBAAlP3eOqMXjwqMAi8IwraUfmHZqpsA+E3gzLflJbKWp72vT3W3\r\nVRAMOcd+RVXDE+YyNSbkITDR44JJ11nf2AxyuCPQM+2aNDTSxABS8ChwkVMM\r\ndex2EtGOZO4COE2L5toFJQWm+Dneep6gP+boKlzWMPqn9cQ2Pb6zNnR3Qgtq\r\nEtBQjAp9sGsg26jYkSw/Et7o/ZeD0fKg8xO2Kc3KqcXhQZcchDWXtzM8ia45\r\n66zit9uBe4XgEMNMDmaq6vsJy7V/IOc5nog1azMxnYP4ahb8vLHyxDV7iWDV\r\nUuQE1nkmxHsDEWy4REM39HDn9pnL9D9MFzPF5YpZccz0tAE5vUGA3cUnvQzI\r\nf78SVZ3aExX6UnHloM6iJ8qTP+kltBfq+1NKQGXMhtYZE0mOcclJqn5WLHVY\r\njdLJxPD5SenKM7oTEERwEzAWJJQ2/7+3CGELz04fXfoFKNt13tWlVxn+jr/8\r\n4cNjqjUbVH3lWa4IWiLa3JmqoQnWtDLlmz0mZFDh62fczMurUmW8YUhqCOoX\r\n1uwgJ7J04VP0gxiGsgkZdhGqyQAfiTbSOlK/bOX6uLaTkqsk2VsaKyCsWaWb\r\nN3e/acQ76peUVLMeogvQJQes4kP4dnDPf1Z/iJs6ZpPP8lG3ktSBhEX4cLes\r\nUe1TCAdqvQohTVnz71R/wMnX1/iSl8FgvXc=\r\n=IYlS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_7.1.1_1679489675407_0.9007576101367152"},"_hasShrinkwrap":false},"7.1.2":{"name":"@learninglocker/xapi-service","version":"7.1.2","description":"A service for the xAPI","main":"dist/server.js","typings":"dist/server.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"scripts":{"start":"node dist/server.js","start:dev":"nodemon","build":"tsc","test":"SERVICE_AWAIT_UPDATES=true AUTH_REPO=test mocha $(find dist -name '*.test.js') --timeout 20000 --exit --bail","test-local":"STORAGE_REPO=local nyc npm run test","test-s3":"STORAGE_REPO=s3 npm run test","test-azure":"STORAGE_REPO=azure npm run test","test-google":"STORAGE_REPO=google npm run test","cover-local":"nyc npm run test-local","cover-s3":"nyc npm run test-s3","cover-azure":"nyc npm run test-azure","cover-google":"nyc npm run test-google","clean":"rm -rf dist","lint":"eslint --cache --quiet --fix src","lint-ci":"eslint --quiet src","semantic-release":"ht2-release-public-circleci-lib","codecov":"nyc report --reporter=text-lcov > coverage.lcov && codecov","postinstall":"patch-package"},"dependencies":{"@aws-sdk/client-s3":"^3.100.0","@aws-sdk/client-sqs":"^3.282.0","@aws-sdk/lib-storage":"^3.100.0","@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^5.8.1","@learninglocker/xapi-validation":"^4.0.0","accept-language-parser":"^1.5.0","atob":"^2.0.3","bluebird":"3.7.2","boolean":"^0.2.0","btoa":"^1.1.2","dotenv":"^8.0.0","express":"^4.14.1","fs-extra":"^8.0.0","google-auth-library":"7.0.4","http-status-codes":"^2.0.0","install":"^0.13.0","ioredis":"^4.14.0","jscommons":"^6.0.0","jsonwebtoken":"^8.5.1","lodash":"^4.17.4","mime-types":"2.1.35","mongodb":"^4.10.0","node-fetch":"^2.0.0","object-hash":"^2.0.0","patch-package":"^6.4.7","postinstall-postinstall":"^2.1.0","query-string":"^6.8.2","redis":"^3.0.0","rulr":"^4.0.0","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.2.0","uuid":"^8.0.0"},"devDependencies":{"@commitlint/config-conventional":"12.1.4","@ht2-labs/semantic-release":"3.0.12","@ht2-labs/typescript-project":"2.0.60","@types/accept-language-parser":"1.5.3","@types/atob":"2.1.2","@types/btoa":"1.2.3","@types/dotenv":"6.1.1","@types/express":"4.17.13","@types/fs-extra":"8.1.2","@types/ioredis":"3.2.24","@types/jsonwebtoken":"8.5.5","@types/lodash":"4.14.176","@types/mime-types":"2.1.1","@types/mocha":"8.2.3","@types/node":"16.18.13","@types/node-fetch":"2.5.8","@types/object-hash":"1.3.4","@types/redis":"2.8.32","@types/source-map-support":"0.5.6","@types/supertest":"2.0.11","@types/uuid":"8.3.4","@types/winston":"2.4.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","codecov":"3.8.2","colors":"1.4.0","commitlint":"12.1.4","eslint":"7.29.0","eslint-config-prettier":"8.3.0","eslint-plugin-deprecation":"1.3.1","eslint-plugin-functional":"3.2.1","eslint-plugin-import":"2.24.0","eslint-plugin-prettier":"3.4.1","husky":"4.3.8","mocha":"8.4.0","nodemon":"2.0.16","nyc":"15.1.0","prettier":"2.2.1","pretty-quick":"3.1.3","rimraf":"3.0.2","shelljs":"0.8.4","simple-git":"3.5.0","supertest":"6.2.3","ts-node":"9.1.1","tsconfig-paths":"3.9.0","typescript":"4.3.3"},"resolutions":{"normalize-url":"^6.0.1","@npmcli/git":"^2.0.8","@npmcli/arborist":"^2.8.0"},"publishConfig":{"access":"public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged && yarn lint"}},"prettier":{"trailingComma":"all","tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"printWidth":100,"arrowParens":"always"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"scope-case":[0,"always",["sentence-case"]],"subject-case":[0,"always",["sentence-case"]]}},"eslintConfig":{"root":true,"parser":"@typescript-eslint/parser","parserOptions":{"project":"./tsconfig.json"},"plugins":["@typescript-eslint","functional","import","deprecation"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:functional/recommended","prettier","plugin:import/errors","plugin:import/warnings","plugin:import/typescript"],"rules":{"no-magic-numbers":["error",{"ignore":[-1,0,1]}],"complexity":"error","deprecation/deprecation":"error","@typescript-eslint/explicit-module-boundary-types":"warn","no-async-promise-executor":"warn","no-use-before-define":"error","functional/functional-parameters":"off","functional/no-expression-statement":"off","functional/no-conditional-statement":"off","functional/prefer-type-literal":"off","functional/no-throw-statement":"off","functional/no-try-statement":"off","functional/no-let":"off","functional/no-loop-statement":"off","functional/prefer-readonly-type":["error",{"ignoreCollections":true}],"functional/immutable-data":"warn","functional/no-mixed-type":"off","no-console":["error",{"allow":["debug","info","warn","error"]}],"import/order":"error","import/no-unassigned-import":"error"}},"gitHead":"7e0f319f85982bdaa903261a0e00f20c351959bb","bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","_id":"@learninglocker/xapi-service@7.1.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zeeg8djC+T1eTf65SMTzLkoPW4ZoJKN6ET7ht741tPElby2NTEcICvc3+eU3sAk3WDBgDamBlAZr2eS9ph+M9Q==","shasum":"f81cd458043261960953c7624e98520605b1f0da","tarball":"https://registry.npmjs.org/@learninglocker/xapi-service/-/xapi-service-7.1.2.tgz","fileCount":3835,"unpackedSize":4908750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY3hhysAdWVBXYYuAUljHoZdZvLtyNDsLVrqPcheWf/QIhAOm3dy/W6cHpMedHEnRFlDtDd4EkxogEWJIVyRp1mrtW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHYPjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVOA/9HbOFbQrYJdGVY2Qf7nefCG7uVPFbOXsf6BZPM7Ikg5Tg9ABD\r\nYt6V3Ne27+CZyKdzTjaa94SomYyb07R/WovU4Oo4gT7WXaU8gWjbaj8qW88P\r\nn6baMUUOvQ2SaYiWi3LjYpE0HUa4Y012teLcwKX8bJr4MLS5GEsekd+Anr6S\r\nRM8Vb8ItYAFxR5O7fA31UT/RhpeQGNDLjcC/no2S7wXxrlymH18yCJkBPb+3\r\nNEaKQ5/uRG4NCI7PZ+CJhiOVxTQoHlh7U7Ewz9mcyUjn1RwsgcGJhNUZ6rdW\r\nWzrapVznPUcoz6jWfAuNqp3VU9u8/5Ye+JoSDmHt9t8cDqnuOr8MaEkPpQJN\r\n5IhV2a1wWxYuxsozcmx7xQ1MzSH3mEzU8Eh0mpxsn9Vc/kJ6TZU6056C2yl0\r\nahT6+meKbzrwNNiqgblIvbIvJWaMAv/T1P/EN1d0VkjAbZsWMM8RayYgvPns\r\nsAbCuRaOfk06s1n94AcTEuuPt8pI5zb4JzOEklcsM6cjg8n/fupFIfgLZq+C\r\nK+bZOkkQLlfGb0iik0DwP4B1nW6IvGWQ8FNSbvwYA3Zcux3pz6ww1DRugWyh\r\nLaVk8rUEMJPGwnMcc+1ZMjAfbuOiGpjvBMbqGJfgSyAVT5pnZPG5nsLsmJVv\r\nsHkr3YYtjZhttdi4FDXfhDW6mNqoe0ziaXU=\r\n=I44c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpcicd","email":"cicd@learningpool.com"},"directories":{},"maintainers":[{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},{"name":"ht2james","email":"james@ht2labs.com"},{"name":"lpcicd","email":"cicd@learningpool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-service_7.1.2_1679655906728_0.15436092089242348"},"_hasShrinkwrap":false}},"readme":"# xAPI service\n\n![Build Status](https://github.com/LearningLocker/xapi-service/actions/workflows/integration.yml/badge.svg?branch=master)\n[![Renovate badge](https://img.shields.io/badge/Renovate-enabled-brightgreen.svg)](https://renovateapp.com/)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Join the chat at https://gitter.im/LearningLocker/learninglocker](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/LearningLocker/learninglocker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n_Learning Locker is a trademark of [Learning Pool](http://learningpool.com)_\n\n### Development: Installation\n\nDo not use sudo for any of these installations or commands. If you're working on Learning Locker Enterprise, please make sure you've followed the [Enterprise Development Setup](https://github.com/LearningLocker/enterprise/blob/master/README.md#development-setup) first.\n\n#### Setup Repository\n\n1. Change to your Documents directory (or whichever directory you want to contain the repository) with `cd ~/Documents`.\n1. Clone the repository with `git clone git@github.com:LearningLocker/xapi-service.git`.\n1. Switch to the repository directory with `cd xapi-service`.\n1. Install dependencies with `yarn`.\n1. Copy the \".env.example\" file in the repository into a new \".env\" file.\n1. Build the code `yarn build` or `yarn build --watch` if you want to make changes.\n1. Start Mongo and Redis with `docker-compose up -d`. If you've followed the [Enterprise setup instructions](https://github.com/LearningLocker/enterprise/blob/master/README.md) already you won't need to do this.\n1. Run the server with `yarn start` or `yarn start:dev` if you want to make changes.\n\n### Development: Testing\n\nBefore you follow these instructions you may want to exit your `yarn start` command above with Ctrl + C. This ensures that the running app doesn't interfere with your testing by using Mongo and Redis.\n\n1. Install dependencies with `yarn --frozen-lockfile`.\n1. Start Mongo and Redis with `docker-compose up -d`. If you've followed the [Enterprise setup instructions](https://github.com/LearningLocker/enterprise/blob/master/README.md) already you won't need to do this.\n1. Lint the code with `yarn lint`.\n1. Build the code with `yarn build`.\n1. Test the code with `yarn test-local`.\n1. Stop the Mongo and Redis with `docker-compose down`. Use `-v` at the end to delete data.\n\n### Production: Installation\n\nTo install all of Learning Locker, see the [installation documentation](http://docs.learninglocker.net/guides-installing/). To install just the xAPI service, you can follow the instructions below.\n\n1. Clone the repository with `git clone git@github.com:LearningLocker/xapi-service.git`.\n1. Switch to the repository directory with `cd xapi-service`.\n1. Install dependencies with `yarn --frozen-lockfile`.\n1. Build the code with `yarn build`.\n1. Start the server with `yarn start`.\n\n### Docker\n\nYou can use the steps below to install and run the xAPI service.\n\n- Create a \".env\" file using the \".env.example\" file in this Github repository.\n- Pull the image from DockerHub `docker pull learninglocker/xapi-service:latest`.\n- Run the image in a container `docker run -d -p 8080:80 --env-file .env learninglocker/xapi-service:latest`.\n","maintainers":[{"email":"james@ht2labs.com","name":"ht2james"},{"email":"cicd@learningpool.com","name":"lpcicd"},{"email":"lydiamross@live.com","name":"lydiamross"},{"email":"ryan.smith@ht2labs.com","name":"ryansmith94"}],"time":{"modified":"2023-05-26T08:52:48.469Z","created":"2018-01-05T14:55:31.654Z","2.0.2":"2018-01-05T14:55:31.654Z","2.0.3":"2018-01-08T14:54:25.012Z","2.0.4":"2018-01-09T14:37:27.559Z","2.0.5":"2018-01-10T16:14:33.045Z","2.0.6":"2018-01-15T12:10:17.432Z","2.1.0":"2018-01-16T16:30:32.372Z","2.1.1":"2018-01-16T17:35:19.091Z","2.1.2":"2018-01-17T12:24:25.772Z","2.1.3":"2018-01-18T12:55:21.604Z","2.1.4":"2018-01-29T10:42:27.960Z","2.1.5":"2018-02-13T11:04:40.637Z","2.1.6":"2018-02-14T17:02:30.563Z","2.1.7":"2018-02-15T15:01:45.109Z","2.1.8":"2018-02-15T16:57:48.931Z","2.1.9":"2018-02-20T14:24:33.584Z","2.1.10":"2018-02-22T13:02:13.853Z","2.2.0":"2018-02-28T14:52:39.859Z","2.2.1":"2018-03-01T13:29:34.760Z","2.2.2":"2018-03-06T10:10:46.625Z","2.2.3":"2018-03-19T15:33:17.792Z","2.2.4":"2018-03-21T09:37:39.844Z","2.2.5":"2018-03-21T15:20:51.364Z","2.2.6":"2018-03-23T03:22:13.020Z","2.2.7":"2018-04-16T10:46:24.545Z","2.2.8":"2018-05-29T14:13:36.379Z","2.2.9":"2018-06-25T21:22:34.615Z","2.2.10":"2018-08-22T14:52:55.040Z","2.2.11":"2018-12-06T15:16:59.628Z","2.2.12":"2018-12-07T10:57:50.806Z","2.2.13":"2018-12-07T11:26:16.063Z","2.2.14":"2018-12-12T12:17:00.900Z","2.2.15":"2019-01-10T16:52:51.123Z","2.3.0":"2019-02-12T16:27:08.441Z","2.4.0":"2019-04-03T13:13:11.876Z","2.5.0":"2019-04-03T13:19:36.859Z","2.5.1":"2019-05-30T10:31:20.961Z","2.5.2":"2019-05-30T12:27:42.045Z","2.5.3":"2019-06-18T11:31:19.553Z","2.5.4":"2019-06-18T12:36:54.739Z","2.5.5":"2019-06-18T14:45:53.566Z","2.5.6":"2019-06-24T17:42:29.026Z","2.5.7":"2019-07-03T17:13:44.416Z","2.5.8":"2019-07-11T02:07:52.025Z","2.5.9":"2019-07-11T04:08:54.188Z","2.5.10":"2019-07-11T05:41:27.733Z","2.5.11":"2019-07-11T07:53:17.099Z","2.6.0":"2019-08-21T15:12:43.054Z","2.7.0":"2019-09-04T08:36:35.598Z","2.8.0":"2019-09-04T11:33:34.116Z","2.9.0":"2019-09-04T14:44:36.203Z","2.9.1":"2019-09-04T15:45:29.518Z","2.9.2":"2019-09-04T18:25:03.777Z","2.9.3":"2019-10-01T21:03:33.692Z","2.9.4":"2019-10-10T11:04:52.200Z","2.9.5":"2019-10-15T11:41:32.445Z","2.9.6":"2019-10-22T08:06:18.012Z","2.9.7":"2019-10-22T08:12:09.765Z","2.9.8":"2019-10-22T08:25:39.814Z","2.9.9":"2019-11-12T21:40:28.478Z","2.9.10":"2019-11-29T00:52:57.620Z","2.9.11":"2020-01-06T06:38:31.739Z","3.0.0":"2020-01-28T16:11:00.744Z","3.1.0":"2020-02-18T09:51:12.752Z","3.1.1":"2020-03-09T10:54:37.731Z","3.2.0":"2020-03-09T14:39:14.431Z","3.3.0":"2020-03-09T14:55:04.035Z","3.4.0":"2020-03-09T15:10:15.775Z","3.5.0":"2020-03-09T15:37:59.078Z","3.6.0":"2020-03-09T16:09:18.913Z","3.6.1":"2020-03-30T12:14:57.257Z","3.6.2":"2020-04-14T14:48:54.144Z","3.6.3":"2020-04-15T10:29:29.641Z","3.6.4":"2020-06-03T02:57:45.207Z","3.6.5":"2020-07-16T22:08:23.727Z","3.6.6":"2020-07-20T12:05:30.039Z","3.6.7":"2020-08-04T08:35:21.750Z","3.6.8":"2020-09-21T09:34:48.984Z","3.7.0":"2020-12-08T09:32:53.410Z","3.7.1":"2020-12-14T15:42:03.805Z","3.7.2":"2021-03-04T15:56:09.664Z","3.7.3":"2021-03-08T15:02:57.344Z","3.7.4":"2021-03-08T15:18:16.038Z","3.7.5":"2021-03-08T17:02:34.658Z","3.7.6":"2021-03-09T10:37:54.835Z","4.0.0":"2021-03-10T10:20:51.393Z","4.0.1":"2021-04-13T14:46:48.427Z","4.0.2":"2021-05-25T08:59:23.555Z","4.0.3":"2021-05-27T13:53:51.304Z","4.0.4":"2021-06-02T12:42:53.431Z","4.0.5":"2021-06-02T15:18:35.702Z","4.0.6":"2021-06-07T11:22:44.333Z","4.0.7":"2021-06-07T15:27:19.244Z","4.0.8":"2021-06-24T16:13:40.863Z","4.0.9":"2021-09-07T12:37:31.954Z","4.0.10":"2021-09-08T14:31:15.828Z","4.0.11":"2021-09-13T10:12:15.733Z","4.1.0":"2021-09-20T08:32:03.252Z","4.1.1":"2021-11-09T15:04:19.133Z","4.1.2":"2021-12-01T17:04:44.218Z","4.2.0":"2022-02-02T13:15:12.023Z","4.2.1":"2022-03-12T21:07:57.912Z","4.3.0":"2022-04-18T09:01:35.152Z","5.0.0":"2022-04-25T08:29:10.331Z","5.0.1":"2022-04-25T19:41:36.907Z","5.0.2":"2022-04-26T10:55:16.195Z","6.0.0":"2022-06-01T12:57:07.743Z","6.1.0":"2022-08-30T16:24:42.980Z","6.1.1":"2022-10-11T15:03:34.499Z","6.2.0":"2022-10-31T14:51:49.761Z","6.2.1":"2022-10-31T17:02:12.090Z","6.2.2":"2022-11-02T10:55:41.138Z","6.2.3":"2022-12-14T09:46:40.072Z","7.0.0":"2023-02-28T15:29:13.811Z","7.0.1":"2023-03-08T13:59:20.506Z","7.0.2":"2023-03-13T17:25:26.212Z","7.1.0":"2023-03-20T15:40:42.183Z","7.1.1":"2023-03-22T12:54:35.678Z","7.1.2":"2023-03-24T11:05:07.059Z"},"homepage":"https://github.com/LearningLocker/xapi-service#readme","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-service.git"},"bugs":{"url":"https://github.com/LearningLocker/xapi-service/issues"},"license":"MIT","readmeFilename":"readme.md"}