diff --git a/package-lock.json b/package-lock.json index 72166fe..c39297f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "@angular/cli": "^13.3.9", "@angular/compiler-cli": "^13.3.11", "@angular/language-service": "^13.3.11", + "@ffflorian/jszip-cli": "^3.1.6", "@types/jasmine": "^4.0.3", "@types/jasminewd2": "^2.0.10", "@types/node": "^17.0.45", @@ -40,7 +41,6 @@ "eslint": "^8.22.0", "jasmine-core": "^4.3.0", "jasmine-spec-reporter": "^7.0.0", - "jszip-cli": "^1.4.24", "karma": "^6.4.0", "karma-chrome-launcher": "^3.1.1", "karma-coverage-istanbul-reporter": "^3.0.3", @@ -2611,6 +2611,49 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ffflorian/jszip-cli": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ffflorian/jszip-cli/-/jszip-cli-3.1.6.tgz", + "integrity": "sha512-x1FOCxlrD53cvkVLJtk25VXvDaxmr2/cDlNHvDWKHcE8uaJrduPLs+JXEbgnRMQygJWEvb5KYiz9clc9am0w5Q==", + "dev": true, + "dependencies": { + "commander": "8.2.0", + "cosmiconfig": "7.0.1", + "fs-extra": "10.0.0", + "jszip": "3.7.1", + "logdown": "3.3.1", + "progress": "2.0.3" + }, + "bin": { + "jszip-cli": "cli.js" + }, + "engines": { + "node": ">= 10.9" + } + }, + "node_modules/@ffflorian/jszip-cli/node_modules/commander": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.2.0.tgz", + "integrity": "sha512-LLKxDvHeL91/8MIyTAD5BFMNtoIwztGPMiM/7Bl8rIPmHCZXRxmSWr91h57dpOpnQ6jIUqEWdXE/uBYMfiVZDA==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@ffflorian/jszip-cli/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -10688,12 +10731,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -11190,9 +11227,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -11261,41 +11298,6 @@ "set-immediate-shim": "~1.0.1" } }, - "node_modules/jszip-cli": { - "version": "1.4.24", - "resolved": "https://registry.npmjs.org/jszip-cli/-/jszip-cli-1.4.24.tgz", - "integrity": "sha1-bgV9UPNwDzinhiRwkzZ+oA4qul0=", - "dev": true, - "dependencies": { - "commander": "^2.9.0", - "jsonfile": "^2.4.0", - "jszip": "^3.1.3", - "progress": "^1.1.8", - "read-multiple-files": "^1.1.1", - "recursive-readdir": "^2.1.0" - }, - "bin": { - "jszip": "index.js" - } - }, - "node_modules/jszip-cli/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jszip-cli/node_modules/progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/jszip/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -11852,6 +11854,15 @@ "node": ">=8.0" } }, + "node_modules/logdown": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/logdown/-/logdown-3.3.1.tgz", + "integrity": "sha512-pjX0vlIJsYQlgVzFba2amXI1wZZnhrEorL68MdLI7B0/sN1TNUozBNFaHfcPHMM3A+INZ0OXFDxtnoaEgOmGjQ==", + "dev": true, + "dependencies": { + "chalk": "^2.3.0" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -16212,17 +16223,6 @@ "pify": "^2.3.0" } }, - "node_modules/read-multiple-files": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-multiple-files/-/read-multiple-files-1.1.1.tgz", - "integrity": "sha1-TA55+hp90d05w+j2yZ4ZxmcC5n4=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "run-parallel": "^1.1.2", - "strip-bom": "^2.0.0" - } - }, "node_modules/read-package-json": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", @@ -16403,18 +16403,6 @@ "node": ">=8.10.0" } }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -17894,18 +17882,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -18359,9 +18335,9 @@ } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -21445,6 +21421,39 @@ } } }, + "@ffflorian/jszip-cli": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ffflorian/jszip-cli/-/jszip-cli-3.1.6.tgz", + "integrity": "sha512-x1FOCxlrD53cvkVLJtk25VXvDaxmr2/cDlNHvDWKHcE8uaJrduPLs+JXEbgnRMQygJWEvb5KYiz9clc9am0w5Q==", + "dev": true, + "requires": { + "commander": "8.2.0", + "cosmiconfig": "7.0.1", + "fs-extra": "10.0.0", + "jszip": "3.7.1", + "logdown": "3.3.1", + "progress": "2.0.3" + }, + "dependencies": { + "commander": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.2.0.tgz", + "integrity": "sha512-LLKxDvHeL91/8MIyTAD5BFMNtoIwztGPMiM/7Bl8rIPmHCZXRxmSWr91h57dpOpnQ6jIUqEWdXE/uBYMfiVZDA==", + "dev": true + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -27387,12 +27396,6 @@ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, "is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -27790,9 +27793,9 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonc-parser": { @@ -27873,37 +27876,6 @@ } } }, - "jszip-cli": { - "version": "1.4.24", - "resolved": "https://registry.npmjs.org/jszip-cli/-/jszip-cli-1.4.24.tgz", - "integrity": "sha1-bgV9UPNwDzinhiRwkzZ+oA4qul0=", - "dev": true, - "requires": { - "commander": "^2.9.0", - "jsonfile": "^2.4.0", - "jszip": "^3.1.3", - "progress": "^1.1.8", - "read-multiple-files": "^1.1.1", - "recursive-readdir": "^2.1.0" - }, - "dependencies": { - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - } - } - }, "karma": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", @@ -28302,6 +28274,15 @@ "streamroller": "^3.0.2" } }, + "logdown": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/logdown/-/logdown-3.3.1.tgz", + "integrity": "sha512-pjX0vlIJsYQlgVzFba2amXI1wZZnhrEorL68MdLI7B0/sN1TNUozBNFaHfcPHMM3A+INZ0OXFDxtnoaEgOmGjQ==", + "dev": true, + "requires": { + "chalk": "^2.3.0" + } + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -31549,17 +31530,6 @@ "pify": "^2.3.0" } }, - "read-multiple-files": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-multiple-files/-/read-multiple-files-1.1.1.tgz", - "integrity": "sha1-TA55+hp90d05w+j2yZ4ZxmcC5n4=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "run-parallel": "^1.1.2", - "strip-bom": "^2.0.0" - } - }, "read-package-json": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", @@ -31704,15 +31674,6 @@ "picomatch": "^2.2.1" } }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -32866,15 +32827,6 @@ "ansi-regex": "^5.0.1" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -33192,9 +33144,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0"