UNPKG

16.6 kBJSONView Raw
1{
2 "name": "dita-streamer-js",
3 "version": "1.1.3",
4 "description": "Readium 2 'streamer' for NodeJS (TypeScript)",
5 "keywords": [
6 "readium",
7 "readium2",
8 "streamer",
9 "EPUB",
10 "TypeScript",
11 "JavaScript",
12 "ES5",
13 "ES6",
14 "ECMAScript 2015",
15 "ECMAScript 6",
16 "ES7",
17 "ECMAScript 2016",
18 "ECMAScript 7",
19 "ES8",
20 "ECMAScript 2017",
21 "ECMAScript 8"
22 ],
23 "engines": {
24 "node": ">=10",
25 "npm": ">=6",
26 "yarn": ">=1.0"
27 },
28 "repository": {
29 "type": "git",
30 "url": "git+https://github.com/d-i-t-a/dita-streamer-js.git"
31 },
32 "author": {
33 "name": "Readium Foundation",
34 "organization": "Readium Foundation",
35 "url": "http://github.com/readium/"
36 },
37 "license": "BSD-3-Clause",
38 "licenses": [
39 {
40 "type": "BSD-3-Clause",
41 "url": "http://opensource.org/licenses/BSD-3-Clause"
42 }
43 ],
44 "bugs": {
45 "url": "https://github.com/d-i-t-a/dita-streamer-js/issues"
46 },
47 "homepage": "https://github.com/d-i-t-a/dita-streamer-js",
48 "dependencies": {
49 "ajv": "^8.3.0",
50 "ajv-formats": "^2.1.0",
51 "css2json": "^1.1.1",
52 "debug": "^4.3.1",
53 "dot-prop": "^6.0.1",
54 "express": "^4.17.1",
55 "filehound": "^1.17.4",
56 "js-beautify": "^1.13.13",
57 "json-markup": "^1.1.3",
58 "mime-types": "^2.1.30",
59 "moment": "^2.29.1",
60 "morgan": "^1.10.0",
61 "r2-lcp-js": "^1.0.30",
62 "r2-opds-js": "^1.0.34",
63 "r2-shared-js": "^1.0.51",
64 "r2-utils-js": "^1.0.25",
65 "request": "^2.88.2",
66 "request-promise-native": "^1.0.9",
67 "selfsigned": "^2.0.1",
68 "ta-json-x": "^2.5.3",
69 "terser": "^5.7.0",
70 "tmp": "^0.2.1",
71 "tslib": "^2.2.0",
72 "uuid": "^8.3.2",
73 "xmldom": "^0.6.0"
74 },
75 "devDependencies": {
76 "@types/debug": "^4.1.5",
77 "@types/express": "^4.17.11",
78 "@types/js-beautify": "^1.13.1",
79 "@types/mime-types": "^2.1.0",
80 "@types/morgan": "^1.9.2",
81 "@types/node": "^12.20.12",
82 "@types/request": "^2.48.5",
83 "@types/request-promise-native": "^1.0.17",
84 "@types/tmp": "^0.2.0",
85 "@types/uuid": "^8.3.0",
86 "@types/xmldom": "^0.1.30",
87 "@typescript-eslint/eslint-plugin": "^4.23.0",
88 "@typescript-eslint/parser": "^4.23.0",
89 "browserify": "^17.0.0",
90 "cpy-cli": "^3.1.1",
91 "cross-env": "^7.0.3",
92 "cson": "^7.20.0",
93 "eclint": "^2.8.1",
94 "eslint": "^7.26.0",
95 "eslint-config-prettier": "^8.3.0",
96 "eslint-plugin-prettier": "^3.4.0",
97 "eslint-plugin-unused-imports": "^1.1.1",
98 "exorcist": "^2.0.0",
99 "git-rev-sync": "^3.0.1",
100 "json": "^11.0.0",
101 "mkdirp": "^1.0.4",
102 "prettier": "^2.3.0",
103 "rimraf": "^3.0.2",
104 "sorcery": "^0.10.0",
105 "typescript": "^4.2.4"
106 },
107 "main": "dist/es8-es2017/src/index.js",
108 "types": "dist/es8-es2017/src/index.d.js",
109 "bin": {
110 "dita-streamer-js-server": "dist/es8-es2017/src/http/server-cli.js"
111 },
112 "files": [
113 "LICENSE",
114 "README.md",
115 "CHANGELOG.md",
116 "docs/**/*",
117 "dist/**/*"
118 ],
119 "scripts": {
120 "cson2json": "sed -E \"s/#ECMASCRIPT#/es5/g\" package-scripts-bundle.cson > tmp-bundle.cson && sed -E \"s/#ECMASCRIPT#/es6-es2015/g\" package-scripts-bundle.cson >> tmp-bundle.cson && sed -E \"s/#ECMASCRIPT#/es7-es2016/g\" package-scripts-bundle.cson >> tmp-bundle.cson && sed -E \"s/#ECMASCRIPT#/es8-es2017/g\" package-scripts-bundle.cson >> tmp-bundle.cson && sed -E \"s/#ECMASCRIPT#/es5/g\" package-scripts-build.cson > tmp-build.cson && sed -E \"s/#ECMASCRIPT#/es6-es2015/g\" package-scripts-build.cson >> tmp-build.cson && sed -E \"s/#ECMASCRIPT#/es7-es2016/g\" package-scripts-build.cson >> tmp-build.cson && sed -E \"s/#ECMASCRIPT#/es8-es2017/g\" package-scripts-build.cson >> tmp-build.cson && json -I -f package.json -e \"this.scripts=$(cat package-scripts.cson tmp-build.cson tmp-bundle.cson | node node_modules/.bin/cson2json)\" && rimraf tmp-*.cson",
121 "copydist": "cpy \"./dist/**/*\" ../r2-navigator-js/node_modules/dita-streamer-js/ --cwd=./ --parents --no-dir && cpy \"./dist/**/*\" ../r2-testapp-js/node_modules/dita-streamer-js/ --cwd=./ --parents --no-dir && cpy \"./dist/**/*\" ../readium-desktop/node_modules/dita-streamer-js/ --cwd=./ --parents --no-dir",
122 "quick-build-dist": "npm run transpile:typescript:es8-es2017+afterdist && npm run copydist",
123 "_pregitdist": "npm run build:all",
124 "gitdist": "cd ../dita-streamer-js-dist/ && git checkout -B develop && (git pull || echo \"pull\") && (git --no-pager status || echo status) && ((rimraf \"*\" && echo rimrafOK) || echo rimrafNOK) && cpy ../dita-streamer-js/package.json . && cpy ../dita-streamer-js/package-lock.json . && cpy ../dita-streamer-js/LICENSE . && cpy ../dita-streamer-js/README.md . && cpy \"./docs/**/*\" ../dita-streamer-js-dist/ --cwd=../dita-streamer-js/ --parents --no-dir && cpy \"./dist/**/*\" ../dita-streamer-js-dist/ --cwd=../dita-streamer-js/ --parents --no-dir && (git add * || echo add) && (git commit -a -m \"add new dist\" || echo commit) && (git push --set-upstream origin develop || echo push) && (git --no-pager status || echo status) && cd ../dita-streamer-js",
125 "start": "cross-env DEBUG=r2:* node \"./dist/es6-es2015/src/http/server-cli.js\" ./misc/epubs/",
126 "prepare_": "npm run build:all",
127 "prepublish_": "npm run prepare_",
128 "typescript:imports": "node tools/typescript_relativize_path_mapping_imports.js",
129 "gitrev": "node tools/gitrev.js && cat dist/gitrev.json",
130 "afterdist": "npm run typescript:imports && npm run gitrev",
131 "bundle:all": "npm run bundle:es5 && npm run bundle:es6-es2015 && npm run bundle:es7-es2016 && npm run bundle:es8-es2017",
132 "prebuild": "npm run lint",
133 "build": "npm run transpile:typescript",
134 "postbuild": "npm run afterdist && npm run bundle:es8-es2017",
135 "prebuild:all": "npm run lint",
136 "build:all": "npm run transpile:typescript:all",
137 "postbuild:all": "npm run afterdist && npm run bundle:all",
138 "clean": "rimraf ./dist && rimraf ./now && mkdirp ./dist",
139 "lint": "npm run lint:all && npm run lint:typescript:full",
140 "lint:all": "eclint check \"**/*\" \"!**/*.node\" \"!.git/**/*\" \"!node_modules*/**/*\" \"!dist/**/*\" \"!misc/**/*\" \"!misc/json-schema/**/*\" \"!now/**/*\" \"!.vscode/**/*\" \"!.idea/**/*\" \"!.history/**/*\" \"!**/.DS_Store\" \"!**/*.epub\" \"!**/*.cbz\" \"!**/*.jpg\" \"!**/*.jpeg\" \"!**/*.png\" \"!**/*.log\"",
141 "lint:typescript:full": "eslint \"src/**/*.ts\"",
142 "pretranspile:typescript": "npm run clean",
143 "transpile:typescript": "tsc --pretty -p \"./tsconfig.json\"",
144 "pretranspile:typescript:all": "npm run clean",
145 "transpile:typescript:all": "npm run transpile:typescript:es5 && npm run transpile:typescript:es6-es2015 && npm run transpile:typescript:es7-es2016 && npm run transpile:typescript:es8-es2017",
146 "transpile:typescript:es8-es2017+afterdist": "npm run transpile:typescript:es8-es2017 && npm run afterdist",
147 "transpile:typescript:single": "node tools/typescript_compile_single.js",
148 "posttranspile:typescript:single": "npm run afterdist",
149 "server-bundle": "node \"./dist/bundle-es8-es2017/server-cli.js\"",
150 "server-bundle-debug": "cross-env DEBUG=r2:* npm run server-bundle",
151 "server-bundle-debug-x": "cross-env DEBUG=* npm run server-bundle",
152 "server-bundlemin": "node \"./dist/bundle-es8-es2017/server-cli.min.js\"",
153 "server-bundlemin-debug": "cross-env DEBUG=r2:* npm run server-bundlemin",
154 "server-bundlemin-debug-x": "cross-env DEBUG=* npm run server-bundlemin",
155 "server": "node --version && node \"./dist/es8-es2017/src/http/server-cli.js\"",
156 "server-debug": "cross-env DEBUG=r2:* npm run server",
157 "server-debug-x": "cross-env DEBUG=* npm run server",
158 "server-https-debug": "cross-env DEBUG=r2:* PORT=443 npm run server",
159 "server-https-debug-x": "cross-env DEBUG=* PORT=443 npm run server",
160 "heroku-prebuild": "echo \"heroku-prebuild\"",
161 "heroku-postbuild": "echo \"heroku-postbuild\" && npm run clean && npm run transpile:typescript:es8-es2017 && npm run typescript:imports && curl -s -o ./dist/gitrev.json https://raw.githubusercontent.com/d-i-t-a/dita-streamer-js-dist/develop/dist/gitrev.json && ls ./dist && cat ./dist/gitrev.json",
162 "prebuild:es5": "npm run lint && npm run clean",
163 "build:es5": "npm run transpile:typescript:es5",
164 "postbuild:es5": "npm run afterdist && npm run bundle:es5",
165 "transpile:typescript:es5": "tsc --pretty -p \"./tsconfigs/tsconfig-es5-all.json\"",
166 "prebuild:es6-es2015": "npm run lint && npm run clean",
167 "build:es6-es2015": "npm run transpile:typescript:es6-es2015",
168 "postbuild:es6-es2015": "npm run afterdist && npm run bundle:es6-es2015",
169 "transpile:typescript:es6-es2015": "tsc --pretty -p \"./tsconfigs/tsconfig-es6-es2015-all.json\"",
170 "prebuild:es7-es2016": "npm run lint && npm run clean",
171 "build:es7-es2016": "npm run transpile:typescript:es7-es2016",
172 "postbuild:es7-es2016": "npm run afterdist && npm run bundle:es7-es2016",
173 "transpile:typescript:es7-es2016": "tsc --pretty -p \"./tsconfigs/tsconfig-es7-es2016-all.json\"",
174 "prebuild:es8-es2017": "npm run lint && npm run clean",
175 "build:es8-es2017": "npm run transpile:typescript:es8-es2017",
176 "postbuild:es8-es2017": "npm run afterdist && npm run bundle:es8-es2017",
177 "transpile:typescript:es8-es2017": "tsc --pretty -p \"./tsconfigs/tsconfig-es8-es2017-all.json\"",
178 "bundle-browserify:es5": "browserify ./dist/es5/src/http/server-cli.js --no-builtins --no-commondir --ignore-missing --xxinsert-globals --insert-global-vars \"xx__filename,xx__dirname\" --no-browser-field --xxfull-paths --xxlist --xxdeps --debug --xxexclude mylib --xxexternal ./file.js --outfile ./dist/bundle-es5/server-cli.inlinesourcemap.js",
179 "bundle-exorcist:es5": "cat ./dist/bundle-es5/server-cli.inlinesourcemap.js | exorcist --root ../../ ./dist/bundle-es5/server-cli_.js.map > ./dist/bundle-es5/server-cli_.js && json -I -f ./dist/bundle-es5/server-cli_.js.map -e \"this.sourcesContent=false\" && rimraf ./dist/bundle-es5/server-cli.inlinesourcemap.js",
180 "bundle-sorcery:es5": "sorcery --input ./dist/bundle-es5/server-cli_.js --output ./dist/bundle-es5/server-cli.js && rimraf ./dist/bundle-es5/server-cli_.js && rimraf ./dist/bundle-es5/server-cli_.js.map",
181 "bundle-uglify:es5": "cpy ./dist/bundle-es5/server-cli.js.map ./dist/bundle-es5/ --rename=server-cli-.js.map && json -I -f ./dist/bundle-es5/server-cli-.js.map -e \"this.sourcesContent=false\" && terser ./dist/bundle-es5/server-cli.js --output ./dist/bundle-es5/server-cli.min.js --xxcompress --xxmangle --keep-classnames --keep-fnames --beautify \"beautify=false,ecma=6,indent_level=0\" --source-map \"root='',url='server-cli.min.js.map',content='./dist/bundle-es5/server-cli-.js.map'\" && rimraf ./dist/bundle-es5/server-cli-.js.map",
182 "bundle:es5": "echo \"bundle skip.\"",
183 "bundle:es5_": "mkdirp ./dist/bundle-es5 && npm run bundle-browserify:es5 && npm run bundle-exorcist:es5 && npm run bundle-sorcery:es5 && npm run bundle-uglify:es5",
184 "bundle-browserify:es6-es2015": "browserify ./dist/es6-es2015/src/http/server-cli.js --no-builtins --no-commondir --ignore-missing --xxinsert-globals --insert-global-vars \"xx__filename,xx__dirname\" --no-browser-field --xxfull-paths --xxlist --xxdeps --debug --xxexclude mylib --xxexternal ./file.js --outfile ./dist/bundle-es6-es2015/server-cli.inlinesourcemap.js",
185 "bundle-exorcist:es6-es2015": "cat ./dist/bundle-es6-es2015/server-cli.inlinesourcemap.js | exorcist --root ../../ ./dist/bundle-es6-es2015/server-cli_.js.map > ./dist/bundle-es6-es2015/server-cli_.js && json -I -f ./dist/bundle-es6-es2015/server-cli_.js.map -e \"this.sourcesContent=false\" && rimraf ./dist/bundle-es6-es2015/server-cli.inlinesourcemap.js",
186 "bundle-sorcery:es6-es2015": "sorcery --input ./dist/bundle-es6-es2015/server-cli_.js --output ./dist/bundle-es6-es2015/server-cli.js && rimraf ./dist/bundle-es6-es2015/server-cli_.js && rimraf ./dist/bundle-es6-es2015/server-cli_.js.map",
187 "bundle-uglify:es6-es2015": "cpy ./dist/bundle-es6-es2015/server-cli.js.map ./dist/bundle-es6-es2015/ --rename=server-cli-.js.map && json -I -f ./dist/bundle-es6-es2015/server-cli-.js.map -e \"this.sourcesContent=false\" && terser ./dist/bundle-es6-es2015/server-cli.js --output ./dist/bundle-es6-es2015/server-cli.min.js --xxcompress --xxmangle --keep-classnames --keep-fnames --beautify \"beautify=false,ecma=6,indent_level=0\" --source-map \"root='',url='server-cli.min.js.map',content='./dist/bundle-es6-es2015/server-cli-.js.map'\" && rimraf ./dist/bundle-es6-es2015/server-cli-.js.map",
188 "bundle:es6-es2015": "echo \"bundle skip.\"",
189 "bundle:es6-es2015_": "mkdirp ./dist/bundle-es6-es2015 && npm run bundle-browserify:es6-es2015 && npm run bundle-exorcist:es6-es2015 && npm run bundle-sorcery:es6-es2015 && npm run bundle-uglify:es6-es2015",
190 "bundle-browserify:es7-es2016": "browserify ./dist/es7-es2016/src/http/server-cli.js --no-builtins --no-commondir --ignore-missing --xxinsert-globals --insert-global-vars \"xx__filename,xx__dirname\" --no-browser-field --xxfull-paths --xxlist --xxdeps --debug --xxexclude mylib --xxexternal ./file.js --outfile ./dist/bundle-es7-es2016/server-cli.inlinesourcemap.js",
191 "bundle-exorcist:es7-es2016": "cat ./dist/bundle-es7-es2016/server-cli.inlinesourcemap.js | exorcist --root ../../ ./dist/bundle-es7-es2016/server-cli_.js.map > ./dist/bundle-es7-es2016/server-cli_.js && json -I -f ./dist/bundle-es7-es2016/server-cli_.js.map -e \"this.sourcesContent=false\" && rimraf ./dist/bundle-es7-es2016/server-cli.inlinesourcemap.js",
192 "bundle-sorcery:es7-es2016": "sorcery --input ./dist/bundle-es7-es2016/server-cli_.js --output ./dist/bundle-es7-es2016/server-cli.js && rimraf ./dist/bundle-es7-es2016/server-cli_.js && rimraf ./dist/bundle-es7-es2016/server-cli_.js.map",
193 "bundle-uglify:es7-es2016": "cpy ./dist/bundle-es7-es2016/server-cli.js.map ./dist/bundle-es7-es2016/ --rename=server-cli-.js.map && json -I -f ./dist/bundle-es7-es2016/server-cli-.js.map -e \"this.sourcesContent=false\" && terser ./dist/bundle-es7-es2016/server-cli.js --output ./dist/bundle-es7-es2016/server-cli.min.js --xxcompress --xxmangle --keep-classnames --keep-fnames --beautify \"beautify=false,ecma=6,indent_level=0\" --source-map \"root='',url='server-cli.min.js.map',content='./dist/bundle-es7-es2016/server-cli-.js.map'\" && rimraf ./dist/bundle-es7-es2016/server-cli-.js.map",
194 "bundle:es7-es2016": "echo \"bundle skip.\"",
195 "bundle:es7-es2016_": "mkdirp ./dist/bundle-es7-es2016 && npm run bundle-browserify:es7-es2016 && npm run bundle-exorcist:es7-es2016 && npm run bundle-sorcery:es7-es2016 && npm run bundle-uglify:es7-es2016",
196 "bundle-browserify:es8-es2017": "browserify ./dist/es8-es2017/src/http/server-cli.js --no-builtins --no-commondir --ignore-missing --xxinsert-globals --insert-global-vars \"xx__filename,xx__dirname\" --no-browser-field --xxfull-paths --xxlist --xxdeps --debug --xxexclude mylib --xxexternal ./file.js --outfile ./dist/bundle-es8-es2017/server-cli.inlinesourcemap.js",
197 "bundle-exorcist:es8-es2017": "cat ./dist/bundle-es8-es2017/server-cli.inlinesourcemap.js | exorcist --root ../../ ./dist/bundle-es8-es2017/server-cli_.js.map > ./dist/bundle-es8-es2017/server-cli_.js && json -I -f ./dist/bundle-es8-es2017/server-cli_.js.map -e \"this.sourcesContent=false\" && rimraf ./dist/bundle-es8-es2017/server-cli.inlinesourcemap.js",
198 "bundle-sorcery:es8-es2017": "sorcery --input ./dist/bundle-es8-es2017/server-cli_.js --output ./dist/bundle-es8-es2017/server-cli.js && rimraf ./dist/bundle-es8-es2017/server-cli_.js && rimraf ./dist/bundle-es8-es2017/server-cli_.js.map",
199 "bundle-uglify:es8-es2017": "cpy ./dist/bundle-es8-es2017/server-cli.js.map ./dist/bundle-es8-es2017/ --rename=server-cli-.js.map && json -I -f ./dist/bundle-es8-es2017/server-cli-.js.map -e \"this.sourcesContent=false\" && terser ./dist/bundle-es8-es2017/server-cli.js --output ./dist/bundle-es8-es2017/server-cli.min.js --xxcompress --xxmangle --keep-classnames --keep-fnames --beautify \"beautify=false,ecma=6,indent_level=0\" --source-map \"root='',url='server-cli.min.js.map',content='./dist/bundle-es8-es2017/server-cli-.js.map'\" && rimraf ./dist/bundle-es8-es2017/server-cli-.js.map",
200 "bundle:es8-es2017": "echo \"bundle skip.\"",
201 "bundle:es8-es2017_": "mkdirp ./dist/bundle-es8-es2017 && npm run bundle-browserify:es8-es2017 && npm run bundle-exorcist:es8-es2017 && npm run bundle-sorcery:es8-es2017 && npm run bundle-uglify:es8-es2017"
202 },
203 "importSort": {
204 ".ts": {
205 "parser": "typescript",
206 "style": "module"
207 }
208 }
209}