diff --git a/package.json b/package.json index d24fad6e..a23e2340 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,12 @@ "name": "labelu-website", "private": true, "dependencies": { + "@codemirror/lang-json": "^6.0.1", "@loadable/component": "^5.15.3", "@mdx-js/react": "^3.0.0", "@react-icons/all-files": "^4.1.0", "@tailwindcss/typography": "^0.5.10", + "@uiw/react-codemirror": "^4.21.21", "clsx": "^2.0.0", "i18next": "^23.6.0", "i18next-browser-languagedetector": "^7.1.0", @@ -13,8 +15,7 @@ "react-dom": "^18.2.0", "react-i18next": "^13.3.1", "react-router": "^6.17.0", - "react-router-dom": "^6.17.0", - "react-syntax-highlighter": "^15.5.0" + "react-router-dom": "^6.17.0" }, "scripts": { "start": "vite --port 3005", @@ -28,7 +29,6 @@ "@shlab/fabric": "^1.2.1", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", - "@types/react-syntax-highlighter": "^15.5.10", "@vitejs/plugin-react": "^3.1.0", "autoprefixer": "^10.4.16", "daisyui": "^3.9.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f778216c..a1b6d071 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.4 specifiers: + '@codemirror/lang-json': ^6.0.1 '@loadable/component': ^5.15.3 '@mdx-js/react': ^3.0.0 '@mdx-js/rollup': ^3.0.0 @@ -11,7 +12,7 @@ specifiers: '@tailwindcss/typography': ^0.5.10 '@types/react': ^18.0.28 '@types/react-dom': ^18.0.11 - '@types/react-syntax-highlighter': ^15.5.10 + '@uiw/react-codemirror': ^4.21.21 '@vitejs/plugin-react': ^3.1.0 autoprefixer: ^10.4.16 clsx: ^2.0.0 @@ -24,7 +25,6 @@ specifiers: react-i18next: ^13.3.1 react-router: ^6.17.0 react-router-dom: ^6.17.0 - react-syntax-highlighter: ^15.5.0 tailwindcss: ^3.3.5 typescript: 4.8.4 vite: ^4.1.1 @@ -34,10 +34,12 @@ specifiers: vite-plugin-svgr: ^2.4.0 dependencies: + '@codemirror/lang-json': registry.npmjs.org/@codemirror/lang-json/6.0.1 '@loadable/component': registry.npmjs.org/@loadable/component/5.15.3_react@18.2.0 '@mdx-js/react': registry.npmjs.org/@mdx-js/react/3.0.0_u77dfqzwgecmykiac2ja76gsta '@react-icons/all-files': registry.npmjs.org/@react-icons/all-files/4.1.0_react@18.2.0 '@tailwindcss/typography': registry.npmjs.org/@tailwindcss/typography/0.5.10_tailwindcss@3.3.5 + '@uiw/react-codemirror': registry.npmjs.org/@uiw/react-codemirror/4.21.21_biqbaboplfbrettd7655fr4n2y clsx: registry.npmjs.org/clsx/2.0.0 i18next: registry.npmjs.org/i18next/23.6.0 i18next-browser-languagedetector: registry.npmjs.org/i18next-browser-languagedetector/7.1.0 @@ -46,7 +48,6 @@ dependencies: react-i18next: registry.npmjs.org/react-i18next/13.3.1_hv3wqpusfuaxw6ocr52s2col5q react-router: registry.npmjs.org/react-router/6.18.0_react@18.2.0 react-router-dom: registry.npmjs.org/react-router-dom/6.18.0_biqbaboplfbrettd7655fr4n2y - react-syntax-highlighter: registry.npmjs.org/react-syntax-highlighter/15.5.0_react@18.2.0 devDependencies: '@mdx-js/rollup': registry.npmjs.org/@mdx-js/rollup/3.0.0 @@ -55,7 +56,6 @@ devDependencies: '@shlab/fabric': 1.2.1 '@types/react': registry.npmjs.org/@types/react/18.2.35 '@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.14 - '@types/react-syntax-highlighter': registry.npmjs.org/@types/react-syntax-highlighter/15.5.10 '@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react/3.1.0_vite@4.5.0 autoprefixer: registry.npmjs.org/autoprefixer/10.4.16_postcss@8.4.31 daisyui: registry.npmjs.org/daisyui/3.9.4 @@ -1810,6 +1810,100 @@ packages: to-fast-properties: registry.npmjs.org/to-fast-properties/2.0.0 dev: true + registry.npmjs.org/@codemirror/autocomplete/6.12.0_@codemirror+state@6.4.0: + resolution: {integrity: sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz} + id: registry.npmjs.org/@codemirror/autocomplete/6.12.0 + name: '@codemirror/autocomplete' + version: 6.12.0 + peerDependencies: + '@codemirror/state': ^6.0.0 + dependencies: + '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0 + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1 + dev: false + + registry.npmjs.org/@codemirror/commands/6.3.3: + resolution: {integrity: sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz} + name: '@codemirror/commands' + version: 6.3.3 + dependencies: + '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0 + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1 + dev: false + + registry.npmjs.org/@codemirror/lang-json/6.0.1: + resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz} + name: '@codemirror/lang-json' + version: 6.0.1 + dependencies: + '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0 + '@lezer/json': registry.npmjs.org/@lezer/json/1.0.2 + dev: false + + registry.npmjs.org/@codemirror/language/6.10.0: + resolution: {integrity: sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/language/-/language-6.10.0.tgz} + name: '@codemirror/language' + version: 6.10.0 + dependencies: + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1 + '@lezer/highlight': registry.npmjs.org/@lezer/highlight/1.2.0 + '@lezer/lr': registry.npmjs.org/@lezer/lr/1.4.0 + style-mod: registry.npmjs.org/style-mod/4.1.0 + dev: false + + registry.npmjs.org/@codemirror/lint/6.5.0: + resolution: {integrity: sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/lint/-/lint-6.5.0.tgz} + name: '@codemirror/lint' + version: 6.5.0 + dependencies: + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + crelt: registry.npmjs.org/crelt/1.0.6 + dev: false + + registry.npmjs.org/@codemirror/search/6.5.5: + resolution: {integrity: sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/search/-/search-6.5.5.tgz} + name: '@codemirror/search' + version: 6.5.5 + dependencies: + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + crelt: registry.npmjs.org/crelt/1.0.6 + dev: false + + registry.npmjs.org/@codemirror/state/6.4.0: + resolution: {integrity: sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/state/-/state-6.4.0.tgz} + name: '@codemirror/state' + version: 6.4.0 + dev: false + + registry.npmjs.org/@codemirror/theme-one-dark/6.1.2: + resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz} + name: '@codemirror/theme-one-dark' + version: 6.1.2 + dependencies: + '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0 + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + '@lezer/highlight': registry.npmjs.org/@lezer/highlight/1.2.0 + dev: false + + registry.npmjs.org/@codemirror/view/6.23.1: + resolution: {integrity: sha512-J2Xnn5lFYT1ZN/5ewEoMBCmLlL71lZ3mBdb7cUEuHhX2ESoSrNEucpsDXpX22EuTGm9LOgC9v4Z0wx+Ez8QmGA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/view/-/view-6.23.1.tgz} + name: '@codemirror/view' + version: 6.23.1 + dependencies: + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + style-mod: registry.npmjs.org/style-mod/4.1.0 + w3c-keyname: registry.npmjs.org/w3c-keyname/2.2.8 + dev: false + registry.npmjs.org/@csstools/selector-specificity/2.2.0_c3vcbepomgmxc74cgtawpgpkyi: resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz} id: registry.npmjs.org/@csstools/selector-specificity/2.2.0 @@ -2157,6 +2251,38 @@ packages: '@jridgewell/resolve-uri': registry.npmjs.org/@jridgewell/resolve-uri/3.1.1 '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.15 + registry.npmjs.org/@lezer/common/1.2.1: + resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz} + name: '@lezer/common' + version: 1.2.1 + dev: false + + registry.npmjs.org/@lezer/highlight/1.2.0: + resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz} + name: '@lezer/highlight' + version: 1.2.0 + dependencies: + '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1 + dev: false + + registry.npmjs.org/@lezer/json/1.0.2: + resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/json/-/json-1.0.2.tgz} + name: '@lezer/json' + version: 1.0.2 + dependencies: + '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1 + '@lezer/highlight': registry.npmjs.org/@lezer/highlight/1.2.0 + '@lezer/lr': registry.npmjs.org/@lezer/lr/1.4.0 + dev: false + + registry.npmjs.org/@lezer/lr/1.4.0: + resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz} + name: '@lezer/lr' + version: 1.4.0 + dependencies: + '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1 + dev: false + registry.npmjs.org/@loadable/component/5.15.3_react@18.2.0: resolution: {integrity: sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@loadable/component/-/component-5.15.3.tgz} id: registry.npmjs.org/@loadable/component/5.15.3 @@ -2584,14 +2710,6 @@ packages: version: 1.0.4 dev: true - registry.npmjs.org/@types/hast/2.3.7: - resolution: {integrity: sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz} - name: '@types/hast' - version: 2.3.7 - dependencies: - '@types/unist': registry.npmjs.org/@types/unist/2.0.9 - dev: false - registry.npmjs.org/@types/hast/3.0.2: resolution: {integrity: sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz} name: '@types/hast' @@ -2679,14 +2797,6 @@ packages: '@types/react': registry.npmjs.org/@types/react/18.2.35 dev: true - registry.npmjs.org/@types/react-syntax-highlighter/15.5.10: - resolution: {integrity: sha512-Vf8nNkGHnjwK37b2wDs92zJSAWS2Mb57NcYHgajCNssHeTNEixvjINnXJkKdY0V0/eLrYkPP1xDKvNmYIr4HIg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.10.tgz} - name: '@types/react-syntax-highlighter' - version: 15.5.10 - dependencies: - '@types/react': registry.npmjs.org/@types/react/18.2.35 - dev: true - registry.npmjs.org/@types/react/18.2.35: resolution: {integrity: sha512-LG3xpFZ++rTndV+/XFyX5vUP7NI9yxyk+MQvBDq+CVs8I9DLSc3Ymwb1Vmw5YDoeNeHN4PDZa3HylMKJYT9PNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react/-/react-18.2.35.tgz} name: '@types/react' @@ -2719,6 +2829,7 @@ packages: resolution: {integrity: sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz} name: '@types/unist' version: 2.0.9 + dev: true registry.npmjs.org/@types/unist/3.0.1: resolution: {integrity: sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz} @@ -2877,6 +2988,40 @@ packages: eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.3 dev: true + registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/4.21.21: + resolution: {integrity: sha512-+0i9dPrRSa8Mf0CvyrMvnAhajnqwsP3IMRRlaHDRgsSGL8igc4z7MhvUPn+7cWFAAqWzQRhMdMSWzo6/TEa3EA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.21.tgz} + name: '@uiw/codemirror-extensions-basic-setup' + version: 4.21.21 + dependencies: + '@codemirror/autocomplete': registry.npmjs.org/@codemirror/autocomplete/6.12.0_@codemirror+state@6.4.0 + '@codemirror/commands': registry.npmjs.org/@codemirror/commands/6.3.3 + '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0 + '@codemirror/lint': registry.npmjs.org/@codemirror/lint/6.5.0 + '@codemirror/search': registry.npmjs.org/@codemirror/search/6.5.5 + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + dev: false + + registry.npmjs.org/@uiw/react-codemirror/4.21.21_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-PaxBMarufMWoR0qc5zuvBSt76rJ9POm9qoOaJbqRmnNL2viaF+d+Paf2blPSlm1JSnqn7hlRjio+40nZJ9TKzw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.21.tgz} + id: registry.npmjs.org/@uiw/react-codemirror/4.21.21 + name: '@uiw/react-codemirror' + version: 4.21.21 + peerDependencies: + '@codemirror/view': '>=6.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.23.2 + '@codemirror/commands': registry.npmjs.org/@codemirror/commands/6.3.3 + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/theme-one-dark': registry.npmjs.org/@codemirror/theme-one-dark/6.1.2 + '@uiw/codemirror-extensions-basic-setup': registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/4.21.21 + codemirror: registry.npmjs.org/codemirror/6.0.1 + react: registry.npmjs.org/react/18.2.0 + react-dom: registry.npmjs.org/react-dom/18.2.0_react@18.2.0 + dev: false + registry.npmjs.org/@ungap/structured-clone/1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz} name: '@ungap/structured-clone' @@ -3617,36 +3762,18 @@ packages: version: 2.1.0 dev: true - registry.npmjs.org/character-entities-legacy/1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz} - name: character-entities-legacy - version: 1.1.4 - dev: false - registry.npmjs.org/character-entities-legacy/3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz} name: character-entities-legacy version: 3.0.0 dev: true - registry.npmjs.org/character-entities/1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz} - name: character-entities - version: 1.2.4 - dev: false - registry.npmjs.org/character-entities/2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz} name: character-entities version: 2.0.2 dev: true - registry.npmjs.org/character-reference-invalid/1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz} - name: character-reference-invalid - version: 1.1.4 - dev: false - registry.npmjs.org/character-reference-invalid/2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz} name: character-reference-invalid @@ -3710,6 +3837,20 @@ packages: engines: {node: '>=6'} dev: false + registry.npmjs.org/codemirror/6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz} + name: codemirror + version: 6.0.1 + dependencies: + '@codemirror/autocomplete': registry.npmjs.org/@codemirror/autocomplete/6.12.0_@codemirror+state@6.4.0 + '@codemirror/commands': registry.npmjs.org/@codemirror/commands/6.3.3 + '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0 + '@codemirror/lint': registry.npmjs.org/@codemirror/lint/6.5.0 + '@codemirror/search': registry.npmjs.org/@codemirror/search/6.5.5 + '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0 + '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1 + dev: false + registry.npmjs.org/collapse-white-space/2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz} name: collapse-white-space @@ -3761,12 +3902,6 @@ packages: version: 2.9.3 dev: true - registry.npmjs.org/comma-separated-tokens/1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz} - name: comma-separated-tokens - version: 1.0.8 - dev: false - registry.npmjs.org/comma-separated-tokens/2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz} name: comma-separated-tokens @@ -3870,6 +4005,12 @@ packages: yaml: registry.npmjs.org/yaml/1.10.2 dev: true + registry.npmjs.org/crelt/1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz} + name: crelt + version: 1.0.6 + dev: false + registry.npmjs.org/cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz} name: cross-spawn @@ -5216,14 +5357,6 @@ packages: dependencies: reusify: registry.npmjs.org/reusify/1.0.4 - registry.npmjs.org/fault/1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fault/-/fault-1.0.4.tgz} - name: fault - version: 1.0.4 - dependencies: - format: registry.npmjs.org/format/0.2.2 - dev: false - registry.npmjs.org/file-entry-cache/6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz} name: file-entry-cache @@ -5333,13 +5466,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmjs.org/format/0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/format/-/format-0.2.2.tgz} - name: format - version: 0.2.2 - engines: {node: '>=0.4.x'} - dev: false - registry.npmjs.org/forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz} name: forwarded @@ -5734,12 +5860,6 @@ packages: dependencies: function-bind: registry.npmjs.org/function-bind/1.1.2 - registry.npmjs.org/hast-util-parse-selector/2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz} - name: hast-util-parse-selector - version: 2.2.5 - dev: false - registry.npmjs.org/hast-util-to-estree/3.1.0: resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz} name: hast-util-to-estree @@ -5789,18 +5909,6 @@ packages: '@types/hast': registry.npmjs.org/@types/hast/3.0.2 dev: true - registry.npmjs.org/hastscript/6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz} - name: hastscript - version: 6.0.0 - dependencies: - '@types/hast': registry.npmjs.org/@types/hast/2.3.7 - comma-separated-tokens: registry.npmjs.org/comma-separated-tokens/1.0.8 - hast-util-parse-selector: registry.npmjs.org/hast-util-parse-selector/2.2.5 - property-information: registry.npmjs.org/property-information/5.6.0 - space-separated-tokens: registry.npmjs.org/space-separated-tokens/1.1.5 - dev: false - registry.npmjs.org/he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/he/-/he-1.2.0.tgz} name: he @@ -5808,12 +5916,6 @@ packages: hasBin: true dev: true - registry.npmjs.org/highlight.js/10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz} - name: highlight.js - version: 10.7.3 - dev: false - registry.npmjs.org/hoist-non-react-statics/3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz} name: hoist-non-react-statics @@ -6086,27 +6188,12 @@ packages: hasown: registry.npmjs.org/hasown/2.0.0 dev: true - registry.npmjs.org/is-alphabetical/1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz} - name: is-alphabetical - version: 1.0.4 - dev: false - registry.npmjs.org/is-alphabetical/2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz} name: is-alphabetical version: 2.0.1 dev: true - registry.npmjs.org/is-alphanumerical/1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz} - name: is-alphanumerical - version: 1.0.4 - dependencies: - is-alphabetical: registry.npmjs.org/is-alphabetical/1.0.4 - is-decimal: registry.npmjs.org/is-decimal/1.0.4 - dev: false - registry.npmjs.org/is-alphanumerical/2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz} name: is-alphanumerical @@ -6205,12 +6292,6 @@ packages: has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.0 dev: true - registry.npmjs.org/is-decimal/1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz} - name: is-decimal - version: 1.0.4 - dev: false - registry.npmjs.org/is-decimal/2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz} name: is-decimal @@ -6307,12 +6388,6 @@ packages: dependencies: is-extglob: registry.npmjs.org/is-extglob/2.1.1 - registry.npmjs.org/is-hexadecimal/1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz} - name: is-hexadecimal - version: 1.0.4 - dev: false - registry.npmjs.org/is-hexadecimal/2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz} name: is-hexadecimal @@ -6875,15 +6950,6 @@ packages: tslib: registry.npmjs.org/tslib/2.6.2 dev: true - registry.npmjs.org/lowlight/1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz} - name: lowlight - version: 1.20.0 - dependencies: - fault: registry.npmjs.org/fault/1.0.4 - highlight.js: registry.npmjs.org/highlight.js/10.7.3 - dev: false - registry.npmjs.org/lru-cache/5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz} name: lru-cache @@ -8025,19 +8091,6 @@ packages: callsites: registry.npmjs.org/callsites/3.1.0 dev: true - registry.npmjs.org/parse-entities/2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz} - name: parse-entities - version: 2.0.0 - dependencies: - character-entities: registry.npmjs.org/character-entities/1.2.4 - character-entities-legacy: registry.npmjs.org/character-entities-legacy/1.1.4 - character-reference-invalid: registry.npmjs.org/character-reference-invalid/1.1.4 - is-alphanumerical: registry.npmjs.org/is-alphanumerical/1.0.4 - is-decimal: registry.npmjs.org/is-decimal/1.0.4 - is-hexadecimal: registry.npmjs.org/is-hexadecimal/1.0.4 - dev: false - registry.npmjs.org/parse-entities/4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz} name: parse-entities @@ -8477,20 +8530,6 @@ packages: hasBin: true dev: true - registry.npmjs.org/prismjs/1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz} - name: prismjs - version: 1.27.0 - engines: {node: '>=6'} - dev: false - - registry.npmjs.org/prismjs/1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz} - name: prismjs - version: 1.29.0 - engines: {node: '>=6'} - dev: false - registry.npmjs.org/progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/progress/-/progress-2.0.3.tgz} name: progress @@ -8514,14 +8553,6 @@ packages: react-is: registry.npmjs.org/react-is/16.13.1 dev: true - registry.npmjs.org/property-information/5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz} - name: property-information - version: 5.6.0 - dependencies: - xtend: registry.npmjs.org/xtend/4.0.2 - dev: false - registry.npmjs.org/property-information/6.4.0: resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz} name: property-information @@ -8681,22 +8712,6 @@ packages: react: registry.npmjs.org/react/18.2.0 dev: false - registry.npmjs.org/react-syntax-highlighter/15.5.0_react@18.2.0: - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz} - id: registry.npmjs.org/react-syntax-highlighter/15.5.0 - name: react-syntax-highlighter - version: 15.5.0 - peerDependencies: - react: '>= 0.14.0' - dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.23.2 - highlight.js: registry.npmjs.org/highlight.js/10.7.3 - lowlight: registry.npmjs.org/lowlight/1.20.0 - prismjs: registry.npmjs.org/prismjs/1.29.0 - react: registry.npmjs.org/react/18.2.0 - refractor: registry.npmjs.org/refractor/3.6.0 - dev: false - registry.npmjs.org/react/18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react/-/react-18.2.0.tgz} name: react @@ -8779,16 +8794,6 @@ packages: which-builtin-type: registry.npmjs.org/which-builtin-type/1.1.3 dev: true - registry.npmjs.org/refractor/3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz} - name: refractor - version: 3.6.0 - dependencies: - hastscript: registry.npmjs.org/hastscript/6.0.0 - parse-entities: registry.npmjs.org/parse-entities/2.0.0 - prismjs: registry.npmjs.org/prismjs/1.27.0 - dev: false - registry.npmjs.org/regenerate-unicode-properties/10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz} name: regenerate-unicode-properties @@ -9382,12 +9387,6 @@ packages: engines: {node: '>= 8'} dev: true - registry.npmjs.org/space-separated-tokens/1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz} - name: space-separated-tokens - version: 1.1.5 - dev: false - registry.npmjs.org/space-separated-tokens/2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz} name: space-separated-tokens @@ -9607,6 +9606,12 @@ packages: engines: {node: '>=8'} dev: true + registry.npmjs.org/style-mod/4.1.0: + resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz} + name: style-mod + version: 4.1.0 + dev: false + registry.npmjs.org/style-search/0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz} name: style-search @@ -10544,6 +10549,12 @@ packages: engines: {node: '>=0.10.0'} dev: false + registry.npmjs.org/w3c-keyname/2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz} + name: w3c-keyname + version: 2.2.8 + dev: false + registry.npmjs.org/which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} name: which-boxed-primitive @@ -10634,13 +10645,6 @@ packages: signal-exit: registry.npmjs.org/signal-exit/3.0.7 dev: true - registry.npmjs.org/xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz} - name: xtend - version: 4.0.2 - engines: {node: '>=0.4'} - dev: false - registry.npmjs.org/yallist/3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz} name: yallist diff --git a/src/components/code-preview/index.tsx b/src/components/code-preview/index.tsx new file mode 100644 index 00000000..8e0f9ea0 --- /dev/null +++ b/src/components/code-preview/index.tsx @@ -0,0 +1,24 @@ +import CodeMirror from '@uiw/react-codemirror'; +import { json } from '@codemirror/lang-json'; +import { useMemo } from 'react'; + +export interface CodePreviewProps { + value: string; +} + +export default function CodePreview({ value }: CodePreviewProps) { + const code = useMemo(() => { + try { + if (typeof value !== 'string') { + return JSON.stringify(value, null, 2); + } + + return value; + } catch (error) { + return value; + } + }, []); + + + return ; +} diff --git a/src/components/markdown-with-highlight/index.tsx b/src/components/markdown-with-highlight/index.tsx index 1a88a0e0..3492dc2c 100644 --- a/src/components/markdown-with-highlight/index.tsx +++ b/src/components/markdown-with-highlight/index.tsx @@ -1,40 +1,40 @@ -import SyntaxHighlighter from 'react-syntax-highlighter'; -import { githubGist } from 'react-syntax-highlighter/dist/esm/styles/hljs'; +// import SyntaxHighlighter from 'react-syntax-highlighter'; +// import { githubGist } from 'react-syntax-highlighter/dist/esm/styles/hljs'; import React from 'react'; import type { MDXComponents, MergeComponents } from '@mdx-js/react/lib'; -function code({ className, ...props }: React.DetailedHTMLProps, HTMLElement>) { - const match = /language-(\w+)/.exec(className || ''); +// function code({ className, ...props }: React.DetailedHTMLProps, HTMLElement>) { +// const match = /language-(\w+)/.exec(className || ''); - return match ? ( - - ) : ( - - ); -} +// return match ? ( +// +// ) : ( +// +// ); +// } interface ExtraProps { components: Readonly | MergeComponents | null | undefined; } export default function MarkdownWithHighlight({ children }: React.PropsWithChildren) { - const childrenWithExtraProp = React.Children.map(children, (child) => { - if (React.isValidElement(child)) { - return React.cloneElement(child, { components: { code } }); - } + // const childrenWithExtraProp = React.Children.map(children, (child) => { + // if (React.isValidElement(child)) { + // return React.cloneElement(child, { components: { code } }); + // } - return child; - }); + // return child; + // }); - return childrenWithExtraProp; + return children; } diff --git a/src/pages/schema.audio.frame/example.mdx b/src/pages/schema.audio.frame/example.mdx index 6a86ea49..ed4ecb76 100644 --- a/src/pages/schema.audio.frame/example.mdx +++ b/src/pages/schema.audio.frame/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Audio Timestamp Schema @@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table'; ## Example -```json filename="index.json" -{ + diff --git a/src/pages/schema.audio.segment/example.mdx b/src/pages/schema.audio.segment/example.mdx index 490e699e..69883168 100644 --- a/src/pages/schema.audio.segment/example.mdx +++ b/src/pages/schema.audio.segment/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Audio Segment Schema @@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table'; ## Example -```json -{ + diff --git a/src/pages/schema.image.cuboid/example.mdx b/src/pages/schema.image.cuboid/example.mdx index 54948598..c542c249 100644 --- a/src/pages/schema.image.cuboid/example.mdx +++ b/src/pages/schema.image.cuboid/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Polygon Schema @@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table'; ## Example -```json -{ + diff --git a/src/pages/schema.image.line/example.mdx b/src/pages/schema.image.line/example.mdx index dbbcbdba..06b44ece 100644 --- a/src/pages/schema.image.line/example.mdx +++ b/src/pages/schema.image.line/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Line Schema @@ -9,8 +10,8 @@ import JsonSchemaTable from '../../components/schema-table'; ### Line -```json -{ + ### Spline -```json -{ + diff --git a/src/pages/schema.image.point/example.mdx b/src/pages/schema.image.point/example.mdx index f85b2842..ae0535e5 100644 --- a/src/pages/schema.image.point/example.mdx +++ b/src/pages/schema.image.point/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Point Schema @@ -7,8 +8,8 @@ import JsonSchemaTable from '../../components/schema-table'; ## Example -```json -{ + diff --git a/src/pages/schema.image.polygon/example.mdx b/src/pages/schema.image.polygon/example.mdx index 62ecfcaa..1f5619ca 100644 --- a/src/pages/schema.image.polygon/example.mdx +++ b/src/pages/schema.image.polygon/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Polygon Schema @@ -9,8 +10,8 @@ import JsonSchemaTable from '../../components/schema-table'; ### Polygon -```json -{ + ### Close-Spline -```json -{ + diff --git a/src/pages/schema.image.rect/example.mdx b/src/pages/schema.image.rect/example.mdx index e6249daf..24813f41 100644 --- a/src/pages/schema.image.rect/example.mdx +++ b/src/pages/schema.image.rect/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Rect Schema @@ -7,8 +8,8 @@ import JsonSchemaTable from '../../components/schema-table'; ## Example -```json -{ + diff --git a/src/pages/schema.video.frame/example.mdx b/src/pages/schema.video.frame/example.mdx index a23df320..94909ec5 100644 --- a/src/pages/schema.video.frame/example.mdx +++ b/src/pages/schema.video.frame/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Video Timestamp Schema @@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table'; ## Example -```json filename="index.json" -{ + diff --git a/src/pages/schema.video.segment/example.mdx b/src/pages/schema.video.segment/example.mdx index aaafc751..33f84e32 100644 --- a/src/pages/schema.video.segment/example.mdx +++ b/src/pages/schema.video.segment/example.mdx @@ -1,5 +1,6 @@ import jsonschema from './schema.json'; import JsonSchemaTable from '../../components/schema-table'; +import CodePreview from '../../components/code-preview'; ## Video Segment Schema @@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table'; ## Example -```json -{ +