{"_id":"@learninglocker/xapi-state","_rev":"27-c61dfce773befbb7cddd10e0da10b1a1","name":"@learninglocker/xapi-state","description":"A server for xAPI state","dist-tags":{"latest":"4.4.4"},"versions":{"3.0.4":{"name":"@learninglocker/xapi-state","version":"3.0.4","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1","xapi-validation":"^2.1.0"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.18","@types/node":"8.5.5","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"39d1806ad59503fcef1c465f2336770868a85396","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.0.4","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-2mhYgixCvbAj1PsgdRl09nJ6pUruG8/h8e/KvJOP9OZI1XlqiPJPjANTxbvc5xxssSiVIt0r4g9tq46hcrtXYg==","shasum":"f904136a7b8caf5b401d02e3c80616864b6a8c07","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnefwROzigJdFQ8cQvVxFM61KW1GKQu+dDn3Acos6ELgIhANFgbht4CiYovTmT8gNOYDns0JuPtIYW6F6M+OF0FnUX"}]},"maintainers":[{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.0.4.tgz_1515161251598_0.6197447215672582"},"directories":{}},"3.0.5":{"name":"@learninglocker/xapi-state","version":"3.0.5","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@learninglocker/xapi-validation":"^2.1.5","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.18","@types/node":"8.5.7","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"745f06c5565a4efd7901af335dd868395afa10e9","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.0.5","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-hGoAhl42McaXwHmtxtmKUghZ4Aa+aQJvwKp4EsQURHoBsuZYTgXCxdEM/Ydvub8JbmCgtLTEfrS4XrfSPxEsFw==","shasum":"5a2016f0214205a91f318ed4a13a757bbd82f7bc","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADGF52d2i6wvA+IbzsaclJTqTjxFLfu8WkQq7APGkZ2AiB8T9dslftit5OvTop7+TAtPRd8EBBHv4nxE+d8elM3hA=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.0.5.tgz_1515426468113_0.1977275158278644"},"directories":{}},"3.0.6":{"name":"@learninglocker/xapi-state","version":"3.0.6","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@learninglocker/xapi-validation":"^2.1.6","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"8a29381a6e0969be856d6bcde8f66cfaa0caea04","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.0.6","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-8Ly+fYCqv5FIGXF4OA6Pqall7QjZCPAppFI12kdF3oIZ520Vsvo00VK9jDBPxM4LOVut9ieNE3H/qU5L3YoJWQ==","shasum":"a6d4a7c66c127dd5bfb2a4867a9a13ba929261f5","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCytoinnNOlNsdVEZWwW1Fosdr5fcFG7f1J9nS1if3q6QIgF8ra6qhcW4A1GLzubaIj0y8B3pSnXsyqroOebfQko+k="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.0.6.tgz_1515507888325_0.037023723823949695"},"directories":{}},"3.0.7":{"name":"@learninglocker/xapi-state","version":"3.0.7","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@learninglocker/xapi-validation":"^2.1.9","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"b985ed31c480efdb9d3eac4971d414d3f9735cde","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.0.7","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-ZY8dhaEjhdFZ6MtrNlQOes1cq1XJnQZ2At/lFG+bNoqTlTk/X+Ikg5yoAXYp2AG9dKxsT7gYLnQE8anMs0BZ1Q==","shasum":"f1306b3978dcc43c0e6949765e4410060c710d6e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHwXSXoO+pFElITq78OJYtiPpDYqQkgls7aZaphRpOosCIEjdI23nWbnlCSgOjuS/piMQz8C95DGqWIB7Vsxv/TKL"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.0.7.tgz_1515599425708_0.40466655557975173"},"directories":{}},"3.0.8":{"name":"@learninglocker/xapi-state","version":"3.0.8","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@learninglocker/xapi-validation":"^2.1.9","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.8.0","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"f9b292098f7e37d695e983213fd4f89b2c3e3527","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.0.8","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-AeNFazpnhKjICyrspTBQ7VyhKPS0oyyHxdiDRh8Clvf4zAtK4DJpQ+QVKRHoH2JS6WKK492VeiNLkWiz8OPRog==","shasum":"8158c32411bb58328f4dee93ef0696a8353d0d37","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYm86vSzY/hw4c8+fQTFPRkgWfXI7wBQpMAvuZTSpUHAiEA9L6XN62xeRLg0TCxXMpmRRcbIHvQxNQcXx3YLI9qWJQ="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.0.8.tgz_1515599622953_0.32106637535616755"},"directories":{}},"3.0.9":{"name":"@learninglocker/xapi-state","version":"3.0.9","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local npm run test","test-ci":"npm run test-memory && npm run test-mongo","test-all":"npm run test-ci && npm run test-s3","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@learninglocker/xapi-validation":"^2.1.9","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.5","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.21","@ht2-labs/typescript-project":"1.0.4","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"52e553b057cdbc29e1ae33666500960f591c1494","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.0.9","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-7ajCmLS8OZ7NimDRI/HWpy///EqEshL80biYuSVO0MGzzkl/S4M/fyXQ4HavOqOOKz5YJvnthlY2aTGSiFWy/g==","shasum":"8b177f4920bb74fa98b6a21a276e8ffac7de8154","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2mg4k8N/rKFGxN0CsyjPE5WCqmzy1WtJYhP1BwSTQ3wIhANfMMxg0q7SbN3jlYcmkGICMjHMV+sIJKRw3YBF6a6eP"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.0.9.tgz_1515773382988_0.7459177821874619"},"directories":{}},"3.1.0":{"name":"@learninglocker/xapi-state","version":"3.1.0","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.9","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.5","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.26","@ht2-labs/typescript-project":"1.0.5","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/google-cloud__storage":"^1.1.7","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.18","@types/node":"9.3.0","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.0","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"7c65f66f3687f0ad3b829b382ecb434ea6025b91","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-JbGU0qflot2IYabIFgTFw4f326fpqCMnUUuTYyNDWcESk3gGq17kmo0NFIDhhDakkdSFAsIgpacToc7/LX5k5w==","shasum":"d65ce73497bbe02ffaf0b417864ef10597250865","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLX+7BQRe6vuHY1uj4J/KrpOjypSUAhxZTZFq+3bURZQIgSNAg/hiDqWk1wfWDkmAJO/eFiYNBfJsg9mLpa+5NFSI="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.1.0.tgz_1516118364829_0.2967712057288736"},"directories":{}},"3.1.1":{"name":"@learninglocker/xapi-state","version":"3.1.1","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.1.5","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^2.2.26","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.26","@ht2-labs/typescript-project":"1.0.6","@types/bluebird":"3.5.19","@types/dotenv":"4.0.2","@types/express":"4.11.0","@types/fs-extra":"5.0.0","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.92","@types/mime-types":"2.1.0","@types/mocha":"2.2.46","@types/mongodb":"2.2.20","@types/node":"9.3.0","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.0","tslint-immutable":"4.5.1","typescript":"2.6.2"},"publishConfig":{"access":"public"},"gitHead":"6c64671d453701481721485064c53357044d9177","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@3.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-OnqvYmJFwDM5DZ+0LUIglS2EnBgwJsSeHi8PTkNuCZB9MkqU6AV1XGNBG7YcHZ/CNLLewfUATplVm6dt0wHVEA==","shasum":"927ae09cf0ae4f151ccd10202ab7b4317a481165","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-3.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuyMPUMbKcrs89dIMTuTzHRSAAI+908J7PIFIK6qf51gIhAOkc2IyMcGsKMX8JtnFWnfHW6IzMQhBmWG1orZ7vDze0"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state-3.1.1.tgz_1516278202161_0.06260938011109829"},"directories":{}},"4.0.0":{"name":"@learninglocker/xapi-state","version":"4.0.0","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^1.6.3","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.26","@ht2-labs/typescript-project":"1.0.8","@types/bluebird":"3.5.20","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/fs-extra":"5.0.0","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.102","@types/mime-types":"2.1.0","@types/mongodb":"3.0.0","@types/mocha":"2.2.48","@types/node":"9.4.2","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.1"},"publishConfig":{"access":"public"},"gitHead":"f42a315476852310d37c8c72cd64552cbd7718ff","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-fNfSaRjQYELlpuLel4DOrb89Jkcret3/Lsd9K/F6a6NCQJN4v82xwxhYQxvdNkitg4/BUcNcVhc8c9v9+WsIMg==","shasum":"67b482ed4730c4f9299a4583ede7fd9db2bca719","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.0.0.tgz","fileCount":805,"unpackedSize":1048496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE4ooC94hCPAf+Bq4TDil8r431Rwgbm8lzUDezYHpBdQIhAMPefeT834tpOsExH7zruoF5XmuHqxy+KiAvM4icM3Sk"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.0.0_1518101125376_0.14937152527369313"},"_hasShrinkwrap":false},"4.0.1":{"name":"@learninglocker/xapi-state","version":"4.0.1","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^4.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.26","@ht2-labs/typescript-project":"1.0.8","@types/bluebird":"3.5.20","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/fs-extra":"5.0.0","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.102","@types/mime-types":"2.1.0","@types/mongodb":"3.0.0","@types/mocha":"2.2.48","@types/node":"9.4.3","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.1"},"publishConfig":{"access":"public"},"gitHead":"3422bffe34c41c34d03581cff887dbe5fb099068","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-U3ZKOGPngViIP5NuNyMEAEQHwuABDNTepaXHW2803MOuSuD3q2JuAzcJdHHVQGLGXFHIAztGHk3j/ADJ/zMx2g==","shasum":"41d10d45889f89ad401cf413740cb2427ae2a432","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.0.1.tgz","fileCount":805,"unpackedSize":1048496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6EXEPaxNBlklpvzjjGXvEddCtd4x6MHsWJ0XNvjCHlAiApnZvdlt337w4PPDmNMMbOU3COjlUDWrzJLZ8tS0+gfg=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.0.1_1518187304509_0.2355561963449433"},"_hasShrinkwrap":false},"4.0.2":{"name":"@learninglocker/xapi-state","version":"4.0.2","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.74.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.26","@ht2-labs/typescript-project":"1.0.8","@types/bluebird":"3.5.20","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/fs-extra":"5.0.0","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.102","@types/mime-types":"2.1.0","@types/mongodb":"3.0.0","@types/mocha":"2.2.48","@types/node":"9.4.3","@types/node-fetch":"1.6.7","@types/query-string":"5.0.1","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.7","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"4.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.1","typescript":"2.7.1"},"publishConfig":{"access":"public"},"gitHead":"a1d95fb32eee6309caaca4b5ee076d01e1c04874","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-RzavC9cCy7Y5iazxvFqiGMQp69c3sg5P9dC7/dsxxlgEZPmeCMrIDTBfaWRigoHa+QQecXkHqxQzJz2aX/IPqw==","shasum":"79b7f5252b7fee3b48fd13342cbae55194143e12","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.0.2.tgz","fileCount":805,"unpackedSize":1048496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDse6suJavizOtQTuZNi9VTVWjR09S+FLOm+W0a7qLwBAIgZx7C976BjIUh6DrRVeTHK+h6m568bqmIF9YzfJSUFPg="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.0.2_1518187692971_0.23864162367941488"},"_hasShrinkwrap":false},"4.0.3":{"name":"@learninglocker/xapi-state","version":"4.0.3","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/bluebird":"3.5.20","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/fs-extra":"5.0.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.104","@types/mime-types":"2.1.0","@types/mongodb":"3.0.0","@types/mocha":"2.2.48","@types/node":"9.4.6","@types/node-fetch":"1.6.7","@types/query-string":"5.1.0","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.8","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"5.0.1","mocha-lcov-reporter":"1.3.0","nyc":"11.4.1","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.11.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"8879f40943ac786c3eee19d43e67751cc3a0fd0b","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-vprwgt9VKCoFROrLI56oPVEZt6rD4J+FbGKDFeiT/fbWCDJDDMrwUAZh0VlMVlr1Z8sjuOiYqvT44VmXg7GavQ==","shasum":"9167ec6f111a30179a95b473ba46fb3108b4ba0b","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.0.3.tgz","fileCount":805,"unpackedSize":1052519,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUvC+XKajPHH2O8GHWypbj1uYkr1BkAUcxqgbmvGxNmgIhAJ5zbodmQw8AepUnJErOG9S8rbo01JjmO6fqkb5E3tYE"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.0.3_1520265199063_0.72796659812231"},"_hasShrinkwrap":false},"4.1.0":{"name":"@learninglocker/xapi-state","version":"4.1.0","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/bluebird":"3.5.20","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/fs-extra":"5.0.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.105","@types/mime-types":"2.1.0","@types/mongodb":"3.0.0","@types/mocha":"2.2.48","@types/node":"9.4.7","@types/node-fetch":"1.6.7","@types/query-string":"5.1.0","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.8","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"5.0.4","mocha-lcov-reporter":"1.3.0","nyc":"11.6.0","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.12.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"57b88ca44815fbb855d1d96c851cb8a630724625","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-0dqhLr1mqdM37xNwhMXnmc3k3weHF+hC1GmGTdZ2niiJ0S2mHYBfb2aspLurREnQDzu5HMqww/TmowQYBwCRQQ==","shasum":"f1b971a938d5dc477f8e6e40378ab998d3b46c1e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.1.0.tgz","fileCount":808,"unpackedSize":1063905,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ3BGHaMPo5liROhM7ANuULwHFvTJZwLFgRC6jFIilPAIgVr3FzxkVHGPTTdNbg4U+krrubVGTXxDFwCmZN86H6DQ="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.1.0_1521470910972_0.7437231749978963"},"_hasShrinkwrap":false},"4.1.1":{"name":"@learninglocker/xapi-state","version":"4.1.1","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/bluebird":"3.5.20","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/fs-extra":"5.0.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.105","@types/mime-types":"2.1.0","@types/mongodb":"3.0.0","@types/mocha":"2.2.48","@types/node":"9.4.7","@types/node-fetch":"1.6.7","@types/query-string":"5.1.0","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.8","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"5.0.4","mocha-lcov-reporter":"1.3.0","nyc":"11.6.0","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.12.1","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"5f5616933c598caee5ac652af18864f937b01d3a","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-L14npV2ZvmvP6bb6m63uywbbrNJlAm5Ap5aau4BgXLiAKNCD0xL4TjkK51M9nlAHzEro9cU8eU8+BmZ85QMeLA==","shasum":"9e5a8623f7cd9880bed509873f31be8dfdf97360","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.1.1.tgz","fileCount":811,"unpackedSize":1072081,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEyNqCVhSsuIq2f2Jr5w2fXA/93x4/cY90uzX0kCM/tgIgQGOMbvnNmJqA4xibUqNIij+tIVpTVuG4/w1A3eCLFkM="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.1.1_1521619894683_0.10943432628956984"},"_hasShrinkwrap":false},"4.1.2":{"name":"@learninglocker/xapi-state","version":"4.1.2","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.9","@types/bluebird":"3.5.20","@types/dotenv":"4.0.2","@types/express":"4.11.1","@types/fs-extra":"5.0.1","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.105","@types/mime-types":"2.1.0","@types/mongodb":"3.0.0","@types/mocha":"2.2.48","@types/node":"9.4.7","@types/node-fetch":"1.6.7","@types/query-string":"5.1.0","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.8","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"5.0.4","mocha-lcov-reporter":"1.3.0","nyc":"11.6.0","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.12.2","tslint-immutable":"4.5.2","typescript":"2.7.2"},"publishConfig":{"access":"public"},"gitHead":"1d94cc030a38eb551594a03f883610ba4065a554","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-spWkd3L8uKihm0zN85WJm6FoVacRGwCOas9a1kmeS3lhbeW/CZ/Go3WIUrsc5LJtp6uakQhh4rpT38A4I+k+KQ==","shasum":"b3dbade62d341ddb2f501f6fecdc4240682de39e","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.1.2.tgz","fileCount":811,"unpackedSize":1072085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaLoUbFUCHTkDtlLvRCjeyOjKAOPKKXzQIV8mQ4MGMQgIhAJi/kaBc9fCrK1/qB/+z3pzzpuR69v5OL4eMR1CmwANg"}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.1.2_1521644727004_0.7287551716304397"},"_hasShrinkwrap":false},"4.1.3":{"name":"@learninglocker/xapi-state","version":"4.1.3","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","atob":"^2.0.3","aws-sdk":"^2.205.0","bluebird":"^3.5.0","boolean":"^0.1.2","btoa":"^1.1.2","dotenv":"^5.0.0","express":"^4.14.1","fs-extra":"^5.0.0","http-status-codes":"^1.3.0","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.0.31","@ht2-labs/typescript-project":"1.0.10","@types/bluebird":"3.5.20","@types/dotenv":"4.0.3","@types/express":"4.11.1","@types/fs-extra":"5.0.2","@types/google-cloud__storage":"1.1.7","@types/lodash":"4.14.106","@types/mime-types":"2.1.0","@types/mongodb":"3.0.13","@types/mocha":"5.0.0","@types/node":"9.6.4","@types/node-fetch":"1.6.8","@types/query-string":"5.1.0","@types/source-map-support":"0.4.0","@types/supertest":"2.0.4","@types/uuid":"3.4.3","@types/winston":"2.3.9","assert":"1.4.1","commitizen":"2.9.6","cz-conventional-changelog":"2.1.0","jscpd":"0.6.17","mocha":"5.1.0","mocha-lcov-reporter":"1.3.0","nyc":"11.6.0","supertest":"3.0.0","travis-cov":"0.2.5","tslint":"5.9.1","tslint-consistent-codestyle":"1.13.0","tslint-immutable":"4.5.3","typescript":"2.8.1"},"publishConfig":{"access":"public"},"gitHead":"b6415f22b6dd9ecd1014057472f25f269e0e41a6","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-/Q5SGjTYBP4ObpOXmEyr/aGdk1ESCVVgIoS4fJByyxLDw5LcYD7s1G4yh3U52hII+/uZdwiE+ny2DjJxe/XtsQ==","shasum":"6371b869a948d346ad0ef894a18e0840d1ba78de","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.1.3.tgz","fileCount":811,"unpackedSize":1071056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4lUkgoolf1DfsXZL+89uxCTcR2zpgt9i7MI7qfCKPVQIgQVECKed/RGaNS3fNsJ6/3OAY2a0AnExtYGwYBw1sWig="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.1.3_1523632888810_0.6319995140693382"},"_hasShrinkwrap":false},"4.1.4":{"name":"@learninglocker/xapi-state","version":"4.1.4","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"files":["dist",".env.example"],"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.14","@ht2-labs/typescript-project":"1.0.25","@types/bluebird":"3.5.23","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/fs-extra":"5.0.4","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.116","@types/mime-types":"2.1.0","@types/mongodb":"3.1.4","@types/mocha":"5.2.5","@types/node":"9.6.28","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.4.1","@types/supertest":"2.0.5","@types/uuid":"3.4.3","@types/winston":"2.4.4","assert":"1.4.1","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.22","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.1.0","travis-cov":"0.2.5","tslint":"5.11.0","tslint-consistent-codestyle":"1.13.3","tslint-immutable":"4.6.0","typescript":"3.0.1"},"publishConfig":{"access":"public"},"gitHead":"8d72a23a6f7e7caf22cf897f12b7b333e2c1d9f8","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.1.4","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"},"dist":{"integrity":"sha512-+PHkt4mTk7GFpRnHVMX++k4SQHR3TRbvt0iupViwnY6sx1ePuaqXsGb3uMuVA+uxn9CbLaEuD4R9HhHf5hQp1Q==","shasum":"e766b51005193c335f630b010e3aa38b3fcf61a0","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.1.4.tgz","fileCount":811,"unpackedSize":1081500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfXw6CRA9TVsSAnZWagAArsMP/3Hi/OXQ+SQvlsi/fESB\nPMTWsAyw9DU7eizRkLSuewszpgd5qVN1m3TkCzYo9Hls2KEfEj/LwMu6oaWI\nihl/VbTQQiDHNrhHg4XeAq4vYd5Xe0G3MlH7XQUzvQUJ7Eq3isKA9M0oyqIx\naKc/dNeHjAigDry+LYmzpHbE7gHJmzSJ8wUsCc/+KzAKzAR/9NMV/Aul1SDn\nOYBCn3Kd56I7MSieNV0slvI6gYBHUv8uwDhu2t6vrQz43HohYeZiCWgArNPk\nAEsQSPYkv3bVmvSfWWFU23oVkUHMt9BiGc8KibMsqdrUoD+2e1UhMyXAhHvs\nn3GiU3RP/M9pnYG8kN4mVwBp8nwE6H0fRIiKAABMte48D8P0MpwFkgwhTkdl\nSAYtLt3DJnjs9PAz2cYYCcYzMKEZWQrZHDS9WyeGY7bQTMbXwtO7mCkqISRW\n81FmKJkn+TCa5TtMO+yf8A3/I6RQUWwKMzlVwMbW+mE7BQUk2WRSrZms9kx7\ndR5jv3oWoViPZYwMVMmzUwSTezurpZ+XVoJRyEJGXc3Aann2dLtosfKMiCSq\n5Ca+MQHMUA+xTYQKQyh8qSIWlj7YCJ+t7hudJjM8YJCytYq7lQy74vJaboTd\n1ZnQyOpOwmT5INDnfDvQ5DgthawfCAiY+xjiDActzxU0meDQ0RH/ntwgqq+A\nWE2z\r\n=wx9T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh/rp1SCp4ciqMJuj9PAzv6PNHrZMU/Cp81WX37EaC0QIgVzUyWmcE7FuQR9AZ6x+7HiDvaCUBxO3feAS2txvhgrY="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.1.4_1534950457477_0.47809246144060746"},"_hasShrinkwrap":false},"4.2.0":{"name":"@learninglocker/xapi-state","version":"4.2.0","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.50","@ht2-labs/typescript-project":"1.1.0","@types/bluebird":"3.5.24","@types/dotenv":"4.0.3","@types/express":"4.16.0","@types/fs-extra":"5.0.4","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.119","@types/mime-types":"2.1.0","@types/mongodb":"3.1.17","@types/mocha":"5.2.5","@types/node":"9.6.40","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.4.1","@types/supertest":"2.0.7","@types/uuid":"3.4.4","@types/winston":"2.4.4","assert":"1.4.1","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.3.0","travis-cov":"0.2.5","tslint":"5.11.0","tslint-consistent-codestyle":"1.14.1","tslint-immutable":"4.9.1","typescript":"3.2.2"},"publishConfig":{"access":"public"},"gitHead":"d12ccce4f18e657f75653278fdb422dfe06f0aad","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.2.0","_npmVersion":"6.5.0","_nodeVersion":"8.14.0","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-XnW0pbu+BMIhWhNXKhCaWj9/WISsttqONBeMtc86aBSTVnV9HyJgQX4CoZdj9XuPLWflNHPtK43BVviYgLhodA==","shasum":"8906e9a5f90f92bf1562c7323f4357393425961f","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.2.0.tgz","fileCount":811,"unpackedSize":1090327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYulaCRA9TVsSAnZWagAA4aoP/0Az9ViBLwNHbGR9++Ed\nJ3Rlxghda29idn3veaz2dLhdq7HMGYb9yXZOE9fhTE1+OrZGirLjVA2Iuc3w\nbZOOhwPIYM8vOeopR21+sXbVMEoeDVloWamY9SikTiVrlzk6zp2qPTE3yhX8\nUikcUJFaWONbMHygSiqsZp+NxStD54dXXjW5xatxbqx5i4N0YMfz9Ihzt+WR\ntmfQgXPv4eK21adTYVjM4VUCTrYcrjulCnqP4BnpNJqlUevwSmyVF54ROXic\nG4lZD70Rv9onWoDGnpxn1uuapUzMnoN9lZBFwOO/AbJCWYWwy0g0SjhjBVOk\nOkYfYji/km6KB0Kg1rG0nXDolJGp5JxQhKfIDJOcQM/uYeo6ohkAs1lkRiac\nodMezEnYL7FJ7USY2YHsQgFmeMGAT1GYWrjukAnufkcXnJ6ccskoyLjBlN66\ns9dkOup3oGuPNgNJYICvdxN48iQiNyGqnvY8T6oODO9sBigoxxkFIf9lmATP\n7fpgSH2SiEYFlDa+9U/posjllodQ1MzTFjTJ593wpwE15GH9R6oQK4O/4Kh6\nA4mk6OLs7B/uQJ+klyw11FXRJUd6HyOFBNKnAYT5OESTzmDdPETRfU2UMNBR\nZG7JeIyLaTG5yUabjOWDsHWY7vW5Z1PSf2nTZoOo12pbgVOvaeoUIfxaR8vq\nQvN/\r\n=tMnM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4rp+cS9/vIocJoI5GU0vEh1TynuT8lgk57PBdpiw8NAiB1AjTKv0WyEsOAiVVCeirN+ZBapmgWWyvWxdksYUdYOg=="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.2.0_1549986137355_0.8939017243734804"},"_hasShrinkwrap":false},"4.3.0":{"name":"@learninglocker/xapi-state","version":"4.3.0","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/azureStorageRepo|dist/config.js)' npm run test-s3","cover-azure":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/azureStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.60","@ht2-labs/typescript-project":"1.1.0","@types/bluebird":"3.5.26","@types/dotenv":"4.0.3","@types/express":"4.16.1","@types/fs-extra":"5.0.5","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.123","@types/mime-types":"2.1.0","@types/mongodb":"3.1.17","@types/mocha":"5.2.6","@types/node":"9.6.46","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.5.0","@types/supertest":"2.0.7","@types/uuid":"3.4.4","@types/winston":"2.4.4","assert":"1.4.1","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.4.2","travis-cov":"0.2.5","tslint":"5.14.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.3.4000"},"publishConfig":{"access":"public"},"gitHead":"13e77fac48d585dc3a47ffca2af7de62bf590af1","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.3.0","_npmVersion":"6.5.0","_nodeVersion":"8.15.1","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-YcP/3vMiRkzlrKMmbdhSuArlzos1LKpbJI58WnE+dvChBLXopkdVVuyuPGxBvT2C97Pr5nJPTTilBHoo3sZJtA==","shasum":"e5bade10ab847bd842d7467ed45b484bafc6d25f","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.3.0.tgz","fileCount":832,"unpackedSize":1122718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhgnCRA9TVsSAnZWagAAQOgP/ihI9vcsYjBO302km3aF\nkjQ7OriUuRmWus0hpMnpkFw3K7VlP9qEoOmDIQVOgAETApMkkCL2knzj8Cwh\n5NRBdKNWVGb9iGlvtUoYK8WPm8fPrUt5wZFY/b09pLQTmJ5JgDPCX93ldpAk\nVz0grG+haiIUzHfTtiojVNJU9jZ5sHAwxcmlMRU450VQib/iuIxWfDdx5JqT\naFcSkF/CnFViWmwQY24SU9B3+Oc54NP9ZdziJO4qWBkNqHx6rx5zCnc6b/Zm\npfPVNcVNl4x2jYwzqo9M/jEzjko6aQFBubnWELluZU7gW80DElL4lXfo5CH1\n/0CAdeG4euoYd0mB8wHKzUsz9OOyT4N+x0htC11ZyEA9WD7MISiu1WVaL48b\n9nV1n+00xsk7uj7trr0qjb/cRYiSkts6dkONd/IuTlCmwW4KIYxqW8bnwPj9\nVylzy6xL6VlDIHMTvqLBVaz3qGOG3DupO+MSpf8vIL2IjFsRyfdO4i38ar/C\nD2lBogJNnQR2RuX1PPAfIgYq3bGx/Y7GWFkUYkTzsfCdvgcyM2FNK1Z4Werz\n/QDHh4s8dyX6nLdb5BhUzoqwmzv0/UIVAjhPeEoRhRO//lp/H+dSmSEvMjkJ\nT6Dp40ApRIpRlaMVGbWLheMdM9imYfmXXoLwuaE3o4au3o91ZsPDlZdUb/lt\n9GNj\r\n=LoUF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJ33qDgxk5782TJefHg9bRv9DFvhhC0nHIrhtl2zGy3AiEAqF8oxP+y7lrtcL4oyMWYPbPHkVEg0gOYBT1CxgewzZ4="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.3.0_1553078310509_0.7278055717003578"},"_hasShrinkwrap":false},"4.4.0":{"name":"@learninglocker/xapi-state","version":"4.4.0","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/azureStorageRepo|dist/config.js)' npm run test-s3","cover-azure":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/azureStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.63","@ht2-labs/typescript-project":"1.1.0","@types/bluebird":"3.5.26","@types/dotenv":"4.0.3","@types/express":"4.16.1","@types/fs-extra":"5.0.5","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.123","@types/mime-types":"2.1.0","@types/mongodb":"3.1.17","@types/mocha":"5.2.6","@types/node":"9.6.47","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.5.0","@types/supertest":"2.0.7","@types/uuid":"3.4.4","@types/winston":"2.4.4","assert":"1.4.1","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.4.2","travis-cov":"0.2.5","tslint":"5.14.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.3.4000"},"publishConfig":{"access":"public"},"gitHead":"a9ee240cb63bd8a863ee2f263e87a487a06e4c08","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.4.0","_npmVersion":"6.5.0","_nodeVersion":"8.15.1","_npmUser":{"name":"ryansmith94","email":"ryan.smith@ht2labs.com"},"dist":{"integrity":"sha512-98y77fYJYK0P7WUpWwnerpSB1Aeto6slZzMazcrBWhTXhruwT/DV39yfrQJGMxGctLpvvxqtP+6IRgQYvEqQ1g==","shasum":"8656d0b2867ddb61867d2bc0f71242c6ce549de7","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.4.0.tgz","fileCount":832,"unpackedSize":1123653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmjCsCRA9TVsSAnZWagAAscUQAJNj2Z25ge7OU+Kg92m5\nmpZ9wrYQ1oHujix1mivCUqdCQuqM5R+dHzFLYsl7Vpt7NR9RqjGNZdwWNPgr\nqWSEiXCC1uLeJDNYCIZYIJcihDga0yYHKNlHwS8aLrc/f+OkD9//vJHNh/n9\nwNd0yOUhzNCxbKAXsUHoc32uX9A+/oJJvCOO4aYXcST+HyKBlmYrZai8KxW+\niY8REAgcJpXLLBIAuuYGjDM1LOLWgjLBIHU2GKccyzYsUx7o1b+CJUjwYdUN\nzXdrUnnCBfdSrCp6bdvzX9TfvKaNlDBlw76ZFouGYQn0U1MWMGnx3hNDKE07\n2m1yk2WOI0pl0a4Jri3k9usVYA4F4TZtblowNQYniE5XUNnOO6HmzRjWK1H/\n/zbcljIyAQql7zu3J3CYA3X2D1INvZH5ehn56vZAylmKX5IFdtBwyGMAnub0\nP/wHjhVxpcYuWn4cxLQzKQz4jSh0E2Rae2DxhAIbr9LEpebLZT5mNECAl0c2\nSdIv6DUeIh7SfaRpvRu8qOSNxZMgyqodv/4PLGdrrdaIxQN/w0wkoUoTJzGt\ndWmHE/d5uQNL1hcwTfDdliaktghJvVwmPaDjkGlLkN7dogLdxbK0hx8+QJpT\n8hQEMXvtDbCetXqC2H8pqfZ60rBv9Jlch/OgTRFTPsrgF5PRWqn2+Z08V37P\nn2oT\r\n=wTfM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLULWG5EHjVFTrHVgeXEz7G55pQgmBnTVQz/wNjphsPAiEA8Te1ToI4/lSJ1lnzsh4nCi7nBHvz3ae1vV7vdWpqHcY="}]},"maintainers":[{"name":"ht2james","email":"james@ht2labs.com"},{"name":"ryansmith94","email":"0ryansmith1994@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xapi-state_4.4.0_1553608875555_0.07861799582468665"},"_hasShrinkwrap":false},"4.4.1":{"name":"@learninglocker/xapi-state","version":"4.4.1","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/azureStorageRepo|dist/config.js)' npm run test-s3","cover-azure":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/azureStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.68","@ht2-labs/typescript-project":"1.1.0","@types/bluebird":"3.5.26","@types/dotenv":"4.0.3","@types/express":"4.16.1","@types/fs-extra":"5.1.0","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.126","@types/mime-types":"2.1.0","@types/mongodb":"3.1.17","@types/mocha":"5.2.6","@types/node":"9.6.48","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.5.0","@types/supertest":"2.0.7","@types/uuid":"3.4.4","@types/winston":"2.4.4","assert":"1.5.0","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.4.2","travis-cov":"0.2.5","tslint":"5.16.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.4.5"},"publishConfig":{"access":"public"},"gitHead":"774984a662539a8d09371f785a51a33dc247eef8","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.4.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jjbW+Ma42+XLZQRRhWlqJwaEjs6s0xgC1EbOuLeZu/Bd370BfpMf5l0wgLdZrRTAxgCsBop7plbZl1Czi1rrgQ==","shasum":"573ef616c40f35a4ff831ad0f4a5c2678eff106a","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.4.1.tgz","fileCount":832,"unpackedSize":1123650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc75OBCRA9TVsSAnZWagAAqDIQAJKKI03ODOtpVrpoHOGA\nG0KL7QLGB1uPJQayS0+s51g/XzrMlgjrA+raxNiIv42xWuiQgj9tE9JgcxDQ\nfunLg24UWc3NT0Ypn0CeRldLc2FOVdCtieHbOJYQt7xiA9HLIzIUj1DSnlFl\njIx1YAoiV5GMUsKf421hMt2ldgrWTPwOh+a0bQgBr9SgLeD9aVMb+Y5n0ciu\nFTNzDlPvvstVHwdSxrlZzSrgbUQmsnE8kQMMA9DSCd3r//vpmK+PlijrTuro\nE9XALri8Pf8RtwREmWdBEb6b0vKfqianFM01lGF6LR+/HhpjcTeIsahI11WN\nRBQj6XIF6gBlbpUnrISoBhuvUaQzSFt1IgYRM6rntoh7ltVoHwInYXOFDhlf\nfukVvmAdId+nzazUCJOLnGqLgzX846+RNvBIekJ/i6Ak6IePQsHNW9oZUIqH\ndpRPj9W5UX2PagncKJRbxpHly2snLl66OExBKOp7l3wBi5YEgbe89ArDntN4\nmVCKfme/g3/W/jfgLn9RkupQ5t55pqQ0iq9l+vtoo3AUjCg0w4kK59YYAmdQ\nvpoflQlPALF/chs7HhtKJ1By0dWS2icGZLZHFfehx6BQPio/VVDW1T0hRZ4r\nJAZPwS2dn8p1OmV+BBvrWI9XMi2qKCoZYefmHX7ZXRqv8NkFepLn/Tf/0VFF\nrjsn\r\n=4afk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBG0f/+YqKAvL/WOWMqV2fujpCPYwZkEH+NOkSbU7MOAiEA5zBi6EJ/98EUz8+zSwDzeVrECro1v43vpgNtHYVarWw="}]},"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-state_4.4.1_1559204737328_0.6150355872492228"},"_hasShrinkwrap":false},"4.4.2":{"name":"@learninglocker/xapi-state","version":"4.4.2","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/azureStorageRepo|dist/config.js)' npm run test-s3","cover-azure":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/azureStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.70","@ht2-labs/typescript-project":"1.1.0","@types/bluebird":"3.5.27","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/fs-extra":"5.1.0","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.134","@types/mime-types":"2.1.0","@types/mongodb":"3.1.17","@types/mocha":"5.2.7","@types/node":"9.6.49","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.5.0","@types/supertest":"2.0.7","@types/uuid":"3.4.4","@types/winston":"2.4.4","assert":"1.5.0","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.4.2","travis-cov":"0.2.5","tslint":"5.17.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"93b034e5c30fdb1c097c88952d871935d5e0f798","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.4.2","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QWWzA8G6J0z0Ccma3QfsbO7Ey1yQCds7gRr7sWcC5Y1e3xakEPW0NR8vCHyRCc0y2+pxY+h7M7vWtHYBYLAQUw==","shasum":"5496a3cf3d89b1ff5a86f2ac7077458c8c97edc5","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.4.2.tgz","fileCount":832,"unpackedSize":1123650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCMZVCRA9TVsSAnZWagAAi7MP/3opp03IYhsZK5JUiI9R\nkamdov5mLjfF4P3xA3B/CLbXiCwoaMNIkX8UKWAB9HkP9GQhWHksPzJkiUGt\nCeG4RemkAq0XOIcdb3pMaR0r9k30dXRu9yEDt88+PK1tuXd5GHVa53HJqiOV\n7d94DGq3BCGxTCkmOIm+gmgkXD5jXGL/alPZVvLYCasdQU7qqfrQqF4B1pCo\nhrH5NTHS5xyxghVixfKaxwSOtyj2Uqgj3Xs/t0u9hggMHLnYnGNblgXQyd/c\n+AMfwRxwlXr/TFmnAZ4ETOfHFpyIP/RV+tgbCqnIQxnniTfHx4ibv1PD80Uo\nfDRiuWA8zQtPLVN/30JeF/Z9J+5PWEfcBhrI7DHIWERTa5mrqz7YGVvvGtdp\n30U5PYrNJnJZiX8x6dlgWwk9r9SeZbs/M+YRF3eSdIRYm8N5v2E3N+0CMelY\nntThoBIEpfvwwAeWu27TpcRwz9U62nGTcwfa7WZbSDuJ2qI5cU3T3ZGMFxaN\nR19fAk/n2+HCmjDe7RsvTp9bDkWUK/KO+tWRkcPJvGG3zumARU3CCEmPjddI\nQD+1N0eMAg073gTSS5WqSoSGON2k6YD+wNJbfYNikctFF8MwIS8Scn4JNhWO\nKgUO9zWhUcg1zoTBzSoTtJe6WhUBid4uUHVX6lVlGklRtZY5P95EAwP0xuKp\nzXFl\r\n=sL1D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGDRAb5IMm59CRKBd3HcEcWvCJVGQju0L05Cb6w0vuRwIgExsRh8Ax77Co6k78GUXIlBBudWAdceTLT3KUk96FLT0="}]},"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-state_4.4.2_1560856149163_0.37964717445924956"},"_hasShrinkwrap":false},"4.4.3":{"name":"@learninglocker/xapi-state","version":"4.4.3","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/azureStorageRepo|dist/config.js)' npm run test-s3","cover-azure":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/azureStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.70","@ht2-labs/typescript-project":"1.1.0","@types/bluebird":"3.5.27","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/fs-extra":"5.1.0","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.134","@types/mime-types":"2.1.0","@types/mongodb":"3.1.17","@types/mocha":"5.2.7","@types/node":"9.6.49","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.5.0","@types/supertest":"2.0.7","@types/uuid":"3.4.4","@types/winston":"2.4.4","assert":"1.5.0","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.4.2","travis-cov":"0.2.5","tslint":"5.17.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"338fc50c999bafb9d70dc79dd890fa31537bac1b","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.4.3","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MwGEB/AcvY8lRrHM8GOTC4GmVoi9DyIYdWduI6hRO3IaOiUH1s6CB5QexcTua/tE6YXYOTbMA3s0vNdSR0Dz0Q==","shasum":"af4ff1ecbbc35537c9aaf6d132346e88601ef794","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.4.3.tgz","fileCount":832,"unpackedSize":1123650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCMc1CRA9TVsSAnZWagAA5/UP/jcTViPD/46qAFWtyifU\n256yxNYm9pBmTcjLTB1m8/3to46xx2+6eFSaYBPptIfo2GFd1BtPTuCG5HWY\nh/vi1Nj3zTE/sb6ruHQz5OTqoWR3uXdUQOVbkOuvUDaHpL9Qx6sFCZ10iA1/\numsb581ACdCE348rJVnF57FtALSzfqfC5y2bDj8AwENEBx1hgEZMkTdjC+R3\nPQInbfDpBk8895A3TujSaw+cNJ4qJEZrtw1nUDwaAwb1Jl4wW/vQbUSo/ewH\nG+LPwPpMGzIAcgqxLdd2sHeTNWZVoMkWYj1dkEgH8+vhTYD+QiIbtGsel2VI\n4mTozymk5/VmfRnZIPofeB6nbhJgw6a4Pgn2ppuWFxmdmADcoki4mRk48IvA\n+aepa5F7gV11axiGk3ghHFyRoLxdBwrCWZg4NzeHtkYU7+8GbE477vA/AcuP\nRr57qEkYbJuzswwx/LXQmQ2eElZjQGNN7stgjTjvTFbdSHrCDpr4ra/eyLqv\n8R8CUcBEOj/Q+JmB5cHMjNZfaiKHMPR4FJJ0IM6/q/LcWjS3vRNVYCQ0tJ4b\neA38aTal9vp5fb+xNDeFcrVZNg2/uCSOZxtuMBnGSWr4+Mu6x0D6Zl5Yx05J\nAFDeSKkSaMWvRd8hNv7DD2koWGDKQVjXrPoi/Q9C+BOmzRwiyihiObJ3gBnI\nqaBq\r\n=7Igb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkcYD4lCxqta2RjEY6Am5m2fjDCY/LB8iCSGzYo9b6bAiEAvLqPz/3S+KlVfRJ+BhVqWNRnNZ650bF9IN1Xo00JV14="}]},"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-state_4.4.3_1560856372838_0.9919866587639978"},"_hasShrinkwrap":false},"4.4.4":{"name":"@learninglocker/xapi-state","version":"4.4.4","description":"A server for xAPI state","main":"dist/index.js","typings":"dist/index.d.ts","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"scripts":{"acp":"git add -A && npm run commit && git push","commit":"git-cz","build":"tsc","start":"node dist/index.js","test":"mocha $(find dist -name '*.test.js') --timeout 6000 --exit","test-google":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=google npm run test","test-azure":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=azure npm run test","test-s3":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=s3 npm run test","test-mongo":"AUTH_REPO=test MODELS_REPO=mongo STORAGE_REPO=local npm run test","test-memory":"AUTH_REPO=test MODELS_REPO=memory STORAGE_REPO=local 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","migrate":"node dist/migrate.js","rollback":"node dist/rollback.js","cover-s3":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/azureStorageRepo|dist/config.js)' npm run test-s3","cover-azure":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/mongoModelsRepo|dist/memoryStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-s3","cover-ci":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/googleStorageRepo|dist/azureStorageRepo|dist/s3StorageRepo|dist/config.js)' npm run test-ci","cover-all":"nyc --lines 100 --check-coverage --exclude '(dist/fetchAuthRepo|dist/config.js)' npm run test-all","clean":"rm -rf dist","lint":"tslint --project ./tsconfig.json","duplication":"jscpd","semantic-release":"ht2-release-public-circleci-app"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"engines":{"node":"6 - 8","npm":"3 - 5"},"dependencies":{"@azure/storage-blob":"^10.3.0","@google-cloud/storage":"^1.5.2","@learninglocker/xapi-validation":"^2.1.10","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","jscommons":"^2.3.0","lodash":"^4.17.4","mime-types":"^2.1.17","mongodb":"^3.0.1","node-fetch":"^2.0.0","query-string":"^5.0.1","rulr":"^4.0.1","sha1":"^1.1.1","source-map-support":"^0.5.0","stream-to-string":"^1.1.0","string-to-stream":"^1.1.0","uuid":"^3.0.1"},"devDependencies":{"@ht2-labs/semantic-release":"1.1.76","@ht2-labs/typescript-project":"1.1.0","@types/bluebird":"3.5.27","@types/dotenv":"4.0.3","@types/express":"4.17.0","@types/fs-extra":"5.1.0","@types/google-cloud__storage":"1.7.0","@types/lodash":"4.14.135","@types/mime-types":"2.1.0","@types/mongodb":"3.1.17","@types/mocha":"5.2.7","@types/node":"9.6.49","@types/node-fetch":"1.6.9","@types/query-string":"5.1.0","@types/source-map-support":"0.5.0","@types/supertest":"2.0.7","@types/uuid":"3.4.4","@types/winston":"2.4.4","assert":"1.5.0","commitizen":"2.10.1","cz-conventional-changelog":"2.1.0","jscpd":"0.6.25","mocha":"5.2.0","mocha-lcov-reporter":"1.3.0","nyc":"11.9.0","supertest":"3.4.2","travis-cov":"0.2.5","tslint":"5.18.0","tslint-consistent-codestyle":"1.15.1","tslint-immutable":"4.9.1","typescript":"3.5.2"},"publishConfig":{"access":"public"},"gitHead":"739e09fff2292c33c2052d93ba340b3272645ac7","bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","_id":"@learninglocker/xapi-state@4.4.4","_nodeVersion":"8.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-u7byDNF86TRX9ofhdsArSPYYNhGsrQ8K3nhYULbTyzWufuVQNTL74o82cFjUMsSbpYo0Bj4yDqL86XDZxOHFfw==","shasum":"53860c3952bde95c9b3b362e8f04649a3a3bc180","tarball":"https://registry.npmjs.org/@learninglocker/xapi-state/-/xapi-state-4.4.4.tgz","fileCount":832,"unpackedSize":1123650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJpiGCRA9TVsSAnZWagAAcKoP/iEXTlTxRJ2tHKlpJdy+\n8CjLOfehaU37jKI1aZMsTz4DYX2mfzYzO2FJETnss/b1Fg4NDw3QcELHB4tp\noTpNr3ef1rFen0A5hchgo99TFoz/sW5x4+hs8YxA3mlwUwmzYwXv3y88pSHv\ny7dQKlUL8DDfXsXEvCJBMOc3XES2Y5aiMnGT9l8PmrULCwB2R8lEeSZ0eUyv\nAicOmMas3iEIuALfdakOcVCJywfVuQRt81UsC3zjO/5ZnSqweS6VVSt2hesv\nxnK2tEZ2BG8DEi+4bo1PnDiUd7dcCnLEeMAaANrUKSgqNaF8anq3G8mqoA+9\nIHDADoBykfIg9yNREJ+CosDGrhGNdwgNNBNZOxSBdvjKZT5FRE6vL8UHlc6w\n7r5Vl8z/XUV4wLtqqg2otKICjrXNL7hLDSbfAVT/k8IHCV8wVXb9XYX1hkyh\nNobBUl4hzAiwvrg4cYJmJxws2AWo6ktyc+Qn65yDgScT0/DftvznDOjGjPxg\nOQ0E0hZ3CzXcBLV+wYCxcz28s5Q/biDoNnuWfNivWl4DCURx2BRof8qoHjQd\n6YMrxefkTDZLu/XmgFyd5tFGZHR2Zclcld/giy0aJq21mJWI5RimUXUuTbAl\nR6mG4JsrUY+cyf0FBzeOgozo5FbZxldW16R4IroJYwZpx1SG3koCK9PHYa6z\nKW5Z\r\n=LfID\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUXdDiVrw5N9L1SMQxySn+PlHtpE7qKQIgsxiZjcfhwAIgYkqc+27IcV4qsGXITL3FrZ54Dte2vNV+o1DYeLNJdLc="}]},"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-state_4.4.4_1562810501896_0.004143794053741212"},"_hasShrinkwrap":false}},"readme":"# xAPI state\n> A server for xAPI state\n\n[![Build Status](https://circleci.com/gh/LearningLocker/xapi-state/tree/master.svg?style=shield)](https://circleci.com/gh/LearningLocker/xapi-state)\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 [HT2 Inc.](http://ht2.co.uk)*\n\n### Installation\nTo install all of Learning Locker, see the [installation documentation](http://docs.learninglocker.net/guides-installing/). To install just the xAPI state service, you can follow the instructions below.\n\n1. Clone the repository `git clone git@github.com:LearningLocker/xapi-state.git`.\n1. Install dependencies `npm install`.\n1. Build the code `npm run build`.\n1. Start the server `npm start`.\n\n### Development\n1. Follow [the installation procedure](#installation).\n1. Make your changes to the \"src\" directory.\n1. Build the code `npm run build`.\n1. Test the code `npm run test-all`.\n1. Run the server `npm start`.\n\n### Docker\nYou can use the steps below to install and run the xAPI state 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-state:latest`.\n- Run the image in a container `docker run -d -p 8080:80 --env-file .env learninglocker/xapi-state:latest`.\n","maintainers":[{"email":"lydiamross@live.com","name":"lydiamross"},{"email":"ryan.smith@ht2labs.com","name":"ryansmith94"},{"email":"james@ht2labs.com","name":"ht2james"},{"email":"cicd@learningpool.com","name":"lpcicd"}],"time":{"modified":"2023-05-25T13:55:51.518Z","created":"2018-01-05T14:07:33.189Z","3.0.4":"2018-01-05T14:07:33.189Z","3.0.5":"2018-01-08T15:47:49.248Z","3.0.6":"2018-01-09T14:24:49.565Z","3.0.7":"2018-01-10T15:50:26.820Z","3.0.8":"2018-01-10T15:53:44.130Z","3.0.9":"2018-01-12T16:09:44.171Z","3.1.0":"2018-01-16T15:59:25.997Z","3.1.1":"2018-01-18T12:23:22.407Z","4.0.0":"2018-02-08T14:45:26.332Z","4.0.1":"2018-02-09T14:41:45.480Z","4.0.2":"2018-02-09T14:48:13.893Z","4.0.3":"2018-03-05T15:53:19.121Z","4.1.0":"2018-03-19T14:48:31.049Z","4.1.1":"2018-03-21T08:11:34.763Z","4.1.2":"2018-03-21T15:05:27.136Z","4.1.3":"2018-04-13T15:21:28.936Z","4.1.4":"2018-08-22T15:07:37.664Z","4.2.0":"2019-02-12T15:42:17.521Z","4.3.0":"2019-03-20T10:38:30.685Z","4.4.0":"2019-03-26T14:01:15.721Z","4.4.1":"2019-05-30T08:25:37.473Z","4.4.2":"2019-06-18T11:09:09.290Z","4.4.3":"2019-06-18T11:12:53.036Z","4.4.4":"2019-07-11T02:01:42.121Z"},"homepage":"https://github.com/LearningLocker/xapi-state#readme","repository":{"type":"git","url":"git+https://github.com/LearningLocker/xapi-state.git"},"bugs":{"url":"https://github.com/LearningLocker/xapi-state/issues"},"license":"GPL-3.0","readmeFilename":"readme.md"}