scorm-again
Version:
A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004
222 lines (221 loc) • 7.68 kB
JSON
{
"name": "scorm-again",
"version": "3.0.5",
"description": "A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004",
"main": "dist/scorm-again.js",
"types": "index.d.ts",
"module": "dist/esm/scorm-again.js",
"type": "module",
"exports": {
".": {
"types": "./index.d.ts",
"import": "./dist/esm/scorm-again.js",
"require": "./dist/scorm-again.js",
"default": "./dist/scorm-again.js"
},
"./scorm12": {
"types": "./dist/types/Scorm12API.d.ts",
"import": "./dist/esm/scorm12.js",
"require": "./dist/scorm12.js",
"default": "./dist/scorm12.js"
},
"./scorm12/min": {
"types": "./dist/types/Scorm12API.d.ts",
"import": "./dist/esm/scorm12.min.js",
"require": "./dist/scorm12.min.js",
"default": "./dist/scorm12.min.js"
},
"./scorm2004": {
"types": "./dist/types/Scorm2004API.d.ts",
"import": "./dist/esm/scorm2004.js",
"require": "./dist/scorm2004.js",
"default": "./dist/scorm2004.js"
},
"./scorm2004/min": {
"types": "./dist/types/Scorm2004API.d.ts",
"import": "./dist/esm/scorm2004.min.js",
"require": "./dist/scorm2004.min.js",
"default": "./dist/scorm2004.min.js"
},
"./cross-frame-api": {
"types": "./dist/types/CrossFrameAPI.d.ts",
"import": "./dist/esm/cross-frame-api.js",
"require": "./dist/cross-frame-api.js",
"default": "./dist/cross-frame-api.js"
},
"./cross-frame-api/min": {
"types": "./dist/types/CrossFrameAPI.d.ts",
"import": "./dist/esm/cross-frame-api.min.js",
"require": "./dist/cross-frame-api.min.js",
"default": "./dist/cross-frame-api.min.js"
},
"./cross-frame-lms": {
"types": "./dist/types/CrossFrameLMS.d.ts",
"import": "./dist/esm/cross-frame-lms.js",
"require": "./dist/cross-frame-lms.js",
"default": "./dist/cross-frame-lms.js"
},
"./cross-frame-lms/min": {
"types": "./dist/types/CrossFrameLMS.d.ts",
"import": "./dist/esm/cross-frame-lms.min.js",
"require": "./dist/cross-frame-lms.min.js",
"default": "./dist/cross-frame-lms.min.js"
},
"./min": {
"types": "./index.d.ts",
"import": "./dist/esm/scorm-again.min.js",
"require": "./dist/scorm-again.min.js",
"default": "./dist/scorm-again.min.js"
}
},
"files": [
"dist/**/*.js",
"dist/**/*.js.map",
"dist/**/*.d.ts",
"index.d.ts"
],
"browser": {
"electron": false
},
"browserslist": [
"> 1%",
"edge >= 79",
"safari >= 15.2",
"firefox >= 79",
"ie >= 11",
"ios >= 15.2",
"chrome >= 68"
],
"directories": {
"test": "test"
},
"devDependencies": {
"@babel/core": "7.29.7",
"@babel/preset-env": "7.29.7",
"@cyclonedx/cyclonedx-npm": "4.2.1",
"@eslint/js": "10.0.1",
"@mo36924/rollup-plugin-cache": "1.6.11",
"@playwright/test": "1.60.0",
"@rollup/plugin-babel": "7.0.0",
"@rollup/plugin-terser": "1.0.0",
"@rollup/plugin-typescript": "12.3.0",
"@types/cors": "^2.8.19",
"@types/express": "^5.0.6",
"@vitest/coverage-v8": "4.1.7",
"@vitest/ui": "4.1.7",
"cors": "^2.8.6",
"esbuild": "0.28.0",
"eslint": "10.4.0",
"eslint-plugin-jsdoc": "63.0.0",
"express": "^5.2.1",
"extract-zip": "2.0.1",
"fast-check": "4.8.0",
"glob": "13.0.6",
"globals": "17.6.0",
"jsdom": "29.1.1",
"monocart-coverage-reports": "^2.12.11",
"monocart-reporter": "^2.11.2",
"playwright": "1.60.0",
"prettier": "3.8.3",
"rollup": "4.60.4",
"rollup-plugin-dts": "6.4.1",
"rollup-plugin-esbuild": "6.2.1",
"standard-version": "9.5.0",
"terser": "5.48.0",
"tslib": "2.8.1",
"tsx": "4.22.3",
"typescript": "6.0.3",
"typescript-eslint": "8.60.0",
"vite": "8.0.14",
"vitest": "4.1.7"
},
"engines": {
"node": ">=20.19.0"
},
"sideEffects": false,
"scripts": {
"build": "npm run clean && rollup -c",
"build:all": "npm run build && npm run build:types",
"build:all:fast": "npm run build:fast && npm run build:types",
"build:all:prod": "npm run build:prod && npm run build:types",
"build:fast": "npm run clean && SKIP_MINIFIED=true rollup -c",
"build:prod": "npm run clean && NODE_ENV=production rollup -c",
"build:types": "tsc --project tsconfig.types.json",
"clean": "rm -rf dist && mkdir -p dist",
"compile:dev": "SKIP_MINIFIED=true rollup -c -w",
"coverage:merge": "tsx scripts/merge-coverage.ts",
"coverage:view": "open coverage/merged/index.html",
"dev:dist:ignore": "git ls-files dist | xargs git update-index --skip-worktree || true",
"dev:dist:track": "git ls-files dist | xargs git update-index --no-skip-worktree || true",
"fix": "eslint ./src --fix",
"hooks:install": "git config core.hooksPath .githooks && chmod +x .githooks/pre-commit",
"lint": "eslint ./src && prettier --check src/**/*.ts test/**/*.ts src/*.ts test/*.ts",
"lint:fix": "npm run fix && npm run prettier",
"prettier": "prettier --write src/**/*.ts test/**/*.ts src/*.ts test/*.ts",
"release": "npm run test:min && npm run test:integration:ci && npm run release:prepare && npm run build:all:prod && npm run release:publish",
"release:alpha": "standard-version --prerelease alpha --no-verify",
"release:beta": "standard-version --prerelease beta --no-verify",
"release:prepare": "standard-version --no-verify",
"release:publish": "git push --follow-tags origin master && npm publish",
"test": "vitest run",
"test:codecov": "vitest run --reporter=junit --outputFile=test-report.junit.xml",
"test:coverage": "vitest run --coverage",
"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:demos": "playwright test --project=player-wrapper-demos",
"test:integration": "npm run build:fast && npx playwright test",
"test:integration:all": "npm run build && CI=true npx playwright test",
"test:integration:ci": "npm run build && npx playwright test --reporter=list",
"test:integration:server": "node --import tsx/esm test/integration/server.ts",
"test:integration:setup": "tsx test/integration/setup.ts",
"test:integration:video": "npm run build:fast && RECORD_VIDEO=true npx playwright test",
"test:min": "vitest run --reporter=default",
"test:performance": "tsx test/performance/benchmark.ts",
"test:ui": "vitest --ui"
},
"repository": {
"type": "git",
"url": "https://github.com/jcputney/scorm-again.git"
},
"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": "Jonathan Putney <jonathan@putney.io>",
"license": "MIT",
"bugs": {
"url": "https://github.com/jcputney/scorm-again/issues"
},
"homepage": "https://github.com/jcputney/scorm-again",
"overrides": {
"@codecov/bundler-plugin-core": {
"@actions/github": "^9.0.0",
"@actions/http-client": "^4.0.0"
},
"@cyclonedx/cyclonedx-library": {
"libxmljs2": "npm:noop2@2.0.0"
},
"@cyclonedx/cyclonedx-npm": {
"libxmljs2": "npm:noop2@2.0.0"
},
"ajv": "6.14.0",
"nodemailer": ">=8.0.4",
"typescript-eslint": {
"typescript": "$typescript"
}
}
}