From b539fa4a45d148dcc214662678e70fe1a84ace31 Mon Sep 17 00:00:00 2001 From: samuele-cozzi Date: Thu, 7 Mar 2024 15:06:00 +0100 Subject: [PATCH] add markdown-it plugin support --- package-lock.json | 2510 +++++++++-------- package.json | 27 +- src/config/marp.config.js | 4 + src/main.ts | 10 + src/utilities/filePath.ts | 9 +- src/utilities/libs.ts | 3 +- src/utilities/marpExport.ts | 9 +- src/utilities/settings.ts | 4 +- src/views/marpPreviewView.ts | 11 + .../kroki_cheatsheet_20210515_v1.1_EN.jpeg | Bin 0 -> 197986 bytes vault/samples/Sample Markdown-it Plugins.md | 98 + vault/themes/minimal-container-turquoise.css | 152 + 12 files changed, 1710 insertions(+), 1127 deletions(-) create mode 100644 src/config/marp.config.js create mode 100644 vault/attachments/kroki_cheatsheet_20210515_v1.1_EN.jpeg create mode 100644 vault/samples/Sample Markdown-it Plugins.md create mode 100644 vault/themes/minimal-container-turquoise.css diff --git a/package-lock.json b/package-lock.json index 9ca9a54..462f33c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,85 +9,164 @@ "version": "0.44.0", "license": "MIT", "dependencies": { - "@marp-team/marp-cli": "^2.4.0", - "@marp-team/marp-core": "^3.5.0", - "@marp-team/marpit": "^2.4.2", + "@marp-team/marp-cli": "^2.5.0", + "@marp-team/marp-core": "^3.9.0", + "@marp-team/marpit": "^2.6.1", "esbuild-plugin-copy": "^2.1.1", - "fs-extra": "^11.1.1", + "fs-extra": "^11.2.0", "gray-matter": "^4.0.3", "jszip": "^3.10.1", "request": "^2.88.2" }, "devDependencies": { - "@types/fs-extra": "^11.0.1", - "@types/jest": "^29.4.0", - "@types/node": "^16.11.6", - "@types/request": "^2.48.8", + "@kazumatu981/markdown-it-kroki": "^1.3.2", + "@types/fs-extra": "^11.0.4", + "@types/jest": "^29.5.12", + "@types/node": "^16.18.86", + "@types/request": "^2.48.12", "@typescript-eslint/eslint-plugin": "5.29.0", "@typescript-eslint/parser": "5.29.0", "builtin-modules": "3.3.0", "esbuild": "0.17.3", - "jest": "^29.5.0", - "obsidian": "latest", - "ts-jest": "^29.0.5", + "jest": "^29.7.0", + "markdown-it-code-copy": "^0.1.2", + "markdown-it-container": "^4.0.0", + "markdown-it-mark": "^4.0.0", + "obsidian": "^1.5.7-1", + "ts-jest": "^29.1.2", "tslib": "2.4.0", - "typescript": "^4.7.4" + "typescript": "^4.9.5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -97,28 +176,22 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.21.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -127,31 +200,88 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -160,175 +290,86 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -400,9 +441,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -472,12 +513,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -574,12 +615,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -589,34 +630,34 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -633,13 +674,13 @@ } }, "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -653,21 +694,21 @@ "dev": true }, "node_modules/@codemirror/state": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.0.tgz", - "integrity": "sha512-69QXtcrsc3RYtOtd+GsvczJ319udtBf1PTrr2KbLWM/e2CXUPnh0Nz9AUo8WfhSQ7GeL8dPVNUmhQVgpmuaNGA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", + "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==", "dev": true, "peer": true }, "node_modules/@codemirror/view": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.9.1.tgz", - "integrity": "sha512-bzfSjJn9dAADVpabLKWKNmMG4ibyTV2e3eOGowjElNPTdTkSbi6ixPYHm2u0ADcETfKsi2/R84Rkmi91dH9yEg==", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.24.1.tgz", + "integrity": "sha512-sBfP4rniPBRQzNakwuQEqjEuiJDWJyF2kqLLqij4WXRoVwPPJfjx966Eq3F7+OPQxDtMt/Q9MWLoZLWjeveBlg==", "dev": true, "peer": true, "dependencies": { - "@codemirror/state": "^6.1.4", - "style-mod": "^4.0.0", + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", "w3c-keyname": "^2.2.4" } }, @@ -1001,16 +1042,42 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -1025,15 +1092,25 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "peer": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -1055,9 +1132,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true, "peer": true }, @@ -1170,16 +1247,16 @@ } }, "node_modules/@jest/console": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", - "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -1187,37 +1264,37 @@ } }, "node_modules/@jest/core": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", - "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/reporters": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.5.0", - "jest-config": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-resolve-dependencies": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "jest-watcher": "^29.5.0", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -1234,89 +1311,89 @@ } }, "node_modules/@jest/environment": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", - "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.5.0" + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "expect": "^29.5.0", - "jest-snapshot": "^29.5.0" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "jest-get-type": "^29.4.3" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", - "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", - "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/types": "^29.5.0", - "jest-mock": "^29.5.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", - "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -1324,13 +1401,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -1349,24 +1426,24 @@ } }, "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", - "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -1375,13 +1452,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", - "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -1390,14 +1467,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", - "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -1405,22 +1482,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", - "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -1431,12 +1508,12 @@ } }, "node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1448,70 +1525,77 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@kazumatu981/markdown-it-kroki": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@kazumatu981/markdown-it-kroki/-/markdown-it-kroki-1.3.2.tgz", + "integrity": "sha512-1XptxvdKoK+0nFyXhtHwydTTk8jjlWm19a8ULlhC1782UNqj5MapnWuB0Ps8SDE0+InkG2GD13GmISR+FFoVKg==", + "dev": true + }, "node_modules/@marp-team/marp-cli": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@marp-team/marp-cli/-/marp-cli-2.4.0.tgz", - "integrity": "sha512-iwU4/YLHOBVL+SFNZ1MtCam2E39/eAgsV9JhW8kbF7MDYW3u677PPPk6YFUktOjKIQDs+thkMFBnZhhUUhI8Pw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@marp-team/marp-cli/-/marp-cli-2.5.0.tgz", + "integrity": "sha512-0ikYCJev6egtP4oLkNQjzKj2/2y5Wmd+nVC718aDXi6+fstX0reKshlESNOFSa1dc0Yo+GO1VQh39uIr1XG5Eg==", "dependencies": { - "@marp-team/marp-core": "^3.5.0", + "@marp-team/marp-core": "^3.6.0", "@marp-team/marpit": "^2.4.2", "chokidar": "^3.5.3", - "cosmiconfig": "^8.0.0", + "cosmiconfig": "^8.1.3", "import-from": "^4.0.0", "is-wsl": "^2.2.0", - "puppeteer-core": "19.7.1", + "puppeteer-core": "19.9.0", "remove": "^0.1.5", "serve-index": "^1.9.1", "tmp": "^0.2.1", "v8-compile-cache": "^2.3.0", - "ws": "^8.12.1", - "yargs": "^17.7.0" + "ws": "^8.13.0", + "yargs": "^17.7.1" }, "bin": { "marp": "marp-cli.js" @@ -1521,17 +1605,17 @@ } }, "node_modules/@marp-team/marp-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@marp-team/marp-core/-/marp-core-3.5.0.tgz", - "integrity": "sha512-1PcPSvhh3VvHFyh8pMKslCpTuDY7hiAtPKdHb+yZCheTdd0+IUOeOI9YRW3mb3ge9/d65CoOGeATPBzuGYuUYQ==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@marp-team/marp-core/-/marp-core-3.9.0.tgz", + "integrity": "sha512-gi6nq0rsB1oMA8ReppW4XxmS4fisQiAsD0ZoUgLeG4h6SWatveCAA7fZyxnXfwA2UC8pNb7ktPqYdRsxvuwntA==", "dependencies": { - "@marp-team/marpit": "^2.4.2", + "@marp-team/marpit": "^2.6.1", "@marp-team/marpit-svg-polyfill": "^2.1.0", - "highlight.js": "^11.7.0", - "katex": "^0.16.4", + "highlight.js": "11.8.0", + "katex": "^0.16.9", "mathjax-full": "^3.2.2", - "postcss": "^8.4.21", - "postcss-selector-parser": "^6.0.11", + "postcss": "^8.4.31", + "postcss-selector-parser": "^6.0.13", "xss": "^1.0.14" }, "engines": { @@ -1539,17 +1623,17 @@ } }, "node_modules/@marp-team/marpit": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@marp-team/marpit/-/marpit-2.4.2.tgz", - "integrity": "sha512-MBCMaSjkeDzF+Exq8CmhmwsMTzU7fK4NyzA7zl+hreBGppAPvOq5NCnIR2O6nOm9F0QJ9Vmxhs7ZP/BXZ+lWBw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@marp-team/marpit/-/marpit-2.6.1.tgz", + "integrity": "sha512-Hg7fZ8SqXwLjxeIFzSnlXkXEmt0ZXPeMJneEn9n1M495a34C4xtkgEgL8R1MW2IRCh4Yibn0xmGKcaf+GuqR2A==", "dependencies": { "color-string": "^1.9.1", "cssesc": "^3.0.0", "js-yaml": "^4.1.0", "lodash.kebabcase": "^4.1.1", - "markdown-it": "^13.0.1", + "markdown-it": "^13.0.2", "markdown-it-front-matter": "^0.2.3", - "postcss": "^8.4.19" + "postcss": "^8.4.29" }, "engines": { "node": ">=10" @@ -1603,34 +1687,80 @@ "node": ">= 8" } }, + "node_modules/@puppeteer/browsers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-0.4.1.tgz", + "integrity": "sha512-4IICvy1McAkT/HyNZHIs7sp8ngBX1dmO0TPQ+FWq9ATQMqI8p+Ulm5A3kS2wYDh5HDHHkYrrETOu6rlj64VuTw==", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=14.1.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -1641,18 +1771,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1660,39 +1790,39 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", "dev": true }, "node_modules/@types/codemirror": { - "version": "0.0.108", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz", - "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", + "version": "5.60.8", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.8.tgz", + "integrity": "sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw==", "dev": true, "dependencies": { "@types/tern": "*" } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/fs-extra": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.1.tgz", - "integrity": "sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dev": true, "dependencies": { "@types/jsonfile": "*", @@ -1700,42 +1830,42 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", - "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -1743,36 +1873,30 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/jsonfile": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.1.tgz", - "integrity": "sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "16.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", - "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", + "version": "16.18.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.86.tgz", + "integrity": "sha512-QMvdZf+ZTSiv7gspwhqbfB7Y5DmbYgCsUnakS8Ul9uRbJQehDKaM7SL+GbcDS003Lh7VK4YlelHsRm9HCv26eA==", "devOptional": true }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, "node_modules/@types/request": { - "version": "2.48.8", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz", - "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==", + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", "dev": true, "dependencies": { "@types/caseless": "*", @@ -1781,60 +1905,46 @@ "form-data": "^2.5.0" } }, - "node_modules/@types/request/node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/tern": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", - "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", + "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", "dev": true, "dependencies": { "@types/estree": "*" } }, "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "optional": true, "dependencies": { "@types/node": "*" @@ -2024,6 +2134,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "peer": true + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -2037,9 +2154,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "peer": true, "bin": { @@ -2194,15 +2311,15 @@ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, "node_modules/babel-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", - "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "@jest/transform": "^29.5.0", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.5.0", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -2230,10 +2347,35 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", - "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -2269,12 +2411,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", - "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.5.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -2287,7 +2429,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -2339,10 +2482,24 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2360,9 +2517,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -2372,13 +2529,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -2475,9 +2636,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001460", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz", - "integrity": "sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==", + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", "dev": true, "funding": [ { @@ -2487,6 +2648,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -2531,15 +2696,9 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -2552,6 +2711,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -2561,10 +2723,21 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, + "node_modules/chromium-bidi": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.6.tgz", + "integrity": "sha512-TQOkWRaLI/IWvoP8XC+7jO4uHTIiAUiklXU1T0qszlUFEai9LgKXIBXy3pOS3EnQZ3bQtMbKUPkug0fTAEHCSw==", + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -2577,11 +2750,22 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dev": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -2606,9 +2790,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -2658,7 +2842,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/convert-source-map": { "version": "2.0.0", @@ -2672,17 +2857,49 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", - "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/cross-fetch": { @@ -2751,10 +2968,18 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-is": { "version": "0.1.4", @@ -2764,9 +2989,9 @@ "peer": true }, "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2780,6 +3005,12 @@ "node": ">=0.4.0" } }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true + }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -2798,14 +3029,14 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1094867", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz", - "integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ==" + "version": "0.0.1107588", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz", + "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==" }, "node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -2845,9 +3076,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.320", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.320.tgz", - "integrity": "sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==", + "version": "1.4.690", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz", + "integrity": "sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==", "dev": true }, "node_modules/emittery": { @@ -2958,9 +3189,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -2984,50 +3215,49 @@ } }, "node_modules/eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "peer": true, "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -3081,18 +3311,21 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "peer": true, "dependencies": { @@ -3101,6 +3334,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/estraverse": { @@ -3135,15 +3371,15 @@ } }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "peer": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3165,9 +3401,9 @@ } }, "node_modules/esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "peer": true, "dependencies": { @@ -3250,18 +3486,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -3272,16 +3496,16 @@ } }, "node_modules/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3322,6 +3546,20 @@ "@types/yauzl": "^2.9.1" } }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -3336,9 +3574,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3363,9 +3601,9 @@ "peer": true }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -3429,13 +3667,14 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "peer": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -3443,9 +3682,9 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true, "peer": true }, @@ -3458,9 +3697,10 @@ } }, "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3476,9 +3716,9 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3491,12 +3731,13 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -3507,10 +3748,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -3545,14 +3789,12 @@ } }, "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3570,6 +3812,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3597,9 +3840,9 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "peer": true, "dependencies": { @@ -3631,15 +3874,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dev": true, + "dependencies": { + "delegate": "^3.1.2" + } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, "peer": true }, @@ -3698,18 +3950,6 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -3729,10 +3969,22 @@ "node": "*" } }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/highlight.js": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", - "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==", + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", "engines": { "node": ">=12.0.0" } @@ -3817,9 +4069,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { "node": ">= 4" } @@ -3887,6 +4139,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3914,12 +4167,12 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4046,51 +4299,42 @@ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -4108,9 +4352,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -4121,15 +4365,15 @@ } }, "node_modules/jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", - "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^29.5.0" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" @@ -4147,12 +4391,13 @@ } }, "node_modules/jest-changed-files": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", - "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { @@ -4160,28 +4405,28 @@ } }, "node_modules/jest-circus": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", - "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.5.0", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -4191,22 +4436,21 @@ } }, "node_modules/jest-cli": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", - "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { @@ -4225,31 +4469,31 @@ } }, "node_modules/jest-config": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", - "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.5.0", - "@jest/types": "^29.5.0", - "babel-jest": "^29.5.0", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.5.0", - "jest-environment-node": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -4270,24 +4514,24 @@ } }, "node_modules/jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", - "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" @@ -4297,62 +4541,62 @@ } }, "node_modules/jest-each": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", - "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "jest-util": "^29.5.0", - "pretty-format": "^29.5.0" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", - "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", - "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -4364,46 +4608,46 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", - "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -4412,14 +4656,14 @@ } }, "node_modules/jest-mock": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", - "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.5.0" + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4443,26 +4687,26 @@ } }, "node_modules/jest-regex-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", - "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", - "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -4472,43 +4716,43 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", - "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", - "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/environment": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-leak-detector": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-resolve": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-util": "^29.5.0", - "jest-watcher": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -4517,31 +4761,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", - "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/globals": "^29.5.0", - "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -4550,46 +4794,43 @@ } }, "node_modules/jest-snapshot": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", - "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.5.0", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.5.0", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -4601,17 +4842,17 @@ } }, "node_modules/jest-validate": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", - "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.5.0" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4630,18 +4871,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", - "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.5.0", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { @@ -4649,13 +4890,13 @@ } }, "node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.5.0", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -4678,17 +4919,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4722,6 +4952,13 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "peer": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -4797,48 +5034,31 @@ "setimmediate": "^1.0.5" } }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/katex": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.4.tgz", - "integrity": "sha512-WudRKUj8yyBeVDI4aYMNxhx5Vhh2PjpzQw1GRu/LVGqL4m1AxwD1GcUp0IMbdJaf5zsjtj8ghP0DOQRYhroNkw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", + "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" ], "dependencies": { - "commander": "^8.0.0" + "commander": "^8.3.0" }, "bin": { "katex": "cli.js" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -4916,6 +5136,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "node_modules/lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", @@ -4935,41 +5161,29 @@ "peer": true }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -4986,9 +5200,9 @@ } }, "node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", "dependencies": { "argparse": "^2.0.1", "entities": "~3.0.1", @@ -5000,11 +5214,33 @@ "markdown-it": "bin/markdown-it.js" } }, + "node_modules/markdown-it-code-copy": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/markdown-it-code-copy/-/markdown-it-code-copy-0.1.2.tgz", + "integrity": "sha512-r9efPsnFSb2zW5dDZz89lpGgxv0lwyKMp3QDtBy+14Mk7tA2Ipfk4r3AJc/4z67LyLkiK/91juSnQWT2ft95RA==", + "dev": true, + "dependencies": { + "clipboard": "^2.0.6", + "lodash": "^4.17.15" + } + }, + "node_modules/markdown-it-container": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz", + "integrity": "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==", + "dev": true + }, "node_modules/markdown-it-front-matter": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/markdown-it-front-matter/-/markdown-it-front-matter-0.2.3.tgz", "integrity": "sha512-s9+rcClLmZsZc3YL8Awjg/YO/VdphlE20LJ9Bx5a8RAFLI5a1vq6Mll8kOzG6w/wy8yhFLBupaa6Mfd60GATkA==" }, + "node_modules/markdown-it-mark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-4.0.0.tgz", + "integrity": "sha512-YLhzaOsU9THO/cal0lUjfMjrqSMPjjyjChYM7oyj4DnyaXEzA8gnW6cVJeyCrCVeyesrY2PlEdUYJSPFYL4Nkg==", + "dev": true + }, "node_modules/mathjax-full": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.2.tgz", @@ -5036,9 +5272,9 @@ } }, "node_modules/mhchemparser": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/mhchemparser/-/mhchemparser-4.1.1.tgz", - "integrity": "sha512-R75CUN6O6e1t8bgailrF1qPq+HhVeFTM3XQ0uzI+mXTybmphy3b6h4NbLOYhemViQ3lUs+6CKRkC3Ws1TlYREA==" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/mhchemparser/-/mhchemparser-4.2.1.tgz", + "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==" }, "node_modules/micromatch": { "version": "4.0.5", @@ -5084,6 +5320,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5091,6 +5328,11 @@ "node": "*" } }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" + }, "node_modules/mj-context-menu": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/mj-context-menu/-/mj-context-menu-0.6.1.tgz", @@ -5116,9 +5358,15 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5166,9 +5414,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-path": { @@ -5200,12 +5448,12 @@ } }, "node_modules/obsidian": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.1.1.tgz", - "integrity": "sha512-GcxhsHNkPEkwHEjeyitfYNBcQuYGeAHFs1pEpZIv0CnzSfui8p8bPLm2YKLgcg20B764770B1sYGtxCvk9ptxg==", + "version": "1.5.7-1", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.5.7-1.tgz", + "integrity": "sha512-T5ZRuQ1FnfXqEoakTTHVDYvzUEEoT8zSPnQCW31PVgYwG4D4tZCQfKHN2hTz1ifnCe8upvwa6mBTAP2WUA5Vng==", "dev": true, "dependencies": { - "@types/codemirror": "0.0.108", + "@types/codemirror": "5.60.8", "moment": "2.29.4" }, "peerDependencies": { @@ -5237,18 +5485,18 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "peer": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -5348,6 +5596,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5402,9 +5651,9 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -5475,9 +5724,9 @@ } }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "funding": [ { "type": "opencollective", @@ -5486,10 +5735,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -5498,9 +5751,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -5520,12 +5773,12 @@ } }, "node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -5550,6 +5803,14 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -5583,55 +5844,52 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, "node_modules/puppeteer-core": { - "version": "19.7.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.7.1.tgz", - "integrity": "sha512-4b5Go25IA+0xrUIw0Qtqi4nxc0qwdu/C7VT1+tFPl1W27207YT+7bxfANC3PjXMlS6bcbzinCf5YfGqMl8tfyQ==", + "version": "19.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.9.0.tgz", + "integrity": "sha512-IJYfCE0oFpi5dTvNFqOwo8Dey6zzx7hANy7z6K2bjpCux9oPOSOIubq40awNhaHlfi8soYtgU4qabnzMXB7xBQ==", "dependencies": { + "@puppeteer/browsers": "0.4.1", + "chromium-bidi": "0.4.6", "cross-fetch": "3.1.5", "debug": "4.3.4", - "devtools-protocol": "0.0.1094867", + "devtools-protocol": "0.0.1107588", "extract-zip": "2.0.1", "https-proxy-agent": "5.0.1", "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", "tar-fs": "2.1.1", "unbzip2-stream": "1.4.3", - "ws": "8.11.0" + "ws": "8.13.0" }, "engines": { - "node": ">=14.1.0" + "node": ">=14.14.0" }, "peerDependencies": { - "chromium-bidi": "0.4.3", "typescript": ">= 4.7.4" }, "peerDependenciesMeta": { - "chromium-bidi": { - "optional": true - }, "typescript": { "optional": true } } }, "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -5643,9 +5901,9 @@ } }, "node_modules/pure-rand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.0.tgz", - "integrity": "sha512-rLSBxJjP+4DQOgcJAx6RZHT2he2pkhQdSnofG5VWyVl6GRq/K02ISOuOLcsMOrtKDIJb8JN2zm3FFzWNbezdPw==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -5692,16 +5950,17 @@ "dev": true }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "node_modules/readdirp": { @@ -5766,6 +6025,19 @@ "node": ">= 6" } }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5775,12 +6047,12 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -5821,9 +6093,9 @@ } }, "node_modules/resolve.exports": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.1.tgz", - "integrity": "sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" @@ -5842,6 +6114,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -5875,23 +6149,9 @@ } }, "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -5910,10 +6170,16 @@ "node": ">=4" } }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "dev": true + }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5925,6 +6191,24 @@ "node": ">=10" } }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/seq": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/seq/-/seq-0.3.5.tgz", @@ -6085,9 +6369,9 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -6138,11 +6422,11 @@ } }, "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, "node_modules/string-length": { @@ -6221,9 +6505,9 @@ } }, "node_modules/style-mod": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==", "dev": true, "peer": true }, @@ -6276,6 +6560,19 @@ "node": ">=6" } }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -6302,15 +6599,18 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true + }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "engines": { - "node": ">=8.17.0" + "node": ">=14.14" } }, "node_modules/tmpl": { @@ -6365,9 +6665,9 @@ } }, "node_modules/ts-jest": { - "version": "29.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz", - "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -6376,21 +6676,21 @@ "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", - "typescript": ">=4.3" + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { "@babel/core": { @@ -6486,9 +6786,9 @@ } }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -6513,17 +6813,17 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -6533,6 +6833,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -6540,7 +6844,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -6569,30 +6873,24 @@ } }, "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==" }, "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -6612,9 +6910,9 @@ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "node_modules/w3c-keyname": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz", - "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==", + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", "dev": true, "peer": true }, @@ -6661,16 +6959,6 @@ "resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==" }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -6706,9 +6994,9 @@ } }, "node_modules/ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, @@ -6762,15 +7050,15 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/yargs": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.0.tgz", - "integrity": "sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", diff --git a/package.json b/package.json index 95f6e0b..32e6f2b 100644 --- a/package.json +++ b/package.json @@ -14,26 +14,29 @@ "author": "", "license": "MIT", "devDependencies": { - "@types/fs-extra": "^11.0.1", - "@types/jest": "^29.4.0", - "@types/node": "^16.11.6", - "@types/request": "^2.48.8", + "@types/fs-extra": "^11.0.4", + "@types/jest": "^29.5.12", + "@types/node": "^16.18.86", + "@types/request": "^2.48.12", "@typescript-eslint/eslint-plugin": "5.29.0", "@typescript-eslint/parser": "5.29.0", "builtin-modules": "3.3.0", "esbuild": "0.17.3", - "jest": "^29.5.0", - "obsidian": "latest", - "ts-jest": "^29.0.5", + "jest": "^29.7.0", + "markdown-it-container": "^4.0.0", + "markdown-it-mark": "^4.0.0", + "@kazumatu981/markdown-it-kroki": "^1.3.2", + "obsidian": "^1.5.7-1", + "ts-jest": "^29.1.2", "tslib": "2.4.0", - "typescript": "^4.7.4" + "typescript": "^4.9.5" }, "dependencies": { - "@marp-team/marp-cli": "^2.4.0", - "@marp-team/marp-core": "^3.5.0", - "@marp-team/marpit": "^2.4.2", + "@marp-team/marp-cli": "^2.5.0", + "@marp-team/marp-core": "^3.9.0", + "@marp-team/marpit": "^2.6.1", "esbuild-plugin-copy": "^2.1.1", - "fs-extra": "^11.1.1", + "fs-extra": "^11.2.0", "gray-matter": "^4.0.3", "jszip": "^3.10.1", "request": "^2.88.2" diff --git a/src/config/marp.config.js b/src/config/marp.config.js new file mode 100644 index 0000000..27db2cc --- /dev/null +++ b/src/config/marp.config.js @@ -0,0 +1,4 @@ +module.exports = ({ marp }) => + marp.use(require("markdown-it-container"), "container") + .use(require('markdown-it-mark')) + .use(require("@kazumatu981/markdown-it-kroki"),{entrypoint: "https://kroki.io"}); \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 0434411..bfb3205 100644 --- a/src/main.ts +++ b/src/main.ts @@ -239,6 +239,16 @@ export class MarpSlidesSettingTab extends PluginSettingTab { this.plugin.settings.EnableSyncPreview = value; await this.plugin.saveSettings(); })); + + new Setting(containerEl) + .setName('MarkdownIt Plugins') + .setDesc('(Experimental) ...') + .addToggle(toggle => toggle + .setValue(this.plugin.settings.EnableMarkdownItPlugins) + .onChange(async (value) => { + this.plugin.settings.EnableMarkdownItPlugins = value; + await this.plugin.saveSettings(); + })); } } diff --git a/src/utilities/filePath.ts b/src/utilities/filePath.ts index 62fa62b..fbe6f63 100644 --- a/src/utilities/filePath.ts +++ b/src/utilities/filePath.ts @@ -96,7 +96,14 @@ export class FilePath { public getLibDirectory(vault: Vault): string { const pluginDirectory = this.getPluginDirectory(vault); - const path = normalizePath(`${pluginDirectory}lib`) + '/'; + const path = normalizePath(`${pluginDirectory}lib2`) + '/'; + //console.log(path); + return path; + } + + public getMarpEngine(vault: Vault): string { + const libDirectory = this.getLibDirectory(vault); + const path = normalizePath(`${libDirectory}/marp.config.js`); //console.log(path); return path; } diff --git a/src/utilities/libs.ts b/src/utilities/libs.ts index 8ee5314..ff2fb7f 100644 --- a/src/utilities/libs.ts +++ b/src/utilities/libs.ts @@ -16,9 +16,10 @@ export class Libs { loadLibs(app: App){ const libPathUtility = new FilePath(this.settings); const libPath = libPathUtility.getLibDirectory(app.vault); + if (!existsSync(libPath)) { //Download binary - const downloadUrl = `https://github.com/samuele-cozzi/obsidian-marp-slides/releases/download/lib-v1/lib.zip`; + const downloadUrl = `https://github.com/samuele-cozzi/obsidian-marp-slides/releases/download/lib-v2/lib.zip`; const bufs: Uint8Array[] = []; diff --git a/src/utilities/marpExport.ts b/src/utilities/marpExport.ts index 9dd0379..b4613ec 100644 --- a/src/utilities/marpExport.ts +++ b/src/utilities/marpExport.ts @@ -20,12 +20,19 @@ export class MarpExport { const completeFilePath = filesTool.getCompleteFilePath(file); const themePath = filesTool.getThemePath(file); const resourcesPath = filesTool.getLibDirectory(file.vault); + const marpEngineConfig = filesTool.getMarpEngine(file.vault); if (completeFilePath != ''){ //console.log(completeFilePath); const argv: string[] = [completeFilePath,'--allow-local-files']; - + //const argv: string[] = ['--engine', '@marp-team/marp-core', completeFilePath,'--allow-local-files']; + + if (this.settings.EnableMarkdownItPlugins){ + argv.push('--engine'); + argv.push(marpEngineConfig); + } + if (themePath != ''){ argv.push('--theme-set'); argv.push(themePath); diff --git a/src/utilities/settings.ts b/src/utilities/settings.ts index 9a23915..b16f3d3 100644 --- a/src/utilities/settings.ts +++ b/src/utilities/settings.ts @@ -6,6 +6,7 @@ export interface MarpSlidesSettings { HTMLExportMode: string; EXPORT_PATH: string; EnableSyncPreview: boolean; + EnableMarkdownItPlugins: boolean; } export const DEFAULT_SETTINGS: MarpSlidesSettings = { @@ -15,5 +16,6 @@ export const DEFAULT_SETTINGS: MarpSlidesSettings = { MathTypesettings: 'mathjax', HTMLExportMode: 'bare', EXPORT_PATH: '', - EnableSyncPreview: true + EnableSyncPreview: true, + EnableMarkdownItPlugins: false } \ No newline at end of file diff --git a/src/views/marpPreviewView.ts b/src/views/marpPreviewView.ts index 3e8bcf4..e4009f9 100644 --- a/src/views/marpPreviewView.ts +++ b/src/views/marpPreviewView.ts @@ -7,6 +7,10 @@ import { MarpExport } from '../utilities/marpExport'; import { FilePath } from '../utilities/filePath' import { MathOptions } from '@marp-team/marp-core/types/src/math/math'; +const markdownItContainer = require('markdown-it-container'); +const markdownItMark = require('markdown-it-mark'); +const markdownItKroki = require('@kazumatu981/markdown-it-kroki'); + export const MARP_PREVIEW_VIEW = 'marp-preview-view'; export class MarpPreviewView extends ItemView { @@ -34,6 +38,13 @@ export class MarpPreviewView extends ItemView { minifyCSS: true, script: false }); + + if (this.settings.EnableMarkdownItPlugins){ + this.marp + .use(markdownItContainer, "container") + .use(markdownItMark) + .use(markdownItKroki,{entrypoint: "https://kroki.io"}); + } } getViewType() { diff --git a/vault/attachments/kroki_cheatsheet_20210515_v1.1_EN.jpeg b/vault/attachments/kroki_cheatsheet_20210515_v1.1_EN.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5f5d4360463b39016e8ff1ec16c25543df05df1b GIT binary patch literal 197986 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 z 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 y%`lI8bUlszKZ}Yu#J$-Iw +# Title + +## Subtitle + +--- + + +# Columns Containers + +**[markdown-it-container](https://github.com/markdown-it/markdown-it-container)** + +::: container +## Colum 1 + +text dadadas text text text text text text text text text text + +::: + +::: container +## Colum 2 + +text + +::: + + +--- + +# Text Highlights + +**[markdown-it-mark](https://github.com/markdown-it/markdown-it-mark)** + +This is ==marked== text + +--- + + +![bg](../attachments/kroki_cheatsheet_20210515_v1.1_EN.jpeg) + +--- + +# PlantUML Diagram + +**[markdown-it-kroki](https://github.com/kazumatu981/markdown-it-kroki)** + +```plantuml[platuml image] +@startuml +left to right direction +actor Guest as g +package Professional { +actor Chef as c +actor "Food Critic" as fc +} +package Restaurant { +usecase "Eat Food" as UC1 +usecase "Pay for Food" as UC2 +usecase "Drink" as UC3 +usecase "Review" as UC4 +} +fc --> UC4 +g --> UC1 +g --> UC2 +g --> UC3 +@enduml +``` + + +--- +# Mermaid Gant Diagram + +**[markdown-it-kroki](https://github.com/kazumatu981/markdown-it-kroki)** + +```mermaid +gantt + + title A Gant Diagram + dateFormat YYYY-MM-DD + section Section + Initial milestone : milestone, m1, 2014-01-01, + Final milestone : milestone, m1, 2014-02-16, + A task :a1, 2014-01-01, 30d + Another task :after a1, 20d + section Another + Task in sec :2014-01-12, 12d + another task : 24d + +``` + +--- + +# CallOuts (Work in Progress) + +https://github.com/ebullient/markdown-it-obsidian-callouts + diff --git a/vault/themes/minimal-container-turquoise.css b/vault/themes/minimal-container-turquoise.css new file mode 100644 index 0000000..80f4200 --- /dev/null +++ b/vault/themes/minimal-container-turquoise.css @@ -0,0 +1,152 @@ +/* @theme minimal-container-turquoise */ + +@import "gaia"; + +/* +Usage: +- slides: +- fitting: + +Classes: +- First slide: 'lead' +- First slide of a section: 'divider' +- Boxes: 'box-flex box-bg' +- text: big, small, extrasmall, center +*/ + +/* COLOR CONFIGURATION */ +:root { + --color-background: #fff; + --color-foreground: #455054; + --color-highlight: #E69D45; + --color-background-stripe: #D4CFC9; + --color-dimmed: #308695; +} + + +section { + padding: 0; +} + +p,li { + font-size: 0.8em; +} + +header { + color: var(--color-background); + padding-top:0; + margin-top: -10px !important; +} + +footer { + border-left: 2px solid; + /* border-image: linear-gradient(to right, #000 50%, transparent 50%) 100% 1; */ + padding: 0px 20px; + margin: 10px 20px 10px 60px; + height: 40px; + font-size: 50%; + border-image: linear-gradient(to bottom, rgba(0,0,0,0) 33%,var(--color-dimmed) 33%,var(--color-dimmed) 100%,rgba(0,0,0,0) 75%); + border-image-slice: 1; +} + +section::after { + left: 0; + height: 60px; + font-size: 50%; + color: var(--color-dimmed); +} + +h1, h2 { + background-color: var(--color-dimmed); + color: var(--color-background); + left: 0; + right: 0; + margin: 0; + padding: 25px 25px 15px 25px; +} + +blockquote { + width: 60%; + text-align: center; + align-self: center; + padding: 66px; + border-radius: 30px; + background-color: var(--color-background-stripe, transparent); +} + +blockquote::before,blockquote::after { + margin: 10px; +} + +table { + width: calc(100% - 80px);; +} + +h3, +h4, +h5, +h6, +p, strong, +li,ul,ol, +blockquote, +table, +code, marp-pre { + margin-left: 40px !important; + margin-right: 40px !important; +} + +section.lead h2 { + background-color: var(--color-background); + color: var(--color-foreground); +} + +section.divider h2 { + width: 45%; +} + +section.divider { + justify-content: center; + display: flex; + flex-flow: column nowrap; + align-items: stretch; +} + + +section.box-flex { + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-content: flex-start; + align-items: stretch; +} + +section.box-flex > * { + flex: 1 100%; +} + +section.box-flex > .container{ + margin: 10px !important; + border-radius: 5px; + padding: 0.5em; + flex: 1 1 0; +} + +section.box-bg > .container { + background-color: var(--color-background-stripe,transparent); +} + +section.small p,section.big li { + font-size: 1em; +} + +section.small p,section.small li { + font-size: 0.6em; +} + +section.extrasmall p, section.extrasmall li { + font-size: 0.4em; +} + +section.center p, section.center > ul > li { + text-align: center; +}