UNPKG

scorm-again

Version:

A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004

222 lines (221 loc) 7.68 kB
{ "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" } } }