| | |
| | | "react": "^19.0.0", |
| | | "react-dom": "^19.0.0", |
| | | "react-markdown": "^10.1.0", |
| | | "rehype-raw": "^7.0.0", |
| | | "rehype-sanitize": "^6.0.0", |
| | | "remark-gfm": "^4.0.1", |
| | | "styled-components": "^6.1.16", |
| | | "zustand": "^5.0.3" |
| | |
| | | "devDependencies": { |
| | | "@eslint/eslintrc": "^3", |
| | | "@tailwindcss/postcss": "^4", |
| | | "@tailwindcss/typography": "^0.5.16", |
| | | "@types/node": "^20", |
| | | "@types/react": "^19", |
| | | "@types/react-dom": "^19", |
| | |
| | | "tailwindcss": "4.0.16" |
| | | } |
| | | }, |
| | | "node_modules/@tailwindcss/typography": { |
| | | "version": "0.5.16", |
| | | "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", |
| | | "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", |
| | | "dev": true, |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "lodash.castarray": "^4.4.0", |
| | | "lodash.isplainobject": "^4.0.6", |
| | | "lodash.merge": "^4.6.2", |
| | | "postcss-selector-parser": "6.0.10" |
| | | }, |
| | | "peerDependencies": { |
| | | "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" |
| | | } |
| | | }, |
| | | "node_modules/@tanstack/react-virtual": { |
| | | "version": "3.13.6", |
| | | "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.6.tgz", |
| | |
| | | "postcss-value-parser": "^4.0.2" |
| | | } |
| | | }, |
| | | "node_modules/cssesc": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", |
| | | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", |
| | | "dev": true, |
| | | "license": "MIT", |
| | | "bin": { |
| | | "cssesc": "bin/cssesc" |
| | | }, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/csstype": { |
| | | "version": "3.1.3", |
| | | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", |
| | |
| | | }, |
| | | "engines": { |
| | | "node": ">=10.13.0" |
| | | } |
| | | }, |
| | | "node_modules/entities": { |
| | | "version": "6.0.0", |
| | | "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", |
| | | "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", |
| | | "license": "BSD-2-Clause", |
| | | "engines": { |
| | | "node": ">=0.12" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/fb55/entities?sponsor=1" |
| | | } |
| | | }, |
| | | "node_modules/es-abstract": { |
| | |
| | | "node": ">= 0.4" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-from-parse5": { |
| | | "version": "8.0.3", |
| | | "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", |
| | | "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0", |
| | | "@types/unist": "^3.0.0", |
| | | "devlop": "^1.0.0", |
| | | "hastscript": "^9.0.0", |
| | | "property-information": "^7.0.0", |
| | | "vfile": "^6.0.0", |
| | | "vfile-location": "^5.0.0", |
| | | "web-namespaces": "^2.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-parse-selector": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", |
| | | "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-raw": { |
| | | "version": "9.1.0", |
| | | "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", |
| | | "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0", |
| | | "@types/unist": "^3.0.0", |
| | | "@ungap/structured-clone": "^1.0.0", |
| | | "hast-util-from-parse5": "^8.0.0", |
| | | "hast-util-to-parse5": "^8.0.0", |
| | | "html-void-elements": "^3.0.0", |
| | | "mdast-util-to-hast": "^13.0.0", |
| | | "parse5": "^7.0.0", |
| | | "unist-util-position": "^5.0.0", |
| | | "unist-util-visit": "^5.0.0", |
| | | "vfile": "^6.0.0", |
| | | "web-namespaces": "^2.0.0", |
| | | "zwitch": "^2.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-sanitize": { |
| | | "version": "5.0.2", |
| | | "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", |
| | | "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0", |
| | | "@ungap/structured-clone": "^1.0.0", |
| | | "unist-util-position": "^5.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-to-jsx-runtime": { |
| | | "version": "2.3.6", |
| | | "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", |
| | |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-to-parse5": { |
| | | "version": "8.0.0", |
| | | "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", |
| | | "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0", |
| | | "comma-separated-tokens": "^2.0.0", |
| | | "devlop": "^1.0.0", |
| | | "property-information": "^6.0.0", |
| | | "space-separated-tokens": "^2.0.0", |
| | | "web-namespaces": "^2.0.0", |
| | | "zwitch": "^2.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-to-parse5/node_modules/property-information": { |
| | | "version": "6.5.0", |
| | | "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", |
| | | "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", |
| | | "license": "MIT", |
| | | "funding": { |
| | | "type": "github", |
| | | "url": "https://github.com/sponsors/wooorm" |
| | | } |
| | | }, |
| | | "node_modules/hast-util-whitespace": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", |
| | |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/hastscript": { |
| | | "version": "9.0.1", |
| | | "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", |
| | | "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0", |
| | | "comma-separated-tokens": "^2.0.0", |
| | | "hast-util-parse-selector": "^4.0.0", |
| | | "property-information": "^7.0.0", |
| | | "space-separated-tokens": "^2.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/html-void-elements": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", |
| | | "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", |
| | | "license": "MIT", |
| | | "funding": { |
| | | "type": "github", |
| | | "url": "https://github.com/sponsors/wooorm" |
| | | } |
| | | }, |
| | | "node_modules/ignore": { |
| | |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/sindresorhus" |
| | | } |
| | | }, |
| | | "node_modules/lodash.castarray": { |
| | | "version": "4.4.0", |
| | | "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", |
| | | "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", |
| | | "dev": true, |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/lodash.isplainobject": { |
| | | "version": "4.0.6", |
| | | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", |
| | | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", |
| | | "dev": true, |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/lodash.merge": { |
| | | "version": "4.6.2", |
| | |
| | | "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/parse5": { |
| | | "version": "7.3.0", |
| | | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", |
| | | "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "entities": "^6.0.0" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/inikulin/parse5?sponsor=1" |
| | | } |
| | | }, |
| | | "node_modules/path-exists": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", |
| | |
| | | }, |
| | | "engines": { |
| | | "node": "^10 || ^12 || >=14" |
| | | } |
| | | }, |
| | | "node_modules/postcss-selector-parser": { |
| | | "version": "6.0.10", |
| | | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", |
| | | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", |
| | | "dev": true, |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "cssesc": "^3.0.0", |
| | | "util-deprecate": "^1.0.2" |
| | | }, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/postcss-value-parser": { |
| | |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/ljharb" |
| | | } |
| | | }, |
| | | "node_modules/rehype-raw": { |
| | | "version": "7.0.0", |
| | | "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", |
| | | "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0", |
| | | "hast-util-raw": "^9.0.0", |
| | | "vfile": "^6.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/rehype-sanitize": { |
| | | "version": "6.0.0", |
| | | "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", |
| | | "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/hast": "^3.0.0", |
| | | "hast-util-sanitize": "^5.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/remark-gfm": { |
| | |
| | | "punycode": "^2.1.0" |
| | | } |
| | | }, |
| | | "node_modules/util-deprecate": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", |
| | | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", |
| | | "dev": true, |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/vfile": { |
| | | "version": "6.0.3", |
| | | "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", |
| | |
| | | "dependencies": { |
| | | "@types/unist": "^3.0.0", |
| | | "vfile-message": "^4.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/vfile-location": { |
| | | "version": "5.0.3", |
| | | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", |
| | | "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@types/unist": "^3.0.0", |
| | | "vfile": "^6.0.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | |
| | | "url": "https://opencollective.com/unified" |
| | | } |
| | | }, |
| | | "node_modules/web-namespaces": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", |
| | | "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", |
| | | "license": "MIT", |
| | | "funding": { |
| | | "type": "github", |
| | | "url": "https://github.com/sponsors/wooorm" |
| | | } |
| | | }, |
| | | "node_modules/which": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", |