-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathpackage.json
More file actions
118 lines (118 loc) · 6.03 KB
/
package.json
File metadata and controls
118 lines (118 loc) · 6.03 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
{
"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
}
}
}