|
|
@@ -27,6 +27,14 @@
|
|
|
"i18next-browser-languagedetector": "^8.2.0",
|
|
|
"jszip": "^3.10.1",
|
|
|
"lucide-react": "^0.555.0",
|
|
|
+ "mdast-util-gfm-footnote": "^2.1.0",
|
|
|
+ "mdast-util-gfm-strikethrough": "^2.0.0",
|
|
|
+ "mdast-util-gfm-table": "^2.0.0",
|
|
|
+ "mdast-util-gfm-task-list-item": "^2.0.0",
|
|
|
+ "micromark-extension-gfm-footnote": "^2.1.0",
|
|
|
+ "micromark-extension-gfm-strikethrough": "^2.1.0",
|
|
|
+ "micromark-extension-gfm-table": "^2.1.1",
|
|
|
+ "micromark-extension-gfm-task-list-item": "^2.1.0",
|
|
|
"qrcode.react": "^4.2.0",
|
|
|
"react": "^19.2.0",
|
|
|
"react-dom": "^19.2.0",
|
|
|
@@ -35,7 +43,6 @@
|
|
|
"react-router-dom": "7.18.2",
|
|
|
"react-simple-keyboard": "^3.8.164",
|
|
|
"recharts": "^3.5.1",
|
|
|
- "remark-gfm": "^4.0.1",
|
|
|
"three": "^0.181.2"
|
|
|
},
|
|
|
"devDependencies": {
|
|
|
@@ -58,9 +65,11 @@
|
|
|
"jsdom": "^25.0.0",
|
|
|
"msw": "^2.6.0",
|
|
|
"postcss": "^8.5.6",
|
|
|
+ "remark-parse": "^11.0.0",
|
|
|
"tailwindcss": "^4.1.17",
|
|
|
"typescript": "~5.9.3",
|
|
|
"typescript-eslint": "^8.46.4",
|
|
|
+ "unified": "^11.0.5",
|
|
|
"vite": "^8.0.16",
|
|
|
"vitest": "^4.1.8"
|
|
|
}
|
|
|
@@ -5501,32 +5510,6 @@
|
|
|
"node": ">= 0.4"
|
|
|
}
|
|
|
},
|
|
|
- "node_modules/mdast-util-find-and-replace": {
|
|
|
- "version": "3.0.2",
|
|
|
- "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz",
|
|
|
- "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==",
|
|
|
- "dependencies": {
|
|
|
- "@types/mdast": "^4.0.0",
|
|
|
- "escape-string-regexp": "^5.0.0",
|
|
|
- "unist-util-is": "^6.0.0",
|
|
|
- "unist-util-visit-parents": "^6.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
- "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": {
|
|
|
- "version": "5.0.0",
|
|
|
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
|
|
|
- "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
|
|
|
- "engines": {
|
|
|
- "node": ">=12"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "url": "https://github.com/sponsors/sindresorhus"
|
|
|
- }
|
|
|
- },
|
|
|
"node_modules/mdast-util-from-markdown": {
|
|
|
"version": "2.0.3",
|
|
|
"resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz",
|
|
|
@@ -5550,40 +5533,6 @@
|
|
|
"url": "https://opencollective.com/unified"
|
|
|
}
|
|
|
},
|
|
|
- "node_modules/mdast-util-gfm": {
|
|
|
- "version": "3.1.0",
|
|
|
- "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz",
|
|
|
- "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==",
|
|
|
- "dependencies": {
|
|
|
- "mdast-util-from-markdown": "^2.0.0",
|
|
|
- "mdast-util-gfm-autolink-literal": "^2.0.0",
|
|
|
- "mdast-util-gfm-footnote": "^2.0.0",
|
|
|
- "mdast-util-gfm-strikethrough": "^2.0.0",
|
|
|
- "mdast-util-gfm-table": "^2.0.0",
|
|
|
- "mdast-util-gfm-task-list-item": "^2.0.0",
|
|
|
- "mdast-util-to-markdown": "^2.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
- "node_modules/mdast-util-gfm-autolink-literal": {
|
|
|
- "version": "2.0.1",
|
|
|
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz",
|
|
|
- "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==",
|
|
|
- "dependencies": {
|
|
|
- "@types/mdast": "^4.0.0",
|
|
|
- "ccount": "^2.0.0",
|
|
|
- "devlop": "^1.0.0",
|
|
|
- "mdast-util-find-and-replace": "^3.0.0",
|
|
|
- "micromark-util-character": "^2.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
"node_modules/mdast-util-gfm-footnote": {
|
|
|
"version": "2.1.0",
|
|
|
"resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz",
|
|
|
@@ -5846,40 +5795,6 @@
|
|
|
"micromark-util-types": "^2.0.0"
|
|
|
}
|
|
|
},
|
|
|
- "node_modules/micromark-extension-gfm": {
|
|
|
- "version": "3.0.0",
|
|
|
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz",
|
|
|
- "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
|
|
|
- "dependencies": {
|
|
|
- "micromark-extension-gfm-autolink-literal": "^2.0.0",
|
|
|
- "micromark-extension-gfm-footnote": "^2.0.0",
|
|
|
- "micromark-extension-gfm-strikethrough": "^2.0.0",
|
|
|
- "micromark-extension-gfm-table": "^2.0.0",
|
|
|
- "micromark-extension-gfm-tagfilter": "^2.0.0",
|
|
|
- "micromark-extension-gfm-task-list-item": "^2.0.0",
|
|
|
- "micromark-util-combine-extensions": "^2.0.0",
|
|
|
- "micromark-util-types": "^2.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
- "node_modules/micromark-extension-gfm-autolink-literal": {
|
|
|
- "version": "2.1.0",
|
|
|
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
|
|
|
- "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
|
|
|
- "dependencies": {
|
|
|
- "micromark-util-character": "^2.0.0",
|
|
|
- "micromark-util-sanitize-uri": "^2.0.0",
|
|
|
- "micromark-util-symbol": "^2.0.0",
|
|
|
- "micromark-util-types": "^2.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
"node_modules/micromark-extension-gfm-footnote": {
|
|
|
"version": "2.1.0",
|
|
|
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
|
|
|
@@ -5932,18 +5847,6 @@
|
|
|
"url": "https://opencollective.com/unified"
|
|
|
}
|
|
|
},
|
|
|
- "node_modules/micromark-extension-gfm-tagfilter": {
|
|
|
- "version": "2.0.0",
|
|
|
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz",
|
|
|
- "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
|
|
|
- "dependencies": {
|
|
|
- "micromark-util-types": "^2.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
"node_modules/micromark-extension-gfm-task-list-item": {
|
|
|
"version": "2.1.0",
|
|
|
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz",
|
|
|
@@ -7229,23 +7132,6 @@
|
|
|
"redux": "^5.0.0"
|
|
|
}
|
|
|
},
|
|
|
- "node_modules/remark-gfm": {
|
|
|
- "version": "4.0.1",
|
|
|
- "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz",
|
|
|
- "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==",
|
|
|
- "dependencies": {
|
|
|
- "@types/mdast": "^4.0.0",
|
|
|
- "mdast-util-gfm": "^3.0.0",
|
|
|
- "micromark-extension-gfm": "^3.0.0",
|
|
|
- "remark-parse": "^11.0.0",
|
|
|
- "remark-stringify": "^11.0.0",
|
|
|
- "unified": "^11.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
"node_modules/remark-parse": {
|
|
|
"version": "11.0.0",
|
|
|
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
|
|
|
@@ -7277,20 +7163,6 @@
|
|
|
"url": "https://opencollective.com/unified"
|
|
|
}
|
|
|
},
|
|
|
- "node_modules/remark-stringify": {
|
|
|
- "version": "11.0.0",
|
|
|
- "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
|
|
|
- "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
|
|
|
- "dependencies": {
|
|
|
- "@types/mdast": "^4.0.0",
|
|
|
- "mdast-util-to-markdown": "^2.0.0",
|
|
|
- "unified": "^11.0.0"
|
|
|
- },
|
|
|
- "funding": {
|
|
|
- "type": "opencollective",
|
|
|
- "url": "https://opencollective.com/unified"
|
|
|
- }
|
|
|
- },
|
|
|
"node_modules/require-directory": {
|
|
|
"version": "2.1.1",
|
|
|
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|