{"_id":"scorm-again","_rev":"74-6473798f1163d8e21ecff016c4aba2ae","name":"scorm-again","dist-tags":{"latest":"3.4.2"},"versions":{"1.0.0":{"name":"scorm-again","version":"1.0.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.0.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"a9aebcc76de703cee576412df9373f58697fa623","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.0.0.tgz","fileCount":43,"integrity":"sha512-awf2hQUNbO/uzwmL+I3nGwC11LZc/hdbOB+aA77id5I6cpOW7cJT/jaIyzCKM0miJfBGvBDYfqAa1k0kujIbuQ==","signatures":[{"sig":"MEUCIQDtbRfUTf05ciRBU9TJczSXrX9uWPOxb2A2oYSLyCAx6wIgYBfrXnBL9emavVY/M5jZcVkrGXMm1KmvfAtqcyZwVXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1456285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIKZLCRA9TVsSAnZWagAAW7cP/3P66IVuaK6PO4g8qtyn\nq8Cq/cK/suVY6JiN36qlvogmUL/XahpvtzsFdXFcRLQsydBDIvJ+RX4weHdm\nTeiPrkZOFNjFNw8BLYrxBurk5AaCFPqNfVXh0idCh1bw+Kh15TXlRwU3ats7\nJZJz8dJjvmdaw3KNskXVx7NRy+NRb/v9OL3udyWQMxUMD7wlfq+wDYMIaHa+\nwusRsgr1azIYttvey7zusjsSpAvGK64FPfgwgVeT+lV5YRHOW7Nybjv4aQXa\nsrlmDnEe85mc9fC+Gs2wI6Yb8FCNiPhD8uyNaQWI4fCCgkfeHxVecOv0bNlL\nRlxzzsyJpL5MrQW/DpPFel5DwCtFitNV8iIEgPdoWEgDryRhIS+Bqo50ntyS\n6tsDlnZ/AN1OqUKI35/Hf0Fcu813jLGjF5lTL+EVdAG+uFTy0FrNQ9agPo7A\n04KSQd/1vZA/7Xtl/0NgMUaW3h9PO+gobHeGWIPuZAeRR/cma7ZPKy5aFCnz\ncernRKZf6DoHihPJM0R4A+S06RQz2qWQ1k804C6vLe+FoubB0e7N3xRGgGYc\nFiXqaROc3Bjh013OhXEL1IgZIaCs2DAVYlS7PAc1aVtD1Qv9RjtGXn7BK4tB\nQjCdJS2BLUHcnIyhToMmPBP6nLwFW/YGvDDLqKpR7XWoMSJ824CG68MwOOJq\nFqIa\r\n=jMRl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"3c6e460d44a0a09798f8e53ba75a6e4ab58762e6","scripts":{"test":"mocha --require @babel/register --bdd --recursive --reporter list"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.13.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"13.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","grunt":"^1.0.4","jsdoc":"^3.6.3","mocha":"^7.0.0","eslint":"^6.8.0","babelify":"^10.0.0","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.8.3","browserify":"^16.5.0","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@types/chai":"^4.2.7","jsdoc-babel":"^0.5.0","mochawesome":"^4.1.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.8.3","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.8.3","@babel/preset-flow":"^7.8.3","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.19.1","mocha-junit-reporter":"^1.23.2","@babel/plugin-proposal-private-methods":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.0.0_1579198027244_0.5921130022396541","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"scorm-again","version":"1.0.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.0.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"7fd9f491927cbd0a99a20caa7d568662dc21c745","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.0.1.tgz","fileCount":43,"integrity":"sha512-sZa9l+on+5Hlm9hl2CAJUVXuAKHddw4Tapg4doiWb8ukGCvZSNpkVk7XxmvNa2D9igZ15eFMu+BXrFGSBH46PA==","signatures":[{"sig":"MEUCIQDdqdkKafzicoZXKT1sBcZw3o9n77Qkf2gv3/DDyVPJbQIgBZp5jA4dE6Ku0ZeoTXUorVAy8Kut40Tho9kspugQuRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1457796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKJdSCRA9TVsSAnZWagAAVo8QAJyt8prtnVtdQmC+QnUB\ndY4lT20IOMF9B+OBr+Jrl9G4dI/LS14gjxUIU0C54Q5lBshp4hEwlj4TPwyk\nJn0rBhVilZGyBEpDkx6IuRV+Fl+O510wTth3cdk4hukoZBdg4h2geW5SyDhj\nDXS5QqdAvDTTrZtIvEhWLaYUmdpv278yLsb9eLiUPibdG4AeLHEyXpttIlD7\nTm3YbWlFYBr3vBm7Nh2tmCHx+Q4aD/Jm5lx9UTs5kpUOf6vqzH5g5R3echKy\n35AfizF+7rLVaRGpyxC8dUIPG0Qp+ir1RlpYo0H74km3J+yUokpk965BtLaO\n8Q99HwmlJLg4b16zfk2UQKpyELeUc1IUKHkwsfp+S4rGBqMfgRonoQpFJzbc\nJZB/utsWjHe/lUxYQRZuRGniO4v9JtdTKcP5SrwU9ZwxnU6I6x+QZNcfaXTt\nfp2GCl4TGQX1r7GMAcbl1lIdgmhzynQ/Q3yNs8wU5Ka8YkN8M4SFapJcUApO\nbf4i+mHZCk2qZDPPe5hxLZCXbWWaySNV9aZcVIr7G5ye2N17gWmE6jpgxr4q\nDmQbok9pMrjmQiewfdCDz9sGWVdRzt/B+jXq6bvgrJAqqcfo46R/pjl3naCA\nxFfZ8W0gH3SjQmylKzSewj36X7RoqeRCZPcB/ArmagjS2iMYpI9+lUkgOLbP\n1yNm\r\n=Oequ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"d807fdd0762b69a8b24931e9535b30b99eb880e1","scripts":{"test":"mocha --require @babel/register --bdd --recursive --reporter list"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.13.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"13.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","grunt":"^1.0.4","jsdoc":"^3.6.3","mocha":"^7.0.0","eslint":"^6.8.0","babelify":"^10.0.0","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.8.3","browserify":"^16.5.0","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@types/chai":"^4.2.7","jsdoc-babel":"^0.5.0","mochawesome":"^4.1.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.8.3","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.8.3","@babel/preset-flow":"^7.8.3","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.20.0","mocha-junit-reporter":"^1.23.2","@babel/plugin-proposal-private-methods":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.0.1_1579718481915_0.1292853410543373","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"scorm-again","version":"1.0.2","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.0.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"e43912b1be2322bfee48fa376a61894e036fe74f","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.0.2.tgz","fileCount":43,"integrity":"sha512-o74UbbF2IWeCrdZlU15vT/4iP6rMBtXmPXPWW7sX73oamKVQSj0Kno2siVY7ZJPz7xEsRcWtSvR5MZXvtjwBAA==","signatures":[{"sig":"MEUCIQDsM/HBzWAvOyLOpNeIdBzgAU2ct7o9PKNB4lbbRtimvQIgGPPb6aFfrJxicz5K0Lk2uY/1ebM1xR39cPnsuDSyC4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1459507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOdDECRA9TVsSAnZWagAANJMP/1i91MUZ3drCijZYa4Vi\npLAgnrWGaN1I+z3vYBgmpnRiaoVnP83M9rOHzeVX9i7SsYNtF1gTnaxmVzsa\nMP836D54/i4o7F1XHzLBzk7gX+cx/veYfzuh9ZbYJJ0tjaEWNx3Gu4FNGhoT\nWA5v3PSmICMOk4EnKT+f/JMebHu/OvIWjYz2PPTeDekku3yo1xgoWpsDtnUo\nXxzXXlprs5xk7dznkusO9MRL9GRTm/qUolOrG2JybSPiTjNUQ6W8CtIT5Pl+\nc37/+6cABir0isiNZBQmi25ZinOVogEmUEdS+H1tS4DeX4B9znIhuALoytLB\nda3w6kcOkr8D43KY2ogv5lQtD04el1qllnZ+MsEEr/Ir/3NLAlxqytHrPyMF\nGhO9420G+ToadJ7cGF26T4GGhW4GHioPM0WNujQR2HmQ4VK2+cV+fmPEWkiE\nmCfvcZ4HvtilmZFPjhWGYReEZAylhmUq0NUk4yRlvSRyF6MOYoTvcKsBLG/H\n/cF434kqmB2mHmH8XC4CyywGh9fmP38GX4Uh3LA5eI1B0PqMneqYm3dk1Zce\n+LTDcWYbsqe8r0uViD/F0TPBWjtBIcMezo93jtnVdC0qHYaPYI87lIlSYF3D\n17UAurd5t6fJmcwbMpCnwPM0YmOcLHg5TNBFzYdaM1tTYcIhLPcQQqQUu12K\nAgG3\r\n=aZst\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"0357442e93ae8d43624714ceadc1695677c207e1","scripts":{"test":"mocha --require @babel/register --bdd --recursive --reporter list"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.13.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"13.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","grunt":"^1.0.4","jsdoc":"^3.6.3","mocha":"^7.0.0","eslint":"^6.8.0","babelify":"^10.0.0","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.8.3","browserify":"^16.5.0","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@types/chai":"^4.2.7","jsdoc-babel":"^0.5.0","mochawesome":"^4.1.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.8.3","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.8.3","@babel/preset-flow":"^7.8.3","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.20.0","mocha-junit-reporter":"^1.23.2","@babel/plugin-proposal-private-methods":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.0.2_1580847299418_0.548150419720363","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"scorm-again","version":"1.0.3","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.0.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"71d1d72a82f5b5f036f55fd0969ede10d34c9ae5","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.0.3.tgz","fileCount":43,"integrity":"sha512-rUPqYd2tmledf9rDxHy77Hdiepw1nQ/89UF+a24uwIxeyZY+++IU81TaO5LycZEmpn5B+6J30e47gN8tvfDZhQ==","signatures":[{"sig":"MEQCIG5LGxPebbQwapzcvEYKA5njvBfyE556M3BX2zGvhGSqAiA4F85IBIgnbV2301QYy4eelwhpXaLu/sgTMcgdIOVySQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1461976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePE6DCRA9TVsSAnZWagAAieoP/RpveJAcLGDpjHEFJGRh\ns6N1LLhEH7bJ3u4vQrPdZQ54XJuMK2Y4+XprhT6/hjvK6XdnPCrAHagJnxoy\n5KFSUnDc4TrpNXMGqgitIxjX/CuyyZvydHs7KVi9fgOHUihgEdCzgPa12fCt\ndXP4yvR8wZdgCPuAIYkpHdZFv0FOypMAI5kKbswB7bDE0e84HV/nGpG1TdDA\n0ep9l9YoBuebpsMprMCr4STPjXskTLh44kOX4yDBqsaQ2s6AOEJoODwyDkcY\nJiXbs/0mXH1mPMSIJsgbTrrnq7GQxa13p0YUX2JyrQf0jQhb2VKaDSQaNhV1\nJjQL4v4fZF+Jku3N1tkClcji/TljHInpsRKcP7387H96TbyGPL0hPuXfjMpG\nOOqV8lDnYfQjOjc7F9J+kGID3WwYcFfnQLx38bcL3+k0AVu7J+OuzZM2eVfo\nboc6fAZm1wEq/+SlP9faiQGh7k/xmg4azYZXIwKVnIzegfCpHAMUC/9m0Xyc\niFQo/JMlT3c+ovqnw02vZQuZqJeTYqNh+WW4lr7+sQEoUP31fH7tAhKG4C83\nKQ8HNBuLCRlUUtok/6zyN+BuPCXyVi1GSzi9kErjv5M6PLiEhvORH7cyOiEA\n/GTjQEL8sAPQPJnCMKw7Wy5rl8zNAVaM8YH4ZrvonGPaZqBLqIqPOHLQUWEx\nkIgB\r\n=iRue\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"3103707aeca315fed79ee28f2dbafa2dd2cc1758","scripts":{"test":"mocha --require @babel/register --bdd --recursive --reporter list"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.13.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"13.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","grunt":"^1.0.4","jsdoc":"^3.6.3","mocha":"^7.0.0","eslint":"^6.8.0","babelify":"^10.0.0","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.8.3","browserify":"^16.5.0","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@types/chai":"^4.2.7","jsdoc-babel":"^0.5.0","mochawesome":"^4.1.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.8.3","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.8.3","@babel/preset-flow":"^7.8.3","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.20.0","mocha-junit-reporter":"^1.23.2","@babel/plugin-proposal-private-methods":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.0.3_1581010562494_0.3960639906831631","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"scorm-again","version":"1.0.4","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.0.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"77ca8849db9e2cd0844516ebde7f742f461ad915","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.0.4.tgz","fileCount":43,"integrity":"sha512-AE4U7XybsqLDJfkDLX5qQ2i2UaT4EArk/+ZvLcvQRZBiaBMcCEW7mGZqv5HnGaR36d8YYmCG58Ga70f43117Vw==","signatures":[{"sig":"MEUCIQDpVl2T+ex2/Qrk8uYNTYmzP47oCR+zxXzjc58r8Hf4sgIgHuHhl/HErz4HmdxySRKUCFj5+zUWwkZPdfiIwmbSPW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1458783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecUEJCRA9TVsSAnZWagAAj3AQAJgNkibJ7abz1rk5CyP2\nJgsZ063qoeiDgJn5mD5ei6543hmZm+YeMCW8wmUNku7Sg6rNU7mel29r+rAR\n4zaCGhd00ePKc2uq2C27sk2sXdAPFL4pmLOhyyrR7F3yBdYv2xkW+juCkTm4\n9CTcl3oXXAZuTCVlqKwS5KEEHOii1nR9Tbk4QGOJZr+7l8y8IKQZZPKSG3sJ\neuNXl1m7gOkRfpL+Qgyhy5mUWZ1tycJjhe236n2Qq8y/hTdAiRQtRomNwHAU\nISPh16QQ60izCDgoIYaD7YtL9bI1xwb8DXbDyio79HvJu+f27BjwGFKPfKNt\ndHo3j0Jsh2+Zj95k1tKjAckICIle4sJt4/TkPz7TrLqHNRtvL4lSYpE1TBe1\n8ZONNpkYNUBg1LuUgE3kqTkSa1essH0GF82D4R8f0pn8ftd75wTT+BCLobcg\ngPc3PSjZIaWnrQIWvIlCvtKME1nYlj4Fy8Cvn0GKTmFtnyjpftTO3QiKo/XM\nmDThNRzomyLDvAzZrDx2noDxDSMa2ycEKpetjTc7Es7oLubMIsmUxWaIXW6e\nbp9RxGGiXOxS/bP538FuLyCYGqAcs9rctiKy4apwUFTN7j6K6YSXfX9Oqd03\nWFL18x8wSADdkoM0StlWYlGZrZj2gXDEXCVFrFUEdGSRUmQi6V6NBjqBQEhA\n78Cp\r\n=2QBk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"32c7b71d5bc0d82bf917902d5118f886bab4609e","scripts":{"test":"mocha --require @babel/register --bdd --recursive --reporter list"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.13.7","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"13.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","grunt":"^1.1.0","jsdoc":"^3.6.3","mocha":"^7.1.0","eslint":"^6.8.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.8.4","browserify":"^16.5.0","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^5.0.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.8.6","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.8.7","@babel/preset-flow":"^7.8.3","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.20.1","mocha-junit-reporter":"^1.23.2","@babel/plugin-proposal-private-methods":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.0.4_1584480521318_0.4162967073439523","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"scorm-again","version":"1.1.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.1.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"9cdf0ae0ab8f98642c12226a31b2c40b0287f3c9","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.1.0.tgz","fileCount":42,"integrity":"sha512-yq54r1CklqKtcvq0oL8qwndrydtIMl87zbl+YqWxU3Mva3gXrWV0TfIXB7Q1ZGqZ+u7BbQVUtUynhafQBC7kOA==","signatures":[{"sig":"MEQCIDWlJjsHrXdJmJ5F6F5tqiyJOWrhvlODpuCoi5NoIu5aAiBEoildewaAhEk4K6873UfpUGlNRtIc1Z5EmknH6Ckwtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1475951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezDcwCRA9TVsSAnZWagAANH8P/iCV0MjZcw6aEa37FqS8\ns69woXCBpgi6ON4XDHlJ3Og+Os+QE3mdjlQpXMYsqm6cuIbfnJkCoPYbxm8s\nzw/hZS503psPfD/1HxMwx6mjWxSSfD08F1rOjapoIACo9xCSzEwJdJvDtImp\nzZjf7NvItUyX7WOh53EUp+Sss7A4OXcjW44cP6i372gZFFm6n0GYhP4Kv5OI\n5c4eHOUn3/bwrkdEyIhKy1q5w/vSP340q5J6JMVNTJAlfVPQBLnBd2M63RpA\n33ruLSG6TejIpNJQV2l4cwjNuT3lJZsorSYjhry1SumsYFaY1/qXCvU5f+58\nBC3i8sFODrM0uxgjEyfplhP4XAZInBU+aY605l/HlQpRPQHwlH7yUk39kslE\nmi7hhNIq0iEpDwJHWaE8zM0Asut51ichxCrylOnD4Pp+77MhIyXAJY35s5Zd\nJLT/1jn1QfHGMvBk9tzKXTyIGWwU/+z5TY3GQ6329JYv2ZQL178SCw624HsO\n13E0qWDJkobmz3er/wqNtiHfuAJ3JcrRBzy1JBH94HFUS63kCDqBkIDj1QP/\n8Evw2/rk+YJMAyTnZ3xu3hc6KwsTa3QO9HsnUnxR6cEkppoSICn9qYrRPcfn\nVoSktox93oJX3IFCJRQ94m46KJv7YrDBCXdni0bJi6TJoCXwKVGfS82fudlS\nSCJc\r\n=6fcO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"1d40d54ce4155275354826a78938c8b8be6bef79","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.3.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","grunt":"^1.1.0","jsdoc":"^3.6.4","mocha":"^7.1.2","eslint":"^6.8.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.8.4","browserify":"^16.5.1","@babel/core":"^7.9.6","@babel/node":"^7.8.7","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.9.0","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.9.6","@babel/preset-flow":"^7.9.0","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.20.2","mocha-junit-reporter":"^1.23.3","@babel/plugin-proposal-private-methods":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.1.0_1590441775734_0.9417632691777353","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"scorm-again","version":"1.1.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.1.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"232da48cb00d71c92332c3987ce1e2f196c7f4f3","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.1.1.tgz","fileCount":42,"integrity":"sha512-Q4tml5gQU0gcaarn3sD039GIwe1P8qPnYIadSPa4HDAt/UN9fpAmdHWbhDtL519PxMjhKxDy3Y/kC/3vz0W+hQ==","signatures":[{"sig":"MEUCIEg2OfAi1py6H1lRG0Au8ugZrQ2Shv3gh+/zQ0+3ezUdAiEAjXPjseYUxFOca6T3ewnzZ67Cu2/JUPCUIYBIEkGUxWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1475743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezFsBCRA9TVsSAnZWagAA3C0P/01X7ZyDvNMf/h8S/bbt\ncVrvXVRPQZuaLv24yBvvKb+X6RtWUMJejfsYP6l+hbzF1gkI+fIyiZC/YFL7\n/KfDY2wrid0VgbYfYToOx419w2Rrcs5kj8GZ4GQRDtbcHsI4p3fIM7Pjv31+\nh7lYjQNLH8wGPg2LsCAzMa7xTD6UMGfAe3Pta5bPEofbiAThy4X2ht2Ovrc4\nOoc9YHBiSMVZLVBaGazrkGXsnqOYBrF+nIhcYcOG9nLzOciORPMJ1YX4gWl1\n9ub/7Wo9xaIS8rIzjdvYXdA2nPMhK15cSORRtsLcHPi5GyWZyQ/jpDCaNDtF\nIL6jU9O/9Hy98rx5qkjf0Uyf+rkY04+zWkKPzYHGypuvZMk4sC6eiyry1aZz\nNDBaB1mAwwZx6FWcT8wSRXhUxVrEVRFiBAtUTkPvg9RMP/Uh0SyHbzDlnQ3K\nhvlvDpBJ4dfPYXDvB27Z7xS7Ib/hCJ62jNtoHMIbPNV3+vH5EMyPgVNsZ3OL\nuYXdd0wcnirRZPADXJcBZhmwrgsezNSx3GUkO9/4hU9Brzc8/bdov9bNBiUF\nFSwl7Tb3gQgaOunjuelD2x1rb1JNkjgmZAZjlJrqsVKiKqRXOPOVaM4L7aO/\n0kwwkloULMKEZuwYFA2k/9ezxz2y9o0FEu7gKvdAGc/D5vroJwIXAVru12pA\nVU8Z\r\n=LPeC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"c311b4dbc715b98a8c9e109c78346a0a31f14e38","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.3.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","grunt":"^1.1.0","jsdoc":"^3.6.4","mocha":"^7.1.2","eslint":"^6.8.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.8.4","browserify":"^16.5.1","@babel/core":"^7.9.6","@babel/node":"^7.8.7","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.9.0","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.9.6","@babel/preset-flow":"^7.9.0","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.20.2","mocha-junit-reporter":"^1.23.3","@babel/plugin-proposal-private-methods":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.1.1_1590450945143_0.5896224601430611","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"scorm-again","version":"1.1.3","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.1.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"bcc007c85954d3f9d8e6e9f3ffdf03e05b860473","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.1.3.tgz","fileCount":42,"integrity":"sha512-Gohc9iOIWkVJb38MDZx7mnPjQ/jX9h3WOuRlqiD4VnAQhIVXJZEh5YYeu7yFCali5+sEJYhe3IKeTJuQelqxxQ==","signatures":[{"sig":"MEUCIH2P+xiKsqThBw86NAqUY8t+t+RKokaX4hbDChm9qQEeAiEA3zlnpo6nmhVGVKCWId4T5aQE1MsGOX6PcuVPqkCHev4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1442378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1Tg0CRA9TVsSAnZWagAAsBMQAKR8bxI2oenC9+ffwisv\nk7mydu+JUNAHrVxQn0d51y2EemPRXSkbjDhidCh5j1o2ZS29jpCE5jAc+P7d\npfY0ATb/VP4Oj/kIay/yLIYf44Ogy/Lc7Flk0pjAHhKyrj14dak5h1wbdLlo\nPxu4HHF1BwWpY8fM8/UAPHkjoT5P7xlix+W3038f+L4EaPzV7PLUlh+iaqu2\nqMPhOKshymXU5oNSjXVFnuTqHDHH2MVgLViccFK2TkOqVRS9yv2lcJnoDt7Q\nOgzxlpvlxqZFX7XhNbuYgtL+M0MS4RK3/J/91Nz6Ig5ahIZG/qwYL+KUDMec\np2huPhB5kIDlySWvK8M+g2Exr+9W+4VyzqAQrfmNW8D1bN+QNZ+b8RHjlhh/\nQWxivkDQ+1boBM4ro3v69bGq0ShV8urG5I8fs/R3GV4jw/bIWFI1U5QhAGpY\nCiBpzXiFxDYTu0elrSvxNacwSwlGgj6Pbslp4/3nrWQJXdo9R4p8pRurmpoi\n4bwBMyJPyek0NHoOi/c8IwrFccQVvj2V2w6v8bFhLXiIxOOHI2PWELz+4pN7\nigIPcrVZz1OX3bQnZh4FJ5vSuPqrulmmVrP9qQa9xu81AIIUmHWmk94kASKw\n3ndviP88SeQXyo8Qg/C70KGXxW+UwAEcvYphIKGzYNUzH6Mxdp8pg/Mo7WzU\nl34E\r\n=uG3Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"8e0cd99a535002e7166ed1ce4ca0a08fb9119ced","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.3.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.1.0","jsdoc":"^3.6.4","mocha":"^7.1.2","eslint":"^6.8.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.1","browserify":"^16.5.1","@babel/core":"^7.10.2","@babel/node":"^7.10.1","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.1","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.2","@babel/preset-flow":"^7.10.1","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.20.2","mocha-junit-reporter":"^1.23.3","@babel/plugin-proposal-private-methods":"^7.10.1","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-optional-chaining":"^7.10.1"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.1.3_1591031860080_0.7261328312812374","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"scorm-again","version":"1.1.4","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.1.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"f6f0dfa21f246ccda5cb3ec1186612afc90be20b","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.1.4.tgz","fileCount":42,"integrity":"sha512-Zugcwx2Ap0Gtk68zyq5bkt1kJAm8P5KwGPrFBOysIuyer+7tKStMO31HaN/NU4rflXoWKQY34QCLf0v74uOLiQ==","signatures":[{"sig":"MEYCIQDL06tqNfAz4lptBTXkaSoLKiiE/3n4iLCpFnjBEpiHqQIhAICF0PxisdIeDvUirxdEaDdI6JsrJrOVUWoqRiWq9ADr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1443005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9h2fCRA9TVsSAnZWagAAKJkP/RxdkpBY0X0dpMvYsZV6\nhMQIvKv9xNGq1DDDp4IpZBCd8jd1rlYQ76Xp0nZNpihqsSV2y7963biW5XjL\nufy7Vd2pqUVh32b77A64EqPa+KED9wzl/LFe5WggDjVdtrKp3XlJQC2D88L/\nTxN9TeeMl59QXV65/cnVQ+0FYbN9Er50Yy5+7Zknacik4r4Hrl+eABZrHgi2\nVIqU3CBRGe7SxxhxZQ03Nhv2SoV6mw+a2em5ep/eoMFYpBj8qF4tFI5FXfAe\nRqVbPD6b8YJ3EYRwUJ6a8zaeIJnJXKaZFyK24/NROH7Bznx9z7/2iKL9CZwn\ni7NGXgXv4D/fBKihOcKprDMXShwlmPZGkPJF7VyFW/twzMRAvyeHlT5fCRB5\nFM1dS/g1W+uXHTHCGca0as6bmvbmKz3wdFUMDbVaRKciEVhCnxrnR3Mtm5qr\nx3vT1HM5XFLQkXpn2R3USGJZSmvILpgF24awy7qySbtZlnIvjaTsJKEZGVDY\nVjaAs/1/66YlseTL4HjAApM/WUXwJcAShiO1cO7EMcSd7Y8jAAkRuYuN8Ojl\nwyfCyC3Pz/J/ccmXNfqUikoQmEGiR4koV5TX60WsNLf0wmQS1vswX9Sdshpg\neDN6+azYzlNnJdPhI+4gHyyq1SQO8V5pSiK/isRf671QZlmRG7eCO1X7o79E\nikHu\r\n=k/f4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"aa03f6affbba09a3a6f161215b3ce0ba51225ad0","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.4.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.1.0","jsdoc":"^3.6.4","mocha":"^7.1.2","eslint":"^6.8.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.3","browserify":"^16.5.1","@babel/core":"^7.10.2","@babel/node":"^7.10.3","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.3","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.3","@babel/preset-flow":"^7.10.1","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.21.2","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.1","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-optional-chaining":"^7.10.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.1.4_1593187743328_0.7663038751166882","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"scorm-again","version":"1.2.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.2.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"566d89dfa8457dc7dc0cb30da7c26d52c916291c","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.2.0.tgz","fileCount":42,"integrity":"sha512-7lArhppHj90P+zcWLPbzjXdlGN3IpuborskUgu+YbLOkm4v3gGa6vWD0Uy6Ku2pAWPh2S3FUMs5n4s4Zai3gPQ==","signatures":[{"sig":"MEMCIGYKo49ekbM2tbIpeo2pMzBaM6PqyrdEkpNgkOQFWW/RAh8RqgWUkfzC+W+sSqnY0AfVKJSFy8xM729UBRbidd13","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1451074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9kOmCRA9TVsSAnZWagAAF2UP/315V+8dUakxf9/oRNdq\nA46Ev2eDhH7RJQwlfouAP5dkSUEo6QAe2KTJeJ421BabX0LZwqMFkpTBY7vc\nRidgasi54NGBUzIe9sS8uwwlLzF/nzoZkjwTyuG3GISE5cFcGxEN+DOk+FMh\noRrJWbgu2vPVbxJq7aLixopzFnFDLpdjcnnCNecIfDoEiLUhds94nr0m81AX\nuRokECvTMBW2lxNwNFvPsMO8qcXtntwTHS7F/1UI/AV0p6qg5mJRYj1y7CCO\nEl9BzEqrD5br8rTC5kSThCyOIHuMG7gF6uDQYXbOBqf9z4kpFR+ZAoK+XDlk\n9ZPAPuQDWL0j5IjyGsfjvxxDzmO2uo89BErWJ1yuCxVLQCdcVPecNUDpOhzQ\n7jbGJWb8oqLqby5KkDg6kVs24Qrf8xsAw5iKnJbKBMbZqcEnLAfJh3obP5sk\nDx3Oo3nbWFxWUA+2M/7fYLuIJF0i1vIfXXLPU/3Fz9utAkmq+P5BI89fTMy0\nMa+a/cqLJBD4yGDemrQwRmBtT0eAzNON1ItWa2NYZbMaKpWlcNRsjL1k1xIo\nHmufXtba7gjxvoSlKVu4tvA0dEfeNhwjg5YIloqEgB16ynXDOt+CQtNlmfzh\neznW5D+8KMkgjlCuUmsY11eBGi49P3AyW2LlRuEAsWjwah1ghXhTHdZrh/gq\nvm7O\r\n=o+dy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"e56ae12d1757659ab40f9d9ee598e04829d4cb1e","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.4.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.1.0","jsdoc":"^3.6.4","mocha":"^8.0.1","eslint":"^7.3.1","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.3","browserify":"^16.5.1","@babel/core":"^7.10.2","@babel/node":"^7.10.3","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.3","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.3","@babel/preset-flow":"^7.10.1","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.21.2","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.1","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-optional-chaining":"^7.10.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.2.0_1593197477950_0.3717735538072351","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"scorm-again","version":"1.3.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.3.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"4c44e17210f1aad1b9717aed2a6be240e00e0b1d","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.3.0.tgz","fileCount":42,"integrity":"sha512-ROtBzb4+lC8WLOf2A991kpiTi39WKjaD0wCDgMb9e5Vt/y/ni/7jASU71HURTAz3LjoljWI9Nc2kwAtY5P/9Dg==","signatures":[{"sig":"MEUCIQC76GVcKakVYizDSMmSEizSQ6pIRm/waVosEhg+Fj7YoAIgZ7w9eGMAnWmsPLAtsSjrHDipEoYvVv7SegLaAcFNjBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1508503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+pZICRA9TVsSAnZWagAAwVEQAKQjHWy2l542iVowlCTs\nzc7eYTAtdVL55RT+6QvFpEO6IBWSqHcpXr2bQ77hjXC6WcyGMkeqVezkPyVd\nNQvn5hICbUUwztSfCzN8AI+bPH9mt8ivHpQem7MtaYufBlRRiEs+I1BeUML4\nlr3dXxno46n3rD4eux9Q1/3TdSsE4bJuA8TqiymZKHN90+Jmq4vbtRBd9Kjt\n8zX4XxO13mXy5gQNQjh2dWaahqFnciO708kGrcMw5nt427jLwS617VXYGNH3\nzqIO2gf1H9VPGba+F6nLDSKzigyI8Qe0UtCr+IEQKBNjrpRz6EU8ZGgKsuHL\n2wLQh1mGyWC4vbPSF5ZIYVSEShoPwZP4WIhnOrha52RRYLqJL6pY3gbsJSlT\nBbJ8nTNXZL3QElR0nwj6SecXHAduDYhrhCFgVTj+Z1A0xEPqFntA0VEBq/IT\n44ebRAg6shySyTDygwBejKufX6nw6MFu/ok6Y2fNp3mgArHhalMTwSw6yci3\nQQLonXFyIos/JyS9AugBNXyaw6GM9O6hv+/RPekYieqEDN0asZ47XaKKT+xQ\nAorD7kkga1N5Q3VGJHCzJR01KqLvPn5XrITVjCkm3aaxePWOMTkirp6w7bQz\n5i6ifUu1GU9tba5eC0SS1lscy2UWQPqEi1QXSf8CwUxKcUbPyCCtHYmlvNLD\ntZtK\r\n=YZhO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"97070184b83486459472bd668290bbd917a5ea31","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.4.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.1.0","jsdoc":"^3.6.4","mocha":"^8.0.1","eslint":"^7.3.1","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.3","browserify":"^16.5.1","@babel/core":"^7.10.2","@babel/node":"^7.10.3","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.3","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.3","@babel/preset-flow":"^7.10.1","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.21.2","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.1","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-optional-chaining":"^7.10.3"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.3.0_1593480776189_0.7881578930269415","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"scorm-again","version":"1.3.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.3.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"04be8674156067394fd71b6a93adb0c54ac86dde","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.3.1.tgz","fileCount":42,"integrity":"sha512-ye9QcvzumyhPJ8KPoA+VVzc/E8DaA0t3lAUTO2kDF33qHhMP49SebsTMAsO2VvcJPnRtY6K34SxERrP9elPnSQ==","signatures":[{"sig":"MEUCIFBm//A6Zz9azfaisx70ZbBfUSXoWfn/cQ/EeywdAqs5AiEAuYiPttMF60BCeVvFujQOSFQf0sMwkZr0AZUamF0FkK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1508487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDcKNCRA9TVsSAnZWagAAFDEP/A+rmtMX40fbDUEAImww\nh72vxjeIW0xIH3lNHOwUPTqVqA6sLZv9uDy3/QEk6iEtBSRKYmbn4VsGSQQu\npCSXbYQBZzsG5jrMXi/HR0gwWVvClIEhubARfomc8rUqs1z9iQUY3Z8mJeyS\nAL4WYtNOSdQ+QUTos1OFrDLZyKM94Dd/DyWj3MYK3V9I6k8QxICug1Kk1KCW\n1jQ7AYHdTL5v8FVinWngWPywYlRoiH9bxOKTW7W562xqdo6CPRdU6UlgXvev\nzHd+FoDeqH69g8ILHt8V0aGVDwo3CLN/f8/4cQDrV3CjFr7cT+/mUI9c7wrG\nW8Q0buZukhKo5F1xsDh7Udy7Xg3M2zrR8rx3uui52Ov+ErG0yNKJxfaHOe9y\nBhHpKHYxdfcfZV1fe8VsOTUfczxXTJXlnqwLv6jWlxGZrSTJ0w3b++gEfQs+\nIDrIk32QWYmyDVwujoUO4EewbRjTO+GBIMS6V9PFVvYRZfHyUccKMP9e/r0S\nE4gQuIGyjwHzNHpY+z/J+5lvFooaffkJvBhG/x7wLO+/TYlUl7Nu3sAWXjar\n+ya4oi+wysL5MgsyLAXlLoetnRo4SwDFRaI+VF6IKnCWS0yIz0XW9xNSBx6L\np4u9cW+Y61u3a+7TJQTXODsJnz0pr/ptEJFVhk2a4Eut3iS/kWR4KAf5LzDt\nieY2\r\n=HhTE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"f4ab13ca8ce9c753d5e37c356a048d5c9264476b","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.4.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.4","mocha":"^8.0.1","eslint":"^7.4.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.4","browserify":"^16.5.1","@babel/core":"^7.10.4","@babel/node":"^7.10.4","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.4","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.4","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.3.1_1594737293239_0.017718896139296447","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"scorm-again","version":"1.3.2","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.3.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"32b9d3fb47b9de6ed53b2176c576a28a3086cc37","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.3.2.tgz","fileCount":42,"integrity":"sha512-s7EbEHBKuhdiEU5m7JdjjjYR0qAgw7FIj2aS8o4epWXQpHexV5eL6GbRrSMnHxjsAdB4VwvOrI8YB3sgX/nNAA==","signatures":[{"sig":"MEUCIBCtIyHkPG7kt6Kn5SW85Zc2loQyHjH5vu1wfBBRvefWAiEArCkpZdBELNm1pqNun4DA/P8OTI7MJ++UDwMrZcIxexY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1525268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIODNCRA9TVsSAnZWagAADV0P/iiSK5hB5192XgpYzGni\na+1J7EQ6HnhRtvEZbP+ZiN/BF3lN1GAz1O01xU0kYs35UsP04rpIqcHHK1fC\nVULrYH0s9b1C5zbvx9YaDE0WJy6xC+vmOfqLPnKtaqxmqVI/G/vMYJ08KNIZ\nFSoVfL9fC4THbIhS7CFymUNFwABHx2ITxYgjQaYYz58RRA8QJiaw1QOD571P\ntxJsYL4vuBG9Us/QNDtL9rQ3RKois1LLj7ERLUF+WqOxHOoF0kkml+1GPdSB\nB4tqmp/QmnGwrUE+bVrCfstMXImO5qY/pMUOPD8BvEPGOtWBKz1iMFWwr2Vr\nuL5oFQmm97FKAr4BrlszDHpHy8bZ+MdGU6cvkqfC2CZraJFSSdwqkN2KIkJR\nlATZjn31khfXbgOxf3Ck305xYUNGxCcjznC2Dyk9oTjtES5qMtLvOftkWQEg\nP4VpCNXe/NVDh8x2zBbNpP/huYDDPYfDvaOJZpMkJz4FyLIgjMHKX3N8Xv67\niD2dAjDQB3iD0MFNwWaq85o7/MikndYmeLCAS34pIA4KVsHjXHCk5QS0Awi3\ndFzKRgRq4XZSPl1lh/dK71Ab2ZEGPZsUioH1uxfAGCQkE9pPGSUk9elsPiwH\n7Q7H5F8LrBnscjGa5Ca4bVeQmOI9OPFV8RuWj7NMSPq981iPYEg2hccYVTqQ\nhb18\r\n=Jz40\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"1b48c9ee4d3ddaf36ca739408c7f57e5ea14f9cc","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.4.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.4","mocha":"^8.0.1","eslint":"^7.4.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.4","browserify":"^16.5.1","@babel/core":"^7.10.4","@babel/node":"^7.10.4","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.4","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.4","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.3.2_1595990220446_0.583450414681709","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"scorm-again","version":"1.3.3","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.3.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"084844a8daa185b49213102d46a0c4f931169ab2","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.3.3.tgz","fileCount":42,"integrity":"sha512-gYz9/nXz8zDFAjheO/d8AUrri7ud3sTxplLVTFYy/uwcAINnnLIxqXrKyIbsL6DcQNcneb0Y5snX96UvdavDEA==","signatures":[{"sig":"MEYCIQCzAlJjbcdOrrOWss1QEcAeih/dHEiXtu+457zT+cdM1AIhANwI1ts+kXOaS6h32E1iw210x3AFTjrap6mW8PAOgeOD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1524864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIOgcCRA9TVsSAnZWagAA28gQAIqMIZP6VZqtoFvd1q35\nMOHeppbEsUUYY5gjJaUWIu50/kj0VdZGIRLWQsSfo8BTLmxCgMKeqBVbjP4o\nY5r8ZppdWES11SNyMkv2tz2mqh5qzS464fgJVRCqbznQhKtmfE3ZMTWh1jED\nDOUFa335amlFeXL1yHECPsHoae52F6Xvu3CAZxGxNS6aDfo07zVUkTpEXkhT\nrvlXg09Kyr2oqsyNui7WPHRz7oRfZo6W3AxJQtM7ZKTuKx5Kdd3uAWQzqZOD\nKdSaVrfEG+sAy/tFngFOQhR+3VoHcfc/FT/aKB45vnySoqaObNUrE5xSHxs8\nxQm4Pdp4tvK/t0SpZaEClXrHynZ4eHrn95lD6SjfcTAVi7V9MqsJKn7M5TuK\ntsBzm5L5lNH4mBpMwmJmbLiwd+Jc8oWE89u48o82VA+oe731FgrGzdzNIOQZ\nsssDna6EeSZ90JPiYSEP7IKBed56+anA5NLOaSVBm+8yZBdR//rrk70/OBwM\nN/PYipslpJwZR/ngabDkI8XmqhzH3qrXSXbkNwXavgK95yhkKrMrqRIe4zoY\n8xnN4VElBsV989xgwsXabULFiswbU16xW6umBkYyv/98q5MEUAlBKFt0Iqnc\nuCKayLF2VVkBsg/H0wJ/rGZSg3kHscsIIU4UkWFlW5WuTLbKTjJBSBJ83aKs\nEgI4\r\n=C+vF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"9bb735bf599bc23bc8a53bfbbd2bc4732fb8b2b8","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.4","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.4.0","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.4","mocha":"^8.0.1","eslint":"^7.4.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.4","browserify":"^16.5.1","@babel/core":"^7.10.4","@babel/node":"^7.10.4","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.4","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.4","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.3.3_1595992091867_0.13208410834619855","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"scorm-again","version":"1.3.4","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.3.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"edd99a8c15d87d3c64def3b744dac5ca98b5ae9c","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.3.4.tgz","fileCount":42,"integrity":"sha512-BjtqJV5ZXifB4QzX8jAA003HObAXluK9ATy7XOrjcsuHD7bJmodmgQaEvhXwhkOWDpIfRTM+fdB9uWeg/vvW6g==","signatures":[{"sig":"MEUCIQC+qK1xY10wPRzOtLtc4pD7h6wW1Kr3HxvfxIl+P4P7XAIgZE6t8e8f1uyCa6Mvfa/+euUu80VLV/Ref2DHm4af+BY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1533038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI0Q0CRA9TVsSAnZWagAAB2UP/2XT+Z4M5GCgTrD+gxNq\nPhX6WzfVlwMquM/ptenL1m+3KffBk/KhRF0YACsaGcx1y78GNNIaZN7jHZ7g\nzjsZGWHp22CrjTb2pkvt13EEd0+00A9aa8HXWUPIXlpPcnY4K3MrCOZK7SoH\nUI8iO+NX0+meYG+Bd84Yc4wlXDCMKrg3rjNI8PJCY+9B0lAkgewtWHUXH7KO\nfVKHUtgm72EirQx7cL5Ny8H5XbV5AAg3RDVMviECRVGB4OEmdU6z6HuPyw/9\n3vBHd1pA9A84EcPrPOfKCeqwrWdSeh7T/UDHAnAh4uXTGpbB63lLbtOTNoXa\nyj6OXHjF6i+CoQv2ujh9krfylxabLrQf/rCPEeicakX9IE0NTBuTX+DnohGU\nJmqIoUz/n+tVzBnpoSpQSj4Pg+a1LnD0h9d3w3xlREuTNegYKTt4/X+DAyl6\nm6q7T8e4Os84Lmyir749OFPRS+SkBJGfy9GfNJyOUv/fCNCrmV7GwTpst9Hw\nUgaKbXF6DcgK7iAkFa30XRXVzzBJK4MDXJMObwam+sfl9tZr0F3Ujk7EBjF+\nCBy60RieILAnWnz7qVE+wWKYbY+cA52AwNTsr4q1+YAp+yv3tMfmX90F+rDF\nBrsKjoajk+VCoB10t6YUn4UDLqYXYNim1kj6idzJl8qXXXTZ07FnxkN65vHR\nSeml\r\n=Ro1y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"22408c2c0eafa7011b24f413852472098f9444bd","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.3","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.4","mocha":"^8.0.1","eslint":"^7.4.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.4","browserify":"^16.5.1","@babel/core":"^7.10.4","@babel/node":"^7.10.4","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.4","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.4","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.3.4_1596146739357_0.6295907262226696","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"scorm-again","version":"1.3.5","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.3.5","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"395d2dee8df5fde9d7ecee359ee7765e16f3fcea","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.3.5.tgz","fileCount":42,"integrity":"sha512-oZMoL7l8mDZrGid8MYDtd/xRaaEw/FsuqNb8aw+pottFfdQuRpd/hFK+0I8UoEBLmhMzK+6hCc5L7X8ZR0X/kA==","signatures":[{"sig":"MEQCIBGMVJk0oGNcCLCsUnHelzypR3wdTdyFNFCzzttXnNLvAiArNFMmRnvmmw2CeFrrI5vJN2/8GJpjLYk/vfnOHdZmNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1532868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI0VoCRA9TVsSAnZWagAAk6AP/joSRv0N1EKzKYqv2NTA\nNGGGEGwAxM89UayHE1oaCXRVbXHKsTzd6mG4tRAoRl2kTUcA3Ggmh63KAoz7\nwQP4UdZZciPe9Tib9mf0OODqV0jmK0rc1mwgUjA8bMJqiSD1Tq4hNCd54lin\nlYuqNrLx43853wMF0W5pLBZ7hmQYaJIItogzaeRhGAAiQvm6w0+hxLusRI6r\nJCUqgdYsjoomPp6EfktZRMMOqBqPZgiXzj75mICnje9N4GIUa+/vM9RUAZDT\nOehdFNiNMk53zVIU4jqa1HMP6XKuzVdrEFgJHy3N3L9E0DLNEH+iHEC6Y5hM\nJdlWGaZWgpY1QD85hWLvTkpEDhZI5mzqJoxCmi0TL6wld5sBVy2reNqX/E+9\nWdx2nzFprHAnn8xZoyU1bKFStgmcuDkb+jXoZ+ppnpflBqr1USoyo+D/i5fT\nnv5iry5WYdkZqIWVXgSQCiS5JwMiHJsscBsb+/MfGA6bquhlTjNjmC0+GI9W\nvfXIvwC4pDPiWNkfJJBHgJQhepYZ3e6g2owjcDiTgn95VTOKa6tSeXZkz+cn\nlEWC+joULA8wlLK+VDfyuJn2cb8TsvclqHHUY/ZOQ97xEPaZFH046PjWg3bA\nozrxDKeqJuDoy+GtLU4QhfAmOv1mbvtkfleZRcPzhtJcMrNCdkKsLzP6kssY\nGK31\r\n=E7jO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"107069963c52c64217218f1181b3648b6335180d","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.3","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.4","mocha":"^8.0.1","eslint":"^7.4.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.4","browserify":"^16.5.1","@babel/core":"^7.10.4","@babel/node":"^7.10.4","@types/chai":"^4.2.11","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.4","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.10.4","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.3.5_1596147048147_0.493221632550247","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"scorm-again","version":"1.4.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.4.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"6403c9a9fb37a18a6d63830dfdf5512f46dba56a","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.4.0.tgz","fileCount":43,"integrity":"sha512-9RGC5SxvOsqKae0fXw2h9SAGTYPkgOu1yaokbB9W59+4U8OemN6Tbq2epte5rsxniyvsaMBJoTKyu7ronBhOSg==","signatures":[{"sig":"MEUCIFMnq9h6HFKYfnx3DCbge6lHsrOMi01Th6I9gBmVUC41AiEA3uVJh9csuSU+2ZEbagn3oJ8iL6wa0pP9TcHSLBJyen4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1537797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNujzCRA9TVsSAnZWagAAKU8QAKFBuayhaNfE5/ZR1YXK\n0pQu9Y1Nvfc1WRU9AIZOxadHE9MtW7QgBwrz/geub+yAM4QIUQWnCHVpTfYw\ntt7RPvJxqYNDPrDiWKyU72qGkbpmEXw4paQtrktOJIxi8ugYPDpuZ1Ixi1mW\nKlizY0EIIvPKQgr0A3C21qmU4nAPdxySZ9FFYWT6wCkgog5mzMJmq9klUFMW\nqHygs4vZERIHB4WaPXb1CsvvIzEeh2qpznk1LvPNHmRs6iuoRnSdqALIe750\nfXW/rl4QFua1hCIzy5uMHLjJnzstrBoCY29Ta5T1ya/A4X1zyCLGjAR4QjxY\nQtVgWU3AX9EdoljKkrS75fYFjffC8Y9ZM2bPng0mTsQ63qlABZuK6fCwmzr0\n5fvo9lxjzcoR5SDlJ0UXYmN0sYSTnA/4VtOeaOXkVlK1blmgXkvvcw6nHeaF\nq/kBOmV6TPrsFzWW7F7jUWsRjBmPyQ0K8mPpzy1doTDoxJVJ3eUeoHDclbei\nT5waAX2Aa7BdnbHG05jMzYXZkqLVJ7YQxmtwm16b1FC4RGBGl465gqLYS+3W\nB7um7YtjpDsNpoZrgibYqFXjvr1Hj2ThFxXckDuFqPDA3v83PClgVIElbQzF\n25hNqyus7IooqyiAdTdOvOCyVEENDxO5wRnmhvczUfVsQHqrcvU1a///yM+a\nFhFz\r\n=fFPd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"4582d733afe7520f866aa8308fb07a2a0ce3289e","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.3","dependencies":{"@types/mocha":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.5","mocha":"^8.1.1","eslint":"^7.6.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.5","browserify":"^16.5.2","@babel/core":"^7.11.1","@babel/node":"^7.10.5","@types/chai":"^4.2.12","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.5","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.4.0_1597434099179_0.7472626918409799","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"scorm-again","version":"1.4.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.4.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"0a61f3391bb5718baf09f9961fc6556bc4b465a2","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.4.1.tgz","fileCount":43,"integrity":"sha512-TtAvKyRDtYgrFr0ERgDi/nH87TKadxaNPpN0GmXnDHWJ/V4/XWq0KIJF+qzS5OWgekGgMBnuoBqXR8deVlssDg==","signatures":[{"sig":"MEUCIQCDKPP56Djth1Q4QdB8ViT1LrLu9xYnNB4ZsWJ5xE41CwIgetnV9WHd18beIZ4fon/kPJlxeKGKUmOwAJkNh5LGF3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1538282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNu/CCRA9TVsSAnZWagAAmToP/AwRNBQMehMjdVMgHex/\nPhmgEr7NJAZGLOIgoeJKWRdV1MRG110ZcFk7ZY0RqsTV++YjwOR0QXf8knJh\nn4Fv7HepaXsriO6uG9G2tJ53X8tXC+HM905NHKz0qbfnFmqHYVKD9n0bkLxw\nnHE91TIhLtiwYguBwX3IHCExNHZKuUTzXyHnjdKZz+bdvcBk8CIaaQIFY/NJ\n8LlNXrvgotFQXh8K818PgcLE82MqCPYnd4WxLWZ2bajilWRrNZ8vxmlcLYwy\n9h2C4rlgrqBdHObpG9CGerwaSM9Sy6cMA0jvGPMr7KKEAGTGWXeizGAfFcEd\n1lmPHQ97k0bC51trcYW1O3irYWyiTCa/ZQR5HKThiKoDyeI9OYn8fStFpdJ/\nVkhZowQPbW7zSX6svbQoNiJn7azlGGpgPbvlu3Rhw9ztzNPOVQp7epZYl3UD\nBV+gxStWwvkaUDXp0Z2hy5Nrj5wb2X+Wgmpk5hI19Kacc8Yn+ikIxJLYMooX\n4pwxnTBwfkNmjhPadZLMzeAsW+JQn3hxvjFFjO95Nf7JTuITxwGG40UOaORv\nSnvarGt8ztDMsmHw13BCSYRfKZM7wLrNE5PPjTddWDvm6KgMr961ylBb5HPW\nw3FcyqN+9ifzKatUP6SpJkq5t5HRk7PMtSz9JYj5Wywqq+8Iou/i2X2e+58V\nGp9x\r\n=cZbZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"576d417365ca5b8dbfbdc382e5e51093b21ebe7a","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.5","mocha":"^8.1.1","eslint":"^7.6.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.5","browserify":"^16.5.2","@babel/core":"^7.11.1","@babel/node":"^7.10.5","@types/chai":"^4.2.12","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","@types/mocha":"^8.0.2","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.5","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.4.1_1597435841862_0.28063318551788696","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"scorm-again","version":"1.4.2","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.4.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"58729b8afaf5c19dda27f62d47c90c2ee17f52e0","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.4.2.tgz","fileCount":43,"integrity":"sha512-9RjjMs3U4+R87iM68iRiC3v+XIHzSgE0tF3rxN/Mc9cidUyBICXeGnNIsrOTubAJGCP07T8Q0mAt+pv+lxY4BA==","signatures":[{"sig":"MEYCIQC6fdbOSi4EItdV3mEcFjiqiMeT/OOr0TjDEQWVnM5ARwIhALN6lczEVz8l0fQqS2eZ1casqfVJuXWKxZ2MyxeOBD/K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1561636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOtCjCRA9TVsSAnZWagAAV3IP/Rq/xv3/Go8Rg4Ycd4p2\nAfi2p5sDBmIfTZVO218xrLlum/KLnysqZ3imhiHn8YqMPCguhS7wipyiAe93\n7FwGz0TtTFbTZTZiABiV0mQudn33rKAzrKPyA3/ihZA2lrTiDfY+hJjurEzf\nmVLDzqA02qE5nKsa2uDMWCCCo7jcR8iK/572S4tmiZ32YG2G5QkI8wvqhqR0\nb0ZKkE5YT3LqEJr52+Zk/oesTbIHQuZ5UzH+cStz4JPIkNI8gkpJb9NY9SSh\nPMDfuXXW9W896V89YDHuUq1Q7AMea4TivW84VKtudCHEa1vDxCIOsdRUTige\nz/duZIWsl1do8PxSLcg9hbNHfMK6vPvejp18u10ZBwgJj04pOBLh+NJ6u0hZ\nANT1nR2EOwALumjtFnykG6JBYxbLuz51xUuexl+Z+sohHMjtdcQcpPj93htX\nh8cm3Ic8exlOlX2qf4fRugpcaorVGCFJh/tBVsU/9Isp1m/WpVgjwxCZzE/X\n3szkJF4NGf+AlUycG8q91/M4uMbVYDg4wX5DZbcd4hIbydlu5CMmnrLovYpy\nGVJMabUG6/WC6cU/SF0ODNFgq3YacRP5Zdx4v2KaeHGsGiGPynckvtLroiac\n9dfVIUHsuQmFpW2bBqNn6Ha9R5uX8WhfycB3zT/vNSe+D6WwwvHU2Mr/hEUH\na6dq\r\n=eAXr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"7f1d9953e44bc156faf3038534fb590360b5e244","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.5","mocha":"^8.1.1","sinon":"^9.0.3","eslint":"^7.6.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.5","browserify":"^16.5.2","@babel/core":"^7.11.1","@babel/node":"^7.10.5","@types/chai":"^4.2.12","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","@types/mocha":"^8.0.2","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.5","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.4.2_1597690018966_0.5789697506956162","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"scorm-again","version":"1.4.3","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.4.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"e2d15027a5b0db09bdce68a06f2c3d311a786b84","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.4.3.tgz","fileCount":43,"integrity":"sha512-UPaSDMPn0/ly6+Mte71dx+5b4Jh/VxgBlqt5lmxMkD0aybNYBV7u1HK1cs9/a86RDMYEPm/XHVjx9iJenkwjxw==","signatures":[{"sig":"MEYCIQCt7L9iKV2EBtmJe8tnhY86FjlkqvgnRXRwRAkL06PhRwIhAMKtH0qTCntQi8azY+aidsyj30nhSE2242CEeN/0avW9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1562005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPSkeCRA9TVsSAnZWagAAk3YP/0r4pQRC8mSFEfw6H7W0\nvyVC2S1qvPf+bVCPxXgYvLOQd8niaWsd8M4kJTXwLRONfradqWn3uEwHVfZF\nA2y8zcAZs4wvpfG5AbWTL+7Z90/IE7LE2to5ydfHYaB3j/d7WsWW7Wdx4boG\n+iyKzu4wgj/CY3Qd2XDIk0Ibm/GZgSq3m9ZnZrd9IBR2iW5oxfdmcaXCLcAh\n2OIa9PU5EfZAc8tqJt7CNT4HUoyIw2AXLcP1ztITH/zePGevtZfIArZT6nqd\nfQqBlP2+NCcfAQY1PuK/Z+rYrAYZ5NG9BoYVSqMv62h4AWz5hZ2wg+Yi5Wgu\nZEJtFte7p7w8zbOVMYeEqpkTyhqhEoMEencO2tH/gw8flQf/z1LZCKOuPLl8\nmUsNxogOISi7iyFBDydZWRTYAgYivgVRe6toyeQqnQUwHiN8Du3MdrXdBmIZ\nHKX1j7YnFqW86s+uraiAm1/R/iGPKCHwTg4lAmkryljdEggNePY4g7x8Qqiv\nNVyTG2+vFFaEFogOwJPeSBaA+gLyAHH+6K4M8n6vfQ1SiZtel3xD9YxqC8u9\nTjjJk0/QWmzLUzec5/Uop7zBP7u5w6Zh9NTE3xukJYPAubldoYJL5bE9zwdD\nFROoVy+QuoHuLoVVTgG8BiVmrllcWqOTTcwkVGD0lIcIfcOqu9Ynbe5GT1Zo\ncm8c\r\n=g44N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"54005312fddca1abe16f45187658cbfacbc95ffe","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.2.1","jsdoc":"^3.6.5","mocha":"^8.1.1","sinon":"^9.0.3","eslint":"^7.7.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.10.5","browserify":"^16.5.2","@babel/core":"^7.11.1","@babel/node":"^7.10.5","@types/chai":"^4.2.12","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","@types/mocha":"^8.0.3","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.10.5","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.4.3_1597843742243_0.7368030440945674","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"scorm-again","version":"1.4.4","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.4.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"0c5a063d9d6c38ab49748bc9d912fcc98924b97c","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.4.4.tgz","fileCount":43,"integrity":"sha512-nWDu22AHYvH2USuW4BxJxXK9x9Y8GTdNfaSzJO1XAPmjJogj0uenkVjqrKerkRXwkgCr82qWHHm9I/MrG9ToLQ==","signatures":[{"sig":"MEYCIQDQedQ4uorgWtuu0WOyYA39ihqUi7MY2euKLG9c1NGLLgIhAJW3UF5Rz7U1HEUlSvh/jTKaObus5g2GKqrBhLUlT7gZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1567195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmuPZCRA9TVsSAnZWagAApXQP/R7mVbCv9/ke25n/LSzW\nY2b4wri9rgnaD9ygPCDvt39nGaDLwlPTWU/+3F3A/4f4PjTR63DAi1Ivdb8T\npagKEWjf0sya25VKp4c4Xey2yGg87Ej5lG6u5+tTvnNJYuKjsThjUPuxUhgc\nYot6kPrIFwPJyp9HrmweWOvCFSEJ32kW8qxthVnZGwKJeHSoCGGNgPV3X1Dq\nM3nnqWw1mH6EmSbLI6mHG+q4THLc8XjbMqfm2pVbc8RCcL03jWN/4cBG9c/X\nx9wTOEr3+u1u1yPoBBfJsNiwIwiWPt6bVDkBgOpiYVhkdBhXDw7pfB/LMtdU\nBBUjLb/vX792UdwfCiHVDsh1KuCf065D4Fyn0lVxIg/d6c1LLCDsqYNM7iww\n4lGFX6VcexhAu59u7zPRKNI7Iv5al8nBZWzp78/FFWAQIEtxR0loFdzSe38i\n0GfndWUXtOsGNQyb8Fx7zfeVXMzeNhnyTzD8HEYMu2PLIdhg4FxNTlscO422\n7ImnWAQJAAYOApSWCRzsiBsJiX0h0q6/V36OKlF/0mdJYuyXe58bxfuPBwIH\nzpsp02z41LZN7wMYT7C5ls6Svc6aFSY2C72TjS4aD7l3BukndpaQUF/DIiiT\nvMdf9kYNUZnyXzmQluctS++Ukn4uC+5LClNB000OXbnvWF/RNPyhbx6mwq5x\njvfP\r\n=uer3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"e2c437d401a83efab74381cf2179483bd9f6ce52","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.3.0","jsdoc":"^3.6.5","mocha":"^8.1.3","sinon":"^9.0.3","eslint":"^7.8.1","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.11.6","browserify":"^17.0.0","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/chai":"^4.2.12","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","@types/mocha":"^8.0.3","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.11.5","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.4.4_1603986392714_0.8777249035394983","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"scorm-again","version":"1.4.5","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.4.5","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"8537e4bca63e2a6679236a578dbbf838802c1250","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.4.5.tgz","fileCount":43,"integrity":"sha512-LIp+UJuxicRpr8AKoe+6Ff6LIqHL/w7tihDX0WccUgPa7Bo08Xi49oLQwVDf4bWy+YdC4br7ZWtAZcrRXlYQpA==","signatures":[{"sig":"MEUCIC18cdiPJeCH2cP0TwOlKG9koxb8LEWr1jkK1h6eOYOqAiEAmTLlki+RlsRVmKWmMOxn3LP9IdlJVN4SiFVNFeThlUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1577469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmuhhCRA9TVsSAnZWagAAzz4P/00AJ2N8U8mHlBMr6aFD\n7976Chm+bbVj8CqQu/RQQozAUIOB778KgZq0sqoCOsQqVc0YaBgDDd7XkjIg\nh84R5WFBJLEzYj5D6r/hQ0tiI3vYP4AEVPmJ45nWifp0Tw3t0oSewXqYR4Ep\nyl7mNhk5FQemTbyvSp88sTwFhswUK9Eg+vWgulHGcnvQ8rjkHOYaZ8SHfyCp\nHokcYL6DH1l3Ej7Wl5dS9+uOCL+b0Lxytx96vgGWUm9Zb0BWiETUQJNBMiDZ\neiQB8YYmj5lcPpMG8uoSx22bnY8pUtFzZkLZdOwR5iT28G/pMm7BMdKMWYhS\nwjjtkxZz5W2niarCOClg2cPCxI7VP41irCSaROlpqaiYADUiZIVX/1/UPfR0\nww2w6s9oi0kroCis5ZGLsh1i07QeL1oimNt1w+GxPH66Q3RBhoDf7NK2AOKY\nuOe5QWWkL8YZnrWbmC6/fG6eQ5hYqnZf/z6vBPPL4ZS+tkOGPqC1kMAlQmuH\nfSKdZIs98OhfkmB+S3g6VZm1u1DCSXqyabuphIOgZIw8g30882pjnxucAgDK\nqS3h9geA6LuojAxHOk1Gmx8nRQNnDtyHL1KaRTsvkHzP8bIAKJQ0iGXGBIjp\nOSRhIzlUZuVuqcsc1j2+TIjhuTr62GVdRWHd/qG1s4+qzMVlo1ZeihIi5bpn\nf1nz\r\n=DfUU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"a86767c763c6320c5492ab075e532a8506fd9558","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.3.0","jsdoc":"^3.6.5","mocha":"^8.1.3","sinon":"^9.0.3","eslint":"^7.8.1","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.11.6","browserify":"^17.0.0","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/chai":"^4.2.12","jsdoc-babel":"^0.5.0","mochawesome":"^6.1.1","@types/mocha":"^8.0.3","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.11.5","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.0","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.4.5_1603987552582_0.4102481126758366","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"scorm-again","version":"1.5.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.5.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"a79e88860aebbd3cf5afa98bddfc71ddb20f9a13","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.5.0.tgz","fileCount":44,"integrity":"sha512-LQpNJQEBdSrN2mdYZZS0NjW0lCvD3NMimttCX9hg9K3sPqCI8fNFwwskRuLES3lUOFj84QBwlSVGwMttUWBrDg==","signatures":[{"sig":"MEUCIG4Q8SB++q5i3p4XV1iM6ZpFY4dDyEzpIRciawP+3rrcAiEAldAuxhOv49F+0Y8u6qvpp0o20LrF7aBoTsAkTXzcX/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1597471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf156ICRA9TVsSAnZWagAAQTgP/1MVpvNkIpmnm3we9HUt\njqmbxo5Z6ppjfyuG2m86xqHz/81RN6LgayJhUXe1u9MiZjE4WX5yTtAgegX9\n3viDgKbfNSjX8R4yrctgGl9Fq2U5d3ctEb95s9DjslAotIrJAHGn36rR8Uut\nxhoZfXYo98QJVIZMu8ylu6ZAZZO918kBlhPOJsFkxoE4xtQwVti/21qGdQDr\nar4Hx8pu3NwlvpqiXY36TFY0XSLUtVRrih+KFNgQmJ2RYT8OZUTIp25x/J1h\n0Mm64SKkwl5eNnxjX2avXECNcNylPqA5u6H0q1mw03IQd3zteW0nMXbuu8jE\n1WZiUp0K3+qFPIzsjG6w+cwahhOjsCX8IQM113pRB8wyvHOMJMlfpSem24cB\nyWubqWh0XbLduZog9fO/hEnOfSyMfWd4Tapy1kgjt56Y2w+oJyn+RlN5MskD\nSZKA8EleyKSVBdCSRb2Ik2jBiyzDT2mb9e4mTBq5j8CJH2PvPysoq5urWb5w\nuXVFGifOrGW044nu9VjJXk3vH5IpY0scsuSmLSehXU2tJrA5bfboPFTU6NUy\nph/OugDi6dqeHwg7tAWugyH07W8fF8YhA+oikTFIedrMQSyvHwzjhmmg3pXN\nbp8knnHqt47lBjWkdbx59lflOiGAZyLPUz8G4iRoLNcf8DnNB59dmxP881Ic\nqExD\r\n=9GFo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"99a8d4cdd28aa85b8e2c80fb31496b27ac724516","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.8","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.3.0","jsdoc":"^3.6.6","mocha":"^8.2.1","sinon":"^9.2.2","eslint":"^7.15.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.12.10","browserify":"^17.0.0","@babel/core":"^7.12.10","@babel/node":"^7.12.10","@types/chai":"^4.2.14","jsdoc-babel":"^0.5.0","mochawesome":"^6.2.1","@types/mocha":"^8.2.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.12.10","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.12.10","@babel/preset-flow":"^7.12.1","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.1","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-optional-chaining":"^7.12.7"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.5.0_1607966343557_0.16313989370508009","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"scorm-again","version":"1.5.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.5.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"6f7b11f2c838fa6b96c192af1be209e097f25854","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.5.1.tgz","fileCount":44,"integrity":"sha512-bsgRk25jcypyZSlnWhn4IZEBJVhurYfqtTwkKzGFlH1Tl6q/guc8LFKvgcyT8ZQoCTrcYwxnQKOgGfcfkxsWuA==","signatures":[{"sig":"MEUCIQCah+rpkDtf1+OgVPgojT1L2Naizx9VAH02VvCLZQnLjAIgGhlNoqSQpSHEd33OUa9BxbsjLc31wsod1woEI3aOwaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1605256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUILCRA9TVsSAnZWagAAu8kP/0ntFPKnS8beBVS8NbtM\n9dtRIwINjUwwcDlYdhOeOjq9hmVzPlYVnwEy0XsaZg+k8mJDwyqkMR5LDLbW\nYM1MeKlT1QAizoqLvIDCmxHuqADjrV9aL8ZUMk1VsgHdT6IsGV6cb96sES+D\nhIeCcEU6lN1wtWB2CgwDf/sWxw5SecsVaPOutrtV6i8z/m6Ist3uEFMdOAqr\nha72xVEaZrlCHjmtiQkzidyF/JH9I/EqIeTCilRsW9yJxQRmfVUuWlZBx5bu\nGsmDPZKC4aArH+bbJos5lojoprlUnhpH28hBRe84pyt8Pt+2uX8FbmJsnhn8\nFAMc1AQuBqA9++LPFR1Z1x8d82G21ukQaNjE9QIN3N4LxVK9IY5c1kMlL3vr\nzakgIS6ZfbNSUEQNTpdudG5p87VtdAGew/Yi4HvhUnbyEIKvOJlhgDj/ox6k\nDD2sHILb5Cs14iuuNrN6TI2U4hqHVYt83X3aO9U0TcTdTaHOSem189FEtCtd\nDQ1s4LeI5wYmsn+iCwhD0zO9ytJ/wxQTfMRhulmvNilnM0heiFJf1P2jXwr9\n9LaH98Lidz7PBqlEPYWwgZKhYlXTkaYZQvWXc7v+VjHXqX8mObZcYJW53f/E\nzuwGcp4wE/9te6tFKwPAeYSSSL7KxYy+H7tqdWC/bfeWE47PhU+2yH8Ueg15\nW+Oa\r\n=n/Fy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"e52bf8590365a737f69858622b2bf58c09018fe6","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"7.5.3","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"15.9.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.3.0","jsdoc":"^3.6.6","mocha":"^8.3.0","sinon":"^9.2.4","eslint":"^7.20.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.3.2","minifyify":"^7.3.5","@babel/cli":"^7.12.16","browserify":"^17.0.0","@babel/core":"^7.12.16","@babel/node":"^7.12.16","@types/chai":"^4.2.15","jsdoc-babel":"^0.5.0","mochawesome":"^6.2.1","@types/mocha":"^8.2.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.12.13","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^5.3.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.12.16","@babel/preset-flow":"^7.12.1","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.1","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-optional-chaining":"^7.12.16"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.5.1_1613840906676_0.9096472770611297","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"scorm-again","version":"1.5.2","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.5.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"996700d44b4188bb9619111fb1ba08d3979464fb","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.5.2.tgz","fileCount":45,"integrity":"sha512-w/kIb9MkUjlOqayohN86h4S9fg6mM6SdIz61MGQuMcwHjrEkrxkMJwC1+OsfLJ05Ydll7yIr0smuCKfXUdHKGg==","signatures":[{"sig":"MEYCIQDYJLH0l95lLem//Me0CNy+26oyyQqFZwVoJD4OLgi4dwIhALi/lOxh4BdL1rdMnixR183VIUJwFt1xKL1KGDtApVjW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1609304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfdxpCRA9TVsSAnZWagAAIyIP/3U9YBIZ5rJZgDdLA0Ib\nGxB7XeUcMSGRv1B5KDDtEGmAnbX/r3uR10mt/x/u359WLdksJU3oo5wPvaLU\nnCn1DtaFBrNBz2xV9o71wilQpPMzrtAl6Sa33uJo+nrNAmpJo1oOm5NamfBj\nZtnaM3eK8FpgG5PaDVYI4rO060uD/jYFfZaSn/bnTiyLfU49Vr1VwxLzSeJY\ncOQllYOJEOOip9QZviVKf1CUKCpAQyWuMJ1bP53NIx1mtb900JcFQ+X5JB2a\nWwL1x7AO7G1p39s/RLewjWpuzb8xURZW7MSUtuiQiagHRDaOuvKk9tfjLcu7\nex2XIbtz/xlgREHOiMTZxHlYCJlfgGvaEwOPW9gVwDpdAeyDu0X/0Gt5hy0M\nVglg2XxvVKGezmWfk7lfT7mCVBfMnQtFGH8EEsPOR7BZ8Zlb32pMe+LO4WM3\nQ4l6mKeIWU5j/M64NEpy2MYPR1sDOj3uimgdFzDy3eghmcsFyPxJ3PyAAFfd\njE4vB2Ji7b6E72e6Ps1YzS8sHuvbiDtISTxaFh9Ku0oG3RlHdk6JxK4wmRc3\n1CPzlIB1nCsXZDk6yHcOncqwX8pXbrUb0OtSx+5wuXLtkQ79oiZ5P1JSXVQc\n2wUh5o79pobGVMgxAZgq9N3CXP4095ybpyz8WcoGcLraoQZBTbB7xhDXWhs+\nmddd\r\n=8Mw6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"6d1eabc3fcbf53f80a40a1ec79d57e8b8fdaa7a4","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"7.7.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"15.14.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.3.0","jsdoc":"^3.6.6","mocha":"^8.3.2","sinon":"^10.0.0","eslint":"^7.24.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.4.2","minifyify":"^7.3.5","@babel/cli":"^7.13.14","browserify":"^17.0.0","@babel/core":"^7.13.15","@babel/node":"^7.13.13","@types/chai":"^4.2.16","jsdoc-babel":"^0.5.0","mochawesome":"^6.2.1","@types/mocha":"^8.2.2","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.13.14","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^6.0.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.1","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-optional-chaining":"^7.13.12"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.5.2_1618861160911_0.1078494683806357","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"scorm-again","version":"1.5.3","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"GPL-3.0-or-later","_id":"scorm-again@1.5.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"a654a3ffec6b0f846b72f0b9e915b3b82a191562","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.5.3.tgz","fileCount":45,"integrity":"sha512-9GVtfg9gxcTZ3PLvQOqkXeCPfi9+pbaOHWhTiGU87u3JxHGxqsSjwmaTfdHokh8SIS0TKbncRpCfL+p13i98WA==","signatures":[{"sig":"MEUCIQCVJf+BSWkkBYYLuGUlhRpVjIVqoaSMFKcGoE9Moc0w9wIgY1AC951l+Vx3iEZPsk61ibRiFAo7m/awHhqvH3oVZUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1610785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfeDaCRA9TVsSAnZWagAAJkIQAJRrvMWA62YZYJkuYJ4P\nQIMNdS6DtvGlL9nKL850poaKN5WnQXEkpn5sx4mdXCSRV0lAYC9IqI6GcaAP\nG232ig4roHIevodcpPituFeR3hOqg4XLBmJfFQtu+7XdWD09ncZweIAytJ4S\nigp79jk4SUSEBwKLIVq25U/a/d0uiJ9+/kT/Fd8TjZcfhavFoL07I4dksV2e\n4n/94e3LRpFTp4umfiJBlv7RouqfvN9XuzESiMOB9Fc7r5a+vQLDZb9dEB2i\nCrBxXGiYEW1GpUB+58LlnPIkw7sa0k90UFt/bpqiezZQ18MlU62zjslw8rjj\nDa4+ZHQGC/NvoHfPcN/8WAzrLw67WAZPhBqKzYSigOrqQ4O8+wF1ivkEeuDB\nTlOnaWU1LOpXd48lcZtSiLV970UHA3ug44aItJvG28uUreV/RpFXQrNnOFpr\nT4l7bEJzCL018tFyZuMKpKK1rbDdOfh27pchQFQEAVWImFj9vssA90ZHWHFD\nn8ZgbWv1aUTF2alI3zyZ1y8ZN0c9eBl9UrfOQcV38jhTI9OYaJpywH967dvD\ngJWcVMAIovIrfR4HbV14PlqdpgY1uDbTDJVxFC9yDUvQQWvPWoDI2XZ5t0Hs\n/7bqVThkW4pnFuzI6aIb04smonrtzknSYNfR7e+UQs4gau5XdZ4ODrm34nPu\nrxQS\r\n=E0Fa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"1a5d8d324100ff8315d7c424edcb962b79c89cec","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"7.7.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"15.14.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.3.0","jsdoc":"^3.6.6","mocha":"^8.3.2","sinon":"^10.0.0","eslint":"^7.24.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.4.2","minifyify":"^7.3.5","@babel/cli":"^7.13.14","browserify":"^17.0.0","@babel/core":"^7.13.15","@babel/node":"^7.13.13","@types/chai":"^4.2.16","jsdoc-babel":"^0.5.0","mochawesome":"^6.2.1","@types/mocha":"^8.2.2","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.13.14","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^6.0.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.1","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-optional-chaining":"^7.13.12"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.5.3_1618862298188_0.0517475763852806","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"scorm-again","version":"1.5.4","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@1.5.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"336300478306115cc9a5dae4bc984905dda2c59d","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.5.4.tgz","fileCount":45,"integrity":"sha512-/xSHkp0+PWieBsJDc/U8lRNfBnFg1Y/2/JHRqHEnwOjhLc8a/aLtbl4rg44n3GBiszmy4a9HgUL9/k6BtrGoYg==","signatures":[{"sig":"MEQCIF+Hf4O6T67jRuhosiG/PXDpytD0s/vgDmSeqzo46jE2AiAW+sBCh2ckiaCu7s5it5YrijH12kVSi7YQ5wteuJGXlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1610772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggssNCRA9TVsSAnZWagAAwTYQAIa2FtmkXW0azUGeimh0\n+b3QDek4w3bnovUoCcSoLLXrPVxx0gtdOnlpzrg9aPrxHmodGKokcBf1y/7I\nqjnTZYBfVxlSyHO6Jxst5GpltnB/V/niugbODXCEy5ewslOhjJqUP2Htmy5Q\neUGBt9ogxl8Q4BkF8sgF2w+r4nYqWWrM2eBRdV/c9eX6L+6py+kTkhFmDlQe\nLsRlOGiG8dqcffzmops3hYzE+y4+gHD3jQmxPCpq+eoccNOJfpBx227NWP8j\nYImj0UNg2mnQ3vHVX5zjWilbCqeIB+DmwIQDoVZvQFiDpJzb+j8jdlrEuZnf\nFBN6YZYX5396OnY8136cbv0ZPd2+BeWZ29FjPD/9SEIdEJi/5sCf9mNMtGPV\nD3SbJnO7vpzZQBTPFnwsaPzRsuFyaJXKJhWhhP8ivhGT68XuORPuDEcaJAtC\n7x0ctHfdKrhwtuuHU74J1rA0xmRc+pbjpoE9M0qL+2mVSgKFRuk1bhyRxtSx\nWas7Zo+gpxg6D3X7eFTcD3iQ3BSR+HsNCKG9MwTkyukSUnb5e/hX2KPWm7n7\n8REXCIj3eqRns9RmnEgXEsj17qFwoP6F18If+BJZ1tbk5h781gwnciHTV13U\nAUdmDpeZt0TRbNNuamMM0aNoaEZhewSbGnvphfZKQB0/K306iKBwoYgloOsi\nEibk\r\n=1iQ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"37fa7fdf5df275c6d16dc171e2b11f72a8e00385","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"7.7.6","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.3.0","jsdoc":"^3.6.6","mocha":"^8.3.2","sinon":"^10.0.0","eslint":"^7.24.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.4.2","minifyify":"^7.3.5","@babel/cli":"^7.13.14","browserify":"^17.0.0","@babel/core":"^7.13.15","@babel/node":"^7.13.13","@types/chai":"^4.2.16","jsdoc-babel":"^0.5.0","mochawesome":"^6.2.1","@types/mocha":"^8.2.2","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.13.14","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^6.0.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.1","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-optional-chaining":"^7.13.12"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.5.4_1619184396208_0.9678777715638534","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"scorm-again","version":"1.6.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@1.6.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"22a50f7535c6cbfe27077d84de0a57d800620deb","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.6.0.tgz","fileCount":55,"integrity":"sha512-K55D9ohCDLYdLecpuc2PHbYiI7RlJTInUtdcF6W/StQF2imQVFhLqW8SwrGGn6P88cXULuEgS8q4ZcVsXbJ1bw==","signatures":[{"sig":"MEYCIQD28Y/FD7jMTzWT+LAJIFtNFtZUZQ8/OmhOsYctjNQFzwIhALWOhO/4rQWdWTXKhwt1FLFr3DBMr8Y0USk/UqVcoc0k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3617493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr8OOCRA9TVsSAnZWagAAxXYQAJhuOTWz4Klu0Vrs7nC2\nEjc9N+R2Kwv3LIa7k5sbpKmiJUJk/2hYMqrM94fHO+vrhYFQooEwmtAahhCr\nsLYMXicd9wNWLC2AmXpCV7lPXWs5GbA7cmpdJyGTgo4f7wOGawm0gB1nXgvU\nJ49/NODsruZrgm9KI5R/PQT71I7lfityg+ir+2w8q7hp5uhb0BMmyK30RuZZ\nOqP8OSGQPuqd/IFKpVgo+n++TxzMZZ3o74f9wu0ZQ3VtWL2GaczEk/tEDQO/\n39CARRbqul4aV+at7D2xdIjh6npcZjhpct5s4og+yDTb5bbI62e2Atlq3qp3\n6KOIXVaEQN15kKkFl1jFNKIoZOW1Drt758bYI6YzOeCK2gsbxyisxD6mxzz+\nrfnVsgAO8t51K1LlladcH2uRf2kcriSYdhFrOuMnGJSuSBuSXaVyW7d7KsuL\nJazysMQBBNGPAK1mkzOPE8JT1l7k8LsYRqRo3usIFDQp/WdoAv/eJUDIs9jh\ng+49xB8XYJrlXk5GDlYw6LQ9Zrz99Ufoz7sI5tmafhO/woa95M+YgqbkgFoy\nE2wSw4eVUtIzBApIDwun2jMyNcT3FlPlqPq6fRIfW1eqvFodWB8y0k+oH75w\nTlq58I4etluqvLtHbhxW8enz1g5YnQdOnqJvKlIfKZynj2+f4VIRbR92BOqf\nEMUR\r\n=0FRQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"e227d6b37a3ea170678ad4fcfc3131b583aa288c","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"7.13.0","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.4.1","jsdoc":"^3.6.7","mocha":"^8.4.0","sinon":"^11.1.1","eslint":"^7.27.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.4.3","uglifyify":"^5.0.2","@babel/cli":"^7.14.3","browserify":"^17.0.0","@babel/core":"^7.14.3","@babel/node":"^7.14.2","@types/chai":"^4.2.18","jsdoc-babel":"^0.5.0","mochawesome":"^6.2.1","@types/mocha":"^8.2.2","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.13.16","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^6.0.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.14.2","@babel/preset-flow":"^7.13.13","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.23.3","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-optional-chaining":"^7.14.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.6.0_1622131597637_0.558239020736782","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"scorm-again","version":"1.6.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@1.6.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"0ffb4f97d98a1fd61a0717779b429611646b7092","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.6.1.tgz","fileCount":55,"integrity":"sha512-z0+1ruwjl9yRMwHvcj4wDtGmQwPrRCL1dW/ZIlIFJW8fEz46LwYhpsvNmUwexaiMFovC1uTWNzb+zeQMb6lk2A==","signatures":[{"sig":"MEUCIQCKftZtTj+f/oIVv9QPs6k+QKIoHd5p7b0b8hbfTcgHQQIgRzCxjgdxZyWKCNKJLHFvCuoNeR3IhNdG4Xg9BUcrCD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3666542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN6WCCRA9TVsSAnZWagAAXOMP/37AXy/vp4eUWnQYhnrm\nxS+Bp0GT0ldtHejOjimWq/6TiYaKhNubEvXyUnhwPfOIakoTlZzZaJ4NkUD/\nkrLCGcVKeEbjdIDG1MvE5K/pOUI8uOxH3wWWpf6wlolfp40rs1GndbPZ952v\nokTLxJ4LdFja5fPb1xWLgHEVJT/ZNO4o+iVhScsg1Kjx+EhIH50w2eJn0zkB\nl6Z7MUxC4XNmNRcJjnUct4z2pRe8chMoaPPe78ExuRonw5CWYGsG3nd9U7H9\n3CK7SDjCAp2DslRhO69XIKGgFZ3h7pbDEiirnSLIrgXAM2GHT210euN6nNZK\nz5/uYUYoeRTIopGN55jh/lHjxG8Vxcfw7a6FfxbsSYxpwS8lTD6+Cs4Vcd1+\nDUK4r9MFhGhRTPNh8wIGWR5UFqUgXSXGiouu/89TfLCnBPt5g84o5A2W9RHe\nkFtozExCgI7nSV7vXsoi33nJTDgZXNmnHR7+RCQLCL7cwmBQwgT2Z1IDuYLr\n0pc/KvBi9kELUULAnPl714o40XlLaa7OF8s1eD8N2EiyyQOK6IeLVescWdJN\nqkWCOslufzKB8Cz6uahqp2yxjxPdxzXBZ33T7y7CCBsea6YHpoAJ82b2Q4dE\nrU/k24ehxxz8ae8p78BoCczUCtYuvfSvr90Ck60UtgZ9plN8wWmNbhm+sB0U\nNBgS\r\n=+A3r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"3a19efb91cd5f3d26d16856b29be9a4ad14f44d3","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"grunt default"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"7.21.0","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"16.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.4.1","jsdoc":"^3.6.7","mocha":"^9.1.1","sinon":"^11.1.2","eslint":"^7.32.0","babelify":"^10.0.0","minimist":"^1.2.5","grunt-cli":"^1.4.3","uglifyify":"^5.0.2","@babel/cli":"^7.15.4","browserify":"^17.0.0","@babel/core":"^7.15.5","@babel/node":"^7.15.4","@types/chai":"^4.2.21","jsdoc-babel":"^0.5.0","mochawesome":"^6.2.1","@types/mocha":"^9.0.0","babel-eslint":"^11.0.0-beta.2","@babel/register":"^7.15.3","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","grunt-browserify":"^6.0.0","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.15.4","@babel/preset-flow":"^7.14.5","grunt-contrib-watch":"^1.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.24.2","mocha-junit-reporter":"^2.0.0","@babel/plugin-proposal-private-methods":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.6.1_1631036802270_0.9504606758002334","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"scorm-again","version":"1.7.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@1.7.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"9e181f7f04221c65b1a783e3a22844cb357de125","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.7.0.tgz","fileCount":59,"integrity":"sha512-12DFlWQ8fMMMgtl6ZrB7pDdaovDWW1LwKGGjHC4ubfzt25NZ6dzngojwSsmG5ZMgq3/ifOKl6mpawTZGkh4btw==","signatures":[{"sig":"MEUCIQD0a0TYK+U+7FKyDwDbypua/toNPuRIhjHFhUia7r3RtQIgLB/ZN9g3ccVdu+yzPb0HdLQhl5UmvpaHWOws1nEsjHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2879339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBmoVCRA9TVsSAnZWagAAWAMP/Riwp4EAb486cRnE9Eye\nRrCqgqThKlDg/+4PqzQaWkINA0E6x/EKmTDOSeoKll857QRWm+ZHqBu0B9GF\nLYT63t5pSafw99nWCzBziKPMMs0we3UunGQEJyJqY42ip8B1auzevRv/64jg\nhTF5QXeJ5lHVCyM3LJqFE6mxlLRDSHvDFSd9u5vY3JaIirgnK09NE1w0Z79P\nlRGNuK3Cp0auGF/Hm5ZGbf2gcFg5bIr+5be8S1lS7RI7DFJP5Wv48ueGJwjM\niGqJC80mKm+CP41YoUJpiE8EBlnOv7OoVGyAREHs1ZwaO37Py/0jVoZUNwmh\nNN0gX0DZmb70iIEMwnc4fLU+1YAqznCUU1PsZnsPDoKdr5M1Mva6EI2i3fnb\ncFEyeBcfAtOQblxBTxiq2nKwbiYWVAEZPH7EuCUkvPucqcDBTgT5mqRA3SCx\n16aeR9z+9X3OVhKrMMYx5Fuk4EvwUiy/K9Bfu2LF0zjOyPQltMEe0UC7mg8w\nCjHqRu5KHR1347Wo4FfwcQyAcFeOCI/sMp2ZSiEQIWI8ZqezxedGuz5oaPlH\n810b/lVqHcB3DNh8+hPaXuMuNqCq51tgOQ+JbnYAvboKYMg5R0ELHd4gVAvh\nD+xXOUg2TVctKedrq7zTGV96MqMHAhsg3LV7/DehndQp6HUMbD/XpkrU89vz\nq/Fr\r\n=4XK1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"3aec87829a4c36f60c16b3c954385cba08eb6f50","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.js"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.15","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.18.2","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","jsdoc":"^3.6.10","mocha":"^9.2.0","sinon":"^13.0.1","eslint":"^8.8.0","webpack":"^5.68.0","babelify":"^10.0.0","minimist":"^1.2.5","@babel/cli":"^7.17.0","browserify":"^17.0.0","@babel/core":"^7.17.2","@babel/node":"^7.16.8","@types/chai":"^4.3.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.0.1","webpack-cli":"^4.9.2","@types/mocha":"^9.1.0","babel-eslint":"^11.0.0-beta.2","babel-loader":"^8.2.3","@babel/register":"^7.17.0","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","@babel/preset-env":"^7.16.11","@babel/preset-flow":"^7.16.7","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.25.4","mocha-junit-reporter":"^2.0.2","eslint-webpack-plugin":"^3.1.1","uglifyjs-webpack-plugin":"^2.2.0","@babel/plugin-proposal-private-methods":"^7.16.11","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.7.0_1644587541208_0.829764724382265","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"scorm-again","version":"1.7.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@1.7.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"25eddf162cabc94ff2be3757e7ae9aa520d7186c","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-1.7.1.tgz","fileCount":59,"integrity":"sha512-sBmjowUsyVsPHHRGtF86o8xrLLtnQOu6a7JG2S4a2sppoMVzcZIfWn/axveYwsoYFabFsHnmdU9lOTxxEh7gNA==","signatures":[{"sig":"MEUCICVUuFKcZI0JDHFGVybV+9VX8gzRT1P1nP7lyhgiBgKzAiEAktSOS9wSJGBjQX7KZVfId/wv7nouwrwn8ZlMPBBNQ0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2867214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis8UyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo//BAAhbRIKyzRWuHoVNFZF6fIJ1V+dWYNJ2qGZUFA9nCufFgCCfxI\r\njmm+yv/kEYekL9DPXudZrbC6ZXeaR2flqNiIkwRAPT7njC9WQWjukiQ0eBTZ\r\nZ12tVNayaQk1rOHm74BKwXpOGCLV1Ij5j4sQKY5FyoDZAWIy/oUnBdx8xBWm\r\nariPfJFa7d5w6RPctQbMAUm7fEpybj/u8atFwGWQuBcOGNUnoRXUlHIZr/bg\r\n2QrVuKn+MtbofxBQtYwMv95nOQUCmtzXoM5kQbeyQTjEeOljqa0XNmnFGPJI\r\naAEGh+p17qCCx4F7tQT+FeuLUZ0NLua4ilgqAr8kifMkQX8EUR2PpSIStpXM\r\nUaIrVwHl5XVYSG31XdZxX9eMi0j8qkalL/EWq4H0mpeuBt8UfY4a+SFVdiut\r\nPl3hrIb7fdSeBKnjSJgynfoctS3Zk3eoZUbxwu9HdkisSu3iCIh+8qL5wngZ\r\nfMRi1qNuVIZt+5IQZwqb6XCl9QWI4HqnpL/8+qaF/wiQwp2dURkYNMN3nNUX\r\nM04WDoiKg1VeuEJQq02wLEZyDgPJRGp2PZUb0qHamN58lfJnrLwa3I92kcwF\r\nKzLHnf6IkDph5A4vfTEaIM0irgnRVfzuIV1LnmUohkvPB5vWdJ7I4Ic2YwuY\r\nEmYVwrxoFqv/JRgQc8BefCdGJfuhFyY3usk=\r\n=lZRb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scorm-again.min.js","gitHead":"ba787c0e50d5eac153a8e2068df910382050e487","scripts":{"fix":"eslint ./src --fix","test":"mocha --require @babel/register --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.js"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"6.14.17","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"14.19.3","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","jsdoc":"^3.6.10","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.18.0","webpack":"^5.73.0","babelify":"^10.0.0","minimist":"^1.2.5","@babel/cli":"^7.17.10","browserify":"^17.0.0","@babel/core":"^7.18.5","@babel/node":"^7.18.5","@types/chai":"^4.3.1","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^4.10.0","@types/mocha":"^9.1.1","babel-eslint":"^11.0.0-beta.2","babel-loader":"^8.2.5","@babel/register":"^7.17.7","fetch-pretender":"^1.5.0","lodash.debounce":"^4.0.8","@babel/preset-env":"^7.18.2","@babel/preset-flow":"^7.17.12","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.26.0","mocha-junit-reporter":"^2.0.2","eslint-webpack-plugin":"^3.1.1","uglifyjs-webpack-plugin":"^2.2.0","@babel/plugin-proposal-private-methods":"^7.17.12","@babel/plugin-proposal-class-properties":"^7.17.12","@babel/plugin-proposal-optional-chaining":"^7.17.12"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_1.7.1_1655948594595_0.2783677160503921","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"scorm-again","version":"2.0.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.0.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"ed208c41c99ba210e218502a9c922bad57e4b96d","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.0.0.tgz","fileCount":64,"integrity":"sha512-fdZ645eSevCvgFwXxc1BoNpiJIPm69TCUEUgksmf7BlOnr5sWTRotm320XO0m7FR62Buz1BcNFm8Qwzuxxeykw==","signatures":[{"sig":"MEUCIE1vAtiPk3KxLEeKp3KSo88/U9+hSHpePB8AwijVqiu+AiEAzNvzSYLVUPIcmXJZDWvnXaIOCykXjvhaq4IMOb9xBy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5026841},"main":"dist/scorm-again.min.js","type":"module","browser":{"electron":false},"gitHead":"0f8d44a3d5980832342d12d3bc70bba7d274210c","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"22.9.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","jsdoc":"^4.0.3","mocha":"^10.7.3","sinon":"^19.0.2","eslint":"^9.12.0","expect":"^29.7.0","globals":"^15.10.0","webpack":"^5.91.0","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.3.3","ts-loader":"^9.5.1","@babel/cli":"^7.25.7","@eslint/js":"^9.12.0","browserify":"^17.0.1","typescript":"^5.6.2","@babel/core":"^7.25.7","@babel/node":"^7.25.7","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.8","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","@types/expect":"^24.3.0","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.25.7","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.0","eslint-plugin-jsdoc":"^50.3.1","@babel/eslint-parser":"^7.25.7","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.25.7","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.0.0_1728322369075_0.4957318991332873","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"scorm-again","version":"2.1.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.1.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"a0c85dbd3b4e227885d1f3c7541bd58dbdff66eb","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.1.0.tgz","fileCount":99,"integrity":"sha512-6ETZWWGY+dcG24D9NAf/+d7+pPr+8A85zB+7+8e37lA/w3KStgkq5W3FwsF9K01kSNdm+VnFZf9vKjqbto7fAg==","signatures":[{"sig":"MEUCIQC3/QwjMFALoYARYELhaLPpcPruZiP2n7xP8lbEXskR4QIgc51mQoRvzbBEHdasQ8/iyggdHWeXNwy0EaQAiizPFBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5266239},"main":"dist/scorm-again.min.js","type":"module","browser":{"electron":false},"gitHead":"679266b61a3d686ce103136f9e4f11bc62eda9f3","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"22.9.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","jsdoc":"^4.0.3","mocha":"^10.7.3","sinon":"^19.0.2","eslint":"^9.12.0","expect":"^29.7.0","globals":"^15.11.0","webpack":"^5.91.0","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.3.3","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.25.7","@eslint/js":"^9.12.0","browserify":"^17.0.1","typescript":"^5.6.3","@babel/core":"^7.25.7","@babel/node":"^7.25.7","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","@types/expect":"^24.3.0","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.25.7","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","eslint-plugin-jsdoc":"^50.3.1","@babel/eslint-parser":"^7.25.7","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.25.7","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.1.0_1728532008939_0.8320802539852186","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"scorm-again","version":"2.2.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.2.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"f2611e8cc0b6f43d6984de721f5b5434c14185b0","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.2.0.tgz","fileCount":99,"integrity":"sha512-WFV+lb0dg0ywMN7I/w7OUT7ukFtNp2v2PhePNWDmaHqj7O9nLO0688SgoAQJ+njODyweesSdAkbL+L8tCFwXwA==","signatures":[{"sig":"MEQCIAsAaD9MQ/qZz5bYPT832JKQh2gdiTQNnka/tSB7lOj3AiB/F5twzUE+sJTCwlcuBfHXi+maga67AGK5Kj9PWmTLOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5342932},"main":"dist/scorm-again.min.js","type":"module","browser":{"electron":false},"gitHead":"ea99d58aeb6d3e0fdf26e1012d399c30d6d66530","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"22.10.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","jsdoc":"^4.0.4","mocha":"^10.7.3","sinon":"^19.0.2","eslint":"^9.13.0","expect":"^29.7.0","globals":"^15.11.0","webpack":"^5.91.0","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.3.3","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.25.9","@eslint/js":"^9.13.0","browserify":"^17.0.1","typescript":"^5.6.3","@babel/core":"^7.25.9","@babel/node":"^7.25.9","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.25.9","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.11.0","eslint-plugin-jsdoc":"^50.4.3","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.25.9","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.2.0_1729706993589_0.016743940084605224","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"scorm-again","version":"2.3.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.3.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"1c2436c65f0f27f32de7b69797a8d1dd054230d7","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.3.0.tgz","fileCount":100,"integrity":"sha512-AswmAIWHl4oASwOzek64L2ru1DUWBRFGfhZuByzq7jZ+tN/Z7PR/ntZdCD+MkUjVXlLrg68j+5ja2jbyZKBpzg==","signatures":[{"sig":"MEUCIGBmcFsLGM5g4BLiBQZUXg/h29XiMWAk9Blk64Q4jixEAiEAuEKp9jX/Fr0xpTQ2n9RWUGB78F4c5zmfsXEkJGRgHVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5343093},"main":"index.d.ts","type":"module","browser":{"electron":false},"gitHead":"1b4d52c5a06ba99489f8c03abb01f36881c03d7c","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"22.10.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","jsdoc":"^4.0.4","mocha":"^10.7.3","sinon":"^19.0.2","eslint":"^9.13.0","expect":"^29.7.0","globals":"^15.11.0","webpack":"^5.91.0","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.3.3","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.25.9","@eslint/js":"^9.13.0","browserify":"^17.0.1","typescript":"^5.6.3","@babel/core":"^7.25.9","@babel/node":"^7.25.9","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.25.9","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.11.0","eslint-plugin-jsdoc":"^50.4.3","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.25.9","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.3.0_1729723296156_0.7978954898015276","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"scorm-again","version":"2.4.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.4.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"693b07b21cebe42d96468bb3fecd78a4d6dbd7b4","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.4.0.tgz","fileCount":111,"integrity":"sha512-WV7MnbNd5dvUij/qRwDdlALDbyyFovTjLmFpcvafsO2BkP9mFoUwyGQ36rQdiI3NUtgqv4PnqkI3TUzBVknY3w==","signatures":[{"sig":"MEUCIQCFJ4OWdiod+VamVisnXE+j3KeucSVzbOXK69AgllAQZgIgesnJEYuT1mWHDFmiOo4FqkVoPOxEuunY837+S1MSjiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8855044},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"17505451b211803cb33e51ca928ff6ef3c7649a7","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"22.10.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","jsdoc":"^4.0.4","mocha":"^10.7.3","sinon":"^19.0.2","eslint":"^9.13.0","expect":"^29.7.0","globals":"^15.11.0","webpack":"^5.91.0","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.3.3","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.25.9","@eslint/js":"^9.13.0","browserify":"^17.0.1","typescript":"^5.6.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.11.0","eslint-plugin-jsdoc":"^50.4.3","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.4.0_1729950249909_0.021804489787718984","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"scorm-again","version":"2.4.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.4.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"3b5ece6e92670a6fd3f243d65527187d9d2ccb4b","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.4.1.tgz","fileCount":111,"integrity":"sha512-IWCjW/FSDWgyPyx38zT57MNYMPza3RVw+0RzjyNak5dMt0hKhS425VfXA1XIz1An4iXgpdFFZQbAiwoACvO1/A==","signatures":[{"sig":"MEUCIQDvE7JOtw/Pgk8zqQnHliiwpWjwjeHNLAUjewph6R46WwIgU16jGysMOjz4VUCK8Abaah7Us0Dm3kpOBvW1ksPdWNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8865588},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"757fc1361e98f3ebeb4fb3239963fbfe569fd885","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"20.18.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","jsdoc":"^4.0.4","mocha":"^10.7.3","sinon":"^19.0.2","eslint":"^9.13.0","expect":"^29.7.0","globals":"^15.11.0","webpack":"^5.91.0","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.3.3","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.25.9","@eslint/js":"^9.13.0","browserify":"^17.0.1","typescript":"^5.6.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.11.0","eslint-plugin-jsdoc":"^50.4.3","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.4.1_1730162426032_0.925404660668387","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"scorm-again","version":"2.5.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.5.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"562872efa7b25303a5ba1d78af833e2790ef95cf","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.5.0.tgz","fileCount":111,"integrity":"sha512-QyehHjviCrEiUBS+B9PJxvd86njmYeEcyNexQMy06/fAdCJx/Hfc2/LaFXzYcpXVRSwPzbmNCXWKHEivx4zO2Q==","signatures":[{"sig":"MEQCIE0mKyivNvLUr9VqwtXO6uF7FPUhDRa+fE0QrDWnNG0PAiAYZRIQmo+tIB8duwaXIUs/eK5tv+rLKjcZFDujxPSUmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8860803},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"2af17fde3a01222d35e05753e665eff1463cc351","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"23.1.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^10.8.2","sinon":"^19.0.2","eslint":"^9.13.0","expect":"^29.7.0","globals":"^15.11.0","webpack":"^5.91.0","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.3.3","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.25.9","@eslint/js":"^9.13.0","browserify":"^17.0.1","typescript":"^5.6.3","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.12.2","eslint-plugin-jsdoc":"^50.4.3","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.5.0_1730486578736_0.005000893988456934","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"scorm-again","version":"2.6.0","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"026173c9ebd0d9f0251c82b6936a9781a2a50a84","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.0.tgz","fileCount":114,"integrity":"sha512-fMC9PNqmp6P2yAIQGxITGX4shUlRAk5b9NUF24CangTmDTdhzNp1i/GYn8BzlzkIOQWqeZhEFFw+dJNQ/ok2fw==","signatures":[{"sig":"MEQCIBw/scZVP8atO4I1Vhht8ykiaakXe9R1Qu+GiJBHThTxAiBDfjhNA0b/IyfWvD0LBK0/fRj701H9HwJJ5/f3UwPiHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9303841},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"00067fcc57699ecfb7b3fc3a3cbf03b618199171","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.2.1","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"23.3.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.0_1733883290203_0.8379375021528352","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"scorm-again","version":"2.6.1","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"d925383c06255496754d2e39db117454269cd9c5","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.1.tgz","fileCount":115,"integrity":"sha512-YiBLVq5d1UUrHQikkFJBD7HsqP7IpjFUGpMxTmf/RUxjPI4evMN3nPWyn5/OXxDGC8hbmVuY3ZMs5KETZWPOSw==","signatures":[{"sig":"MEUCIQC/bFSL7sXQ2hCHY6nUWTPhVVhn7xMcfaJ5l3HZbVd5EQIgE5qLAM4j4QokBJU6V9qUAEeXYRd7sFi8ARBq68JHF4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9318316},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"abffd9d8fc3d3ee5419713e2780d3e18b5973e72","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"_nodeVersion":"20.19.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.1_1746032342452_0.051007048290120593","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"scorm-again","version":"2.6.2","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"4e6523c005394afdd3c89489f1fa8dbcb6f4f2f7","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.2.tgz","fileCount":164,"integrity":"sha512-vRLhHtD/FZZQC1wlcAPV57tcTuajvz44q2P8Hu5glSDB+l+VXz69rHIHHfrq/C5qSMsRj/AAgIdkDX8ctMf07w==","signatures":[{"sig":"MEQCICWHvU/YJH5UbDdtTp5uKPaCXYMCwlBt2l6+Qc+uPD50AiAPiLMJP+j7VAGFC5CQma71VunbDaa6/PLG5tknvzvzxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9375895},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"86ecded142ed27229220431075577facf95d6314","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production && tsc --emitDeclarationOnly --declaration --outDir dist/types","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.19.0","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.2_1746109005561_0.5029285320928729","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"scorm-again","version":"2.6.3","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"d98d2dd99228e11a7d2dfda83b5b548f5066d383","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.3.tgz","fileCount":164,"integrity":"sha512-xsfVE3+z0hDtYGaCkmXhWwWbOvpnt2VtlGfS3SqSq2yvUlyUEJjCWejiuyJmS2CjmDeSb7nU4mhMGJugFtji3g==","signatures":[{"sig":"MEUCIQDsNrCykP0QCfNzkG05Pr9Q7cGvPLMyZ+lSBRxwZQGE4QIgAR9uACeXjuw8VPZK+uQ0gXTq1GumBDXLkS9ARUz7R5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9387391},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"b5d465712d9d529f0d576dd6ca6a2c06e3e0424b","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production && tsc --emitDeclarationOnly --declaration --outDir dist/types","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.3_1747936342510_0.6542032948131817","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"scorm-again","version":"2.6.4","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"88c36510ee98e4457bf6678a813cb9c56696d954","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.4.tgz","fileCount":164,"integrity":"sha512-U1VYZvtIiNdHWKI/2nyaoNLVg7ddWNxAQ8/kWs3s+02TedoMhQmoU4NgP/WUdEYfHOBtVDam1aXkdiMZIxQMNw==","signatures":[{"sig":"MEUCIQDJRtDP3lAxk93RhEMStmjznQKfiTRY16KRrjDzv+7DcAIgc6ySGTpCUpfhj/FmCXnMHoP8R+5wmd9WRt7exE3ubNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9468003},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"4c4690d6f48bd20b9567c4915937796ec35da82b","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production && tsc --emitDeclarationOnly --declaration --outDir dist/types","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.4_1748533264214_0.04720152062358163","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"scorm-again","version":"2.6.5","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.5","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"cd39ecf53e56f3c1ac89d261ba0c2f69849d41c0","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.5.tgz","fileCount":167,"integrity":"sha512-xYd/Qj5etocr5nBaewHEBiovYcwx6zupV5JY3DPkiGIUg5D53uwNokBFSGB/krtbIwgdnD3XlKROCT4ONrQjyA==","signatures":[{"sig":"MEYCIQDYeM40V9kv/y8k1BwVEmZOiIGe7USypq2WKV6KknTGBAIhAOGcCKpwk5cxrRn2kQAne5C2DRcaJ1xNqXNIY3B4/Voq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9486255},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"8542ae19165be0285c54121188fde511cfd26804","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production && tsc --emitDeclarationOnly --declaration --outDir dist/types","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","actor":{"name":"jcputney","type":"user","email":"jonathan@putney.io"},"email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.5_1750445832955_0.6244961782092564","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"scorm-again","version":"2.6.6","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.6","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"757290ada0c09e74114e7267ea665e5902098d29","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.6.tgz","fileCount":167,"integrity":"sha512-9qjSeKAtcxa8U0w23yccflccsnHslYmlzbOfJWTnf//H8itzG+bkPrr/TKMeGxmNaQ13Pjxt75vNGfqBgqrKhw==","signatures":[{"sig":"MEQCIDU+C7/anFo0a6ojyUf/9Hu/UP76qhQ1h3U2y8xpOtulAiBj5TOY6XpDw45Ua4qE3Yzqi0F3umWSISN1XKLuMe95vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9486485},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"gitHead":"fb5d6a7c762a1d70e1418f117478bbfa482196f2","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production && tsc --emitDeclarationOnly --declaration --outDir dist/types","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","actor":{"name":"jcputney","type":"user","email":"jonathan@putney.io"},"email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.19.3","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.6_1752176398954_0.5529818181555306","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"scorm-again","version":"2.6.7","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.7","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"2fcedc8a52550b7d0900ac46cc4fd3e636e0c103","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.7.tgz","fileCount":167,"integrity":"sha512-0/A0Z8310GlZ0/Kx54FFeoJ0KDCz9Hwxu3sVvMCQvw37GClwcd6mao5kRio+uivqVJyMTjTWfzc0wsIHZf1l6w==","signatures":[{"sig":"MEYCIQCZ3wZ+T8BMXiGbutqMk6vpAjxxCX68o4DYYaopBvzXAwIhAKxULWTT7Vx60KdMeooXrvFnoQW1q0S3HdereRtQ/522","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9492175},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","require":"./dist/scorm-again.js"},"./aicc":{"types":"./dist/types/AICC.d.ts","import":"./dist/esm/aicc.js","require":"./dist/aicc.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","require":"./dist/scorm2004.js"},"./package.json":"./package.json"},"gitHead":"788be84573899f20216dc2301e158f148b426ca7","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production && tsc --emitDeclarationOnly --declaration --outDir dist/types","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.19.3","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.7_1752283439360_0.49781680417630714","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"scorm-again","version":"2.6.8","keywords":["scorm","aicc","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@2.6.8","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"c8":{"all":true,"exclude":["test/**/*.*","src/exports/*.*","src/interfaces/*.*","src/types/*.*","src/ScormAgain.ts"],"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*.ts"],"reporter":["html","lcov","text","text-summary"],"extension":[".ts"],"report-dir":"coverage","check-coverage":true},"dist":{"shasum":"237da314075a8f8306bd84221b07161cef1ac687","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-2.6.8.tgz","fileCount":167,"integrity":"sha512-aJsHIZmueCB4cPnVreEgr7GGKB9f0XDtrW9q4gRGSNqatdLapEdaOt21XiSnsGWoLKT/pj9f05kgmgP3E72WiA==","signatures":[{"sig":"MEUCIDVD2M/aKcmsiyxvw7FlyCn3jude743yQJBi+n7CRtbDAiEA8ROsVOCL7S+/7bBT4ud5UyXgF/Pk/JjyRxwBJbssGh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9527211},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","require":"./dist/scorm-again.js"},"./aicc":{"types":"./dist/types/AICC.d.ts","import":"./dist/esm/aicc.js","require":"./dist/aicc.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","require":"./dist/scorm2004.js"},"./package.json":"./package.json"},"gitHead":"952d3649a432d7b2c95b58f0edc482f8b38a6823","scripts":{"fix":"eslint ./src --fix","test":"mocha --import=tsx --bdd --recursive --reporter list","compile":"webpack --bail --config webpack.config.js --mode production && tsc --emitDeclarationOnly --declaration --outDir dist/types","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:coverage":"c8 ./node_modules/.bin/mocha --import=tsx --recursive --timeout=10000 --exit --reporter json --reporter-option output=test-results.json"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.6.2","description":"A modern SCORM JavaScript run-time library for AICC, SCORM 1.2, and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.2.1","browserslist":["> 1%","edge >= 16","safari >= 9","firefox >= 57","ie >= 11","ios >= 9","chrome >= 49"],"dependencies":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"^19.0.2","tslib":"^2.8.1","eslint":"^9.16.0","expect":"^29.7.0","globals":"^15.13.0","webpack":"^5.97.1","babelify":"^10.0.0","minimist":"^1.2.8","miragejs":"^0.2.0-alpha.3","prettier":"^3.4.2","c8-as-nyc":"^1.1.11","ts-loader":"^9.5.1","@babel/cli":"^7.26.4","@eslint/js":"^9.16.0","browserify":"^17.0.1","typescript":"^5.7.2","@babel/core":"^7.26.0","@babel/node":"^7.26.0","jsdoc-babel":"^0.5.0","mochawesome":"^7.1.3","webpack-cli":"^5.1.4","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","babel-eslint":"^11.0.0-beta.2","babel-loader":"^9.2.1","fetch-pretender":"git+https://github.com/jcputney/fetch-pretender.git#master","@eslint/eslintrc":"^3.2.0","@babel/preset-env":"^7.26.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.18.0","eslint-plugin-jsdoc":"^50.6.1","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","mocha-junit-reporter":"^2.2.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","eslint-formatter-junit":"^8.40.0","@babel/preset-typescript":"^7.26.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_2.6.8_1766439049405_0.6290788863760541","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"scorm-again","version":"3.0.0","keywords":["scorm","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.0.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"9b3cc23adecc59bb0f744eb6de02eafcc3ae4657","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.0.0.tgz","fileCount":177,"integrity":"sha512-BCm5x/sO1Dnk3s4TLbTWT2yFUL7073ikso9oxUnpZrc5ZrzftUPHcVExFa8EtRS5ikVMD2WBmrDrsQfUgZH8Eg==","signatures":[{"sig":"MEUCIQDYx6uHy9mz6K/7wkVjuHVVBGfvW9kkeZT6n/pKGudmEAIgY1km94fNrtpgkIpm3T1cQswmA3D7lEPVKfQ96wXFNmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5993774},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"gitHead":"006887104f7cec3e65e5e03082f9af267897f876","scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run compile && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c","build:prod":"npm run clean && NODE_ENV=production rollup -c","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"20.19.6","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","cors":"^2.8.5","glob":"13.0.0","vite":"7.3.0","jsdoc":"4.0.5","jsdom":"27.4.0","tslib":"2.8.1","eslint":"9.39.2","rollup":"4.54.0","terser":"5.44.1","vitest":"4.0.16","esbuild":"0.27.2","express":"^5.2.1","globals":"16.5.0","babelify":"10.0.0","prettier":"3.7.4","@babel/cli":"7.28.3","@eslint/js":"9.39.2","@vitest/ui":"4.0.16","fast-check":"4.5.2","playwright":"1.57.0","typescript":"5.9.3","@babel/core":"7.28.5","@babel/node":"7.28.0","@types/cors":"^2.8.19","extract-zip":"2.0.1","http-server":"14.1.1","jsdoc-babel":"0.5.0","babel-loader":"10.0.0","@types/express":"^5.0.6","@playwright/test":"1.57.0","standard-version":"9.5.0","@babel/preset-env":"7.28.5","monocart-reporter":"^2.9.23","rollup-plugin-dts":"6.3.0","typescript-eslint":"8.50.1","@vitest/coverage-v8":"4.0.16","eslint-plugin-jsdoc":"61.5.0","@babel/eslint-parser":"7.28.5","@rollup/plugin-babel":"6.1.0","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","rollup-plugin-esbuild":"6.2.1","@codecov/rollup-plugin":"1.9.1","eslint-formatter-junit":"9.0.1","@babel/preset-typescript":"7.28.5","@codecov/bundle-analyzer":"1.9.1","@rollup/plugin-typescript":"12.3.0","@typescript-eslint/parser":"8.50.1","monocart-coverage-reports":"^2.12.9","@mo36924/rollup-plugin-cache":"1.6.11","@typescript-eslint/eslint-plugin":"8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.0.0_1766955191303_0.2300241336778066","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"scorm-again","version":"3.0.1","keywords":["scorm","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.0.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"42828d2476291d4c42e62e71f60896a04dabf683","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.0.1.tgz","fileCount":177,"integrity":"sha512-bO77B88hvAZ78b88/ZUQp3Yr9nhC69qizO06pOzv82qzxRFIKbB3p+4HkOFW19TIsmnBttQ4zENQPSCXqzkPIg==","signatures":[{"sig":"MEUCIQDzJLDFwGE0Z1pk7qtRKF/3yLppZ1ggOd+7iBiIKOuKvgIgSmKiQTs5extUujyOHbHMQa2UQhv89297O4InmGV7EjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6000522},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"gitHead":"dcb18a64d58b804bac006e4b2e04586834f2c0f6","scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run compile && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c","build:prod":"npm run clean && NODE_ENV=production rollup -c","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"overrides":{"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"}},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.8.0","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.6.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","cors":"^2.8.6","glob":"13.0.1","vite":"7.3.1","jsdoc":"4.0.5","jsdom":"28.0.0","tslib":"2.8.1","eslint":"9.39.2","rollup":"4.57.1","terser":"5.46.0","vitest":"4.0.18","esbuild":"0.27.2","express":"^5.2.1","globals":"17.3.0","babelify":"10.0.0","prettier":"3.8.1","@babel/cli":"7.28.6","@eslint/js":"9.39.2","@vitest/ui":"4.0.18","fast-check":"4.5.3","playwright":"1.58.1","typescript":"5.9.3","@babel/core":"7.29.0","@babel/node":"7.29.0","@types/cors":"^2.8.19","extract-zip":"2.0.1","http-server":"14.1.1","jsdoc-babel":"0.5.0","babel-loader":"10.0.0","@types/express":"^5.0.6","@playwright/test":"1.58.1","standard-version":"9.5.0","@babel/preset-env":"7.29.0","monocart-reporter":"^2.10.0","rollup-plugin-dts":"6.3.0","typescript-eslint":"8.54.0","@vitest/coverage-v8":"4.0.18","eslint-plugin-jsdoc":"62.5.0","@babel/eslint-parser":"7.28.6","@rollup/plugin-babel":"6.1.0","eslint-plugin-import":"2.32.0","@rollup/plugin-terser":"0.4.4","rollup-plugin-esbuild":"6.2.1","@codecov/rollup-plugin":"1.9.1","eslint-formatter-junit":"9.0.1","@babel/preset-typescript":"7.28.5","@codecov/bundle-analyzer":"1.9.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.9","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.0.1_1770235128866_0.5863166861314515","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"scorm-again","version":"3.0.2","keywords":["scorm","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.0.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"68356d31b87699e053bd53bdd5b9350eece4f055","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.0.2.tgz","fileCount":201,"integrity":"sha512-IL+VoZYQhtMVLzjCog19bUeRCNDOGHRxn5ox7ZjoXvaOM2dOcuJcRbWxQRx+ByZ01Nc0raTtvOON1vSJC91DFQ==","signatures":[{"sig":"MEQCIA5p0X+u8KetYN7ee9Am5EC8h7Gl1QIMRDEhFZibe/GVAiBWNBCk+YUMZwcYatpWRERZyTIicZIHTV5gC9X8uMG9AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22628605},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"gitHead":"add174ccdb03c7c63cffcc7677dd52fb9552f9ee","scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c","build:prod":"npm run clean && NODE_ENV=production rollup -c","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"jcputney","email":"jonathan@putney.io"},"overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"}},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.11.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.8.2","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","cors":"^2.8.6","glob":"13.0.6","vite":"8.0.3","jsdom":"29.0.1","tslib":"2.8.1","eslint":"10.1.0","rollup":"4.60.1","terser":"5.46.1","vitest":"4.1.2","esbuild":"0.27.4","express":"^5.2.1","globals":"17.4.0","prettier":"3.8.1","@eslint/js":"10.0.1","@vitest/ui":"4.1.2","fast-check":"4.6.0","playwright":"1.58.2","typescript":"6.0.2","@babel/core":"7.29.0","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.58.2","standard-version":"9.5.0","@babel/preset-env":"7.29.2","monocart-reporter":"^2.10.0","rollup-plugin-dts":"6.4.1","typescript-eslint":"8.57.2","@vitest/coverage-v8":"4.1.2","eslint-plugin-jsdoc":"62.8.1","@rollup/plugin-babel":"7.0.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.9","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.0.2_1774897013524_0.04838674509211893","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"scorm-again","version":"3.0.3","keywords":["scorm","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.0.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"db41958d5f4658bc511ccbb61877d4812b09d2cd","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.0.3.tgz","fileCount":201,"integrity":"sha512-5iNBKMauD+X1vczT//d90C7krrTqnvMT6yMCQHteZmQgdghWN+vNS0Rv6QWwm02xZpClLJhXcTAdzovABoxFoA==","signatures":[{"sig":"MEUCIQDpzMw6lwBvuzQzWo85KqH0uqNKB0kUjJvar9s4uEYIPgIgTXbd3iPircjfazCKQxLwip7YjIcB4diczY2Sp0sndKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22628605},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"gitHead":"43a3dc6b6ba4d05cef4c39aeb25f3db451307ea7","scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c","build:prod":"npm run clean && NODE_ENV=production rollup -c","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"}},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.11.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.8.2","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","cors":"^2.8.6","glob":"13.0.6","vite":"8.0.3","jsdom":"29.0.1","tslib":"2.8.1","eslint":"10.1.0","rollup":"4.60.1","terser":"5.46.1","vitest":"4.1.2","esbuild":"0.27.4","express":"^5.2.1","globals":"17.4.0","prettier":"3.8.1","@eslint/js":"10.0.1","@vitest/ui":"4.1.2","fast-check":"4.6.0","playwright":"1.58.2","typescript":"6.0.2","@babel/core":"7.29.0","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.58.2","standard-version":"9.5.0","@babel/preset-env":"7.29.2","monocart-reporter":"^2.10.0","rollup-plugin-dts":"6.4.1","typescript-eslint":"8.57.2","@vitest/coverage-v8":"4.1.2","eslint-plugin-jsdoc":"62.8.1","@rollup/plugin-babel":"7.0.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.9","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.0.3_1774985036452_0.9306851989168963","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"scorm-again","version":"3.0.4","keywords":["scorm","cmi"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.0.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"07f69d5972d1b4c7d353ed807632d59100169064","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.0.4.tgz","fileCount":201,"integrity":"sha512-JeLTOqMBR5vyt6mddpMKdZ5vwaP6CK0hqm902mzGfRr0yFFDQiwu0F4x/92uN8yHj1nHZlyq5Fp9ngDrUyMmXQ==","signatures":[{"sig":"MEUCIE8kIE+qVHykhQOJANvsVoTFD+0V7E4Mb0XprOdXQf/RAiEAmd8jH0f9TtKWDovVagpwWV2eW03NA7c9PFkEKQeEXsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22644758},"main":"dist/scorm-again.js","type":"module","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"gitHead":"8828d5e136654b7dbf63476552e9cca1e9c3ffb6","scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c","build:prod":"npm run clean && NODE_ENV=production rollup -c","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"}},"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","cors":"^2.8.6","glob":"13.0.6","vite":"8.0.10","jsdom":"29.0.2","tslib":"2.8.1","eslint":"10.2.1","rollup":"4.60.2","terser":"5.46.2","vitest":"4.1.5","esbuild":"0.28.0","express":"^5.2.1","globals":"17.5.0","prettier":"3.8.3","@eslint/js":"10.0.1","@vitest/ui":"4.1.5","fast-check":"4.7.0","playwright":"1.59.1","typescript":"6.0.3","@babel/core":"7.29.0","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.59.1","standard-version":"9.5.0","@babel/preset-env":"7.29.2","monocart-reporter":"^2.10.1","rollup-plugin-dts":"6.4.1","typescript-eslint":"8.59.0","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"62.9.0","@rollup/plugin-babel":"7.0.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.11","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.0.4_1776962879549_0.2520709803649297","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"scorm-again","version":"3.0.5","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.0.5","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"94fc187a545768f591b9818543d3dd0268971d24","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.0.5.tgz","fileCount":202,"integrity":"sha512-UW4VvfGrB7+izNtABATQrp6ztPUV43Poyah3CbMdMkeF0gTrKu8RsnYXy2LRGmnIN2rPvQ6fnVk3HPYmAMiyVg==","signatures":[{"sig":"MEUCIQDDMW6+I3pYWi/sFYbBfsjBNDYC4CI8R6M3Lz0cRpdSaQIgVxOGnQkWkR+mo2AucLtWdtIAMgR3VL0ncUoJVwgdOH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22726585},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.0.5.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c","build:prod":"npm run clean && NODE_ENV=production rollup -c","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.0.5.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-UW4VvfGrB7+izNtABATQrp6ztPUV43Poyah3CbMdMkeF0gTrKu8RsnYXy2LRGmnIN2rPvQ6fnVk3HPYmAMiyVg==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.3","cors":"^2.8.6","glob":"13.0.6","vite":"8.0.14","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.4.0","rollup":"4.60.4","terser":"5.48.0","vitest":"4.1.7","esbuild":"0.28.0","express":"^5.2.1","globals":"17.6.0","prettier":"3.8.3","@eslint/js":"10.0.1","@vitest/ui":"4.1.7","fast-check":"4.8.0","playwright":"1.60.0","typescript":"6.0.3","@babel/core":"7.29.7","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.60.0","standard-version":"9.5.0","@babel/preset-env":"7.29.7","monocart-reporter":"^2.11.2","rollup-plugin-dts":"6.4.1","typescript-eslint":"8.60.0","@vitest/coverage-v8":"4.1.7","eslint-plugin-jsdoc":"63.0.0","@rollup/plugin-babel":"7.0.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"4.2.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.11","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.0.5_1780067395794_0.09123245016751702","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"scorm-again","version":"3.1.0","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.1.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"e7fdaef6253bf8e634475fbbe7e3bb69bac0f612","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.1.0.tgz","fileCount":203,"integrity":"sha512-Vmovt+E9Y/UYlabIitxHUwkXOvywc/lvt1vOeDaOpbjmFCF5PmRyx2UlmsYz05+RhRf6GqMRKG9iVcHg6H2BgQ==","signatures":[{"sig":"MEUCIAcE5bMCJKljfQ9GrgLbFwFDceMc8MPyyv/DpoTJn+6OAiEAylgDq5A+46JTswkv1Nz9/S4CwuA3OGcU9848Ubg6xLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23119706},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.1.0.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c","build:prod":"npm run clean && NODE_ENV=production rollup -c","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.1.0.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-Vmovt+E9Y/UYlabIitxHUwkXOvywc/lvt1vOeDaOpbjmFCF5PmRyx2UlmsYz05+RhRf6GqMRKG9iVcHg6H2BgQ==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.5","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.3","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.6.0","rollup":"4.62.2","terser":"5.48.0","vitest":"4.1.9","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","prettier":"3.9.4","@eslint/js":"10.0.1","@vitest/ui":"4.1.9","fast-check":"4.8.0","playwright":"1.61.1","typescript":"6.0.3","@babel/core":"<8","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","@babel/preset-env":"<8","monocart-reporter":"^2.12.1","rollup-plugin-dts":"6.4.1","typescript-eslint":"8.62.1","@vitest/coverage-v8":"4.1.9","eslint-plugin-jsdoc":"63.0.10","@rollup/plugin-babel":"7.1.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^5.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.1.0_1783979358271_0.4577692759195169","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"scorm-again","version":"3.1.1","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.1.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"6c70aa4d61b1c397882ce8c4c7d1ca57d87b2aee","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.1.1.tgz","fileCount":203,"integrity":"sha512-WoZkssQoMJnZE5jzTXgxOeAAlgp5P9kjeT0ha506poljdfJ+t9vhQwQjmGTWEiHwDFVxNI3lpDuFrXA90/QcVw==","signatures":[{"sig":"MEQCIFGozSwrYJt6+8v3L/PVELZUalL9u+ub++pI5k+KPBftAiAFOH93YKx6EEDdKGOjDD8LMOnrnlvBoUu2gK0wDoujiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17481118},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.1.1.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.1.1.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-WoZkssQoMJnZE5jzTXgxOeAAlgp5P9kjeT0ha506poljdfJ+t9vhQwQjmGTWEiHwDFVxNI3lpDuFrXA90/QcVw==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.4","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.7.0","rollup":"4.62.2","terser":"5.49.0","vitest":"4.1.10","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","es-check":"^9.6.4","prettier":"3.9.5","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.10","fast-check":"4.9.0","playwright":"1.61.1","typescript":"6.0.3","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.64.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"63.0.13","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.1.1_1784046059717_0.035330075013030315","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"scorm-again","version":"3.1.2","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.1.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"962c5b2f107c4f664820a15c535828662453fd35","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.1.2.tgz","fileCount":203,"integrity":"sha512-mKbu5M00zIt+CJgPWuGECuat+QA6fnBK58iyopRwnqv3H4+oH2JFQnEAaOl3JJlDs8QBGyQArOHcH+Rmdpr4bw==","signatures":[{"sig":"MEQCIBZvjKvKo9xkE6ZkqO8lshN8xeGUQB4wAE8ld84jI/uPAiATHrXRsTUB98DMZTJqWi/C4QMpZYC9FqOJ0Mdyz12sUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17476737},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.1.2.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.1.2.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-mKbu5M00zIt+CJgPWuGECuat+QA6fnBK58iyopRwnqv3H4+oH2JFQnEAaOl3JJlDs8QBGyQArOHcH+Rmdpr4bw==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.4","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.7.0","rollup":"4.62.2","terser":"5.49.0","vitest":"4.1.10","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","es-check":"^9.6.4","prettier":"3.9.5","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.10","fast-check":"4.9.0","playwright":"1.61.1","typescript":"6.0.3","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.64.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"63.0.13","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.1.2_1784648546577_0.5710810998873679","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"scorm-again","version":"3.1.3","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.1.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"d57298c7bf3f61c5b743b92acc792801b5255606","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.1.3.tgz","fileCount":203,"integrity":"sha512-NGJTMVZyN3zfaZTFL11giJI+SaLeZdzx56vHkF7e556mODyo4d+L0YX2ZD2eEW6K+YOEUV9lTi4PbNcbXheYfA==","signatures":[{"sig":"MEUCIBmOhij/RRf/fZa+OHhXI6MNzhxNjmg2gaQnjQs6TxGHAiEA/DQ/An4UyHWaICRWCa1OEsj7tOv/s0IIp7dHE2o8FVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17477737},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.1.3.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.1.3.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-NGJTMVZyN3zfaZTFL11giJI+SaLeZdzx56vHkF7e556mODyo4d+L0YX2ZD2eEW6K+YOEUV9lTi4PbNcbXheYfA==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.4","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.7.0","rollup":"4.62.2","terser":"5.49.0","vitest":"4.1.10","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","es-check":"^9.6.4","prettier":"3.9.5","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.10","fast-check":"4.9.0","playwright":"1.61.1","typescript":"6.0.3","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.64.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"63.0.13","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.1.3_1784652437609_0.9633551708037587","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"scorm-again","version":"3.1.4","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.1.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"5dc6149213b52d559c7dc188ab498cbe187d1626","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.1.4.tgz","fileCount":204,"integrity":"sha512-/rnsthf8k42HnRPc1mAdqoue8byiIqjrqfNTZyiYQtt1kFWbTdv4j8/yEJLoC4kKssA9+S16zcGNdlW7Oj6fRA==","signatures":[{"sig":"MEYCIQCxepWwFRR0xEtZYTKa0HWSKSUIUWRBkHbvYv+n1dtp9AIhALVAlT+lRN+p/9t86JDETrUgJQQRUBHMTRJiMoh9X5J3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17563295},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.1.4.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.1.4.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-/rnsthf8k42HnRPc1mAdqoue8byiIqjrqfNTZyiYQtt1kFWbTdv4j8/yEJLoC4kKssA9+S16zcGNdlW7Oj6fRA==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.4","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.7.0","rollup":"4.62.2","terser":"5.49.0","vitest":"4.1.10","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","es-check":"^9.6.4","prettier":"3.9.5","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.10","fast-check":"4.9.0","playwright":"1.61.1","typescript":"6.0.3","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.64.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"63.0.13","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.1.4_1784661731657_0.35315400490185134","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"scorm-again","version":"3.1.5","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.1.5","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"23f4c9710a46bfe4d0d7ae60faf5e4016e3dfe50","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.1.5.tgz","fileCount":204,"integrity":"sha512-tg9z61TOIAfyNQUph30h8iAXa5PtyscHELFeEGFpdg1CGJ1eZW4P2AOdRomFeWzaWQVvOsca8kxCw8h0/bV/Bg==","signatures":[{"sig":"MEUCIQDRqYpYZXTs3VAgVbgYFOGsodEsfXgnqCJ5GiFhAtknNgIgPN2RAyyYsvmn4GLrcK+BxfFYtJwrJQMYseb+SrztXP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18057426},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.1.5.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.1.5.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-tg9z61TOIAfyNQUph30h8iAXa5PtyscHELFeEGFpdg1CGJ1eZW4P2AOdRomFeWzaWQVvOsca8kxCw8h0/bV/Bg==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.4","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.7.0","rollup":"4.62.2","terser":"5.49.0","vitest":"4.1.10","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","es-check":"^9.6.4","prettier":"3.9.5","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.10","fast-check":"4.9.0","playwright":"1.61.1","typescript":"6.0.3","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.64.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"63.0.13","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.1.5_1784743619683_0.9391780205796891","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"scorm-again","version":"3.2.0","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.2.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"d4933250d581e3397de2a2b318a0a6055b495dff","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.2.0.tgz","fileCount":204,"integrity":"sha512-DWiVf0GMY+m7+HBdZHfZc/DRNwtAo2ZaZTehAhhpGuJ8TSLVyRUCsdFsZFYkuITOfoGddWOkK2KOB41wGOI39w==","signatures":[{"sig":"MEUCIFg32WXag6HMrzl7wRVi/F7EvnZlWX0pm4EWEzHGYucSAiEA5verWKG0+DJQFWkIIGSjTLVYm3jYFAnTLooDLBzBp+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18093991},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.2.0.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.2.0.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-DWiVf0GMY+m7+HBdZHfZc/DRNwtAo2ZaZTehAhhpGuJ8TSLVyRUCsdFsZFYkuITOfoGddWOkK2KOB41wGOI39w==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.5","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.7.0","rollup":"4.62.2","terser":"5.49.0","vitest":"4.1.10","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.10","fast-check":"4.9.0","playwright":"1.61.1","typescript":"6.0.3","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.64.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.2.0_1784921619490_0.8470657165136402","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"scorm-again","version":"3.3.0","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"38c1463ed6e3d8cfa1cc8838a4495e0e618fc551","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.0.tgz","fileCount":204,"integrity":"sha512-/KPFB1cr5oljC/ATO6d79Y4AC8EksMgKVMEjlHPwmiYQrBjJsNDgWCTZfnccE0lL5cfAVv+iwHH2sKiiFPW4UA==","signatures":[{"sig":"MEQCIFdJtBfTNaLyj66rxHy/3V//k5kvex3yrb8Eh1n6+cOkAiBMeNnwOghZCtCgVwuGxSre0MWPdVBRs/onxP+xIhQNhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18708076},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.0.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.0.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-/KPFB1cr5oljC/ATO6d79Y4AC8EksMgKVMEjlHPwmiYQrBjJsNDgWCTZfnccE0lL5cfAVv+iwHH2sKiiFPW4UA==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","cors":"^2.8.6","glob":"13.0.6","vite":"8.1.5","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.7.0","rollup":"4.62.2","terser":"5.49.0","vitest":"4.1.10","esbuild":"0.28.1","express":"^5.2.1","globals":"17.7.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.10","fast-check":"4.9.0","playwright":"1.61.1","typescript":"6.0.3","@types/cors":"^2.8.19","extract-zip":"2.0.1","@types/express":"^5.0.6","@playwright/test":"1.61.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.64.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.0_1786511569637_0.6316018754887001","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"scorm-again","version":"3.3.1","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"7b378490d450e615893f5f3506d9d917169ae631","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.1.tgz","fileCount":204,"integrity":"sha512-CSGl9ljPMhZwehv5NfIFBQfcfGJxZhVBxWA39uPAN8wrAFnmeE3LDxYqvD5XVAsgCHVrEY8XxLzkOkJu/FOOpQ==","signatures":[{"sig":"MEQCIE5mUuTYlVCrGz168QaRLyF2TlGd5kC7tbR8uUhpPk1dAiAu3SvkLae9l1Add54KVZ9dkUVX7eLoOHUB0hFzt8I+qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18701721},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.1.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.1.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-CSGl9ljPMhZwehv5NfIFBQfcfGJxZhVBxWA39uPAN8wrAFnmeE3LDxYqvD5XVAsgCHVrEY8XxLzkOkJu/FOOpQ==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","cors":"^2.8.6","glob":"13.0.6","vite":"8.2.2","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.9.1","rollup":"4.63.0","terser":"5.51.0","vitest":"4.1.11","adm-zip":"^0.6.0","esbuild":"0.28.2","express":"^5.2.1","globals":"17.11.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.11","fast-check":"4.9.0","playwright":"1.62.1","typescript":"6.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.6","@playwright/test":"1.62.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.68.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.1_1788231219409_0.7406318669080401","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"scorm-again","version":"3.3.2","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.2","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"670c4d42cf5a4763d84d9ad89ec81d6e497bb883","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.2.tgz","fileCount":180,"integrity":"sha512-Zh+lpY4RNrYk4Ks+KbsX0ui40j2RIrTYRdUjPeBpLy5X1cGEpI4jgqy2tZBkmOmYB940g3e9UjngbpSk95MGJQ==","signatures":[{"sig":"MEQCIAFrG5ik7Y2D0XU1xPBm2vgxPUXnayI/TRMlsOrv3bvqAiB+gF0i1KDVSTH/bYuDP9LePV4/PFvg2+xQ8m21s24wgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16733266},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.2.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.2.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-Zh+lpY4RNrYk4Ks+KbsX0ui40j2RIrTYRdUjPeBpLy5X1cGEpI4jgqy2tZBkmOmYB940g3e9UjngbpSk95MGJQ==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","cors":"^2.8.6","glob":"13.0.6","vite":"8.2.2","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.9.1","rollup":"4.63.0","terser":"5.51.0","vitest":"4.1.11","adm-zip":"^0.6.0","esbuild":"0.28.2","express":"^5.2.1","globals":"17.11.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.11","fast-check":"4.9.0","playwright":"1.62.1","typescript":"6.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.6","@playwright/test":"1.62.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.68.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.2_1788284851050_0.5061947312359285","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"scorm-again","version":"3.3.3","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.3","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"d9c31174265b1ca42eede713ff7fb53b5ca42b98","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.3.tgz","fileCount":180,"integrity":"sha512-GR/SUn2w2/N15sqFqg6n3yW5VwfHy7lPimtBa+U1+yJmS3f3ybL5W8gnNQksGRAXyedWEHjDpSiHgC6nHlGqhA==","signatures":[{"sig":"MEUCIHyG0y2eyOC0DpMPgN2WgGJfpPsJ2vRKHuPMsrtG8wIqAiEAxzLeX2UQn2hV225/CzMxbdvm1YqjSc3KDOA3lepOVxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16771748},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.3.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.3.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-GR/SUn2w2/N15sqFqg6n3yW5VwfHy7lPimtBa+U1+yJmS3f3ybL5W8gnNQksGRAXyedWEHjDpSiHgC6nHlGqhA==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","cors":"^2.8.6","glob":"13.0.6","vite":"8.2.2","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.9.1","rollup":"4.63.0","terser":"5.51.0","vitest":"4.1.11","adm-zip":"^0.6.0","esbuild":"0.28.2","express":"^5.2.1","globals":"17.11.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.11","fast-check":"4.9.0","playwright":"1.62.1","typescript":"6.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.6","@playwright/test":"1.62.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.68.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.3_1788788812423_0.3013761522163807","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"scorm-again","version":"3.3.4","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.4","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"7344022ab46b0623c39be445a1b12c73f9ab0ae0","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.4.tgz","fileCount":180,"integrity":"sha512-EDglKjM6FPKZeqBQRAaeOcMzKtzC1yJyel81KewbqLYe6p+p+5MembshS5Ry3VJc+zCZWAwXcZFRNqQf1yNbfw==","signatures":[{"sig":"MEUCIEPn0AeoDClbGx6bv2KxR710DmWsMuLNud5mF9NntJEnAiEA590RDwhL//2D2V+8U5v5GPjOwe5thjqPcOdO0b5PKIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17074018},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.4.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.4.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-EDglKjM6FPKZeqBQRAaeOcMzKtzC1yJyel81KewbqLYe6p+p+5MembshS5Ry3VJc+zCZWAwXcZFRNqQf1yNbfw==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","cors":"^2.8.6","glob":"13.0.6","vite":"8.2.2","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.9.1","fflate":"0.8.3","rollup":"4.63.1","terser":"5.51.2","vitest":"4.1.11","esbuild":"0.28.2","express":"^5.2.1","globals":"17.12.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.11","fast-check":"4.9.0","playwright":"1.62.1","typescript":"6.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.6","@playwright/test":"1.62.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.69.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.4_1788961978237_0.9538620544767267","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"scorm-again","version":"3.3.5","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.5","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"cbd6a36178d08f9217ebd54efbaa229c8513a41a","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.5.tgz","fileCount":180,"integrity":"sha512-HfSn0qRkBD4hB6EBoxfVHZKeFiJ5691+0mR9mfvmoIVcen4shwBCDawGe2/q0MdTEqDq95gYNmxTb3g/EiiNQg==","signatures":[{"sig":"MEYCIQDZE6IJ1/ANPBOwTFakEZLbTnqxovNXccbS21vzaFsxSQIhAKeiBTfmWooUq0IhvviUU+Bg17GkkXoCbQWVeDGjmOgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCstfaJZ/OHC1+LPqQLb6w7Wk++/1tggObDrOPGK6OrOAIgJgWyCdrKjwcmyTttvbrXzEDnDVY0ZITA9T/RNhBFphE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17078236},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.5.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.5.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-HfSn0qRkBD4hB6EBoxfVHZKeFiJ5691+0mR9mfvmoIVcen4shwBCDawGe2/q0MdTEqDq95gYNmxTb3g/EiiNQg==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","cors":"^2.8.6","glob":"13.0.6","vite":"8.2.2","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.9.1","fflate":"0.8.3","rollup":"4.63.1","terser":"5.51.2","vitest":"4.1.11","esbuild":"0.28.2","express":"^5.2.1","globals":"17.12.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.11","fast-check":"4.9.0","playwright":"1.62.1","typescript":"6.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.6","@playwright/test":"1.62.1","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.69.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.5_1789421867659_0.5957510732798585","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"scorm-again","version":"3.3.6","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.6","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"7dc3ef09a8a11c518d7974094e0ad4d856bb3a41","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.6.tgz","fileCount":180,"integrity":"sha512-9dYkYWGua2pWSAqwl9aHFroJaW+4eAccVS1hzLLDckZmPXFp2cSY1Q7xslnBHRQAYU+OTQutbzMtUT+Ls+f4kg==","signatures":[{"sig":"MEUCIQCCWh/vN1p2H/X3/LSYJk/T/Y3J/T1Q9ULWoKTTFmOT7gIgDGqc+rvI34gN6g46y9JfTpM7ghaRakZJgvZXgOa47Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/tGnWbovm9XtKOlIO+Kx17i7NmaTvKOAmpywtcj1q/QIgSImKqNvUrtygfiZz5ay7mfhyt8RKIb4MUOBQ+SfPG0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17069267},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.6.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.6.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-9dYkYWGua2pWSAqwl9aHFroJaW+4eAccVS1hzLLDckZmPXFp2cSY1Q7xslnBHRQAYU+OTQutbzMtUT+Ls+f4kg==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","cors":"^2.8.6","glob":"13.0.6","vite":"8.2.2","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.10.0","fflate":"0.8.3","rollup":"4.63.1","terser":"5.51.2","vitest":"4.1.11","esbuild":"0.28.2","express":"^5.2.1","globals":"17.12.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.11","fast-check":"4.9.0","playwright":"1.63.0","typescript":"6.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.6","@playwright/test":"1.63.0","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.70.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.6_1789573203553_0.08247674843280639","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"scorm-again","version":"3.3.7","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.7","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"d59d54e40a5e545eeede8948337f3fe8b4fe54e3","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.7.tgz","fileCount":180,"integrity":"sha512-+kh7VWuuVBxZLpQvOQGyN2xnazicXYjGn0NGaSWCnQtspHzZTNZWp7+z4pt3q5FUWXSJcGjfVv9pmUh7gM1OqA==","signatures":[{"sig":"MEUCIQD9LaLCn/us+NFR0W2vN1LDObmxCJPVDwEtsVheDUFcJAIgTp+M1hun3IZUvDIsbsECalStuRFG7KiRgJc8KKQbLco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHf+SR7w4qNSpE9f0XO8nN/tU/ObgOgCRI02YUePTgfwIgFcYDIwebJHYKPQGxJKyS+hrNep8+r9m9ZyYm9UzbLIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17075463},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.7.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"eslint ./src --fix","lint":"eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.7.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","typescript-eslint":{"typescript":"$typescript"},"@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-+kh7VWuuVBxZLpQvOQGyN2xnazicXYjGn0NGaSWCnQtspHzZTNZWp7+z4pt3q5FUWXSJcGjfVv9pmUh7gM1OqA==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","cors":"^2.8.6","glob":"13.0.6","vite":"8.2.2","jsdom":"29.1.1","tslib":"2.8.1","eslint":"10.10.0","fflate":"0.8.3","rollup":"4.63.1","terser":"5.51.2","vitest":"4.1.11","esbuild":"0.28.2","express":"^5.2.1","globals":"17.12.0","es-check":"^9.6.4","prettier":"3.9.6","@swc/core":"^1.15.43","@eslint/js":"10.0.1","@vitest/ui":"4.1.11","fast-check":"4.9.0","playwright":"1.63.0","typescript":"6.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.6","@playwright/test":"1.63.0","standard-version":"9.5.0","monocart-reporter":"^2.12.2","typescript-eslint":"8.70.0","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"63.2.0","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.0","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.12.12","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.7_1789585343265_0.6471758979591902","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"scorm-again","version":"3.3.8","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.8","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"5d4d7ac41e0f706aa7bffa806e387f1937beea53","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.8.tgz","fileCount":180,"integrity":"sha512-T98of8AWtWYIdPZLKT66ZfecUHtjlLR7jX1lc1CH0KWdJjmih+44I3Rto2710oE7ywLoqRuAksNKUNk7+TaOSQ==","signatures":[{"sig":"MEYCIQCR9tnyvUtID390kVR81ln2uT6l5+l2fjLirpq3v48YhwIhAMWDB3bzNIPkFGGn0I2YhsjtjWm+9NIVcHDrYdzFwb6r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHj3BEUrMDUBYwuaVjm+WJIHhpVmAuxvXQ73vWf53zCAIgBJIrEJsytKtpykAypvJ1fr4ZYOhcAHTZtaYFK/ouW0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17126998},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.8.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"oxlint ./src --fix","lint":"oxlint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.8.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-T98of8AWtWYIdPZLKT66ZfecUHtjlLR7jX1lc1CH0KWdJjmih+44I3Rto2710oE7ywLoqRuAksNKUNk7+TaOSQ==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","cors":"^2.8.6","glob":"13.0.6","vite":"8.3.0","jsdom":"30.1.0","tslib":"2.8.1","fflate":"0.8.3","oxlint":"1.83.0","rollup":"4.63.3","terser":"5.51.2","vitest":"5.0.1","esbuild":"0.28.2","express":"^5.2.1","es-check":"^9.7.2","prettier":"3.9.8","@swc/core":"^1.16.2","@vitest/ui":"5.0.1","fast-check":"4.10.1","playwright":"1.63.0","typescript":"7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","oxlint-tsgolint":"7.0.2001","@playwright/test":"1.63.0","standard-version":"9.5.0","monocart-reporter":"^2.13.1","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"5.0.1","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.13.0","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.8_1789871795657_0.01971539829521074","host":"s3://npm-registry-packages-npm-production"}},"3.3.9":{"name":"scorm-again","version":"3.3.9","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.3.9","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"7eb9c529f6616d5332a6000e41a8eca7284c808e","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.3.9.tgz","fileCount":180,"integrity":"sha512-WefqGOxtJYDJ5245JdGlE+eifPnL4WDHicOlajeodTw8WyE3AKOjerqoscZ8FCP04DtljYKGDmGuFj28w4mMxA==","signatures":[{"sig":"MEUCIDH9nSq1ofDQrjv0HIH3Xd1HYA5fPG7iWbsfu6w207/AAiEAghUgLqJHEcwVOIjTqWOjDPtxHOAU8gS6YQ+CEbtrJzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2fjVH9JJ3GMwBG/vYMhVhBvnAsOkv/2YtB6fAvgM49QIgJEd5dmhZocpxzAQu/+xezlg/PV8KIO3NRnoITjEplH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17122707},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.3.9.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"oxlint ./src --fix","lint":"oxlint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.3.9.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-WefqGOxtJYDJ5245JdGlE+eifPnL4WDHicOlajeodTw8WyE3AKOjerqoscZ8FCP04DtljYKGDmGuFj28w4mMxA==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","cors":"^2.8.6","glob":"13.0.6","vite":"8.3.0","jsdom":"30.1.0","tslib":"2.8.1","fflate":"0.8.3","oxlint":"1.83.0","rollup":"4.63.3","terser":"5.51.2","vitest":"5.0.1","esbuild":"0.28.2","express":"^5.2.1","es-check":"^9.7.2","prettier":"3.9.8","@swc/core":"^1.16.2","@vitest/ui":"5.0.1","fast-check":"4.10.1","playwright":"1.63.0","typescript":"7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","oxlint-tsgolint":"7.0.2002","@playwright/test":"1.63.0","standard-version":"9.5.0","monocart-reporter":"^2.13.1","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"5.0.1","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.13.0","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.3.9_1790047653393_0.3500537285248564","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"scorm-again","version":"3.4.0","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.4.0","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"4543791f9ac3d5d56e95619a8f93d426adac795b","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.4.0.tgz","fileCount":181,"integrity":"sha512-E4FiLLOvYOsZxTLGUZ2jwlCsfw3vQJ83FSEhQpicmzTM1E4dvDO27dbKHRDogUiQ52WA8tJUNnHCIvP/ok20sQ==","signatures":[{"sig":"MEYCIQDM9y6amSz0QZSHQ43GhQZ4c56dFTn+28y2R4KqAZtwfwIhAMesc1KDWp8ue02zF0jb51/oQNW7CdwsMOoD3zmrcQhN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELKJha2vl4YjonjORAOHbEzXDSJZLia0A6ySY4w+83QAiEAiTSzzBhL/FiZtGMDuYBLEA+8X5zSnfdMVhbd6hr9PgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17508382},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.4.0.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"oxlint ./src --fix","lint":"oxlint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.4.0.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-E4FiLLOvYOsZxTLGUZ2jwlCsfw3vQJ83FSEhQpicmzTM1E4dvDO27dbKHRDogUiQ52WA8tJUNnHCIvP/ok20sQ==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.15","cors":"^2.8.6","glob":"13.0.6","vite":"8.3.1","jsdom":"30.1.1","tslib":"2.8.1","fflate":"0.8.3","oxlint":"1.85.0","rollup":"4.63.5","terser":"5.51.2","vitest":"5.0.1","esbuild":"0.28.2","express":"^5.2.1","es-check":"^9.8.1","prettier":"3.9.9","@swc/core":"^1.16.2","@vitest/ui":"5.0.1","fast-check":"4.10.2","playwright":"1.63.0","typescript":"7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","oxlint-tsgolint":"7.0.2002","@playwright/test":"1.63.0","standard-version":"9.5.0","monocart-reporter":"^2.13.1","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"5.0.1","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.13.0","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.4.0_1790264657090_0.3014546509410494","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"scorm-again","version":"3.4.1","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","_id":"scorm-again@3.4.1","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"homepage":"https://github.com/jcputney/scorm-again","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"5cdd16d78920bfd577dafe89efc46c07b7bc2090","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.4.1.tgz","fileCount":181,"integrity":"sha512-cy8e1fU2LuxhOvwq2qRAx0LSBsOjcu1kXHPROJ1n8Mod0jrG2XmVsXRGnMQvAHKvtgYJYdMiAT/pWUiWTC6ctg==","signatures":[{"sig":"MEYCIQCUy04hOazMt1OrvT80JN0B1NXgb6M8TiOpbWMJ2+bmYQIhANWGb1Eje8ONs+oHZM6JF6r3i+7jxjwv9BiXiNLUTDEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDwLiIX96mAuBNAh2qezGHXt7B/3hWC/m0sHmzYW+81xAiEArq4gnwRf4DDeIcL5hNbRzVXUmg7+2pxrYA7q5RmjcqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17501443},"main":"dist/scorm-again.js","type":"module","_from":"file:scorm-again-3.4.1.tgz","types":"index.d.ts","module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"scripts":{"fix":"oxlint ./src --fix","lint":"oxlint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.4.1.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-cy8e1fU2LuxhOvwq2qRAx0LSBsOjcu1kXHPROJ1n8Mod0jrG2XmVsXRGnMQvAHKvtgYJYdMiAT/pWUiWTC6ctg==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.15","cors":"^2.8.6","glob":"13.0.6","vite":"8.3.1","jsdom":"30.1.1","tslib":"2.8.1","fflate":"0.8.3","oxlint":"1.85.0","rollup":"4.63.5","terser":"5.51.2","vitest":"5.0.1","esbuild":"0.28.2","express":"^5.2.1","es-check":"^9.8.1","prettier":"3.9.9","@swc/core":"^1.16.2","@vitest/ui":"5.0.1","fast-check":"4.10.2","playwright":"1.63.0","typescript":"7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","oxlint-tsgolint":"7.0.2002","@playwright/test":"1.63.0","standard-version":"9.5.0","monocart-reporter":"^2.13.1","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"5.0.1","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.13.0","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"tmp":"tmp/scorm-again_3.4.1_1790281265090_0.6267448343750215","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"_id":"scorm-again@3.4.2","bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"dist":{"shasum":"b51062a49d5e19a3569d516e7045292842613ddf","tarball":"https://registry.npmjs.org/scorm-again/-/scorm-again-3.4.2.tgz","fileCount":181,"integrity":"sha512-IxnmWSI9OXhPcc0ecCOaaOqbR/JjFfx4W9YTI+XnGfL+Re76eX65DMv7Clr6KfvK+6ddOshkQwFJ3JPfhfDmeQ==","signatures":[{"sig":"MEYCIQCw6sFygkPyubCrh8DZXBV9LjCpAwRr8ufav5jQPsY8mwIhAL9bbVboOESSNltU0vYnVVGZ7xLvY2s8Jhdp4bDBIhfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/uC5pVwDhiD1P07zfCjBkr/n8bAcwxYiDQdsRu6nruwIgLCbjhWBDw46QHdlsgMwB9oegviLB/oX6eOLZ8ozs8uw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scorm-again@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17512539},"main":"dist/scorm-again.js","name":"scorm-again","type":"module","_from":"file:scorm-again-3.4.2.tgz","types":"index.d.ts","author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"module":"dist/esm/scorm-again.js","browser":{"electron":false},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.js","default":"./dist/scorm-again.js","require":"./dist/scorm-again.js"},"./min":{"types":"./index.d.ts","import":"./dist/esm/scorm-again.min.js","default":"./dist/scorm-again.min.js","require":"./dist/scorm-again.min.js"},"./scorm12":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.js","default":"./dist/scorm12.js","require":"./dist/scorm12.js"},"./scorm2004":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.js","default":"./dist/scorm2004.js","require":"./dist/scorm2004.js"},"./scorm12/min":{"types":"./dist/types/Scorm12API.d.ts","import":"./dist/esm/scorm12.min.js","default":"./dist/scorm12.min.js","require":"./dist/scorm12.min.js"},"./scorm2004/min":{"types":"./dist/types/Scorm2004API.d.ts","import":"./dist/esm/scorm2004.min.js","default":"./dist/scorm2004.min.js","require":"./dist/scorm2004.min.js"},"./cross-frame-api":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.js","default":"./dist/cross-frame-api.js","require":"./dist/cross-frame-api.js"},"./cross-frame-lms":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.js","default":"./dist/cross-frame-lms.js","require":"./dist/cross-frame-lms.js"},"./cross-frame-api/min":{"types":"./dist/types/CrossFrameAPI.d.ts","import":"./dist/esm/cross-frame-api.min.js","default":"./dist/cross-frame-api.min.js","require":"./dist/cross-frame-api.min.js"},"./cross-frame-lms/min":{"types":"./dist/types/CrossFrameLMS.d.ts","import":"./dist/esm/cross-frame-lms.min.js","default":"./dist/cross-frame-lms.min.js","require":"./dist/cross-frame-lms.min.js"}},"license":"MIT","scripts":{"fix":"oxlint ./src --fix","lint":"oxlint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test":"vitest run","build":"npm run clean && rollup -c && npm run check:es5","clean":"rm -rf dist && mkdir -p dist","release":"npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish","test:ui":"vitest --ui","lint:fix":"npm run fix && npm run prettier","prettier":"prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts","test:min":"vitest run --reporter=default","build:all":"npm run build && npm run build:types","check:es5":"es-check es5 'dist/*.js'","build:fast":"npm run clean && SKIP_MINIFIED=true rollup -c && npm run check:es5","build:prod":"npm run clean && NODE_ENV=production rollup -c && npm run check:es5","test:demos":"playwright test --project=player-wrapper-demos","build:types":"tsc --project tsconfig.types.json","compile:dev":"SKIP_MINIFIED=true rollup -c -w","release:beta":"standard-version --prerelease beta --no-verify","test:codecov":"vitest run --reporter=junit --outputFile=test-report.junit.xml","coverage:view":"open coverage/merged/index.html","hooks:install":"git config core.hooksPath .githooks && chmod +x .githooks/pre-commit","release:alpha":"standard-version --prerelease alpha --no-verify","test:coverage":"vitest run --coverage","build:all:fast":"npm run build:fast && npm run build:types","build:all:prod":"npm run build:prod && npm run build:types","coverage:merge":"tsx scripts/merge-coverage.ts","dev:dist:track":"git ls-files dist | xargs git update-index --no-skip-worktree || true","dev:dist:ignore":"git ls-files dist | xargs git update-index --skip-worktree || true","release:prepare":"standard-version --no-verify","release:publish":"git push --follow-tags origin master && npm publish","test:integration":"npm run build:fast && npx playwright test","test:performance":"tsx test/performance/benchmark.ts","test:coverage:all":"npm run test:coverage && npm run test:coverage:e2e && npm run coverage:merge","test:coverage:e2e":"npm run build:fast && COVERAGE=true npx playwright test --project=chromium --reporter=list","test:integration:ci":"npm run build && npx playwright test --reporter=list","test:integration:all":"npm run build && CI=true npx playwright test","test:integration:setup":"tsx test/integration/setup.ts","test:integration:video":"npm run build:fast && RECORD_VIDEO=true npx playwright test","test:integration:server":"node --import tsx/esm test/integration/server.ts"},"version":"3.4.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6c1b92e-16e3-4d3c-841f-28e03b0b2c71"}},"homepage":"https://github.com/jcputney/scorm-again","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"_resolved":"/home/runner/work/scorm-again/scorm-again/scorm-again-3.4.2.tgz","overrides":{"ajv":"6.14.0","nodemailer":">=8.0.4","@cyclonedx/cyclonedx-npm":{"libxmljs2":"npm:noop2@2.0.0"},"@codecov/bundler-plugin-core":{"@actions/github":"^9.0.0","@actions/http-client":"^4.0.0"},"@cyclonedx/cyclonedx-library":{"libxmljs2":"npm:noop2@2.0.0"}},"_integrity":"sha512-IxnmWSI9OXhPcc0ecCOaaOqbR/JjFfx4W9YTI+XnGfL+Re76eX65DMv7Clr6KfvK+6ddOshkQwFJ3JPfhfDmeQ==","repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","directories":{"test":"test"},"maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"sideEffects":false,"_nodeVersion":"25.9.0","browserslist":["> 1%","edge >= 79","safari >= 15.2","firefox >= 79","ie >= 11","ios >= 15.2","chrome >= 68"],"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.15","cors":"^2.8.6","glob":"13.0.6","vite":"8.3.1","jsdom":"30.1.1","tslib":"2.8.1","fflate":"0.8.3","oxlint":"1.85.0","rollup":"4.63.5","terser":"5.51.2","vitest":"5.0.1","esbuild":"0.28.2","express":"^5.2.1","es-check":"^9.8.1","prettier":"3.9.9","@swc/core":"^1.16.2","@vitest/ui":"5.0.1","fast-check":"4.10.2","playwright":"1.63.0","typescript":"7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","oxlint-tsgolint":"7.0.2002","@playwright/test":"1.63.0","standard-version":"9.5.0","monocart-reporter":"^2.13.1","rollup-plugin-swc3":"^0.12.1","@vitest/coverage-v8":"5.0.1","@rollup/plugin-terser":"1.0.0","rollup-plugin-esbuild":"6.2.1","@cyclonedx/cyclonedx-npm":"^6.0.1","@rollup/plugin-typescript":"12.3.0","monocart-coverage-reports":"^2.13.0","@mo36924/rollup-plugin-cache":"1.6.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scorm-again_3.4.2_1790364264896_0.9752023768410119"}}},"time":{"created":"2020-01-16T18:07:07.243Z","modified":"2026-09-25T19:24:25.456Z","1.0.0":"2020-01-16T18:07:07.389Z","1.0.1":"2020-01-22T18:41:22.363Z","1.0.2":"2020-02-04T20:14:59.732Z","1.0.3":"2020-02-06T17:36:02.735Z","1.0.4":"2020-03-17T21:28:41.449Z","1.1.0":"2020-05-25T21:22:55.913Z","1.1.1":"2020-05-25T23:55:45.281Z","1.1.3":"2020-06-01T17:17:40.242Z","1.1.4":"2020-06-26T16:09:03.483Z","1.2.0":"2020-06-26T18:51:18.150Z","1.3.0":"2020-06-30T01:32:56.357Z","1.3.1":"2020-07-14T14:34:53.414Z","1.3.2":"2020-07-29T02:37:00.614Z","1.3.3":"2020-07-29T03:08:12.057Z","1.3.4":"2020-07-30T22:05:39.605Z","1.3.5":"2020-07-30T22:10:48.311Z","1.4.0":"2020-08-14T19:41:39.354Z","1.4.1":"2020-08-14T20:10:42.062Z","1.4.2":"2020-08-17T18:46:59.163Z","1.4.3":"2020-08-19T13:29:02.422Z","1.4.4":"2020-10-29T15:46:32.854Z","1.4.5":"2020-10-29T16:05:52.756Z","1.5.0":"2020-12-14T17:19:03.775Z","1.5.1":"2021-02-20T17:08:26.916Z","1.5.2":"2021-04-19T19:39:21.027Z","1.5.3":"2021-04-19T19:58:18.344Z","1.5.4":"2021-04-23T13:26:36.446Z","1.6.0":"2021-05-27T16:06:37.904Z","1.6.1":"2021-09-07T17:46:42.530Z","1.7.0":"2022-02-11T13:52:21.465Z","1.7.1":"2022-06-23T01:43:14.797Z","2.0.0":"2024-10-07T17:32:49.482Z","2.1.0":"2024-10-10T03:46:49.192Z","2.2.0":"2024-10-23T18:09:53.826Z","2.3.0":"2024-10-23T22:41:36.439Z","2.4.0":"2024-10-26T13:44:10.121Z","2.4.1":"2024-10-29T00:40:26.347Z","2.5.0":"2024-11-01T18:42:59.080Z","2.6.0":"2024-12-11T02:14:50.538Z","2.6.1":"2025-04-30T16:59:02.752Z","2.6.2":"2025-05-01T14:16:45.848Z","2.6.3":"2025-05-22T17:52:22.791Z","2.6.4":"2025-05-29T15:41:04.485Z","2.6.5":"2025-06-20T18:57:13.257Z","2.6.6":"2025-07-10T19:39:59.164Z","2.6.7":"2025-07-12T01:23:59.596Z","2.6.8":"2025-12-22T21:30:49.651Z","3.0.0":"2025-12-28T20:53:11.493Z","3.0.1":"2026-02-04T19:58:49.115Z","3.0.2":"2026-03-30T18:56:53.836Z","3.0.3":"2026-03-31T19:23:56.770Z","3.0.4":"2026-04-23T16:47:59.825Z","3.0.5":"2026-05-29T15:09:56.020Z","3.1.0":"2026-07-13T21:49:18.476Z","3.1.1":"2026-07-14T16:20:59.961Z","3.1.2":"2026-07-21T15:42:26.859Z","3.1.3":"2026-07-21T16:47:17.894Z","3.1.4":"2026-07-21T19:22:11.868Z","3.1.5":"2026-07-22T18:06:59.935Z","3.2.0":"2026-07-24T19:33:39.772Z","3.3.0":"2026-08-12T05:12:49.896Z","3.3.1":"2026-09-01T02:53:39.664Z","3.3.2":"2026-09-01T17:47:31.282Z","3.3.3":"2026-09-07T13:46:52.655Z","3.3.4":"2026-09-09T13:52:58.459Z","3.3.5":"2026-09-14T21:37:47.833Z","3.3.6":"2026-09-16T15:40:03.760Z","3.3.7":"2026-09-16T19:02:23.469Z","3.3.8":"2026-09-20T02:36:35.934Z","3.3.9":"2026-09-22T03:27:33.556Z","3.4.0":"2026-09-24T15:44:17.299Z","3.4.1":"2026-09-24T20:21:05.258Z","3.4.2":"2026-09-25T19:24:25.079Z"},"bugs":{"url":"https://github.com/jcputney/scorm-again/issues"},"author":{"name":"Jonathan Putney","email":"jonathan@putney.io"},"license":"MIT","homepage":"https://github.com/jcputney/scorm-again","keywords":["scorm","scorm-1-2","scorm-2004","cmi","elearning","e-learning","lms","learning-management-system","edtech","educational-technology","learning-standards","typescript","javascript","browser","cross-frame","offline-first"],"repository":{"url":"git+https://github.com/jcputney/scorm-again.git","type":"git"},"description":"A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004","maintainers":[{"name":"jcputney","email":"jonathan@putney.io"}],"readme":"# scorm-again\n\nA modern, fully-tested JavaScript runtime for SCORM 1.2 and SCORM 2004.\n\n---\n\n[![Github Actions](https://img.shields.io/github/actions/workflow/status/jcputney/scorm-again/main.yml?style=for-the-badge \"Build Status\")](https://github.com/jcputney/scorm-again/actions)\n[![Codecov](https://img.shields.io/codecov/c/github/jcputney/scorm-again?style=for-the-badge \"Code Coverage\")](https://codecov.io/gh/jcputney/scorm-again)\n![jsDelivr hits (npm)](https://img.shields.io/jsdelivr/npm/hy/scorm-again?style=for-the-badge&label=jsDelivr%20Downloads)\n![NPM Downloads](https://img.shields.io/npm/dy/scorm-again?style=for-the-badge&label=npm%20Downloads)\n![npm bundle size](https://img.shields.io/bundlephobia/min/scorm-again?style=for-the-badge)\n[![npm](https://img.shields.io/npm/v/scorm-again?color=%2344cc11&style=for-the-badge)](https://www.npmjs.com/package/scorm-again)\n![GitHub License](https://img.shields.io/github/license/jcputney/scorm-again?style=for-the-badge)\n[![donate](https://img.shields.io/badge/paypal-donate-success?style=for-the-badge)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NF5MPZJAV26LE)\n\n> **Upgrading from v2.x?** See the [Migration Guide](MIGRATION.md) for breaking changes and migration steps.\n\n## Overview\n\nThis project provides a stable, tested platform for running SCORM 1.2 and SCORM 2004 modules. It is designed to be LMS-agnostic and can run without a backing LMS, logging all function calls and data instead of committing if an LMS endpoint is not configured.\n\n### Key Features in v3.0.0\n\n- **SCORM-compliant synchronous commits** - Commits now block and return actual LMS success/failure\n- **SCORM 2004 Sequencing** - Complete implementation of sequencing and navigation\n- **Cross-Frame Communication** - Run SCORM content in sandboxed iframes\n- **Offline Support** - Store and sync data when offline\n- **Improved Validation** - Stricter spec compliance with better error messages\n\n### Breaking Changes Summary\n\nThe most significant breaking changes in v3.0.0:\n\n1. **AICC support removed** - AICC uses HACP, not a JavaScript API\n2. **Commits are synchronous by default** - Better SCORM compliance\n3. **`asyncCommit` renamed** - Now `useAsynchronousCommits` + `throttleCommits`\n\nSee [MIGRATION.md](MIGRATION.md) for the complete list and migration steps.\n\n## What is this not and what doesn't it do?\n\n1. This is not an LMS\n1. This does not handle the uploading and verification of SCORM modules (if you need a way to\n   verify and parse modules, I have written a library in Java that can be used to\n   extract the manifest and other\n   metadata: [jcputney/elearning-module-parser](https://github.com/jcputney/elearning-module-parser))\n\n## Cross-Frame Communication\n\n> **Note:** The Cross-Frame Communication feature is available in scorm-again v3.0.0+\n> It's implemented with a cache-first shim (no SharedArrayBuffer) and a Proxy-based façade.\n\n### Purpose of CrossFrameLMS and CrossFrameAPI\n\nThe Cross-Frame Communication feature lets SCORM content run inside sandboxed or cross-origin\niframes while still talking to the real SCORM API in the parent frame. It's ideal when:\n\n- Loading SCORM content in a sandboxed iframe for extra security\n- Your app has a multi-frame architecture (e.g. host frame + content frame)\n- You need to avoid cross-origin restrictions between content and the LMS\n- You want to isolate SCORM runtime calls from your main application logic\n\nThere are two core pieces:\n\n1. **CrossFrameLMS**\n   - Lives in the **parent** frame where the real SCORM API is initialized\n   - Listens for `postMessage` calls from child frames\n   - Invokes the actual SCORM methods (Initialize, GetValue, SetValue, Commit, Terminate, etc.)\n   - Posts back `{ messageId, result, error }`\n\n2. **CrossFrameAPI**\n   - Lives in the **child** (content) frame and replaces the global `API` / `API_1484_11`\n   - Uses a JavaScript `Proxy` so you don't need to predefine every SCORM method\n   - **Synchronously** returns cached values or defaults for `GetValue`, `Initialize`, `Commit`,\n     `SetValue`, `Finish`, etc.\n   - **Asynchronously** sends a `postMessage` to refresh the cache and update `GetLastError` behind\n     the scenes\n   - Caches the current state of the CMI object in the child frame, so that most calls are\n     synchronous and accurate\n   - Handles the `LMSInitialize` and `LMSFinish` calls to the LMS in the parent frame\n  - Falls back gracefully in all browsers (including IE11) without blocking the main thread\n\nBoth constructors accept an optional **origin** parameter.\n`CrossFrameLMS(api, origin)` validates incoming messages against the child's\norigin (default `\"*\"`), while `CrossFrameAPI(origin, targetWindow)` uses the\norigin when posting messages to the parent (also default `\"*\"`).\n\n### How to Use Cross-Frame Communication\n\n#### In the Parent Frame (LMS host)\n\n```javascript\nimport CrossFrameLMS from 'scorm-again/cross-frame-lms';\nimport {Scorm12API} from 'scorm-again/scorm12';\n\nconst api = new Scorm12API({\n   autocommit: true,\n   logLevel: 1\n});\n\n// Create the server-side facade\n// Allow messages from the child frame's origin\nnew CrossFrameLMS(api, 'https://child.example.com');\n```\n\n#### In the Child Frame (SCORM content)\n\n```javascript\nimport CrossFrameAPI from 'scorm-again/cross-frame-api';\n\n// Replace the global API with the cross-frame client\n// Send messages to the parent LMS frame\nwindow.API = window.API_1484_11 = new CrossFrameAPI('https://parent.example.com');\n\nwindow.API.LMSInitialize();\nwindow.API.LMSSetValue('cmi.core.lesson_status', 'completed');\nwindow.API.LMSCommit();\n```\n\n### Notes\n\n- No SharedArrayBuffer or Atomics; everything is async under the hood, but sync from the SCORM\n  module's perspective.\n- Works in modern browsers and IE11.\n- For guaranteed Finish/Terminate delivery on unload, consider using `navigator.sendBeacon`.\n\n## Offline Support\n\nscorm-again provides robust offline capabilities that allow SCORM content to function without an\nactive internet connection. This is particularly valuable for mobile applications, remote areas with\nlimited connectivity, or scenarios with unreliable network conditions.\n\n> **Note:** The Offline Support feature is currently being developed for scorm-again\n> v3.0.0.\n>\n> I may consider splitting it out as a plugin to keep browser package size down.\n\n### Key Features\n\n- Run SCORM modules locally without network connectivity\n- Automatically store SCORM data locally when offline\n- Synchronize data back to the LMS when connectivity is restored\n- Works seamlessly across multiple platforms and devices\n\n### How to Enable Offline Support\n\n```javascript\n// Example configuration with offline support\nconst settings = {\n   // Standard settings\n   lmsCommitUrl: \"https://your-lms.com/api/scorm/commit\",\n   autocommit: true,\n\n   // Offline support settings\n   enableOfflineSupport: true,  // Enable offline support\n   courseId: \"COURSE-12345\",    // Unique identifier for the course\n   syncOnInitialize: true,      // Attempt to sync data when initializing API\n   syncOnTerminate: true,       // Attempt to sync data when terminating API\n   maxSyncAttempts: 5           // Maximum number of attempts to sync an item\n};\n\n// Create the API with offline support\nconst api = new Scorm12API(settings);\n```\n\n### Mobile Framework Integration\n\nscorm-again provides detailed implementation examples for various mobile frameworks:\n\n- React Native\n- Flutter\n- iOS (Native)\n- Android (Native)\n- Xamarin/MAUI\n- Kotlin Multiplatform\n\nFor detailed implementation guides and examples, see\nour [offline support documentation](https://jcputney.github.io/scorm-again/docs/advanced/offline-support).\n\n## Documentation\n\n### LMS Integration Documentation\n\n- **[Player Wrapper Integration Guide](https://jcputney.github.io/scorm-again/docs/lms-integration/player-wrapper-guide)** - Build custom SCORM player UIs\n  - Event-driven UI updates\n  - SCORM 1.2, 2004 simple, and sequenced player implementations\n  - React, Vue, and Angular integration examples\n  - Event to UI mapping reference\n  - Troubleshooting guide\n- **[LMS Integration Guide](https://jcputney.github.io/scorm-again/docs/lms-integration/integration-guide)** - Core LMS integration concepts\n- [API Events Reference](https://jcputney.github.io/scorm-again/docs/lms-integration/api-events-reference) - Complete event system documentation\n- [SCORM 1.2 Multi-SCO Guide](https://jcputney.github.io/scorm-again/docs/lms-integration/multi-sco-support) - Multi-SCO utilities\n- [Cross-Frame Communication](https://jcputney.github.io/scorm-again/docs/lms-integration/cross-frame-communication) - Sandboxed iframe integration\n\n### API Usage Documentation\n\n- **API Examples**\n   - [SCORM 1.2 API Examples](docs/api_usage/examples/scorm12_examples.md)\n   - [SCORM 2004 API Examples](docs/api_usage/examples/scorm2004_examples.md)\n- [Common Use Cases](docs/api_usage/use_cases/common_use_cases.md)\n- [Troubleshooting Guide](docs/api_usage/troubleshooting/troubleshooting_guide.md)\n\n### Developer Documentation\n\n- [Development Workflow](https://jcputney.github.io/scorm-again/docs/developer/development-workflow)\n- [Contribution Guidelines](https://jcputney.github.io/scorm-again/docs/developer/contributing)\n- [Testing Strategy](https://jcputney.github.io/scorm-again/docs/developer/testing)\n- [Method Standards](docs/method_standards.md)\n\n### Bundle Size Optimization\n\nTo reduce the bundle size for production deployments:\n\n1. **Use Production Builds**:\n   ```bash\n   npm run build:prod\n   # or\n   npm run build:all:prod\n   ```\n   This disables source maps unless NODE_ENV is set to 'production'.\n\n2. **Use Minified Versions**:\n   Always use the `.min.js` versions in production for smaller file sizes.\n\n3. **Import Specific APIs**:\n   Import only the specific API you need rather than the entire library:\n   ```javascript\n   // Instead of\n   import {Scorm2004API} from 'scorm-again';\n\n   // Use\n   import {Scorm2004API} from 'scorm-again/scorm2004/min';\n   ```\n\n4. **Modern Browsers**:\n   If you don't need IE11 support, consider using the ESM versions for modern browsers:\n   ```javascript\n   import {Scorm2004API} from 'scorm-again/scorm2004/min';\n   ```\n\n### Style Guide\n\n- [TypeScript Style Guide](typescript_guidelines.md)\n\n### Setup\n\nTo begin with, you include either the `scorm-again.js` or `scorm-again.min.js` file on your\nlaunching page:\n\n```html\n\n<script type=\"text/javascript\" src=\"/dist/scorm-again.js\"></script>\n```\n\nOr, if you would like to only pull in one API, you include either the `scorm12.js` or\n`scorm2004.js` files or their minified versions on your launching page:\n\n```html\n\n<script type=\"text/javascript\" src=\"/dist/scorm2004.js\"></script>\n```\n\n#### NPM/Yarn with ES Modules (ESM)\n\n**Installing the package:**\n\n```sh\nnpm install scorm-again\n# or\nyarn add scorm-again\n```\n\n#### CommonJS (Node.js or bundlers with CommonJS support)\n\n**Importing the legacy build:**\n\n```javascript\n// Full library\nconst {Scorm12API, Scorm2004API} = require('scorm-again');\n\n// Individual APIs\nconst {Scorm12API} = require('scorm-again/scorm12');\nconst {Scorm2004API} = require('scorm-again/scorm2004');\n```\n\n#### TypeScript Usage\n\nTypeScript types are included with the package:\n\n```typescript\nimport {Scorm12API, Scorm2004API} from 'scorm-again';\nimport {Settings} from 'scorm-again'; // Import types\n\n// Create an instance with typed settings\nconst settings: Settings = {\n   autocommit: true,\n   logLevel: 'DEBUG'\n};\n\nconst api = new Scorm2004API(settings);\n```\n\n#### Usage Examples\n\n**Creating an API instance:**\n\n```javascript\n// Browser (after including the script)\nconst settings = {\n   autocommit: true,\n   lmsCommitUrl: 'https://your-lms.com/commit'\n};\n\n// SCORM 1.2\nwindow.API = new Scorm12API(settings);\n\n// SCORM 2004\nwindow.API_1484_11 = new Scorm2004API(settings);\n```\n\n**Module usage with ES imports:**\n\n```javascript\nimport {Scorm2004API} from 'scorm-again/scorm2004';\n\nconst settings = {\n   autocommit: true,\n   lmsCommitUrl: 'https://your-lms.com/commit'\n};\n\n// Create and attach to window for SCORM content to discover\nwindow.API_1484_11 = new Scorm2004API(settings);\n\n// Listen for events\nwindow.API_1484_11.on('Initialize', () => {\n   console.log('SCORM API initialized');\n});\n```\n\n### A Note About API Discovery\n\nBefore creating a ticket about your module not being able to communicate with the LMS, please make\nsure you've looked\nover my examples in the `gh-pages` branch, as well as reading\nthe [SCORM API Discovery Algorithms](https://scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/)\npage. I get that some of this stuff can be hard to implement at first, but I can't give an example\nfor every possible\nway this library can be loaded into your application. The main thing to remember is that it should\nalways be attached to\nthe `window` object, because that's where modules are supposed to look.\n\n### Available Settings\n\nThe APIs include several settings to customize the functionality of each API:\n\n| Setting                    |             Default              |                                                      Values                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n|----------------------------|:--------------------------------:|:-----------------------------------------------------------------------------------------------------------------:|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `autocommit`               |              false               |                                                    true/false                                                     | Determines whether the API schedules an autocommit to the LMS after setting a value.                                                                                                                                                                                                                                                                                                                                                                    |\n| `autocommitSeconds`        |                60                |                                                        int                                                        | Number of seconds to wait before autocommiting. Timer is restarted if another value is set.                                                                                                                                                                                                                                                                                                                                                             |\n| `throttleCommits`          |              false               |                                                    true/false                                                     | When enabled, throttles commit requests by delaying them 500ms, allowing rapid changes to be batched into a single commit. Only works when `useAsynchronousCommits=true`. Cannot be used with synchronous commits.                                                                                                                                                                                                                                      |\n| `useAsynchronousCommits`   |              false               |                                                    true/false                                                     | Use async HTTP requests (legacy behavior). **Not SCORM compliant.** May cause data loss. Only use for specific legacy use cases.                                                                                                                                                                                                                                                                                                                        |\n| `sendFullCommit`           |               true               |                                                    true/false                                                     | Determines whether the API sends the full CMI object as part of the commit, or of it only sends the fields that actually contains values.                                                                                                                                                                                                                                                                                                               |\n| `lmsCommitUrl`             |              false               |                                                        url                                                        | The URL endpoint of the LMS where data should be sent upon commit. If no value is provided, modules will run as usual, but all method calls will be logged to the console.                                                                                                                                                                                                                                                                              |\n| `dataCommitFormat`         |              `json`              |                                           `json`, `flattened`, `params`                                           | `json` will send a JSON object to the lmsCommitUrl in the format of <br>`{'cmi': {'core': {...}}`<br><br> `flattened` will send the data in the format <br>`{'cmi.core.exit': 'suspend', 'cmi.core.mode': 'normal'...}`<br><br> `params` will send the data as <br>`?cmi.core.exit=suspend&cmi.core.mode=normal...`                                                                                                                                     |\n| `commitRequestDataType`    | 'application/json;charset=UTF-8' |                                                      string                                                       | This setting is provided in case your LMS expects a different content type or character set.                                                                                                                                                                                                                                                                                                                                                            |\n| `terminationCommitContentType` | 'text/plain;charset=UTF-8' |                                                      string                                                       | Content-Type used for sendBeacon commits. A non-CORS-safelisted value on a cross-origin commit URL may be silently dropped because Beacon cannot preflight; use fetch via `useAsynchronousCommits` with `asyncModeBeaconBehavior: \"never\"` for cross-origin JSON or custom auth headers.                                                                                                                                                                   |\n| `renderCommonCommitFields` |              false               |                                                    true/false                                                     | Determines whether the API renders a structured commit object with `successStatus`, `completionStatus`, `totalTimeSeconds`, `score`, and `runtimeData`. SCORM 2004 structured commits also include the sequencing `globalObjectives` snapshot.                                                                                                                                                                                                           |\n| `autoCompleteLessonStatus` |              false               |                                                    true/false                                                     | Controls termination behaviour for SCOs that never set `cmi.core.lesson_status`. When false (default), the API leaves the status as `incomplete`; when true, it restores the legacy behaviour of auto-upgrading to `completed`.                                                                                                                                                                                                                        |\n| `terminateCommitParam`     |            undefined             |                                                      string                                                       | When set, the terminate-time commit's URL gets `?<name>=true` appended (or `&<name>=true` if `lmsCommitUrl` already has a query string), letting the server distinguish the final commit from heartbeat commits. Applies to normal terminate commits, sendBeacon terminate commits, and offline replays of a terminate commit.                                                                                                                          |\n| `terminateCommitPayloadField` |          undefined             |                                                      string                                                       | When set, the terminate-time commit's payload gets `<name>: true` added (object formats) or `<name>=true` appended (`params` format). Independent of `terminateCommitParam`; either or both may be used.                                                                                                                                                                                                                                                |\n| `includeCommitSequence`    |              false               |                                                    true/false                                                     | When enabled, every commit payload includes a `commitSequence` field with a monotonically increasing number assigned when the commit is captured. Offline-replayed commits keep their original sequence, so servers can reject stale, out-of-order commits.                                                                                                                                                                                             |\n| `autoProgress`             |              false               |                                                    true/false                                                     | In case Sequencing is being used, you can tell the API to automatically throw the `SequenceNext` event.                                                                                                                                                                                                                                                                                                                                                 |\n| `logLevel`                 |                4                 | number \\| string \\| LogLevelEnum<br><br>`1` => DEBUG<br>`2` => INFO<br>`3` => WARN<br>`4` => ERROR<br>`5` => NONE | By default, the APIs only log error messages.                                                                                                                                                                                                                                                                                                                                                                                                           |\n| `uninitializedGetLogLevel` |                3                 |                                         number \\| string \\| LogLevelEnum                                          | (SCORM 2004) Log level for the spec-conforming 'GetValue on an uninitialized element' 403 — e.g. reading `cmi.suspend_data`/`cmi.location` before they are set, which SCOs do to detect a resumed session. Defaults to WARN, so it is hidden under the default `logLevel` of ERROR. Set to `4`/`ERROR` to restore logging these as errors. Does not change the error returned to the SCO. |\n| `mastery_override`         |              false               |                                                    true/false                                                     | (SCORM 1.2) Used to override a module's `cmi.core.lesson_status` so that a pass/fail is determined based on a mastery score and the user's raw score, rather than using whatever status is provided by the module. An example of this would be if a module is published using a `Complete/Incomplete` final status, but the LMS always wants to receive a `Passed/Failed` for quizzes, then we can use this setting to override the given final status. |\n| `selfReportSessionTime`    |              false               |                                                    true/false                                                     | Should the API override the default `session_time` reported by the module? Useful when modules don't properly report time.                                                                                                                                                                                                                                                                                                                              |\n| `alwaysSendTotalTime`      |              false               |                                                    true/false                                                     | Should the API always send `total_time` when committing to the LMS                                                                                                                                                                                                                                                                                                                                                                                      |\n| `accumulateSessionTimeOnTerminate` |              false               |                                                    true/false                                                     | After a successful SCORM 2004 Terminate, fold the completed session into `cmi.total_time` on the API instance so a later read or commit reports the cumulative total. Always on for sequenced courses; off by default elsewhere. |\n| `fetchMode`                |              'cors'              |                                   'cors', 'no-cors', 'same-origin', 'navigate'                                    | The fetch mode to use when sending requests to the LMS.                                                                                                                                                                                                                                                                                                                                                                                                 |\n| `asyncModeBeaconBehavior`  |             'never'              |                                         'always', 'on-terminate', 'never'                                         | Controls when to use the Beacon API instead of fetch for HTTP requests. 'always' uses Beacon for all requests, 'on-terminate' uses Beacon only for final commit during page unload, 'never' always uses fetch.                                                                                                                                                                                                                                          |\n| `xhrWithCredentials`       |              false               |                                                    true/false                                                     | Sets the withCredentials flag on the request to the LMS                                                                                                                                                                                                                                                                                                                                                                                                 |\n| `xhrHeaders`               |                {}                |                                                      Object                                                       | This allows setting of additional headers on the request to the LMS where the key should be the header name and the value is the value of the header you want to send                                                                                                                                                                                                                                                                                   |\n| `httpService`              |               null               |                                                    IHttpService                                                    | Advanced: Inject custom HTTP service implementation. Overrides `useAsynchronousCommits`.                                                                                                                                                                                                                                                                                                                                                                |\n| `xhrResponseHandler`       |             function             |                                         function(xhr) => ResultObject                                          | Custom response handler for synchronous XMLHttpRequest responses. Called when `useAsynchronousCommits=false`.                                                                                                                                                                                                                                                                                                                                           |\n| `responseHandler`          |             function             |                                   async function(response) => Promise<ResultObject>                                    | Custom response handler for async fetch Response objects. Called when `useAsynchronousCommits=true`. The APIs expect the result from the LMS to be in the following format (errorCode is optional): `{ \"result\": true, \"errorCode\": 0 }`                                                                                                                                                                                                                                                   |\n| `requestHandler`           |             function             |                                                                                                                   | A function to transform the commit object before sending it to `lmsCommitUrl`. Receives an optional second `CommitMetadata` argument (`{ isTerminateCommit, trigger, sequence }`); existing one-argument handlers keep working unchanged. By default it's the identity function (no transformation).                                                                                                                                                                                                                                                                                                               |\n| `onLogMessage`             |             function             |                                                                                                                   | A function to be called whenever a message is logged. Defaults to console.{error,warn,info,debug,log}                                                                                                                                                                                                                                                                                                                                                   |\n| `scoItemIds`               |                []                |                                                     string[]                                                      | A list of valid SCO IDs to be used for choice/jump sequence validation. If a `sequencing` configuration is provided with an activity tree, this list will be automatically populated with all activity IDs from the tree.                                                                                                                                                                                                                               |\n| `scoItemIdValidator`       |              false               |                                                 false / function                                                  | A function to be called during choice/jump sequence checks to determine if a SCO ID is valid. Could be used to call an API to check validity.                                                                                                                                                                                                                                                                                                           |\n| `globalObjectiveIds`       |                []                |                                                     string[]                                                      | (SCORM 2004) Host-defined objective IDs exposed directly as global CMI rows. Manifest `<imsss:mapInfo>` targets are discovered from the sequencing activity tree and should not be duplicated here.                                                                                                                                                                                                                                                         |\n| `sequencing`               |               null               |                                                SequencingSettings                                                 | (SCORM 2004) Configuration for SCORM 2004 sequencing, including activity tree, sequencing rules, sequencing controls, and rollup rules. **This data must be extracted by the LMS from the package's imsmanifest.xml file.** See the [Sequencing Configuration documentation](https://jcputney.github.io/scorm-again/docs/advanced/sequencing) for details on the required format and LMS integration requirements.                                                                   |\n| `sequencingStatePersistence` |           undefined             |                                      SequencingStatePersistenceConfig                                             | (SCORM 2004) Persistence callbacks and options for activity tracking state. Set `autoLoadOnInitialize: false` when the LMS explicitly awaits `loadSequencingState()` before initial delivery.                                                                                                                                                                                                                                                                |\n\n## Settings Function Examples\n\n### responseHandler\n\nThe responseHandler function is used to transform the response from the LMS to the correct format.\nThe APIs expect the\nresult from the LMS to be in the following format (errorCode is optional):\n`{ \"result\": true, \"errorCode\": 0 }`\n\n```javascript\nvar settings = {\n   responseHandler: async function (response: Response): Promise<ResultObject> {\n      const responseObj = await response.json();\n      return {\n         result: responseObj.success,\n         errorCode: responseObj.error\n      };\n   }\n};\n```\n\n### requestHandler\n\nThe requestHandler function is used to transform the commit object before sending it to\n`lmsCommitUrl`. By default, it's\nthe identity function (no transformation).\n\n```javascript\nvar settings = {\n   requestHandler: function (commitObject: CommitObject): CommitObject {\n      commitObject.cmi.core.lesson_status = 'completed';\n      return commitObject;\n   }\n};\n```\n\nThe handler also receives an optional second argument describing the commit, so a single\nhandler can react to terminate-time commits or offline replays:\n\n```javascript\nvar settings = {\n   requestHandler: function (commitObject, metadata) {\n      // metadata = { isTerminateCommit, trigger, sequence }\n      // trigger is \"manual\" | \"autocommit\" | \"terminate\" | \"offline-replay\"\n      if (metadata && metadata.isTerminateCommit) {\n         commitObject.final = true;\n      }\n      return commitObject;\n   }\n};\n```\n\n## Commit Lifecycle Observability\n\nEvery commit sent through the API is tracked while it is in flight. This is aimed at LMS\nplayer pages that need a reliable teardown sequence — for example, draining pending\nautocommits before calling Terminate, then waiting for the final commit to resolve before\nnavigating away or logging the learner out.\n\n```javascript\n// Number of commits currently in flight. Always 0 with the default synchronous\n// HTTP service, which blocks until the LMS responds.\napi.pendingCommitCount;\n\n// Resolves once all in-flight commits have settled. If timeoutMs elapses first,\n// the promise resolves anyway (best-effort drain) — check pendingCommitCount\n// afterward to detect that case.\nawait api.whenCommitsSettled({ timeoutMs: 4000 });\n```\n\n`CommitSuccess` and `CommitError` listeners receive a context object describing the commit.\nThese events are fired by the asynchronous HTTP service (`useAsynchronousCommits: true`);\nthe default synchronous service returns results directly to the SCO instead.\n\n```javascript\napi.on(\"CommitSuccess\", function (context) {\n   // context = { url, trigger, isTerminateCommit, sequence }\n});\n\napi.on(\"CommitError\", function (errorCode, context) {\n   // errorCode stays the first argument for backward compatibility\n});\n```\n\nA typical teardown for a player using asynchronous commits:\n\n```javascript\n// Force the terminate commit through fetch so its result is observable\napi.settings.asyncModeBeaconBehavior = \"never\";\nawait api.whenCommitsSettled({ timeoutMs: 1000 }); // drain heartbeat commits\napi.Terminate(\"\");                                 // fires the final commit\nawait api.whenCommitsSettled({ timeoutMs: 4000 }); // wait for it to resolve\n```\n\n### onLogMessage\n\nThe onLogMessage function is used to log messages. By default, it logs messages to the console.\n\n```javascript\nvar settings = {\n   onLogMessage: function (messageLevel: LogLevel, logMessage: string): void {\n      console.log(`[${messageLevel}] ${logMessage}`);\n   }\n};\n```\n\n## Initial Values\n\nIf you want to initially load data from your backend API, you must do it before launching your\nSCORM player. After\nthe player has initialized, you will not be able to change any read-only values.\n\nYou can initialize your variables on the CMI object individually:\n\n```javascript\nwindow.API_1484_11.cmi.learner_id = \"123\";\n```\n\nYou can also initialize the CMI object in bulk by supplying a JSON object. Note that it can be a\npartial CMI JSON\nobject:\n\n```javascript\nwindow.API_1484_11.loadFromJSON(json);\n```\n\n<details>\n  <summary>Example JSON input</summary>\n\n```javascript\nvar json = {\n   learner_id: \"123\",\n   learner_name: \"Bob The Builder\",\n   suspend_data:\n       \"viewed=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31|lastviewedslide=31|7#1##,3,3,3,7,3,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,11#0#b5e89fbb-7cfb-46f0-a7cb-758165d3fe7e=236~262~2542812732762722742772682802752822882852892872832862962931000~3579~32590001001010101010101010101001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001010010010010010010010010011010010010010010010010010010010010112101021000171000~236a71d398e-4023-4967-88fe-1af18721422d06passed6failed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105wrong110000000000000000000000000000000000~3185000000000000000000000000000000000000000000000000000000000000000000000000000000000~283~2191w11~21113101w41689~256~2100723031840~21007230314509062302670~2110723031061120000000000000000000~240~234531618~21601011000100000002814169400,#-1\",\n   interactions: {\n      0: {\n         id: \"Question14_1\",\n         type: \"choice\",\n         timestamp: \"2018-08-26T11:05:21\",\n         weighting: \"1\",\n         learner_response: \"HTH\",\n         result: \"wrong\",\n         latency: \"PT2M30S\",\n         objectives: {\n            0: {\n               id: \"Question14_1\",\n            },\n         },\n         correct_responses: {\n            0: {\n               pattern: \"CPR\",\n            },\n         },\n      },\n   },\n};\n```\n\n</details>\n\nAnother option for initializing the CMI object in bulk is by supplying a \"flattened\" JSON object.\nNote that it can be a\npartial CMI JSON object:\n\n```javascript\nwindow.API_1484_11.loadFromFlattenedJSON(json);\n```\n\n<details>\n  <summary>Example flattened JSON input</summary>\n\n```javascript\nvar json = {\n   \"cmi.learner_id\": \"123\",\n   \"cmi.learner_name\": \"Bob The Builder\",\n   \"cmi.suspend_data\": \"viewed=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31|lastviewedslide=31|7#1##,3,3,3,7,3,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,11#0#b5e89fbb-7cfb-46f0-a7cb-758165d3fe7e=236~262~2542812732762722742772682802752822882852892872832862962931000~3579~32590001001010101010101010101001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001001010010010010010010010010011010010010010010010010010010010010112101021000171000~236a71d398e-4023-4967-88fe-1af18721422d06passed6failed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105wrong110000000000000000000000000000000000~3185000000000000000000000000000000000000000000000000000000000000000000000000000000000~283~2191w11~21113101w41689~256~2100723031840~21007230314509062302670~2110723031061120000000000000000000~240~234531618~21601011000100000002814169400,#-1\",\n   \"cmi.interactions.0.id\": \"Question14_1\",\n   \"cmi.interactions.0.type\": \"choice\",\n   \"cmi.interactions.0.timestamp\": \"2018-08-26T11:05:21\",\n   \"cmi.interactions.0.weighting\": \"1\",\n   \"cmi.interactions.0.learner_response\": \"HTH\",\n   \"cmi.interactions.0.result\": \"wrong\",\n   \"cmi.interactions.0.latency\": \"PT2M30S\",\n   \"cmi.interactions.0.objectives.0.id\": \"Question14_1\",\n   \"cmi.interactions.0.objectives.0.correct_responses.0.pattern\": \"CPR\"\n};\n```\n\n</details>\n\n### Accessing CMI Data\n\nThe CMI data stored by the API can be accessed directly through the `API.cmi` object or\n`API_1484_11.cmi` object. For\nexample, to get the Student Name in SCORM 1.2, you would do the following:\n\n```javascript\nvar studentName = window.API.cmi.core.student_name;\n```\n\n### SCORM 1.2 Listeners\n\nFor convenience, hooks are available for all the SCORM 1.2 API Signature functions:\n`LMSInitialize`,\n`LMSFinish`,\n`LMSGetValue`,\n`LMSSetValue`,\n`LMSCommit`,\n`LMSGetLastError`,\n`LMSGetErrorString`,\n`LMSGetDiagnostic`,\n`SequenceNext`,\n`SequencePrevious`\n\nYou can add your hook into these by adding a listener to the `window.API` object:\n\n```javascript\nwindow.API.on(\"LMSInitialize\", function () {\n   // callback function body\n});\n```\n\nYou can also listen for events on specific SCORM CMI elements:\n\n```javascript\nwindow.API.on(\"LMSSetValue.cmi.core.student_id\", function (CMIElement, value) {\n   // callback function body\n});\n```\n\nFinally, you can listen for events using a wildcard:\n\n```javascript\nwindow.API.on(\"LMSSetValue.cmi.*\", function (CMIElement, value) {\n   // callback function body\n});\n```\n\nYou also have to ability to remove specific callback listeners:\n\n```javascript\nwindow.API.off(\"LMSInitialize\", callback);\n```\n\nOr, you can clear all callbacks for a particular event:\n\n```javascript\nwindow.API.clear(\"LMSInitialize\");\n```\n\n### SCORM 2004 Listeners\n\nFor convenience, hooks are available for all the SCORM API Signature functions:\n`Initialize`,\n`Terminate`,\n`GetValue`,\n`SetValue`,\n`Commit`,\n`GetLastError`,\n`GetErrorString`,\n`GetDiagnostic`,\n`SequenceNext`,\n`SequencePrevious`,\n`SequenceChoice`,\n`SequenceExit`,\n`SequenceExitAll`,\n`SequenceAbandon`,\n`SequenceAbandonAll`\n\nYou can add your hook into these by adding a listener to the `window.API_1484_11` object:\n\n```javascript\nwindow.API_1484_11.on(\"Initialize\", function () {\n   // callback function body\n});\n```\n\nYou can also listen for events on specific SCORM CMI elements:\n\n```javascript\nwindow.API_1484_11.on(\"SetValue.cmi.learner_id \", function (CMIElement, value) {\n   // callback function body\n});\n```\n\nFinally, you can listen for events using a wildcard:\n\n```javascript\nwindow.API_1484_11.on(\"SetValue.cmi.* \", function (CMIElement, value) {\n   // callback function body\n});\n```\n\nYou also have to ability to remove specific callback listeners:\n\n```javascript\nwindow.API_1484_11.off(\"Initialize\", callback);\n```\n\nOr, you can clear all callbacks for a particular event:\n\n```javascript\nwindow.API_1484_11.clear(\"Initialize\");\n```\n\n### Total Time Calculation\n\nThe APIs provide a convenience method `getCurrentTotalTime()` that can be used for calculating the\ncurrent `total_time`\nvalue, based on the current `session_time` and the `total_time` supplied when the module was\nlaunched. This works for\nboth ISO 8601 duration time formats in SCORM 2004 as well as the HH:MM:SS format in SCORM 1.2, and outputs the\ncorrect format based on the version used.\n\n### Completion Status\n\nThe APIs will calculate the proper completion status to send back to an LMS. This status is usually\nbased on completion\nthreshold, progress measure, and lesson mode, but please see the `mastery_override` setting for how\nstatuses can be\nchanged based on scores, as well.\n\n### Sequencing\n\nSCORM 2004 sequencing allows you to control the flow of content in a SCORM package. It defines how\nlearners navigate between activities, how activities are ordered, and how the status of activities\nis determined based on the status of their children.\n\nThe scorm-again library provides a **complete implementation** of SCORM 2004 sequencing following\nthe IMS Simple Sequencing Specification. This includes:\n\n- ✅ All navigation request types (start, continue, previous, choice, jump, exit, suspend, etc.)\n- ✅ Complete activity tree management with hierarchical activities\n- ✅ Pre-condition, post-condition, and exit sequencing rules\n- ✅ Rollup rules for status propagation\n- ✅ Time-based sequencing (time limits, tracked time)\n- ✅ Navigation request validation through `adl.nav.request_valid`\n- ✅ All sequencing algorithms from the SCORM 2004 Sequencing and Navigation book\n\nTo configure sequencing, provide a `sequencing` object in the settings when creating a SCORM 2004 API instance:\n\n```javascript\nimport {Scorm2004API} from \"scorm-again\";\n\nconst api = new Scorm2004API({\n   // Other settings...\n   sequencing: {\n      // Sequencing configuration...\n   },\n});\n```\n\nThe `sequencing` object can contain the following properties:\n\n- `activityTree`: Configures the activity tree, which defines the hierarchy of activities in the\n  SCORM package.\n- `sequencingRules`: Configures the sequencing rules, which define how navigation between activities\n  is controlled.\n- `sequencingControls`: Configures the sequencing controls, which define general behavior for\n  sequencing.\n- `rollupRules`: Configures the rollup rules, which define how the status of parent activities is\n  determined based on the status of their children.\n\nHere's a basic example of configuring an activity tree:\n\n```javascript\nsequencing = {\n   activityTree: {\n      id: 'root',\n      title: 'Course',\n      children: [\n         {\n            id: 'module1',\n            title: 'Module 1',\n            children: [\n               {\n                  id: 'lesson1',\n                  title: 'Lesson 1'\n               },\n               {\n                  id: 'lesson2',\n                  title: 'Lesson 2'\n               }\n            ]\n         }\n      ]\n   }\n}\n```\n\nFor more detailed information and examples, see\nthe [Sequencing Configuration documentation](https://jcputney.github.io/scorm-again/docs/advanced/sequencing).\n\n#### Navigation Events\n\nWhen using sequencing, the API will emit navigation events that the LMS should handle:\n\n- `SequenceNext` - Navigate to the next activity\n- `SequencePrevious` - Navigate to the previous activity\n- `SequenceChoice` - Navigate to a specific activity (target ID provided as parameter)\n- `SequenceJump` - Jump to a specific activity (target ID provided as parameter)\n- `SequenceExit` - Exit the current activity\n- `SequenceExitAll` - Exit all activities and end the session\n- `SequenceAbandon` - Abandon the current activity\n- `SequenceAbandonAll` - Abandon all activities\n- `SequenceRetry` - Retry the current activity\n- `SequenceRetryAll` - Retry from the root activity\n- `ActivityDelivered` - An activity is ready for delivery (activity provided as parameter)\n- `SequencingComplete` - Sequencing process completed (result provided as parameter)\n- `SequencingError` - Sequencing error occurred (error provided as parameter)\n\n**Important**: The LMS is responsible for actually launching/switching SCOs based on these navigation events. The API handles all sequencing logic but does not control the actual content delivery.\n\n#### Special Considerations for Sequenced Courses\n\n1. **Global Objectives**: The LMS must handle global objectives specially - they are shared across all SCOs in a package and must be stored/loaded separately from SCO-specific data.\n\n2. **Suspend/Resume**: When a learner suspends a sequenced course, the LMS must preserve:\n   - The current activity state\n   - Suspend data for each SCO\n   - Global objective states\n   - Activity attempt counts\n\n3. **Data Persistence**: The commit data from sequenced courses includes additional metadata that the LMS should store for proper sequencing support.\n\n   With `renderCommonCommitFields: true`, SCORM 2004 commit objects include a `globalObjectives` snapshot. Restore it with `restoreGlobalObjectiveSnapshot()` before initial delivery. If the LMS explicitly awaits `loadSequencingState()`, configure `sequencingStatePersistence.autoLoadOnInitialize` as `false` to prevent a second asynchronous load during `Initialize()`.\n\n4. **API Reset**: When navigating between SCOs, the API should be reset to provide a clean state for each SCO. The LMS must preserve and reload global objectives and other shared state.\n\nSee the [Sequencing Configuration documentation](https://jcputney.github.io/scorm-again/docs/advanced/sequencing#runtime-data-storage-considerations) for detailed implementation guidance.\n\n## Project Architecture\n\nscorm-again is designed with a modular architecture that separates concerns and promotes\nmaintainability:\n\n- **Core APIs**: Separate implementations for SCORM 1.2 and SCORM 2004\n- **Service Layer**: Modular services for HTTP communication, validation, logging, and data\n  serialization\n- **CMI Data Models**: Structured data models for each SCORM version\n- **Event System**: Comprehensive event listeners for tracking API interactions\n\nThe project follows object-oriented principles with TypeScript, emphasizing type safety and clear\ninterfaces between components.\n\n### Bundle Size Optimization\n\nscorm-again is optimized for minimal bundle size while maintaining compatibility with both legacy\nand modern browsers:\n\n- **Code Splitting**: Common code is extracted into shared chunks to reduce duplication\n- **Tree Shaking**: Unused code is eliminated from the final bundles\n- **Minification**: All production builds are minified to reduce size\n- **ES Module Support**: ES modules enable better tree shaking by modern bundlers\n- **Separate Entry Points**: Import only what you need with granular entry points\n\nThese optimizations result in significantly smaller bundle sizes, especially when importing only the\nspecific standard you need.\n\n## Compatibility\n\nscorm-again is compatible with:\n\n- **Browsers**: All modern browsers (Chrome, Firefox, Safari, Edge)\n- **IE11**: Requires a fetch polyfill\n- **Node.js**: For server-side processing or testing\n- **LMS Systems**: Compatible with any LMS that supports SCORM 1.2 or SCORM 2004\n\n## Security Considerations\n\nWhen implementing scorm-again, consider these security best practices:\n\n- Always validate data coming from external sources before passing it to the API\n- Be cautious with the content of `suspend_data` as it may contain sensitive information\n- Use HTTPS for all LMS communications to prevent data interception\n- Review the `xhrHeaders` and `responseHandler` settings for potential security implications\n\n### Network Access & Data Flow\n\nSupply-chain scanners (e.g. Socket) flag scorm-again as having \"network access\" because it\nreferences `fetch` and `XMLHttpRequest`. This is expected: committing learner tracking data to an\nLMS is the library's core function. To be clear about what that access does and does not include:\n\n- **No hardcoded endpoints.** scorm-again never contacts any server of its own. Data is only ever\n  sent to the URL you provide via the `lmsCommitUrl` setting.\n- **Silent by default.** `lmsCommitUrl` defaults to `false`. With no commit URL configured, the\n  library makes no network requests at all.\n- **You control the payload and headers.** Outgoing requests can be inspected and rewritten via\n  `requestHandler`, and `xhrHeaders` / `xhrWithCredentials` govern what is attached to them.\n- **No telemetry or analytics.** The library does not phone home, collect usage data, or contact\n  any third party.\n\n## Performance Considerations\n\nFor optimal performance:\n\n- Use the specific API version you need (scorm12.js or scorm2004.js) instead of the full\n  library\n- Use the minified versions of the bundles (*.min.js) for production environments\n- Import only the specific standard you need to reduce bundle size:\n  ```javascript\n  // Instead of importing the full library\n  import { Scorm12API } from 'scorm-again';\n\n  // Import only the specific standard you need\n  import { Scorm12API } from 'scorm-again/scorm12';\n\n  // Or use the minified version for even smaller bundle size\n  import { Scorm12API } from 'scorm-again/scorm12/min';\n  ```\n- Consider setting `autocommit` to `true` with a reasonable `autocommitSeconds` value to balance\n  network traffic\n- Large datasets should be compressed before storing in `suspend_data`\n- For mobile devices, optimize network usage by carefully managing commit frequency\n\n## Community and Support\n\n- **GitHub Issues**: For bug reports and feature requests\n- **Pull Requests**: Contributions are welcome following\n  the [contribution guidelines](https://jcputney.github.io/scorm-again/docs/developer/contributing)\n- **Discussions**: Use GitHub Discussions for questions and community support\n\n## Version History\n\nFor a complete list of changes, see\nthe [releases page](https://github.com/jcputney/scorm-again/releases) on GitHub.\n\n## Roadmap\n\nFuture plans for scorm-again include:\n\n- Improved test coverage\n- Potential support for TinCan/xAPI/CMI5\n- Performance optimizations\n- Enhanced documentation and examples\n\n## Credits and Thanks!\n\nThis project was heavily influenced by\nthe [simplify-scorm](https://github.com/gabrieldoty/simplify-scorm) project by\n@gabrieldoty, but ended up being pretty much a ground-up rewrite. The big influence from this\nproject was the inclusion\nof event listeners.\n\nI also drew from the [Moodle SCORM module](https://github.com/moodle/moodle/tree/master/mod/scorm),\nbut avoided directly\ncopying their code because it is...not very clean.\n\n## Contributing\n\nI welcome any and all feedback and contributions to this project! The project has comprehensive\ndocumentation for contributors:\n\n- [Development Workflow](https://jcputney.github.io/scorm-again/docs/developer/development-workflow): Setting up your environment and\n  development process\n- [Contribution Guidelines](https://jcputney.github.io/scorm-again/docs/developer/contributing): Standards and expectations\n  for contributions\n- [Testing Strategy](https://jcputney.github.io/scorm-again/docs/developer/testing): How to write and run tests\n- [CONTRIBUTING.md](CONTRIBUTING.md): Quick start guide for contributors\n\n### dist/ policy\n\nThe `dist/` directory is a build artifact and is maintained by CI. Please do not include changes to `dist/` in pull requests — PRs that modify `dist/` will fail a required check and be rejected. On pushes to the default branch, CI builds and commits `dist/` automatically.\n\nFor local development convenience:\n- Ignore local `dist/` changes: `npm run dev:dist:ignore`\n- Re-enable tracking: `npm run dev:dist:track`\n- Optional pre-commit hook to block `dist/` commits: `npm run hooks:install` (override once with `ALLOW_DIST_COMMIT=1`)\n\n### Setup and Development\n\nYou will need `node` installed on your local machine, and you'll have to run `npm install` in the\nrepo directory before\nstarting development.\n\nTo run a build, you need to just run the `npm run build:all` command in the root of the project.\n\nSimilarly, to run the tests, you just run the `npm test` command.\n\nBefore submitting pull requests, please also run `npm run lint:fix` against your code first,\notherwise your pull\nrequest build could fail.\n\n## License\n\nscorm-again is released under the MIT License. See the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}