UNPKG

@liascript/exporter

Version:
119 lines (118 loc) 6.18 kB
{ "name": "@liascript/exporter", "version": "3.1.0--1.0.3", "description": "A generic exporter for LiaScript", "main": "dist/index.js", "repository": { "type": "git", "url": "git://github.com/liascript/liascript-exporter.git" }, "bugs": { "url": "https://github.com/LiaScript/LiaScript-Exporter/issues", "email": "LiaScript@web.de" }, "homepage": "https://github.com/LiaScript/LiaScript-Exporter/README.md", "bin": { "liascript-exporter": "dist/index.js", "liaex": "dist/index.js" }, "preferGlobal": true, "files": [ "dist/", "README.md" ], "scripts": { "__postinstall": "npx puppeteer browsers install chrome", "__preinstall": "cd LiaScript && npm i && npm run build:scorm1.2 && cp -r dist ../assets/scorm1.2", "build:assets": "npm run clean && npm run asset:scorm1.2 && npm run asset:scorm2004 && npm run asset:xapi && npm run asset:web && npm run asset:indexeddb && npm run asset:pdf && npm run asset:capacitor && npm run asset:logo && npm run fix:file && npm run asset:deduplicate && cp -r dist/assets/common/* dist/assets/pdf", "build:docker": "docker build -t liascript/exporter:latest .", "clean": "rm -rf dist/assets/*", "asset:logo": "cp -r LiaScript/resources dist", "asset:web": "cd LiaScript && npm i && npm run build:base && cp -r dist ../dist/assets/web", "asset:pdf": "cd LiaScript && git stash && git checkout feat/fullPage && rm -rf node_modules && npm i && npm run build:pdf && cp -r dist ../dist/assets/pdf && git checkout development && rm -rf node_modules && npm i", "asset:scorm1.2": "cd LiaScript && npm i && npm run build:scorm1.2 && cp -r dist ../dist/assets/scorm1.2", "asset:scorm2004": "cd LiaScript && npm i && npm run build:scorm2004 && cp -r dist ../dist/assets/scorm2004", "asset:indexeddb": "cd LiaScript && npm i && npm run build:indexeddb && cp -r dist ../dist/assets/indexeddb", "asset:xapi": "cd LiaScript && npm i && npm run build:xapi && cp -r dist ../dist/assets/xapi", "asset:capacitor": "cd LiaScript && git stash && git checkout feat/capacitor8 && rm -rf node_modules && npm i && npm run build:indexeddb && cp -r dist ../dist/assets/capacitor && git checkout development && rm -rf node_modules && npm i", "asset:deduplicate": "./scripts/deduplicate-assets.sh", "build": "npx parcel build --no-cache --no-source-maps src/index.ts && npm run shebang && npm run copy:public && npm run copy:presets", "build:all": "npm run clean && npm run build:assets && npm run build && npm run minify", "build:debug": "npx parcel build --target node --no-minify --log-level 5 src/index.ts", "watch": "npx parcel serve --no-cache --no-source-maps src/index.ts --out-dir dist --out-file index.js", "copy:public": "node scripts/copy-files.js", "copy:presets": "node scripts/copy-files.js presets", "run:moodle": "cd docker/moodle && docker-compose up", "run:ilias": "cd docker/ilias && docker-compose up", "fix:file": "find dist/ -type f -name \"*.js\" -exec sed -i -r 's/\\/\\(https\\?\\|file\\|ftp\\|\\(chrome\\|moz\\|safari-web\\)-extension\\):\\\\\\/\\\\\\/\\[/\\/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\\\\\/\\\\\\/\\\\\\/?[/g' {} +", "shebang": "node scripts/add-shebang.js", "minify": "echo ''; printf '%-60s %12s %12s %12s %10s\\n' 'File' 'Before' 'After' 'Reduced' 'Savings'; printf '%-60s %12s %12s %12s %10s\\n' '----' '------' '-----' '-------' '-------'; find dist -name \"*.js\" -print0 | xargs -0 -P 4 -I {} sh -c 'before=$(wc -c < {}); minify {} > {}.min && after=$(wc -c < {}.min); if [ ${after} -lt ${before} ]; then mv {}.min {}; reduction=$((${before}-${after})); percent=$(awk \"BEGIN {printf \\\"%.1f\\\", ${reduction}/${before}*100}\"); printf \"%-60s %12s %12s %12s %9s%%\\n\" \"{}\" \"${before}\" \"${after}\" \"${reduction}\" \"${percent}\"; else rm {}.min; printf \"%-60s %12s %12s %12s %10s\\n\" \"{}\" \"${before}\" \"${after}\" \"-\" \"0.0%\"; fi'", "electron:dev": "NODE_ENV=development electron electron/main.js", "electron:build": "npm run build && electron-builder --config electron-builder.json", "electron:build:quick": "npm run build && electron-builder --linux AppImage --x64 --config electron-builder.json", "electron:build:win": "npm run build && electron-builder --win --config electron-builder.json", "electron:build:mac": "npm run build && electron-builder --mac --config electron-builder.json", "electron:build:linux": "npm run build && electron-builder --linux --config electron-builder.json", "electron:build:all": "npm run build && electron-builder --win --mac --linux --config electron-builder.json", "electron:pack": "npm run build && electron-builder --dir --config electron-builder.json" }, "keywords": [ "LiaScript", "SCORM", "OER", "Markdown", "OER" ], "author": "André Dietrich <Andre.Dietrich@informatik.tu-freiberg.de>", "license": "ISC", "dependencies": { "@fastify/multipart": "^8.1.0", "@fastify/static": "^7.0.1", "@lesjoursfr/html-to-epub": "^6.0.1", "@liascript/simple-scorm-packager": "^0.3.0", "@turbodocx/html-to-docx": "^1.20.1", "archiver": "^7.0.1", "epub-gen": "^0.1.0", "fastify": "^4.26.0", "fs-extra": "^11.3.3", "jsonld": "^9.0.0", "minimist": "^1.2.5", "node-fetch": "^2.7.0", "open": "^8.4.2", "path": "^0.12.7", "pino-pretty": "^13.0.0", "puppeteer": "^24.34.0", "simply-beautiful": "^1.0.1", "temp": "^0.9.4", "ts-node": "^10.9.2", "typescript": "^5.9.3", "unzipper": "^0.12.3", "xhr2": "^0.2.1", "yaml": "^2.8.2" }, "devDependencies": { "@parcel/transformer-elm": "^2.16.3", "@types/fs-extra": "^11.0.4", "@types/node": "^20.19.27", "@types/temp": "^0.9.1", "@types/unzipper": "^0.10.11", "electron": "^30.5.1", "electron-builder": "^24.9.1", "elm": "^0.19.1-6", "parcel": "^2.16.3" }, "puppeteer": { "chrome-headless-shell": { "skipDownload": true } }, "engines": { "node": ">= 12" }, "targets": { "main": { "context": "node", "optimize": true } } }