{"_id":"@atmoschool/h5p-server","_rev":"26-9712913fbc285dec6c1ab9e523a37dc4","name":"@atmoschool/h5p-server","dist-tags":{"latest":"9.3.33"},"versions":{"9.3.18":{"name":"@atmoschool/h5p-server","version":"9.3.18","license":"GPL-3.0-or-later","_id":"@atmoschool/h5p-server@9.3.18","maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"url":"http://Lumi.education","name":"Jan Philip Schellenberg","email":"jps@Lumi.education"},{"url":"https://www.qm-team.de/mymento-kursportal/","name":"Bo Biene","email":"biene@inray.de"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"homepage":"https://github.com/atmoschool/h5p-server#readme","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"dist":{"shasum":"e1aeb5377444f9e70895c3cc5667259b832ab842","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.18.tgz","fileCount":439,"integrity":"sha512-pCDpyX5mItUBwV1s7sdl9Jr1T2oHGepoC9mXU51Pf9JjTsLu0OzTzrIlKqIlpB5cptDMk9miaL9Id7K8yLQeWw==","signatures":[{"sig":"MEUCIQDSFt8XjscCsgSO/vs4HEy7BIu8YQHBBy+eLETQgSAtrwIgYCWz0F3SA3IXeKmvWOs3V+Bv3eAYAmYINUz5qtXJQAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3015998},"main":"./build/src/index.js","types":"./build/src/index.d.ts","gitHead":"563081d61b3327cfd2bd557a7fda7c785bd54932","release":{"branch":"main"},"scripts":{"test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}","build":"sh build.sh","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","prepare":"npm run build","test:watch":"jest --watch","build:watch":"npx tsc -w -p ./tsconfig.build.json","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","prepublishOnly":"npm run build","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage"},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"repository":{"url":"git+https://github.com/atmoschool/h5p-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A community re-implementation of the H5P server","directories":{},"_nodeVersion":"20.18.0","dependencies":{"qs":"^6.11.1","ajv":"^8.12.0","flat":"^5.0.2","yazl":"^2.5.1","axios":"^1.4.0","debug":"^4.3.4","merge":"^2.1.1","upath":"^2.0.1","nanoid":"^3.3.2","fs-extra":"^11.1.1","jsonpath":"^1.1.1","async-lock":"^1.4.0","image-size":"^1.0.2","mime-types":"^2.1.35","promisepipe":"^3.0.0","tmp-promise":"^3.0.3","ajv-keywords":"^5.1.0","cache-manager":"^4.0.0","get-all-files":"^5.0.0","sanitize-html":"^2.10.0","yauzl-promise":"^2.1.3","stream-buffers":"^3.0.2","node-machine-id":"^1.1.12","https-proxy-agent":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","lerna":"6.6.2","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","mockdate":"3.0.5","prettier":"2.8.8","remark-cli":"11.0.0","typescript":"^5.5.4","@types/jest":"29.5.13","@types/yazl":"2.4.5","stream-mock":"2.0.5","concurrently":"8.2.2","@types/fs-extra":"11.0.4","@types/jsonpath":"0.2.4","@types/async-lock":"1.4.2","@types/mime-types":"2.1.4","axios-mock-adapter":"1.22.0","json-autotranslate":"1.14.3","eslint-plugin-react":"7.35.0","@types/sanitize-html":"2.13.0","@types/yauzl-promise":"2.1.5","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.30.0","@types/stream-buffers":"3.0.7","remark-validate-links":"12.1.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.62.0","eslint-plugin-react-hooks":"4.6.2","promise-parallel-throttle":"3.5.0","eslint-plugin-prefer-arrow":"1.2.3","@commitlint/config-conventional":"17.8.1","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/h5p-server_9.3.18_1730315152805_0.8113363514940095","host":"s3://npm-registry-packages"}},"9.3.19":{"name":"@atmoschool/h5p-server","version":"9.3.19","license":"GPL-3.0-or-later","_id":"@atmoschool/h5p-server@9.3.19","maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"url":"http://Lumi.education","name":"Jan Philip Schellenberg","email":"jps@Lumi.education"},{"url":"https://www.qm-team.de/mymento-kursportal/","name":"Bo Biene","email":"biene@inray.de"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"homepage":"https://github.com/atmoschool/h5p-server#readme","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"dist":{"shasum":"548e3d00b09c1dc5f54f532eea7e25d87987f1ec","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.19.tgz","fileCount":439,"integrity":"sha512-lZYIyqCpAMHUv3B2/FW6FaknUs82J//O5G1gneXF7Me4f2s45/UPIspV9+PTjvFYMq8GdknJaRIRMnmvPcWvTQ==","signatures":[{"sig":"MEYCIQCFxH+63S1H7sIHryHDecJqXnftBjYnNteKmitXAwnBCAIhAKUuccadhkVqD72eIJDsPM1ZC6HoajnFldwiJuw4dC9E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3016000},"main":"./build/src/index.js","types":"./build/src/index.d.ts","gitHead":"a53930a7017c16663d809433a344797e673d4536","release":{"branch":"main"},"scripts":{"test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}","build":"sh build.sh","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","prepare":"npm run build","test:watch":"jest --watch","build:watch":"npx tsc -w -p ./tsconfig.build.json","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","prepublishOnly":"npm run build","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage"},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"repository":{"url":"git+https://github.com/atmoschool/h5p-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A community re-implementation of the H5P server","directories":{},"_nodeVersion":"20.19.3","dependencies":{"qs":"^6.11.1","ajv":"^8.12.0","flat":"^5.0.2","yazl":"^2.5.1","axios":"^1.4.0","debug":"^4.3.4","merge":"^2.1.1","upath":"^2.0.1","nanoid":"^3.3.2","fs-extra":"^11.1.1","jsonpath":"^1.1.1","async-lock":"^1.4.0","image-size":"^1.0.2","mime-types":"^2.1.35","promisepipe":"^3.0.0","tmp-promise":"^3.0.3","ajv-keywords":"^5.1.0","cache-manager":"^4.0.0","get-all-files":"^5.0.0","sanitize-html":"^2.10.0","yauzl-promise":"^2.1.3","stream-buffers":"^3.0.2","node-machine-id":"^1.1.12","https-proxy-agent":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","lerna":"6.6.2","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","mockdate":"3.0.5","prettier":"2.8.8","remark-cli":"11.0.0","typescript":"^5.5.4","@types/jest":"29.5.13","@types/yazl":"2.4.5","stream-mock":"2.0.5","concurrently":"8.2.2","@types/fs-extra":"11.0.4","@types/jsonpath":"0.2.4","@types/async-lock":"1.4.2","@types/mime-types":"2.1.4","axios-mock-adapter":"1.22.0","json-autotranslate":"1.14.3","eslint-plugin-react":"7.35.0","@types/sanitize-html":"2.13.0","@types/yauzl-promise":"2.1.5","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.30.0","@types/stream-buffers":"3.0.7","remark-validate-links":"12.1.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.62.0","eslint-plugin-react-hooks":"4.6.2","promise-parallel-throttle":"3.5.0","eslint-plugin-prefer-arrow":"1.2.3","@commitlint/config-conventional":"17.8.1","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/h5p-server_9.3.19_1752820698410_0.8804177946472862","host":"s3://npm-registry-packages-npm-production"}},"9.3.20":{"name":"@atmoschool/h5p-server","version":"9.3.20","license":"GPL-3.0-or-later","_id":"@atmoschool/h5p-server@9.3.20","maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"url":"http://Lumi.education","name":"Jan Philip Schellenberg","email":"jps@Lumi.education"},{"url":"https://www.qm-team.de/mymento-kursportal/","name":"Bo Biene","email":"biene@inray.de"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"homepage":"https://github.com/atmoschool/h5p-server#readme","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"dist":{"shasum":"bc071859e16d1bf6c503f0251f781c09d4d90fbb","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.20.tgz","fileCount":439,"integrity":"sha512-I4cxuhiHqQ2/RDJvhDod+BiVg4f/wCSe5Xz+Y1QoMf4qYdxec3Kgf5WzX1IJlgR7fkvluYcq2Y9c6ucJm8YISg==","signatures":[{"sig":"MEYCIQCtJoVnIHDs2vNX3+39H4h9wZ9bmRj4SQcF5HgAFfRWFQIhAL9+lxdwkmvfyY6FDf2RGZhK9ACsciJxafkRuQD2CDBb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3016000},"main":"./build/src/index.js","types":"./build/src/index.d.ts","gitHead":"34552015e50568543a913463ce4565c80772e208","release":{"branch":"main"},"scripts":{"test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}","build":"sh build.sh","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","prepare":"npm run build","test:watch":"jest --watch","build:watch":"npx tsc -w -p ./tsconfig.build.json","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","prepublishOnly":"npm run build","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage"},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"repository":{"url":"git+https://github.com/atmoschool/h5p-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A community re-implementation of the H5P server","directories":{},"_nodeVersion":"20.20.0","dependencies":{"qs":"^6.11.1","ajv":"^8.12.0","flat":"^5.0.2","yazl":"^2.5.1","axios":"^1.4.0","debug":"^4.3.4","merge":"^2.1.1","upath":"^2.0.1","nanoid":"^3.3.2","fs-extra":"^11.1.1","jsonpath":"^1.1.1","async-lock":"^1.4.0","image-size":"^1.0.2","mime-types":"^2.1.35","promisepipe":"^3.0.0","tmp-promise":"^3.0.3","ajv-keywords":"^5.1.0","cache-manager":"^4.0.0","get-all-files":"^5.0.0","sanitize-html":"^2.10.0","yauzl-promise":"^2.1.3","stream-buffers":"^3.0.2","node-machine-id":"^1.1.12","https-proxy-agent":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","lerna":"6.6.2","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","mockdate":"3.0.5","prettier":"2.8.8","remark-cli":"11.0.0","typescript":"^5.5.4","@types/jest":"29.5.13","@types/yazl":"2.4.5","stream-mock":"2.0.5","concurrently":"8.2.2","@types/fs-extra":"11.0.4","@types/jsonpath":"0.2.4","@types/async-lock":"1.4.2","@types/mime-types":"2.1.4","axios-mock-adapter":"1.22.0","json-autotranslate":"1.14.3","eslint-plugin-react":"7.35.0","@types/sanitize-html":"2.13.0","@types/yauzl-promise":"2.1.5","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.30.0","@types/stream-buffers":"3.0.7","remark-validate-links":"12.1.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.62.0","eslint-plugin-react-hooks":"4.6.2","promise-parallel-throttle":"3.5.0","eslint-plugin-prefer-arrow":"1.2.3","@commitlint/config-conventional":"17.8.1","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/h5p-server_9.3.20_1772028841883_0.4236034594413465","host":"s3://npm-registry-packages-npm-production"}},"9.3.21":{"name":"@atmoschool/h5p-server","version":"9.3.21","license":"GPL-3.0-or-later","_id":"@atmoschool/h5p-server@9.3.21","maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"url":"http://Lumi.education","name":"Jan Philip Schellenberg","email":"jps@Lumi.education"},{"url":"https://www.qm-team.de/mymento-kursportal/","name":"Bo Biene","email":"biene@inray.de"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"homepage":"https://github.com/atmoschool/h5p-server#readme","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"dist":{"shasum":"59411f941af1352c6e5a4070204131fe18b2e1f8","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.21.tgz","fileCount":439,"integrity":"sha512-HYwzMJkiHUrsWJwQbHURnp8DieS/R2UXpuK3kO9XI05zXzQj54svETBmnwCU4BFbdFp5xP6JaUj+PG2IvK2Szg==","signatures":[{"sig":"MEQCIEglR5ASGyJ7y+DpuuKdH1w9Pr76Q8vlgLFFVjp4JdsNAiBWecA00ZW/r4/S8nh2d6S9VXk3Q9E50lN9RGAJrRMpGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3015382},"main":"./build/src/index.js","types":"./build/src/index.d.ts","gitHead":"2fb284f003bc7d38d7a8845e0f827eebc22775dc","release":{"branch":"main"},"scripts":{"test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}","build":"sh build.sh","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","prepare":"npm run build","test:watch":"jest --watch","build:watch":"npx tsc -w -p ./tsconfig.build.json","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","prepublishOnly":"npm run build","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage"},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"repository":{"url":"git+https://github.com/atmoschool/h5p-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A community re-implementation of the H5P server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"qs":"^6.11.1","ajv":"^8.12.0","flat":"^5.0.2","yazl":"^2.5.1","axios":"^1.4.0","debug":"^4.3.4","merge":"^2.1.1","upath":"^2.0.1","nanoid":"^3.3.2","fs-extra":"^11.1.1","jsonpath":"^1.1.1","async-lock":"^1.4.0","image-size":"^1.0.2","mime-types":"^2.1.35","promisepipe":"^3.0.0","tmp-promise":"^3.0.3","ajv-keywords":"^5.1.0","cache-manager":"^4.0.0","get-all-files":"^5.0.0","sanitize-html":"^2.10.0","yauzl-promise":"^2.1.3","stream-buffers":"^3.0.2","node-machine-id":"^1.1.12","https-proxy-agent":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","lerna":"6.6.2","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","mockdate":"3.0.5","prettier":"2.8.8","remark-cli":"11.0.0","typescript":"^5.5.4","@types/jest":"29.5.13","@types/yazl":"2.4.5","stream-mock":"2.0.5","concurrently":"8.2.2","@types/fs-extra":"11.0.4","@types/jsonpath":"0.2.4","@types/async-lock":"1.4.2","@types/mime-types":"2.1.4","axios-mock-adapter":"1.22.0","json-autotranslate":"1.14.3","eslint-plugin-react":"7.35.0","@types/sanitize-html":"2.13.0","@types/yauzl-promise":"2.1.5","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.30.0","@types/stream-buffers":"3.0.7","remark-validate-links":"12.1.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.62.0","eslint-plugin-react-hooks":"4.6.2","promise-parallel-throttle":"3.5.0","eslint-plugin-prefer-arrow":"1.2.3","@commitlint/config-conventional":"17.8.1","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/h5p-server_9.3.21_1779177428658_0.4528915270654179","host":"s3://npm-registry-packages-npm-production"}},"9.3.30":{"name":"@atmoschool/h5p-server","version":"9.3.30","license":"GPL-3.0-or-later","_id":"@atmoschool/h5p-server@9.3.30","maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"url":"http://Lumi.education","name":"Jan Philip Schellenberg","email":"jps@Lumi.education"},{"url":"https://www.qm-team.de/mymento-kursportal/","name":"Bo Biene","email":"biene@inray.de"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"homepage":"https://github.com/atmoschool/h5p-server#readme","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"dist":{"shasum":"85a8a38711c31821770ccc12bc2be9b70f30eafc","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.30.tgz","fileCount":439,"integrity":"sha512-8XyCGq6QA/pDQ1cNZ8OtbDByjuMktY/yW9LxCvc9vRELEtuEZyByYzoYa9WkRClvFmvvuFAPsB8ZE9cnoxJgfQ==","signatures":[{"sig":"MEUCIQCzdyqIo2IuOIL/Hon7Ob0mC82zrNrosg+QORJoaprHPAIgIhcwykbvcyS0pJiRBu2Frh9ADKntNQuISTdYXA0Raqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3015382},"main":"./build/src/index.js","types":"./build/src/index.d.ts","gitHead":"e276e9197ec70ca7e07af204d57d323860772496","release":{"branch":"main"},"scripts":{"test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}","build":"sh build.sh","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","prepare":"npm run build","test:watch":"jest --watch","build:watch":"npx tsc -w -p ./tsconfig.build.json","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","prepublishOnly":"npm run build","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage"},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"repository":{"url":"git+https://github.com/atmoschool/h5p-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A community re-implementation of the H5P server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"qs":"^6.11.1","ajv":"^8.12.0","flat":"^5.0.2","yazl":"^2.5.1","axios":"^1.4.0","debug":"^4.3.4","merge":"^2.1.1","upath":"^2.0.1","nanoid":"^3.3.2","fs-extra":"^11.1.1","jsonpath":"^1.1.1","async-lock":"^1.4.0","image-size":"^1.0.2","mime-types":"^2.1.35","promisepipe":"^3.0.0","tmp-promise":"^3.0.3","ajv-keywords":"^5.1.0","cache-manager":"^4.0.0","get-all-files":"^5.0.0","sanitize-html":"^2.10.0","yauzl-promise":"^2.1.3","stream-buffers":"^3.0.2","node-machine-id":"^1.1.12","https-proxy-agent":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","lerna":"6.6.2","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","mockdate":"3.0.5","prettier":"2.8.8","remark-cli":"11.0.0","typescript":"^5.5.4","@types/jest":"29.5.13","@types/yazl":"2.4.5","stream-mock":"2.0.5","concurrently":"8.2.2","@types/fs-extra":"11.0.4","@types/jsonpath":"0.2.4","@types/async-lock":"1.4.2","@types/mime-types":"2.1.4","axios-mock-adapter":"1.22.0","json-autotranslate":"1.14.3","eslint-plugin-react":"7.35.0","@types/sanitize-html":"2.13.0","@types/yauzl-promise":"2.1.5","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.30.0","@types/stream-buffers":"3.0.7","remark-validate-links":"12.1.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.62.0","eslint-plugin-react-hooks":"4.6.2","promise-parallel-throttle":"3.5.0","eslint-plugin-prefer-arrow":"1.2.3","@commitlint/config-conventional":"17.8.1","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/h5p-server_9.3.30_1779177845822_0.6778835814556488","host":"s3://npm-registry-packages-npm-production"}},"9.3.31":{"name":"@atmoschool/h5p-server","version":"9.3.31","license":"GPL-3.0-or-later","_id":"@atmoschool/h5p-server@9.3.31","maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"url":"http://Lumi.education","name":"Jan Philip Schellenberg","email":"jps@Lumi.education"},{"url":"https://www.qm-team.de/mymento-kursportal/","name":"Bo Biene","email":"biene@inray.de"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"homepage":"https://github.com/atmoschool/h5p-server#readme","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"dist":{"shasum":"c707eb6bf71eab4ce740ced96dca8f399553aea8","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.31.tgz","fileCount":439,"integrity":"sha512-3UX3F61w1kzr12kij0bYhJCXPnPFuKatNuMw9zEkxKMv+H6L17R/au/69I1rjDlQxSyX1rSjLXirvIM7hX6Jzw==","signatures":[{"sig":"MEQCIF6aFCfPkkBCSQ19Vaj2TbIkxfBjj02g09BGF0CQyMqLAiAtP0ZgErg6+S1D7ArsIXQYviw0ow2/0zdRZIMom+9qXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3015974},"main":"./build/src/index.js","types":"./build/src/index.d.ts","gitHead":"6f10de0147a82986941c0099cabb30bdc96e2d06","release":{"branch":"main"},"scripts":{"test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}","build":"sh build.sh","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","prepare":"npm run build","test:watch":"jest --watch","build:watch":"npx tsc -w -p ./tsconfig.build.json","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","prepublishOnly":"npm run build","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage"},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"repository":{"url":"git+https://github.com/atmoschool/h5p-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A community re-implementation of the H5P server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"qs":"^6.11.1","ajv":"^8.12.0","flat":"^5.0.2","yazl":"^2.5.1","axios":"^1.4.0","debug":"^4.3.4","merge":"^2.1.1","upath":"^2.0.1","nanoid":"^3.3.2","fs-extra":"^11.1.1","jsonpath":"^1.1.1","async-lock":"^1.4.0","image-size":"^1.0.2","mime-types":"^2.1.35","promisepipe":"^3.0.0","tmp-promise":"^3.0.3","ajv-keywords":"^5.1.0","cache-manager":"^4.0.0","get-all-files":"^5.0.0","sanitize-html":"^2.10.0","yauzl-promise":"^2.1.3","stream-buffers":"^3.0.2","node-machine-id":"^1.1.12","https-proxy-agent":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","lerna":"6.6.2","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","mockdate":"3.0.5","prettier":"2.8.8","remark-cli":"11.0.0","typescript":"^5.5.4","@types/jest":"29.5.13","@types/yazl":"2.4.5","stream-mock":"2.0.5","concurrently":"8.2.2","@types/fs-extra":"11.0.4","@types/jsonpath":"0.2.4","@types/async-lock":"1.4.2","@types/mime-types":"2.1.4","axios-mock-adapter":"1.22.0","json-autotranslate":"1.14.3","eslint-plugin-react":"7.35.0","@types/sanitize-html":"2.13.0","@types/yauzl-promise":"2.1.5","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.30.0","@types/stream-buffers":"3.0.7","remark-validate-links":"12.1.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.62.0","eslint-plugin-react-hooks":"4.6.2","promise-parallel-throttle":"3.5.0","eslint-plugin-prefer-arrow":"1.2.3","@commitlint/config-conventional":"17.8.1","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/h5p-server_9.3.31_1779178926641_0.3688353374747704","host":"s3://npm-registry-packages-npm-production"}},"9.3.32":{"name":"@atmoschool/h5p-server","version":"9.3.32","license":"GPL-3.0-or-later","_id":"@atmoschool/h5p-server@9.3.32","maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"url":"http://Lumi.education","name":"Jan Philip Schellenberg","email":"jps@Lumi.education"},{"url":"https://www.qm-team.de/mymento-kursportal/","name":"Bo Biene","email":"biene@inray.de"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"homepage":"https://github.com/atmoschool/h5p-server#readme","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"dist":{"shasum":"b9bf2f7ac1304dd9a5ffe597bcb821ee92c6b9ec","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.32.tgz","fileCount":439,"integrity":"sha512-xxAxGd/hpm3N+B0oAnsr8KIDqS+tfKxHSdq4p9FAkK8cMUNtUoQNZAr+Rcgo1S7BzC1fr4UsZaxp582YZ0rvww==","signatures":[{"sig":"MEUCIDGxicusdeoPRlBxkd5Z8NpNNUU5FwTH3g53NmQaM7wWAiEApK+KxPKQO1XWZSBQEtIJ5GeNGRaVKn/HnEMTGh5jzzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3016498},"main":"./build/src/index.js","types":"./build/src/index.d.ts","gitHead":"784503f8b6f59bd36a740527dfa6e047b452ec03","release":{"branch":"main"},"scripts":{"test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}","build":"sh build.sh","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","prepare":"npm run build","test:watch":"jest --watch","build:watch":"npx tsc -w -p ./tsconfig.build.json","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","prepublishOnly":"npm run build","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage"},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"repository":{"url":"git+https://github.com/atmoschool/h5p-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A community re-implementation of the H5P server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"qs":"^6.11.1","ajv":"^8.12.0","flat":"^5.0.2","yazl":"^2.5.1","axios":"^1.4.0","debug":"^4.3.4","merge":"^2.1.1","upath":"^2.0.1","nanoid":"^3.3.2","fs-extra":"^11.1.1","jsonpath":"^1.1.1","async-lock":"^1.4.0","image-size":"^1.0.2","mime-types":"^2.1.35","promisepipe":"^3.0.0","tmp-promise":"^3.0.3","ajv-keywords":"^5.1.0","cache-manager":"^4.0.0","get-all-files":"^5.0.0","sanitize-html":"^2.10.0","yauzl-promise":"^2.1.3","stream-buffers":"^3.0.2","node-machine-id":"^1.1.12","https-proxy-agent":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","lerna":"6.6.2","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","mockdate":"3.0.5","prettier":"2.8.8","remark-cli":"11.0.0","typescript":"^5.5.4","@types/jest":"29.5.13","@types/yazl":"2.4.5","stream-mock":"2.0.5","concurrently":"8.2.2","@types/fs-extra":"11.0.4","@types/jsonpath":"0.2.4","@types/async-lock":"1.4.2","@types/mime-types":"2.1.4","axios-mock-adapter":"1.22.0","json-autotranslate":"1.14.3","eslint-plugin-react":"7.35.0","@types/sanitize-html":"2.13.0","@types/yauzl-promise":"2.1.5","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.30.0","@types/stream-buffers":"3.0.7","remark-validate-links":"12.1.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.62.0","eslint-plugin-react-hooks":"4.6.2","promise-parallel-throttle":"3.5.0","eslint-plugin-prefer-arrow":"1.2.3","@commitlint/config-conventional":"17.8.1","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/h5p-server_9.3.32_1779179955481_0.0021521251120952822","host":"s3://npm-registry-packages-npm-production"}},"9.3.33":{"name":"@atmoschool/h5p-server","version":"9.3.33","description":"A community re-implementation of the H5P server","license":"GPL-3.0-or-later","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/atmoschool/h5p-server.git"},"scripts":{"build:watch":"npx tsc -w -p ./tsconfig.build.json","build":"sh build.sh","prepare":"npm run build","prepublishOnly":"npm run build","clean":"rm -rf h5p && rm -rf build && rm -rf coverage && rm -rf node_modules","test:coverage":"npx jest --config jest.coverage.config.js --collect-coverage --testTimeout=120000","test:integration":"npx jest --config jest.integration.config.js --maxWorkers=${BUILD_WORKERS-`nproc`} --logHeapUsage","test:watch":"jest --watch","test":"jest --logHeapUsage --maxWorkers=${BUILD_WORKERS-`nproc`}"},"release":{"branch":"main"},"contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"name":"Jan Philip Schellenberg","email":"jps@Lumi.education","url":"http://Lumi.education"},{"name":"Bo Biene","email":"biene@inray.de","url":"https://www.qm-team.de/mymento-kursportal/"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"dependencies":{"ajv":"^8.12.0","ajv-keywords":"^5.1.0","async-lock":"^1.4.0","axios":"^1.4.0","cache-manager":"^4.0.0","debug":"^4.3.4","flat":"^5.0.2","fs-extra":"^11.1.1","get-all-files":"^5.0.0","https-proxy-agent":"^5.0.1","image-size":"^1.0.2","jsonpath":"^1.1.1","merge":"^2.1.1","mime-types":"^2.1.35","nanoid":"^3.3.2","node-machine-id":"^1.1.12","promisepipe":"^3.0.0","qs":"^6.11.1","sanitize-html":"^2.10.0","stream-buffers":"^3.0.2","tmp-promise":"^3.0.3","upath":"^2.0.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"devDependencies":{"@commitlint/config-conventional":"17.8.1","@types/async-lock":"1.4.2","@types/fs-extra":"11.0.4","@types/jest":"29.5.13","@types/jsonpath":"0.2.4","@types/mime-types":"2.1.4","@types/sanitize-html":"2.13.0","@types/stream-buffers":"3.0.7","@types/yauzl-promise":"2.1.5","@types/yazl":"2.4.5","@typescript-eslint/eslint-plugin":"5.62.0","@typescript-eslint/parser":"5.62.0","axios-mock-adapter":"1.22.0","concurrently":"8.2.2","eslint":"8.57.0","eslint-config-airbnb":"19.0.4","eslint-config-airbnb-typescript":"17.1.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.30.0","eslint-plugin-jsx-a11y":"6.9.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"4.2.1","eslint-plugin-react":"7.35.0","eslint-plugin-react-hooks":"4.6.2","husky":"8.0.3","jest":"29.7.0","json-autotranslate":"1.14.3","lerna":"6.6.2","mockdate":"3.0.5","prettier":"2.8.8","promise-parallel-throttle":"3.5.0","remark-cli":"11.0.0","remark-validate-links":"12.1.1","stream-mock":"2.0.5","ts-jest":"29.2.5","ts-node":"10.9.2","typedoc":"0.26.6","typescript":"^5.5.4"},"main":"./build/src/index.js","types":"./build/src/index.d.ts","_id":"@atmoschool/h5p-server@9.3.33","gitHead":"1696bc0c83339dc5679e78e781744d2de3b5af4d","bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"homepage":"https://github.com/atmoschool/h5p-server#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-BZCulmx0puQSCTkKSS59JJQciLNv8/SrIpn63k1I/g50HIKIv7MMxYDNkzGuBf1xUfXv34I4MCkXHl0o4+al/Q==","shasum":"729601899cd9df9064ac81ecae3d168fed489650","tarball":"https://registry.npmjs.org/@atmoschool/h5p-server/-/h5p-server-9.3.33.tgz","fileCount":439,"unpackedSize":3016569,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhfh0ccS40ovDKLA82/PN00zKUKZqDD3zSARO8pvuU+gIhAJLkduVSZQB+cEWa+zxzrSoZOoDkRzQYi0dY7z88PxOR"}]},"_npmUser":{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"},"directories":{},"maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/h5p-server_9.3.33_1779183291886_0.007343480032549365"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-30T19:05:52.697Z","modified":"2026-05-19T09:34:52.199Z","9.3.2":"2024-10-30T12:19:35.739Z","9.3.3":"2024-10-30T12:58:16.218Z","9.3.4":"2024-10-30T13:09:19.487Z","9.3.5":"2024-10-30T13:13:48.099Z","9.3.6":"2024-10-30T17:00:33.100Z","9.3.7":"2024-10-30T17:13:31.944Z","9.3.8":"2024-10-30T17:27:10.765Z","9.3.9":"2024-10-30T17:31:44.833Z","9.3.10":"2024-10-30T17:36:05.836Z","9.3.11":"2024-10-30T17:50:19.462Z","9.3.12":"2024-10-30T17:57:09.882Z","9.3.13":"2024-10-30T18:12:23.996Z","9.3.14":"2024-10-30T18:16:49.772Z","9.3.15":"2024-10-30T18:25:39.536Z","9.3.16":"2024-10-30T18:40:23.018Z","9.3.17":"2024-10-30T18:47:55.131Z","9.3.18":"2024-10-30T19:05:53.144Z","9.3.19":"2025-07-18T06:38:18.630Z","9.3.20":"2026-02-25T14:14:02.107Z","9.3.21":"2026-05-19T07:57:08.844Z","9.3.30":"2026-05-19T08:04:06.168Z","9.3.31":"2026-05-19T08:22:06.906Z","9.3.32":"2026-05-19T08:39:15.734Z","9.3.33":"2026-05-19T09:34:52.084Z"},"bugs":{"url":"https://github.com/atmoschool/h5p-server/issues"},"license":"GPL-3.0-or-later","homepage":"https://github.com/atmoschool/h5p-server#readme","repository":{"type":"git","url":"git+https://github.com/atmoschool/h5p-server.git"},"description":"A community re-implementation of the H5P server","contributors":[{"name":"Sebastian Rettig","email":"serettig@posteo.de"},{"name":"Nikolas Martens"},{"name":"Jan Philip Schellenberg","email":"jps@Lumi.education","url":"http://Lumi.education"},{"name":"Bo Biene","email":"biene@inray.de","url":"https://www.qm-team.de/mymento-kursportal/"},{"name":"jdavidavendano"},{"name":"jankapunkt"}],"maintainers":[{"name":"atmoschool","email":"a.shevchenko@atschool.com.ua"}],"readme":"# @lumieducation/h5p-server\n\n[![Coverage Status](https://coveralls.io/repos/github/Lumieducation/H5P-Nodejs-library/badge.svg?branch=master)](https://coveralls.io/github/Lumieducation/H5P-Nodejs-library?branch=master)\n\nThis library provides everything needed to create custom H5P servers running on\nNodeJS. It is written in TypeScript and fully typed, which makes it much easier\nto work with than the official PHP server. Of course, it's also possible to use\nthis library in projects with JavaScript (ES5) and you will still profit from\nthe typings by getting code completion in your IDE.\n\nThe library is not an out-of-the-box solution to get a standalone H5P\napplication. It's still your job to integrate this library into your own NodeJS\nserver. This is called an \"implementation\" or \"plugin\" in H5P terminology. The\nimplementation is responsible for exposing HTTP endpoints, persisting data and\ncalling maintenance functions. **This library is not an out-of-the-box solution\nto get a standalone H5P server.**\n\n**Check out the [GitBook documentation](https://docs.lumi.education) for details\non how to use this library**.\n\n## Additional related packages\n\n@lumieducation/h5p-server is one of several packages by Lumi Education that work\nin conjunction to simplify creating H5P applications. They are all managed in\nthe [h5p-nodejs-library monorepo on\nGitHub](https://github.com/lumieducation/h5p-nodejs-library) and are available\non NPM.\n\n| Package name                      | Functionality                                                             | used in  |\n|-----------------------------------|---------------------------------------------------------------------------|----------|\n| [**@lumieducation/h5p-server**](https://www.npmjs.com/package/@lumieducation/h5p-server)         | the core package to run H5P in NodeJS                                     | backend  |\n| [**@lumieducation/h5p-express**](https://www.npmjs.com/package/@lumieducation/h5p-express)        | routes and controllers for Express                                        | backend  |\n| [**@lumieducation/h5p-webcomponents**](https://www.npmjs.com/package/@lumieducation/h5p-webcomponents)  | native web components to display the H5P player and editor in the browser | frontend |\n| [**@lumieducation/h5p-react**](https://www.npmjs.com/package/@lumieducation/h5p-react)          | React components with the same functionality as the native web components | frontend |\n| [**@lumieducation/h5p-mongos3**](https://www.npmjs.com/package/@lumieducation/h5p-mongos3)        | storage classes for MongoDB and S3                                        | backend  |\n| [**@lumieducation/h5p-html-exporter**](https://www.npmjs.com/package/@lumieducation/h5p-html-exporter)  | an optional component that can create bundled HTML files for exporting    | backend  |\n\n## Examples\n\nThere are two example implementations that illustrate how the packages can be\nused:\n\n| Example type | Tech stack | Location |\n| :--- | :--- | :--- |\n| server-side-rendering | server: Express with JS template rendering client: static HTML, some React for library management | [`/packages/h5p-examples`](https://github.com/Lumieducation/H5P-Nodejs-library/tree/master/packages/h5p-examples) |\n| [Single Page Application](https://docs.lumi.education/development/rest) | server: Express with REST endpoints client: React | [`/packages/h5p-rest-example-server`](https://github.com/Lumieducation/H5P-Nodejs-library/tree/master/packages/h5p-rest-example-server) [`/packages/h5p-rest-example-client`](https://github.com/Lumieducation/H5P-Nodejs-library/tree/master/packages/h5p-rest-example-server) |\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. The versions of all packages\nof the monorepo are all increased at the same time, so you should always update\nall packages at once. For the versions available, see the [tags on this\nrepository](https://github.com/Lumieducation/h5p-nodejs-library/tags).\n\n## License\n\nThis project is licensed under the GNU GENERAL PUBLIC LICENSE v3 License - see\nthe [LICENSE](/LICENSE) file for details\n\n## Support\n\nThis work obtained financial support for development from the German\nBMBF-sponsored research project \"CARO - Care Reflection Online\" (FKN:\n01PD15012).\n\nRead more about them at the following websites:\n\n* CARO - [https://blogs.uni-bremen.de/caroprojekt/](https://blogs.uni-bremen.de/caroprojekt/)\n* University of Bremen - [https://www.uni-bremen.de/en.html](https://www.uni-bremen.de/en.html)\n* BMBF - [https://www.bmbf.de/en/index.html](https://www.bmbf.de/en/index.html)\n","readmeFilename":"README.md"}