use markdown
This commit is contained in:
@@ -38,10 +38,12 @@
|
|||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-hook-form": "^7.45.1",
|
"react-hook-form": "^7.45.1",
|
||||||
"react-hotkeys-hook": "^4.4.1",
|
"react-hotkeys-hook": "^4.4.1",
|
||||||
|
"react-markdown": "^8.0.7",
|
||||||
"react-player": "^2.12.0",
|
"react-player": "^2.12.0",
|
||||||
"react-router-dom": "^6.14.1",
|
"react-router-dom": "^6.14.1",
|
||||||
"react-string-replace": "^1.1.1",
|
"react-string-replace": "^1.1.1",
|
||||||
"react-virtuoso": "^4.4.0",
|
"react-virtuoso": "^4.4.0",
|
||||||
|
"remark-gfm": "^3.0.1",
|
||||||
"slate": "^0.94.1",
|
"slate": "^0.94.1",
|
||||||
"slate-history": "^0.93.0",
|
"slate-history": "^0.93.0",
|
||||||
"slate-react": "^0.94.2",
|
"slate-react": "^0.94.2",
|
||||||
|
|||||||
649
pnpm-lock.yaml
generated
649
pnpm-lock.yaml
generated
@@ -67,6 +67,9 @@ dependencies:
|
|||||||
react-hotkeys-hook:
|
react-hotkeys-hook:
|
||||||
specifier: ^4.4.1
|
specifier: ^4.4.1
|
||||||
version: 4.4.1(react-dom@18.2.0)(react@18.2.0)
|
version: 4.4.1(react-dom@18.2.0)(react@18.2.0)
|
||||||
|
react-markdown:
|
||||||
|
specifier: ^8.0.7
|
||||||
|
version: 8.0.7(@types/react@18.2.15)(react@18.2.0)
|
||||||
react-player:
|
react-player:
|
||||||
specifier: ^2.12.0
|
specifier: ^2.12.0
|
||||||
version: 2.12.0(react@18.2.0)
|
version: 2.12.0(react@18.2.0)
|
||||||
@@ -79,6 +82,9 @@ dependencies:
|
|||||||
react-virtuoso:
|
react-virtuoso:
|
||||||
specifier: ^4.4.0
|
specifier: ^4.4.0
|
||||||
version: 4.4.0(react-dom@18.2.0)(react@18.2.0)
|
version: 4.4.0(react-dom@18.2.0)(react@18.2.0)
|
||||||
|
remark-gfm:
|
||||||
|
specifier: ^3.0.1
|
||||||
|
version: 3.0.1
|
||||||
slate:
|
slate:
|
||||||
specifier: ^0.94.1
|
specifier: ^0.94.1
|
||||||
version: 0.94.1
|
version: 0.94.1
|
||||||
@@ -1758,6 +1764,12 @@ packages:
|
|||||||
resolution: {integrity: sha512-YQi2lvZSI+xidKeUjlbv6b6Zw7qB3aXHw5oGJLs5OOGAEqKIOvz5UIAkWyg0bJbkSUWPBEtaOHpVxU4EYBO1Jg==}
|
resolution: {integrity: sha512-YQi2lvZSI+xidKeUjlbv6b6Zw7qB3aXHw5oGJLs5OOGAEqKIOvz5UIAkWyg0bJbkSUWPBEtaOHpVxU4EYBO1Jg==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@types/debug@4.1.8:
|
||||||
|
resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==}
|
||||||
|
dependencies:
|
||||||
|
'@types/ms': 0.7.31
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/eslint@7.29.0:
|
/@types/eslint@7.29.0:
|
||||||
resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==}
|
resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -1769,6 +1781,12 @@ packages:
|
|||||||
resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
|
resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@types/hast@2.3.5:
|
||||||
|
resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/is-hotkey@0.1.7:
|
/@types/is-hotkey@0.1.7:
|
||||||
resolution: {integrity: sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==}
|
resolution: {integrity: sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==}
|
||||||
dev: false
|
dev: false
|
||||||
@@ -1784,10 +1802,20 @@ packages:
|
|||||||
resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==}
|
resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@types/mdast@3.0.12:
|
||||||
|
resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/minimist@1.2.2:
|
/@types/minimist@1.2.2:
|
||||||
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
|
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@types/ms@0.7.31:
|
||||||
|
resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/node@18.16.19:
|
/@types/node@18.16.19:
|
||||||
resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==}
|
resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -1817,6 +1845,10 @@ packages:
|
|||||||
/@types/semver@7.5.0:
|
/@types/semver@7.5.0:
|
||||||
resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
|
resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
|
||||||
|
|
||||||
|
/@types/unist@2.0.7:
|
||||||
|
resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/youtube-player@5.5.7:
|
/@types/youtube-player@5.5.7:
|
||||||
resolution: {integrity: sha512-W8F4eoTIvzXeNrT3JroQPimZLXnlJA8smYygHZUKFPVoYwgs/OhJkA1VBhL3iSs57OQkuINqHlY4SmMT5wtnJg==}
|
resolution: {integrity: sha512-W8F4eoTIvzXeNrT3JroQPimZLXnlJA8smYygHZUKFPVoYwgs/OhJkA1VBhL3iSs57OQkuINqHlY4SmMT5wtnJg==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -2177,6 +2209,10 @@ packages:
|
|||||||
dequal: 2.0.3
|
dequal: 2.0.3
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/bail@2.0.2:
|
||||||
|
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/balanced-match@1.0.2:
|
/balanced-match@1.0.2:
|
||||||
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
|
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
|
||||||
|
|
||||||
@@ -2277,6 +2313,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==}
|
resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/ccount@2.0.1:
|
||||||
|
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/chalk@2.4.2:
|
/chalk@2.4.2:
|
||||||
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
|
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
|
||||||
engines: {node: '>=4'}
|
engines: {node: '>=4'}
|
||||||
@@ -2297,6 +2337,10 @@ packages:
|
|||||||
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
|
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/character-entities@2.0.2:
|
||||||
|
resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/cheerio-select@2.1.0:
|
/cheerio-select@2.1.0:
|
||||||
resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
|
resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -2398,6 +2442,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
|
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/comma-separated-tokens@2.0.3:
|
||||||
|
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/commander@10.0.1:
|
/commander@10.0.1:
|
||||||
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
|
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
|
||||||
engines: {node: '>=14'}
|
engines: {node: '>=14'}
|
||||||
@@ -2550,6 +2598,12 @@ packages:
|
|||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/decode-named-character-reference@1.0.2:
|
||||||
|
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
|
||||||
|
dependencies:
|
||||||
|
character-entities: 2.0.2
|
||||||
|
dev: false
|
||||||
|
|
||||||
/deep-is@0.1.4:
|
/deep-is@0.1.4:
|
||||||
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
|
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
|
||||||
|
|
||||||
@@ -2577,7 +2631,6 @@ packages:
|
|||||||
/dequal@2.0.3:
|
/dequal@2.0.3:
|
||||||
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
|
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
|
||||||
engines: {node: '>=6'}
|
engines: {node: '>=6'}
|
||||||
dev: true
|
|
||||||
|
|
||||||
/destr@1.2.2:
|
/destr@1.2.2:
|
||||||
resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==}
|
resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==}
|
||||||
@@ -2596,6 +2649,11 @@ packages:
|
|||||||
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
|
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/diff@5.1.0:
|
||||||
|
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
|
||||||
|
engines: {node: '>=0.3.1'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/dir-glob@3.0.1:
|
/dir-glob@3.0.1:
|
||||||
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
|
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
@@ -2851,6 +2909,11 @@ packages:
|
|||||||
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
|
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
|
||||||
engines: {node: '>=10'}
|
engines: {node: '>=10'}
|
||||||
|
|
||||||
|
/escape-string-regexp@5.0.0:
|
||||||
|
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
|
||||||
|
engines: {node: '>=12'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/eslint-config-prettier@8.8.0(eslint@8.44.0):
|
/eslint-config-prettier@8.8.0(eslint@8.44.0):
|
||||||
resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==}
|
resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
@@ -3141,6 +3204,10 @@ packages:
|
|||||||
type: 2.7.2
|
type: 2.7.2
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/extend@3.0.2:
|
||||||
|
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/fast-deep-equal@3.1.3:
|
/fast-deep-equal@3.1.3:
|
||||||
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
|
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
|
||||||
|
|
||||||
@@ -3476,6 +3543,10 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
function-bind: 1.1.1
|
function-bind: 1.1.1
|
||||||
|
|
||||||
|
/hast-util-whitespace@2.0.1:
|
||||||
|
resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/hosted-git-info@2.8.9:
|
/hosted-git-info@2.8.9:
|
||||||
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
|
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
|
||||||
dev: false
|
dev: false
|
||||||
@@ -3580,6 +3651,10 @@ packages:
|
|||||||
/inherits@2.0.4:
|
/inherits@2.0.4:
|
||||||
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
|
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
|
||||||
|
|
||||||
|
/inline-style-parser@0.1.1:
|
||||||
|
resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/install-artifact-from-github@1.3.3:
|
/install-artifact-from-github@1.3.3:
|
||||||
resolution: {integrity: sha512-x79SL0d8WOi1ZjXSTUqqs0GPQZ92YArJAN9O46wgU9wdH2U9ecyyhB9YGDbPe2OLV4ptmt6AZYRQZ2GydQZosQ==}
|
resolution: {integrity: sha512-x79SL0d8WOi1ZjXSTUqqs0GPQZ92YArJAN9O46wgU9wdH2U9ecyyhB9YGDbPe2OLV4ptmt6AZYRQZ2GydQZosQ==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
@@ -3643,6 +3718,11 @@ packages:
|
|||||||
call-bind: 1.0.2
|
call-bind: 1.0.2
|
||||||
has-tostringtag: 1.0.0
|
has-tostringtag: 1.0.0
|
||||||
|
|
||||||
|
/is-buffer@2.0.5:
|
||||||
|
resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
|
||||||
|
engines: {node: '>=4'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/is-callable@1.2.7:
|
/is-callable@1.2.7:
|
||||||
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
|
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
|
||||||
engines: {node: '>= 0.4'}
|
engines: {node: '>= 0.4'}
|
||||||
@@ -3708,6 +3788,11 @@ packages:
|
|||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/is-plain-obj@4.1.0:
|
||||||
|
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
|
||||||
|
engines: {node: '>=12'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/is-plain-object@5.0.0:
|
/is-plain-object@5.0.0:
|
||||||
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
|
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
|
||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
@@ -3858,6 +3943,11 @@ packages:
|
|||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/kleur@4.1.5:
|
||||||
|
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
|
||||||
|
engines: {node: '>=6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/language-subtag-registry@0.3.22:
|
/language-subtag-registry@0.3.22:
|
||||||
resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
|
resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -3990,6 +4080,10 @@ packages:
|
|||||||
wrap-ansi: 6.2.0
|
wrap-ansi: 6.2.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/longest-streak@3.1.0:
|
||||||
|
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/loose-envify@1.4.0:
|
/loose-envify@1.4.0:
|
||||||
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
|
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
@@ -4045,6 +4139,141 @@ packages:
|
|||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/markdown-table@3.0.3:
|
||||||
|
resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-definitions@5.1.2:
|
||||||
|
resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
unist-util-visit: 4.1.2
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-find-and-replace@2.2.2:
|
||||||
|
resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
escape-string-regexp: 5.0.0
|
||||||
|
unist-util-is: 5.2.1
|
||||||
|
unist-util-visit-parents: 5.1.3
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-from-markdown@1.3.1:
|
||||||
|
resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
decode-named-character-reference: 1.0.2
|
||||||
|
mdast-util-to-string: 3.2.0
|
||||||
|
micromark: 3.2.0
|
||||||
|
micromark-util-decode-numeric-character-reference: 1.1.0
|
||||||
|
micromark-util-decode-string: 1.1.0
|
||||||
|
micromark-util-normalize-identifier: 1.1.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
unist-util-stringify-position: 3.0.3
|
||||||
|
uvu: 0.5.6
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-gfm-autolink-literal@1.0.3:
|
||||||
|
resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
ccount: 2.0.1
|
||||||
|
mdast-util-find-and-replace: 2.2.2
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-gfm-footnote@1.0.2:
|
||||||
|
resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
mdast-util-to-markdown: 1.5.0
|
||||||
|
micromark-util-normalize-identifier: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-gfm-strikethrough@1.0.3:
|
||||||
|
resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
mdast-util-to-markdown: 1.5.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-gfm-table@1.0.7:
|
||||||
|
resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
markdown-table: 3.0.3
|
||||||
|
mdast-util-from-markdown: 1.3.1
|
||||||
|
mdast-util-to-markdown: 1.5.0
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-gfm-task-list-item@1.0.2:
|
||||||
|
resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
mdast-util-to-markdown: 1.5.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-gfm@2.0.2:
|
||||||
|
resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==}
|
||||||
|
dependencies:
|
||||||
|
mdast-util-from-markdown: 1.3.1
|
||||||
|
mdast-util-gfm-autolink-literal: 1.0.3
|
||||||
|
mdast-util-gfm-footnote: 1.0.2
|
||||||
|
mdast-util-gfm-strikethrough: 1.0.3
|
||||||
|
mdast-util-gfm-table: 1.0.7
|
||||||
|
mdast-util-gfm-task-list-item: 1.0.2
|
||||||
|
mdast-util-to-markdown: 1.5.0
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-phrasing@3.0.1:
|
||||||
|
resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
unist-util-is: 5.2.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-to-hast@12.3.0:
|
||||||
|
resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==}
|
||||||
|
dependencies:
|
||||||
|
'@types/hast': 2.3.5
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
mdast-util-definitions: 5.1.2
|
||||||
|
micromark-util-sanitize-uri: 1.2.0
|
||||||
|
trim-lines: 3.0.1
|
||||||
|
unist-util-generated: 2.0.1
|
||||||
|
unist-util-position: 4.0.4
|
||||||
|
unist-util-visit: 4.1.2
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-to-markdown@1.5.0:
|
||||||
|
resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
longest-streak: 3.1.0
|
||||||
|
mdast-util-phrasing: 3.0.1
|
||||||
|
mdast-util-to-string: 3.2.0
|
||||||
|
micromark-util-decode-string: 1.1.0
|
||||||
|
unist-util-visit: 4.1.2
|
||||||
|
zwitch: 2.0.4
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mdast-util-to-string@3.2.0:
|
||||||
|
resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
dev: false
|
||||||
|
|
||||||
/memoize-one@5.2.1:
|
/memoize-one@5.2.1:
|
||||||
resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
|
resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
|
||||||
dev: false
|
dev: false
|
||||||
@@ -4080,6 +4309,253 @@ packages:
|
|||||||
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
|
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
|
||||||
engines: {node: '>= 8'}
|
engines: {node: '>= 8'}
|
||||||
|
|
||||||
|
/micromark-core-commonmark@1.1.0:
|
||||||
|
resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==}
|
||||||
|
dependencies:
|
||||||
|
decode-named-character-reference: 1.0.2
|
||||||
|
micromark-factory-destination: 1.1.0
|
||||||
|
micromark-factory-label: 1.1.0
|
||||||
|
micromark-factory-space: 1.1.0
|
||||||
|
micromark-factory-title: 1.1.0
|
||||||
|
micromark-factory-whitespace: 1.1.0
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-chunked: 1.1.0
|
||||||
|
micromark-util-classify-character: 1.1.0
|
||||||
|
micromark-util-html-tag-name: 1.2.0
|
||||||
|
micromark-util-normalize-identifier: 1.1.0
|
||||||
|
micromark-util-resolve-all: 1.1.0
|
||||||
|
micromark-util-subtokenize: 1.1.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-extension-gfm-autolink-literal@1.0.5:
|
||||||
|
resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-sanitize-uri: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-extension-gfm-footnote@1.1.2:
|
||||||
|
resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==}
|
||||||
|
dependencies:
|
||||||
|
micromark-core-commonmark: 1.1.0
|
||||||
|
micromark-factory-space: 1.1.0
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-normalize-identifier: 1.1.0
|
||||||
|
micromark-util-sanitize-uri: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-extension-gfm-strikethrough@1.0.7:
|
||||||
|
resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-chunked: 1.1.0
|
||||||
|
micromark-util-classify-character: 1.1.0
|
||||||
|
micromark-util-resolve-all: 1.1.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-extension-gfm-table@1.0.7:
|
||||||
|
resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==}
|
||||||
|
dependencies:
|
||||||
|
micromark-factory-space: 1.1.0
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-extension-gfm-tagfilter@1.0.2:
|
||||||
|
resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-extension-gfm-task-list-item@1.0.5:
|
||||||
|
resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==}
|
||||||
|
dependencies:
|
||||||
|
micromark-factory-space: 1.1.0
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-extension-gfm@2.0.3:
|
||||||
|
resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==}
|
||||||
|
dependencies:
|
||||||
|
micromark-extension-gfm-autolink-literal: 1.0.5
|
||||||
|
micromark-extension-gfm-footnote: 1.1.2
|
||||||
|
micromark-extension-gfm-strikethrough: 1.0.7
|
||||||
|
micromark-extension-gfm-table: 1.0.7
|
||||||
|
micromark-extension-gfm-tagfilter: 1.0.2
|
||||||
|
micromark-extension-gfm-task-list-item: 1.0.5
|
||||||
|
micromark-util-combine-extensions: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-factory-destination@1.1.0:
|
||||||
|
resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-factory-label@1.1.0:
|
||||||
|
resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-factory-space@1.1.0:
|
||||||
|
resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-factory-title@1.1.0:
|
||||||
|
resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==}
|
||||||
|
dependencies:
|
||||||
|
micromark-factory-space: 1.1.0
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-factory-whitespace@1.1.0:
|
||||||
|
resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==}
|
||||||
|
dependencies:
|
||||||
|
micromark-factory-space: 1.1.0
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-character@1.2.0:
|
||||||
|
resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-chunked@1.1.0:
|
||||||
|
resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-classify-character@1.1.0:
|
||||||
|
resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-combine-extensions@1.1.0:
|
||||||
|
resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-chunked: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-decode-numeric-character-reference@1.1.0:
|
||||||
|
resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-decode-string@1.1.0:
|
||||||
|
resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==}
|
||||||
|
dependencies:
|
||||||
|
decode-named-character-reference: 1.0.2
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-decode-numeric-character-reference: 1.1.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-encode@1.1.0:
|
||||||
|
resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-html-tag-name@1.2.0:
|
||||||
|
resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-normalize-identifier@1.1.0:
|
||||||
|
resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-resolve-all@1.1.0:
|
||||||
|
resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-sanitize-uri@1.2.0:
|
||||||
|
resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-encode: 1.1.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-subtokenize@1.1.0:
|
||||||
|
resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==}
|
||||||
|
dependencies:
|
||||||
|
micromark-util-chunked: 1.1.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-symbol@1.1.0:
|
||||||
|
resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark-util-types@1.1.0:
|
||||||
|
resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/micromark@3.2.0:
|
||||||
|
resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
|
||||||
|
dependencies:
|
||||||
|
'@types/debug': 4.1.8
|
||||||
|
debug: 4.3.4
|
||||||
|
decode-named-character-reference: 1.0.2
|
||||||
|
micromark-core-commonmark: 1.1.0
|
||||||
|
micromark-factory-space: 1.1.0
|
||||||
|
micromark-util-character: 1.2.0
|
||||||
|
micromark-util-chunked: 1.1.0
|
||||||
|
micromark-util-combine-extensions: 1.1.0
|
||||||
|
micromark-util-decode-numeric-character-reference: 1.1.0
|
||||||
|
micromark-util-encode: 1.1.0
|
||||||
|
micromark-util-normalize-identifier: 1.1.0
|
||||||
|
micromark-util-resolve-all: 1.1.0
|
||||||
|
micromark-util-sanitize-uri: 1.2.0
|
||||||
|
micromark-util-subtokenize: 1.1.0
|
||||||
|
micromark-util-symbol: 1.1.0
|
||||||
|
micromark-util-types: 1.1.0
|
||||||
|
uvu: 0.5.6
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
/micromatch@4.0.5:
|
/micromatch@4.0.5:
|
||||||
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
|
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
|
||||||
engines: {node: '>=8.6'}
|
engines: {node: '>=8.6'}
|
||||||
@@ -4192,6 +4668,11 @@ packages:
|
|||||||
hasBin: true
|
hasBin: true
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/mri@1.2.0:
|
||||||
|
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
|
||||||
|
engines: {node: '>=4'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/ms@2.0.0:
|
/ms@2.0.0:
|
||||||
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
|
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
|
||||||
dev: false
|
dev: false
|
||||||
@@ -4796,6 +5277,10 @@ packages:
|
|||||||
object-assign: 4.1.1
|
object-assign: 4.1.1
|
||||||
react-is: 16.13.1
|
react-is: 16.13.1
|
||||||
|
|
||||||
|
/property-information@6.2.0:
|
||||||
|
resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/punycode@2.3.0:
|
/punycode@2.3.0:
|
||||||
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
|
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
|
||||||
engines: {node: '>=6'}
|
engines: {node: '>=6'}
|
||||||
@@ -4859,6 +5344,33 @@ packages:
|
|||||||
resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
|
resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/react-markdown@8.0.7(@types/react@18.2.15)(react@18.2.0):
|
||||||
|
resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==}
|
||||||
|
peerDependencies:
|
||||||
|
'@types/react': '>=16'
|
||||||
|
react: '>=16'
|
||||||
|
dependencies:
|
||||||
|
'@types/hast': 2.3.5
|
||||||
|
'@types/prop-types': 15.7.5
|
||||||
|
'@types/react': 18.2.15
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
comma-separated-tokens: 2.0.3
|
||||||
|
hast-util-whitespace: 2.0.1
|
||||||
|
prop-types: 15.8.1
|
||||||
|
property-information: 6.2.0
|
||||||
|
react: 18.2.0
|
||||||
|
react-is: 18.2.0
|
||||||
|
remark-parse: 10.0.2
|
||||||
|
remark-rehype: 10.1.0
|
||||||
|
space-separated-tokens: 2.0.2
|
||||||
|
style-to-object: 0.4.1
|
||||||
|
unified: 10.1.2
|
||||||
|
unist-util-visit: 4.1.2
|
||||||
|
vfile: 5.3.7
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
/react-player@2.12.0(react@18.2.0):
|
/react-player@2.12.0(react@18.2.0):
|
||||||
resolution: {integrity: sha512-rymLRz/2GJJD+Wc01S7S+i9pGMFYnNmQibR2gVE3KmHJCBNN8BhPAlOPTGZtn1uKpJ6p4RPLlzPQ1OLreXd8gw==}
|
resolution: {integrity: sha512-rymLRz/2GJJD+Wc01S7S+i9pGMFYnNmQibR2gVE3KmHJCBNN8BhPAlOPTGZtn1uKpJ6p4RPLlzPQ1OLreXd8gw==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -5039,6 +5551,36 @@ packages:
|
|||||||
define-properties: 1.2.0
|
define-properties: 1.2.0
|
||||||
functions-have-names: 1.2.3
|
functions-have-names: 1.2.3
|
||||||
|
|
||||||
|
/remark-gfm@3.0.1:
|
||||||
|
resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
mdast-util-gfm: 2.0.2
|
||||||
|
micromark-extension-gfm: 2.0.3
|
||||||
|
unified: 10.1.2
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/remark-parse@10.0.2:
|
||||||
|
resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==}
|
||||||
|
dependencies:
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
mdast-util-from-markdown: 1.3.1
|
||||||
|
unified: 10.1.2
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/remark-rehype@10.1.0:
|
||||||
|
resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==}
|
||||||
|
dependencies:
|
||||||
|
'@types/hast': 2.3.5
|
||||||
|
'@types/mdast': 3.0.12
|
||||||
|
mdast-util-to-hast: 12.3.0
|
||||||
|
unified: 10.1.2
|
||||||
|
dev: false
|
||||||
|
|
||||||
/remove-accents@0.4.2:
|
/remove-accents@0.4.2:
|
||||||
resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==}
|
resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==}
|
||||||
dev: false
|
dev: false
|
||||||
@@ -5110,6 +5652,13 @@ packages:
|
|||||||
tslib: 2.6.0
|
tslib: 2.6.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/sade@1.8.1:
|
||||||
|
resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
|
||||||
|
engines: {node: '>=6'}
|
||||||
|
dependencies:
|
||||||
|
mri: 1.2.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
/safe-buffer@5.2.1:
|
/safe-buffer@5.2.1:
|
||||||
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
|
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
|
||||||
dev: false
|
dev: false
|
||||||
@@ -5299,6 +5848,10 @@ packages:
|
|||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/space-separated-tokens@2.0.2:
|
||||||
|
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/spdx-correct@3.2.0:
|
/spdx-correct@3.2.0:
|
||||||
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
|
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -5432,6 +5985,12 @@ packages:
|
|||||||
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
|
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
|
|
||||||
|
/style-to-object@0.4.1:
|
||||||
|
resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==}
|
||||||
|
dependencies:
|
||||||
|
inline-style-parser: 0.1.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
/sucrase@3.32.0:
|
/sucrase@3.32.0:
|
||||||
resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==}
|
resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
@@ -5568,11 +6127,19 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
is-number: 7.0.0
|
is-number: 7.0.0
|
||||||
|
|
||||||
|
/trim-lines@3.0.1:
|
||||||
|
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/trim-newlines@3.0.1:
|
/trim-newlines@3.0.1:
|
||||||
resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
|
resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/trough@2.1.0:
|
||||||
|
resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/ts-interface-checker@0.1.13:
|
/ts-interface-checker@0.1.13:
|
||||||
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
|
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -5711,6 +6278,18 @@ packages:
|
|||||||
has-symbols: 1.0.3
|
has-symbols: 1.0.3
|
||||||
which-boxed-primitive: 1.0.2
|
which-boxed-primitive: 1.0.2
|
||||||
|
|
||||||
|
/unified@10.1.2:
|
||||||
|
resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
bail: 2.0.2
|
||||||
|
extend: 3.0.2
|
||||||
|
is-buffer: 2.0.5
|
||||||
|
is-plain-obj: 4.1.0
|
||||||
|
trough: 2.1.0
|
||||||
|
vfile: 5.3.7
|
||||||
|
dev: false
|
||||||
|
|
||||||
/unique-filename@3.0.0:
|
/unique-filename@3.0.0:
|
||||||
resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
|
resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
|
||||||
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
|
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
|
||||||
@@ -5725,6 +6304,43 @@ packages:
|
|||||||
imurmurhash: 0.1.4
|
imurmurhash: 0.1.4
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/unist-util-generated@2.0.1:
|
||||||
|
resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/unist-util-is@5.2.1:
|
||||||
|
resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/unist-util-position@4.0.4:
|
||||||
|
resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/unist-util-stringify-position@3.0.3:
|
||||||
|
resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/unist-util-visit-parents@5.1.3:
|
||||||
|
resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
unist-util-is: 5.2.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/unist-util-visit@4.1.2:
|
||||||
|
resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
unist-util-is: 5.2.1
|
||||||
|
unist-util-visit-parents: 5.1.3
|
||||||
|
dev: false
|
||||||
|
|
||||||
/update-browserslist-db@1.0.11(browserslist@4.21.9):
|
/update-browserslist-db@1.0.11(browserslist@4.21.9):
|
||||||
resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
|
resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
@@ -5815,6 +6431,17 @@ packages:
|
|||||||
hasBin: true
|
hasBin: true
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/uvu@0.5.6:
|
||||||
|
resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
|
||||||
|
engines: {node: '>=8'}
|
||||||
|
hasBin: true
|
||||||
|
dependencies:
|
||||||
|
dequal: 2.0.3
|
||||||
|
diff: 5.1.0
|
||||||
|
kleur: 4.1.5
|
||||||
|
sade: 1.8.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
/validate-npm-package-license@3.0.4:
|
/validate-npm-package-license@3.0.4:
|
||||||
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
|
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -5822,6 +6449,22 @@ packages:
|
|||||||
spdx-expression-parse: 3.0.1
|
spdx-expression-parse: 3.0.1
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/vfile-message@3.1.4:
|
||||||
|
resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
unist-util-stringify-position: 3.0.3
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/vfile@5.3.7:
|
||||||
|
resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
|
||||||
|
dependencies:
|
||||||
|
'@types/unist': 2.0.7
|
||||||
|
is-buffer: 2.0.5
|
||||||
|
unist-util-stringify-position: 3.0.3
|
||||||
|
vfile-message: 3.1.4
|
||||||
|
dev: false
|
||||||
|
|
||||||
/vite-plugin-top-level-await@1.3.1(vite@4.4.4):
|
/vite-plugin-top-level-await@1.3.1(vite@4.4.4):
|
||||||
resolution: {integrity: sha512-55M1h4NAwkrpxPNOJIBzKZFihqLUzIgnElLSmPNPMR2Fn9+JHKaNg3sVX1Fq+VgvuBksQYxiD3OnwQAUu7kaPQ==}
|
resolution: {integrity: sha512-55M1h4NAwkrpxPNOJIBzKZFihqLUzIgnElLSmPNPMR2Fn9+JHKaNg3sVX1Fq+VgvuBksQYxiD3OnwQAUu7kaPQ==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -6025,6 +6668,10 @@ packages:
|
|||||||
use-sync-external-store: 1.2.0(react@18.2.0)
|
use-sync-external-store: 1.2.0(react@18.2.0)
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/zwitch@2.0.4:
|
||||||
|
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
github.com/tauri-apps/tauri-plugin-autostart/59c48c642cea6a854bb1f4181972ad0bfbeb0c75:
|
github.com/tauri-apps/tauri-plugin-autostart/59c48c642cea6a854bb1f4181972ad0bfbeb0c75:
|
||||||
resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-autostart/tar.gz/59c48c642cea6a854bb1f4181972ad0bfbeb0c75}
|
resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-autostart/tar.gz/59c48c642cea6a854bb1f4181972ad0bfbeb0c75}
|
||||||
name: tauri-plugin-autostart-api
|
name: tauri-plugin-autostart-api
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ button {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.markdown {
|
.markdown {
|
||||||
@apply prose prose-zinc max-w-none select-text break-words dark:prose-invert prose-p:mb-2 prose-p:mt-0 prose-p:leading-tight prose-p:last:mb-0 prose-a:font-normal prose-a:leading-tight prose-a:text-fuchsia-500 hover:prose-a:text-fuchsia-600 prose-blockquote:m-0 prose-ol:m-0 prose-ol:mb-1 prose-ul:mb-1 prose-li:leading-tight prose-hr:mx-0 prose-hr:my-2;
|
@apply prose prose-zinc max-w-none select-text break-words dark:prose-invert prose-p:mb-2 prose-p:mt-0 prose-p:last:mb-0 prose-a:break-words prose-a:font-normal prose-a:leading-tight prose-a:text-fuchsia-400 hover:prose-a:text-fuchsia-500 prose-blockquote:m-0 prose-ol:m-0 prose-ol:mb-1 prose-ul:mb-1 prose-li:leading-tight prose-hr:mx-0 prose-hr:my-2;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* For Webkit-based browsers (Chrome, Safari and Opera) */
|
/* For Webkit-based browsers (Chrome, Safari and Opera) */
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
import { useMemo } from 'react';
|
import { useMemo } from 'react';
|
||||||
|
import ReactMarkdown from 'react-markdown';
|
||||||
|
import remarkGfm from 'remark-gfm';
|
||||||
|
|
||||||
import { LinkPreview, NoteActions, NoteMetadata, VideoPreview } from '@shared/notes';
|
import {
|
||||||
|
LinkPreview,
|
||||||
|
MentionUser,
|
||||||
|
NoteActions,
|
||||||
|
NoteMetadata,
|
||||||
|
VideoPreview,
|
||||||
|
} from '@shared/notes';
|
||||||
import { MentionNote } from '@shared/notes/mentions/note';
|
import { MentionNote } from '@shared/notes/mentions/note';
|
||||||
import { ImagePreview } from '@shared/notes/preview/image';
|
import { ImagePreview } from '@shared/notes/preview/image';
|
||||||
import { User } from '@shared/user';
|
import { User } from '@shared/user';
|
||||||
@@ -25,9 +33,28 @@ export function NoteKind_1({
|
|||||||
<div className="relative z-20 -mt-5 flex items-start gap-3">
|
<div className="relative z-20 -mt-5 flex items-start gap-3">
|
||||||
<div className="w-11 shrink-0" />
|
<div className="w-11 shrink-0" />
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<div className="relative z-10 select-text whitespace-pre-line break-words text-base text-zinc-100">
|
<ReactMarkdown
|
||||||
|
className="markdown"
|
||||||
|
remarkPlugins={[remarkGfm]}
|
||||||
|
components={{
|
||||||
|
del: ({ children }) => {
|
||||||
|
const key = children[0] as string;
|
||||||
|
if (key.startsWith('pub'))
|
||||||
|
return <MentionUser pubkey={key.slice(3)} />;
|
||||||
|
if (key.startsWith('tag'))
|
||||||
|
return (
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
className="font-normal text-orange-400 no-underline hover:text-orange-500"
|
||||||
|
>
|
||||||
|
{key.slice(3)}
|
||||||
|
</button>
|
||||||
|
);
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
>
|
||||||
{content.parsed}
|
{content.parsed}
|
||||||
</div>
|
</ReactMarkdown>
|
||||||
{content.images.length > 0 && <ImagePreview urls={content.images} />}
|
{content.images.length > 0 && <ImagePreview urls={content.images} />}
|
||||||
{content.videos.length > 0 && <VideoPreview urls={content.videos} />}
|
{content.videos.length > 0 && <VideoPreview urls={content.videos} />}
|
||||||
{content.links.length > 0 && <LinkPreview urls={content.links} />}
|
{content.links.length > 0 && <LinkPreview urls={content.links} />}
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
|
import ReactMarkdown from 'react-markdown';
|
||||||
|
import remarkGfm from 'remark-gfm';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
ImagePreview,
|
ImagePreview,
|
||||||
LinkPreview,
|
LinkPreview,
|
||||||
MentionNote,
|
MentionNote,
|
||||||
|
MentionUser,
|
||||||
NoteActions,
|
NoteActions,
|
||||||
NoteMetadata,
|
NoteMetadata,
|
||||||
NoteSkeleton,
|
NoteSkeleton,
|
||||||
@@ -45,9 +49,18 @@ export function Repost({ event }: { event: LumeEvent }) {
|
|||||||
<div className="relative z-20 flex items-start gap-3">
|
<div className="relative z-20 flex items-start gap-3">
|
||||||
<div className="w-11 shrink-0" />
|
<div className="w-11 shrink-0" />
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<div className="relative z-10 select-text whitespace-pre-line break-all text-base text-zinc-100">
|
<ReactMarkdown
|
||||||
|
className="markdown"
|
||||||
|
remarkPlugins={[remarkGfm]}
|
||||||
|
components={{
|
||||||
|
del: ({ children }) => {
|
||||||
|
const pubkey = children[0] as string;
|
||||||
|
return <MentionUser pubkey={pubkey.slice(3)} />;
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
>
|
||||||
{data.content.parsed}
|
{data.content.parsed}
|
||||||
</div>
|
</ReactMarkdown>
|
||||||
{data.content.images.length > 0 && (
|
{data.content.images.length > 0 && (
|
||||||
<ImagePreview urls={data.content.images} />
|
<ImagePreview urls={data.content.images} />
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
|
import ReactMarkdown from 'react-markdown';
|
||||||
|
import remarkGfm from 'remark-gfm';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
ImagePreview,
|
ImagePreview,
|
||||||
LinkPreview,
|
LinkPreview,
|
||||||
MentionNote,
|
MentionNote,
|
||||||
|
MentionUser,
|
||||||
NoteActions,
|
NoteActions,
|
||||||
NoteSkeleton,
|
NoteSkeleton,
|
||||||
VideoPreview,
|
VideoPreview,
|
||||||
@@ -37,9 +41,18 @@ export function SubNote({ id }: { id: string }) {
|
|||||||
<div className="relative z-20 -mt-5 flex items-start gap-3">
|
<div className="relative z-20 -mt-5 flex items-start gap-3">
|
||||||
<div className="w-11 shrink-0" />
|
<div className="w-11 shrink-0" />
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<div className="relative z-10 select-text whitespace-pre-line break-words text-base text-zinc-100">
|
<ReactMarkdown
|
||||||
|
className="markdown"
|
||||||
|
remarkPlugins={[remarkGfm]}
|
||||||
|
components={{
|
||||||
|
del: ({ children }) => {
|
||||||
|
const pubkey = children[0] as string;
|
||||||
|
return <MentionUser pubkey={pubkey.slice(3)} />;
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
>
|
||||||
{data.content.parsed}
|
{data.content.parsed}
|
||||||
</div>
|
</ReactMarkdown>
|
||||||
{data.content.images.length > 0 && (
|
{data.content.images.length > 0 && (
|
||||||
<ImagePreview urls={data.content.images} />
|
<ImagePreview urls={data.content.images} />
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
import { useMemo } from 'react';
|
import { useMemo } from 'react';
|
||||||
|
import ReactMarkdown from 'react-markdown';
|
||||||
|
import remarkGfm from 'remark-gfm';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
LinkPreview,
|
LinkPreview,
|
||||||
|
MentionUser,
|
||||||
NoteActions,
|
NoteActions,
|
||||||
NoteMetadata,
|
NoteMetadata,
|
||||||
SubNote,
|
SubNote,
|
||||||
@@ -35,9 +38,18 @@ export function NoteThread({
|
|||||||
<div className="relative z-20 -mt-5 flex items-start gap-3">
|
<div className="relative z-20 -mt-5 flex items-start gap-3">
|
||||||
<div className="w-11 shrink-0" />
|
<div className="w-11 shrink-0" />
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<div className="relative z-10 select-text whitespace-pre-line break-words text-base text-zinc-100">
|
<ReactMarkdown
|
||||||
|
className="markdown"
|
||||||
|
remarkPlugins={[remarkGfm]}
|
||||||
|
components={{
|
||||||
|
del: ({ children }) => {
|
||||||
|
const pubkey = children[0] as string;
|
||||||
|
return <MentionUser pubkey={pubkey.slice(3)} />;
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
>
|
||||||
{content.parsed}
|
{content.parsed}
|
||||||
</div>
|
</ReactMarkdown>
|
||||||
{content.images.length > 0 && <ImagePreview urls={content.images} />}
|
{content.images.length > 0 && <ImagePreview urls={content.images} />}
|
||||||
{content.videos.length > 0 && <VideoPreview urls={content.videos} />}
|
{content.videos.length > 0 && <VideoPreview urls={content.videos} />}
|
||||||
{content.links.length > 0 && <LinkPreview urls={content.links} />}
|
{content.links.length > 0 && <LinkPreview urls={content.links} />}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
import { useMutation, useQueryClient } from '@tanstack/react-query';
|
import { useMutation, useQueryClient } from '@tanstack/react-query';
|
||||||
import { memo } from 'react';
|
import { memo } from 'react';
|
||||||
|
import ReactMarkdown from 'react-markdown';
|
||||||
|
import remarkGfm from 'remark-gfm';
|
||||||
|
|
||||||
import { createBlock } from '@libs/storage';
|
import { createBlock } from '@libs/storage';
|
||||||
|
|
||||||
@@ -8,6 +10,8 @@ import { User } from '@shared/user';
|
|||||||
|
|
||||||
import { useEvent } from '@utils/hooks/useEvent';
|
import { useEvent } from '@utils/hooks/useEvent';
|
||||||
|
|
||||||
|
import { MentionUser } from './user';
|
||||||
|
|
||||||
export const MentionNote = memo(function MentionNote({ id }: { id: string }) {
|
export const MentionNote = memo(function MentionNote({ id }: { id: string }) {
|
||||||
const { status, data } = useEvent(id);
|
const { status, data } = useEvent(id);
|
||||||
|
|
||||||
@@ -43,7 +47,22 @@ export const MentionNote = memo(function MentionNote({ id }: { id: string }) {
|
|||||||
) : status === 'success' ? (
|
) : status === 'success' ? (
|
||||||
<>
|
<>
|
||||||
<User pubkey={data.pubkey} time={data.created_at} size="small" />
|
<User pubkey={data.pubkey} time={data.created_at} size="small" />
|
||||||
<div className="mt-2 flex items-start gap-3">{data.content.parsed}</div>
|
<div className="mt-2">
|
||||||
|
<ReactMarkdown
|
||||||
|
className="markdown"
|
||||||
|
remarkPlugins={[remarkGfm]}
|
||||||
|
components={{
|
||||||
|
del: ({ children }) => {
|
||||||
|
const pubkey = children[0] as string;
|
||||||
|
return <MentionUser pubkey={pubkey.slice(3)} />;
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{data.content.parsed.length > 200
|
||||||
|
? data.content.parsed.substring(0, 200) + '...'
|
||||||
|
: data.content.parsed}
|
||||||
|
</ReactMarkdown>
|
||||||
|
</div>
|
||||||
</>
|
</>
|
||||||
) : (
|
) : (
|
||||||
<p>Failed to fetch event</p>
|
<p>Failed to fetch event</p>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ export function MentionUser({ pubkey }: { pubkey: string }) {
|
|||||||
return (
|
return (
|
||||||
<Link
|
<Link
|
||||||
to={`/app/user/${pubkey}`}
|
to={`/app/user/${pubkey}`}
|
||||||
className="font-normal text-fuchsia-500 no-underline hover:text-fuchsia-600"
|
className="break-words font-normal !text-green-400 no-underline hover:!text-green-500"
|
||||||
>
|
>
|
||||||
@{user?.name || user?.displayName || shortenKey(pubkey)}
|
@{user?.name || user?.displayName || shortenKey(pubkey)}
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ export function User({
|
|||||||
>
|
>
|
||||||
<h5
|
<h5
|
||||||
className={`truncate font-semibold leading-none text-zinc-100 ${
|
className={`truncate font-semibold leading-none text-zinc-100 ${
|
||||||
size === 'small' ? 'max-w-[8rem]' : 'max-w-[18rem]'
|
size === 'small' ? 'max-w-[10rem]' : 'max-w-[18rem]'
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
{user?.nip05?.toLowerCase() ||
|
{user?.nip05?.toLowerCase() ||
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import getUrls from 'get-urls';
|
import getUrls from 'get-urls';
|
||||||
import { Event, parseReferences } from 'nostr-tools';
|
import { Event, parseReferences } from 'nostr-tools';
|
||||||
import { ReactNode } from 'react';
|
|
||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import reactStringReplace from 'react-string-replace';
|
import reactStringReplace from 'react-string-replace';
|
||||||
|
|
||||||
@@ -14,14 +13,14 @@ export function parser(event: LumeEvent) {
|
|||||||
|
|
||||||
const content: {
|
const content: {
|
||||||
original: string;
|
original: string;
|
||||||
parsed: ReactNode[];
|
parsed: string;
|
||||||
notes: string[];
|
notes: string[];
|
||||||
images: string[];
|
images: string[];
|
||||||
videos: string[];
|
videos: string[];
|
||||||
links: string[];
|
links: string[];
|
||||||
} = {
|
} = {
|
||||||
original: event.content,
|
original: event.content,
|
||||||
parsed: [event.content],
|
parsed: event.content,
|
||||||
notes: [],
|
notes: [],
|
||||||
images: [],
|
images: [],
|
||||||
videos: [],
|
videos: [],
|
||||||
@@ -34,62 +33,40 @@ export function parser(event: LumeEvent) {
|
|||||||
// image url
|
// image url
|
||||||
content.images.push(url);
|
content.images.push(url);
|
||||||
// remove url from original content
|
// remove url from original content
|
||||||
content.parsed = reactStringReplace(content.parsed, url, () => '');
|
content.parsed = content.parsed.replace(url, '');
|
||||||
} else if (url.match(/\.(mp4|webm|mov|ogv|avi|mp3)$/)) {
|
} else if (url.match(/\.(mp4|webm|mov|ogv|avi|mp3)$/)) {
|
||||||
// video
|
// video
|
||||||
content.videos.push(url);
|
content.videos.push(url);
|
||||||
// remove url from original content
|
// remove url from original content
|
||||||
content.parsed = reactStringReplace(content.parsed, url, () => '');
|
content.parsed = content.parsed.replace(url, '');
|
||||||
} else {
|
} else {
|
||||||
if (content.links.length < 1) {
|
if (content.links.length < 1) {
|
||||||
// push to store
|
// push to store
|
||||||
content.links.push(url);
|
content.links.push(url);
|
||||||
// remove url from original content
|
// remove url from original content
|
||||||
content.parsed = reactStringReplace(content.parsed, url, () => '');
|
content.parsed = content.parsed.replace(url, '');
|
||||||
} else {
|
|
||||||
content.parsed = reactStringReplace(content.parsed, url, (match, i) => (
|
|
||||||
<Link
|
|
||||||
key={match + i}
|
|
||||||
to={match}
|
|
||||||
target="_blank"
|
|
||||||
className="font-normal text-fuchsia-500 no-underline hover:text-fuchsia-600"
|
|
||||||
>
|
|
||||||
{match}
|
|
||||||
</Link>
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// parse hashtag
|
||||||
|
const hashtags = content.parsed.split(/\s/gm).filter((s) => s.startsWith('#'));
|
||||||
|
hashtags?.forEach((tag) => {
|
||||||
|
content.parsed = content.parsed.replace(tag, `~tag${tag}~`);
|
||||||
|
});
|
||||||
|
|
||||||
// parse nostr
|
// parse nostr
|
||||||
references?.forEach((item) => {
|
references?.forEach((item) => {
|
||||||
const profile = item.profile;
|
const profile = item.profile;
|
||||||
const event = item.event;
|
const event = item.event;
|
||||||
if (event) {
|
if (event) {
|
||||||
content.notes.push(event.id);
|
content.notes.push(event.id);
|
||||||
content.parsed = reactStringReplace(content.parsed, item.text, () => null);
|
content.parsed = content.parsed.replace(item.text, '');
|
||||||
}
|
}
|
||||||
if (profile) {
|
if (profile) {
|
||||||
content.parsed = reactStringReplace(content.parsed, item.text, (match, i) => (
|
content.parsed = content.parsed.replace(item.text, `~pub${item.profile.pubkey}~`);
|
||||||
<MentionUser key={match + i} pubkey={profile.pubkey} />
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// parse hashtag
|
|
||||||
content.parsed = reactStringReplace(content.parsed, /#(\w+)/g, (match, i) => (
|
|
||||||
<span
|
|
||||||
key={match + i}
|
|
||||||
className="font-normal text-fuchsia-500 no-underline hover:text-fuchsia-600"
|
|
||||||
>
|
|
||||||
#{match}
|
|
||||||
</span>
|
|
||||||
));
|
|
||||||
|
|
||||||
// clean array
|
|
||||||
content.parsed = content.parsed.filter(
|
|
||||||
(el) => el !== '\n' && el !== '\n\n' && el !== '\n'
|
|
||||||
);
|
|
||||||
|
|
||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user