Przeglądaj źródła

update theme package

reiji-h 2 lat temu
rodzic
commit
27c70acf5b

+ 2 - 7
packages/editor/package.json

@@ -25,23 +25,18 @@
     "@codemirror/language": "^6.8.0",
     "@codemirror/language-data": "^6.3.1",
     "@codemirror/state": "^6.2.1",
-    "@codemirror/theme-one-dark": "^6.1.2",
     "@codemirror/view": "^6.15.3",
     "@popperjs/core": "^2.11.8",
     "@types/react": "^18.2.14",
     "@types/react-dom": "^18.2.6",
+    "@uiw/codemirror-theme-eclipse": "^4.21.21",
+    "@uiw/codemirror-theme-kimbie": "^4.21.21",
     "@uiw/codemirror-themes": "^4.21.21",
-    "@uiw/codemirror-themes-all": "^4.21.21",
     "@uiw/react-codemirror": "^4.21.8",
     "bootstrap": "^5.3.1",
-    "cm6-theme-basic-dark": "^0.2.0",
     "cm6-theme-basic-light": "^0.2.0",
-    "cm6-theme-gruvbox-dark": "^0.2.0",
-    "cm6-theme-gruvbox-light": "^0.2.0",
     "cm6-theme-material-dark": "^0.2.0",
     "cm6-theme-nord": "^0.2.0",
-    "cm6-theme-solarized-dark": "^0.2.0",
-    "cm6-theme-solarized-light": "^0.2.0",
     "codemirror": "^6.0.1",
     "emoji-mart": "npm:panta82-emoji-mart@^3.0.1",
     "eslint-plugin-react-refresh": "^0.4.1",

+ 2 - 26
packages/editor/src/components/playground/PlaygroundController.tsx

@@ -4,7 +4,7 @@ import { useForm } from 'react-hook-form';
 
 import { GlobalCodeMirrorEditorKey } from '../../consts';
 import {
-  PlaygroundOfficial, PlaygroundCM6Themes, PlaygroundThemeMirror, PlaygroundAllEditorTheme, PlaygroundReactCodeMirror,
+  AllEditorTheme,
 } from '../../services';
 import { useCodeMirrorEditorIsolated } from '../../stores';
 
@@ -102,31 +102,7 @@ const SetThemeRow = (props: SetThemeRowProps): JSX.Element => {
       <div className="row mt-3">
         <h2>default</h2>
         <div className="col">
-          {createItems(Object.keys(PlaygroundAllEditorTheme))}
-        </div>
-      </div>
-      <div className="row mt-3">
-        <h2>ReactCodeMirror</h2>
-        <div className="col">
-          {createItems(Object.keys(PlaygroundReactCodeMirror))}
-        </div>
-      </div>
-      <div className="row mt-3">
-        <h2>ThemeMirror</h2>
-        <div className="col">
-          {createItems(Object.keys(PlaygroundThemeMirror))}
-        </div>
-      </div>
-      <div className="row mt-3">
-        <h2>CM6-Theme</h2>
-        <div className="col">
-          {createItems(Object.keys(PlaygroundCM6Themes))}
-        </div>
-      </div>
-      <div className="row mt-3">
-        <h2>OneDark</h2>
-        <div className="col">
-          {createItems(Object.keys(PlaygroundOfficial))}
+          {createItems(Object.keys(AllEditorTheme))}
         </div>
       </div>
     </>

+ 15 - 142
packages/editor/src/services/editor-theme/index.ts

@@ -1,151 +1,24 @@
 import { Extension } from '@codemirror/state';
-import { oneDarkTheme } from '@codemirror/theme-one-dark';
-import {
-  abcdef,
-  abyss,
-  androidstudio,
-  andromeda,
-  atomone,
-  aura,
-  bbedit,
-  basicLight,
-  basicDark,
-  bespin,
-  copilot,
-  dracula,
-  darcula,
-  duotoneLight,
-  duotoneDark,
-  eclipse,
-  githubLight,
-  githubDark,
-  gruvboxLight,
-  gruvboxDark,
-  materialLight,
-  materialDark,
-  monokai,
-  monokaiDimmed,
-  kimbie,
-  noctisLilac,
-  nord,
-  okaidia,
-  quietlight,
-  red,
-  solarizedLight,
-  solarizedDark,
-  sublime,
-  tokyoNight,
-  tokyoNightDay,
-  tomorrowNightBlue,
-  whiteLight,
-  whiteDark,
-  vscodeDark,
-  xcodeLight,
-  xcodeDark,
-  material,
-} from '@uiw/codemirror-themes-all';
-import { basicDark as basicDarkCM6 } from 'cm6-theme-basic-dark';
-import { basicLight as basicLightCM6 } from 'cm6-theme-basic-light';
-import { gruvboxDark as gruvboxDarkCM6 } from 'cm6-theme-gruvbox-dark';
-import { gruvboxLight as gruvboxLightCM6 } from 'cm6-theme-gruvbox-light';
+import { eclipse } from '@uiw/codemirror-theme-eclipse';
+import { kimbie } from '@uiw/codemirror-theme-kimbie';
+import { basicLight } from 'cm6-theme-basic-light';
 import { materialDark as materialDarkCM6 } from 'cm6-theme-material-dark';
 import { nord as nordCM6 } from 'cm6-theme-nord';
-import { solarizedDark as solarizedDarkCM6 } from 'cm6-theme-solarized-dark';
-import { solarizedLight as solarizedLightCM6 } from 'cm6-theme-solarized-light';
-import * as thememirror from 'thememirror';
+import { cobalt, ayuLight, rosePineDawn } from 'thememirror';
 
+import { originalDark } from './original-dark';
+import { originalLight } from './original-light';
 
-export const PlaygroundAllEditorTheme: Record<string, Extension> = {
-  eclipse,
-  elegant: red,
-  neo: red,
-  'mdn-like': red,
-  material,
-  dracula,
-  monokai,
-  twilight: red,
-};
 
-export const PlaygroundReactCodeMirror: Record<string, Extension> = {
-  abcdef,
-  abyss,
-  androidstudio,
-  andromeda,
-  atomone,
-  aura,
-  bbedit,
-  basicLight,
-  basicDark,
-  bespin,
-  copilot,
-  dracula,
-  darcula,
-  duotoneLight,
-  duotoneDark,
+export const AllEditorTheme: Record<string, Extension> = {
+  GrowiLight: originalLight,
   eclipse,
-  githubLight,
-  githubDark,
-  gruvboxLight,
-  gruvboxDark,
-  materialLight,
-  materialDark,
-  monokai,
-  monokaiDimmed,
+  basic: basicLight,
+  ayu: ayuLight,
+  'rosé pine': rosePineDawn,
+  GrowiDark: originalDark,
+  material: materialDarkCM6,
+  nord: nordCM6,
+  cobalt,
   kimbie,
-  noctisLilac,
-  nord,
-  okaidia,
-  quietlight,
-  red,
-  solarizedLight,
-  solarizedDark,
-  sublime,
-  tokyoNight,
-  tokyoNightDay,
-  tomorrowNightBlue,
-  whiteLight,
-  whiteDark,
-  vscodeDark,
-  xcodeLight,
-  xcodeDark,
-};
-
-export const PlaygroundThemeMirror: Record<string, Extension> = {
-  'amy-tm': thememirror.amy,
-  'ayu light-tm': thememirror.ayuLight,
-  'barf-tm': thememirror.barf,
-  'bespin-tm': thememirror.bespin,
-  'birds of paradise': thememirror.birdsOfParadise,
-  'cobalt-tm': thememirror.cobalt,
-  'cool glow': thememirror.coolGlow,
-  'dracula-tm': thememirror.dracula,
-  'espresso-tm': thememirror.espresso,
-  'noctis lilac': thememirror.noctisLilac,
-  'tomorrow-tm': thememirror.tomorrow,
-  'smoothy-tm': thememirror.smoothy,
-  "rose' Pine Dawn": thememirror.rosePineDawn,
-  'solarized light-tm': thememirror.solarizedLight,
-};
-
-export const PlaygroundCM6Themes: Record<string, Extension> = {
-  basicLightCM6,
-  basicDarkCM6,
-  solarizedLightCM6,
-  solarizedDarkCM6,
-  materialDarkCM6,
-  nordCM6,
-  gruvboxLightCM6,
-  gruvboxDarkCM6,
-};
-
-export const PlaygroundOfficial: Record<string, Extension> = {
-  oneDarkTheme,
-};
-
-export const AllEditorTheme: Record<string, Extension> = {
-  ...PlaygroundReactCodeMirror,
-  ...PlaygroundThemeMirror,
-  ...PlaygroundCM6Themes,
-  ...PlaygroundOfficial,
-  ...PlaygroundAllEditorTheme,
 };

+ 32 - 0
packages/editor/src/services/editor-theme/original-dark.ts

@@ -0,0 +1,32 @@
+// Ref: https://github.com/uiwjs/react-codemirror/blob/bf3b862923d0cb04ccf4bb9da0791bdc7fd6d29b/themes/sublime/src/index.ts
+
+import { tags as t } from '@lezer/highlight';
+import { createTheme } from '@uiw/codemirror-themes';
+
+export const originalDark = createTheme({
+  theme: 'dark',
+  settings: {
+    background: '#303841',
+    foreground: '#FFFFFF',
+    caret: '#FBAC52',
+    selection: '#4C5964',
+    selectionMatch: '#3A546E',
+    gutterBackground: '#303841',
+    gutterForeground: '#FFFFFF70',
+    lineHighlight: '#00000059',
+  },
+  styles: [
+    { tag: [t.meta, t.comment], color: '#A2A9B5' },
+    { tag: [t.attributeName, t.keyword], color: '#B78FBA' },
+    { tag: t.function(t.variableName), color: '#5AB0B0' },
+    { tag: [t.string, t.regexp, t.attributeValue], color: '#99C592' },
+    { tag: t.operator, color: '#f47954' },
+    // { tag: t.moduleKeyword, color: 'red' },
+    { tag: [t.tagName, t.modifier], color: '#E35F63' },
+    { tag: [t.number, t.definition(t.tagName), t.className, t.definition(t.variableName)], color: '#fbac52' },
+    { tag: [t.atom, t.bool, t.special(t.variableName)], color: '#E35F63' },
+    { tag: t.variableName, color: '#539ac4' },
+    { tag: [t.propertyName, t.typeName], color: '#629ccd' },
+    { tag: t.propertyName, color: '#36b7b5' },
+  ],
+});

+ 35 - 0
packages/editor/src/services/editor-theme/original-light.ts

@@ -0,0 +1,35 @@
+// Ref: https://github.com/uiwjs/react-codemirror/blob/bf3b862923d0cb04ccf4bb9da0791bdc7fd6d29b/themes/github/src/index.ts
+
+import { Extension } from '@codemirror/state';
+import { tags as t } from '@lezer/highlight';
+import { createTheme } from '@uiw/codemirror-themes';
+
+
+export const originalLight: Extension = createTheme({
+  theme: 'light',
+  settings: {
+    background: '#fff',
+    foreground: '#24292e',
+    selection: '#BBDFFF',
+    selectionMatch: '#BBDFFF',
+    gutterBackground: '#fff',
+    gutterForeground: '#6e7781',
+  },
+  styles: [
+    { tag: [t.standard(t.tagName), t.tagName], color: '#116329' },
+    { tag: [t.comment, t.bracket], color: '#6a737d' },
+    { tag: [t.className, t.propertyName], color: '#6f42c1' },
+    { tag: [t.variableName, t.attributeName, t.number, t.operator], color: '#005cc5' },
+    { tag: [t.keyword, t.typeName, t.typeOperator, t.typeName], color: '#d73a49' },
+    { tag: [t.string, t.meta, t.regexp], color: '#032f62' },
+    { tag: [t.name, t.quote], color: '#22863a' },
+    { tag: [t.heading, t.strong], color: '#24292e', fontWeight: 'bold' },
+    { tag: [t.emphasis], color: '#24292e', fontStyle: 'italic' },
+    { tag: [t.deleted], color: '#b31d28', backgroundColor: 'ffeef0' },
+    { tag: [t.atom, t.bool, t.special(t.variableName)], color: '#e36209' },
+    { tag: [t.url, t.escape, t.regexp, t.link], color: '#032f62' },
+    { tag: t.link, textDecoration: 'underline' },
+    { tag: t.strikethrough, textDecoration: 'line-through' },
+    { tag: t.invalid, color: '#cb2431' },
+  ],
+});

+ 3 - 293
yarn.lock

@@ -1533,7 +1533,7 @@
   resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.2.1.tgz#6dc8d8e5abb26b875e3164191872d69a5e85bd73"
   integrity sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==
 
-"@codemirror/theme-one-dark@^6.0.0", "@codemirror/theme-one-dark@^6.1.2":
+"@codemirror/theme-one-dark@^6.0.0":
   version "6.1.2"
   resolved "https://registry.yarnpkg.com/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz#fcef9f9cfc17a07836cb7da17c9f6d7231064df8"
   integrity sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==
@@ -4458,285 +4458,20 @@
     "@codemirror/state" "^6.0.0"
     "@codemirror/view" "^6.0.0"
 
-"@uiw/codemirror-theme-abcdef@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-abcdef/-/codemirror-theme-abcdef-4.21.21.tgz#ba049884d1b22e343a52c7bb64b345d21b7fdd6c"
-  integrity sha512-5gHVFyrcOC6ejQeNz7eoSXq46ODYnjFHX8VIzs5Z8oqVqOKIkquI6jL3frP2jN2wdm9EEwa1w4W1zX4nyag9Tg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-abyss@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-abyss/-/codemirror-theme-abyss-4.21.21.tgz#7751de5743fdb4b38e9012aaa8c82ff209356c9c"
-  integrity sha512-/I9BI9tfhGgHv0TY0x9NQAdimR+ztipS35bxY+49GnGzKTzdY8D4CvYnk7UHQ2Mu0z4LMk0t9B4uh6R0pJ2rrA==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-androidstudio@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-androidstudio/-/codemirror-theme-androidstudio-4.21.21.tgz#631a3e7831b518e765e166f2e5a062eed2a06237"
-  integrity sha512-ehd7ZGFO9a6WGUi0lKH0pQ7I7bSLXo4mdeDGzgI4boyOx3PGXAmtiy6TJZuNejyPiCs4WVmb2KVBQLYM0dBbkw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-andromeda@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-andromeda/-/codemirror-theme-andromeda-4.21.21.tgz#b2741cecfd3af196e0fbc7a94a4c62fe3f75e43a"
-  integrity sha512-4iDbO6CQqVm+nK+3Fq0rsUmyOT8gqA05zMCWDAva/mJ+N3AzFCkygDyq87qSZw1kO3u6weThdNxqoukhyIT8Gg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-atomone@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-atomone/-/codemirror-theme-atomone-4.21.21.tgz#07b11434a8b927d1dd59c344f5ab0a4b6b0591e8"
-  integrity sha512-dtbbcLsw6boCxo77H7tJwBv1xgyxwMa5R50/ay5cuBV2MnruE6nCEn0NKgyF5dXf3RN1Hn5Z+rEZOMbkbnAqHA==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-aura@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-aura/-/codemirror-theme-aura-4.21.21.tgz#08db537a36f31e5f14111733aaf2acbec2f50d95"
-  integrity sha512-Pa/tEB7+KMmWsgeJtlKkRrqWT1/oB1Vdi9xk+9zFuzuaV8XauZPloXYaHv+K7n7XUTKOECS5Yw+BCULKtnqJNQ==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-basic@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-basic/-/codemirror-theme-basic-4.21.21.tgz#f3ffefcee8ed2daf9ff17c5831f09b3e8ac375ba"
-  integrity sha512-xWDxch2Gkltsj5GTKmRoRga2fe+tw2a2mIIJARHWM5oyE3FfAF8J8Tgx4acaU6hlXRgQa4qPLaYA5kK43yj1hg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-bbedit@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-bbedit/-/codemirror-theme-bbedit-4.21.21.tgz#e85254ec3a3d6b01edc657a800ae1625ff73f917"
-  integrity sha512-EH5fGyU3oepRLhVwPdqaShIgypPUG3FbwxB7cqH3TgGlDUIQtCK9u5MFo0br84kE+ZXIqqphlOb9d/5gawDVRw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-bespin@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-bespin/-/codemirror-theme-bespin-4.21.21.tgz#35c3991933352404947653c18c23d00804b25e4a"
-  integrity sha512-iQ5l4GaR9i43Nez3ZB94qwBUhLMfL5t95gKc+s0as20eprFpMO3XeHf4lcxcXZCqWV0OKYp+0OGmq0d9ugYQHg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-copilot@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-copilot/-/codemirror-theme-copilot-4.21.21.tgz#7f29ee0e1778882cc562a10bdf09603507d3b84f"
-  integrity sha512-1AhVILVqnczOEsn2vKU6GF7Ka+/hU0kPgwx0nkHrhjg5en0Bjz7YRglG/iVLr31A7CxvAR6csmdABqdjVxV5ng==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-darcula@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-darcula/-/codemirror-theme-darcula-4.21.21.tgz#0218292845de2e01578bc686d6ae5a2cd0447a18"
-  integrity sha512-Dycs92ET0SZ5G9SblpYSmQDqQvD1jHgp4Sn3r1rlonkR/gcX0T7kEaNTLKI4EDG4E7WJYizHkRkKSR7gusqTFQ==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-dracula@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-dracula/-/codemirror-theme-dracula-4.21.21.tgz#9b21acd7d3852046d8ff680f0591b87f734c7ae2"
-  integrity sha512-7NAznBZ/DgRuc8FOMmRRI7NAZv4RgARVX86b9MYxU4HcINgGrk+tnJCxOVwJbAyQQ/LjsFLzNLIK23HrjM5AtA==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-duotone@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-duotone/-/codemirror-theme-duotone-4.21.21.tgz#e47096b839bf694313469584c039d710d54fc03c"
-  integrity sha512-RiJDUMIR9B8/fxs5g7WqCC1Sryv845ypoeoJjTNVCtb6m6e4jX+hDZXFpvkXyy4q1nT/3KNBKYsWT/x3VIV30g==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-eclipse@4.21.21":
+"@uiw/codemirror-theme-eclipse@^4.21.21":
   version "4.21.21"
   resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-eclipse/-/codemirror-theme-eclipse-4.21.21.tgz#d38cf20ce903b7aecefb9dbe1751a240590f154f"
   integrity sha512-Dp5j4mFPH8UOoH37b2Wc45khNGcyusCDbfRw0jeBAGW258xH4UbHBlEIY+1/z4bloIfoguCyE3nPQnsa/M59Qg==
   dependencies:
     "@uiw/codemirror-themes" "4.21.21"
 
-"@uiw/codemirror-theme-github@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-github/-/codemirror-theme-github-4.21.21.tgz#0e0fd13500e6c17032a9b9fccb276e13f6681a91"
-  integrity sha512-msrpNrKk/CZQHk58TshI8aH7FpEyL404m/vWlGUdL2jGW7IRKm0nXn1lXXQ/snzk65h88GO6u9fiiv0pxRuZfQ==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-gruvbox-dark@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-gruvbox-dark/-/codemirror-theme-gruvbox-dark-4.21.21.tgz#8b3a6b3349a86b89c725802fcb8f321c187c1d83"
-  integrity sha512-Igebc4v8nmfdH+vjx16nbDsj3+zxvTGkYzfvdqJ19mNSXwOwRbjTvfdsMHR24/5rtiE98JGr40kfXilmuzSiTg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-kimbie@4.21.21":
+"@uiw/codemirror-theme-kimbie@^4.21.21":
   version "4.21.21"
   resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-kimbie/-/codemirror-theme-kimbie-4.21.21.tgz#dbdfc23c3957d55015ab5b0463526abffe73d816"
   integrity sha512-dhWqIz1nsFzqoe5U3jIPeCJ9/c534YMmsGvNq3JJgRjD/KZeV8TSOJfuJNxI6jCskXh149Z5wghKE+FnNp/eUA==
   dependencies:
     "@uiw/codemirror-themes" "4.21.21"
 
-"@uiw/codemirror-theme-material@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.21.21.tgz#b6be30cbf3c61879c54781ed8374b40320b05a48"
-  integrity sha512-Xdd2uI7kdKCD7xbgNhOjL7ksZsw8D+nw66QXAvyLUaBBGOFmObV7yJhCU7DGx9yAHO4eRMz6eRMuSolNnidgsg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-monokai-dimmed@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-monokai-dimmed/-/codemirror-theme-monokai-dimmed-4.21.21.tgz#39a34bd9ea5c7afbdc1ac1415b625a9c8deaf1f4"
-  integrity sha512-+L/fJiTEgJqsukLtTOIo3x+Jk7tS1OmHrr6+6p+bA37NiTGkG1hxpOKvM0UINPFN0zyuvNHGQodW7NacvgxYWA==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-monokai@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-monokai/-/codemirror-theme-monokai-4.21.21.tgz#f313adbf5bc60af6535c4e2d4c4f76a681ad5961"
-  integrity sha512-ztPj09vlBhkAxF6Ns1iXMFnTUlvmMGs6y0empFXffKV9QnErcCjUsvaOiqzNkmn9RiRR+mAjqN4oMimtmchP8A==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-noctis-lilac@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-noctis-lilac/-/codemirror-theme-noctis-lilac-4.21.21.tgz#105440cf43354a4cca8f74751f17c6eb1f9ad0dd"
-  integrity sha512-k2QjlufmV6aGlkafTFqtAr2IsfZ0s8KzZfeDIFqBCjpRT+DRuVFYgu/IlPVK8uPNneLe1Hzr5IAH+X8rd7LUsw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-nord@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.21.21.tgz#104394195364f78aa9708128ddd285d841673511"
-  integrity sha512-VOTWCPbkZjxPE5FZUp/WYgKXELZ0LNnfRwBz6iPAD3u4dVXfnGzHDIzVx406R0SaJ8MO42zAoee7PQiRFRsMBw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-okaidia@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-okaidia/-/codemirror-theme-okaidia-4.21.21.tgz#900b39e885cb173e9b50aa86a9a5d218bc2bc44a"
-  integrity sha512-jZQ3YV+taTroqGmnAnFwU1uhAc+BZmuN1vjOJ9of7b6nmav1cohd8pdinZgDLag/ZrJt6TVr/KYBH8NF1Sm//g==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-quietlight@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-quietlight/-/codemirror-theme-quietlight-4.21.21.tgz#84c4bbe3e9e4defceed88bf340fbf0040422cf97"
-  integrity sha512-s1QZXCpsT8+6NMMl3es1OWC6x50AaoXiEfwJdahpV37MqLUuMgYSf2/QLidgmQ0CL/ygsiO2wPbkSz004uKQtw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-red@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-red/-/codemirror-theme-red-4.21.21.tgz#0169d39d127d0f5b760d7b11d7a34e607071eb23"
-  integrity sha512-IaOMm4O7pCbJ+iJe2lOq2ZzO+2tsZ5E7jSvF7t2IWyMiANswlQpcdea0yATr2xm54GyB/gNRU9D3t7jpwn8sew==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-solarized@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-solarized/-/codemirror-theme-solarized-4.21.21.tgz#6ce54c444251eef85094969ef5db9e5ee84a22ad"
-  integrity sha512-L+KSl9v6Lzt1Tt4A6jhGlMuDL09Iwnjyn05i17JhsuofSMcH5RVeb7YPO1iqBBRh9uLMVzvjL8vbItXjS9DeSg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-sublime@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-sublime/-/codemirror-theme-sublime-4.21.21.tgz#84b65deec1db97f497ae8bf6dedb05aa344df243"
-  integrity sha512-wqr+1NFM1VjfCglB/AhgwJXmRCwo8/1rrdkIzhOTrD2AXqmOyppt9hAtvN2h+OA2OBkhqH90dco1aNJUQKcTuw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-tokyo-night-day@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-tokyo-night-day/-/codemirror-theme-tokyo-night-day-4.21.21.tgz#50423416e95365c75879ef43149b2062885c5467"
-  integrity sha512-2HknKZdadg2wZ93rC0SrhR4Z4AJiKI/HGLQDF5XheMoxXeX/7bta/6Dblw3zGJmfoESNtRGBU3pHGiAgT6MjNw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-tokyo-night-storm@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-tokyo-night-storm/-/codemirror-theme-tokyo-night-storm-4.21.21.tgz#3f54c206abdf690c4163b2d48be86c446c7cda64"
-  integrity sha512-LJK/bR/jTt2PEJthnHu3feDwh+NYrCKE8SL4sp4iKZ12WRJh5/jmLY1EiPtPf9tWpK2SGhr9aJ3yLS5nQ0vrrw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-tokyo-night@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-tokyo-night/-/codemirror-theme-tokyo-night-4.21.21.tgz#899607322893bdac7e048fd15e8a819ea0448599"
-  integrity sha512-zkQct/hRZdmcyjtwQvsqz9VsUB4V/MmlkSTbYhBsP4ZZKhkxYOdr0nDhNMXPbo8h6nWxvkUvre0NjM1GcMwBtg==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-tomorrow-night-blue@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-tomorrow-night-blue/-/codemirror-theme-tomorrow-night-blue-4.21.21.tgz#46924cf147e63a9569047a9a6bd4c97cf5025f15"
-  integrity sha512-Ubg/3/+ED8uNC6RR3hCri23Re0BFYjagZbqy1/YT1p1Bx/4BooDlv4hbxw7nORnXxfQtnPq9gGc1ZJFFQXF1ww==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-vscode@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.21.21.tgz#f077530f96f310b11690c408b2aef8e318452264"
-  integrity sha512-NUD2l/PqnvzNtxscXk99hm5a5avFsE4lxG2MUtPRuOZRRNXHxNsYeXGlab6R5hUO+v/Lxy6mrMmTRyL0Gj6dIw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-white@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-white/-/codemirror-theme-white-4.21.21.tgz#ed2146b2db19bb85790bed4034560eceeaf4a2be"
-  integrity sha512-nX4iuiZXPkR0WaNelaLpx6JAcPQ1TPoMoeYEDV8XSbMvlBZgHAgFwi2KSIexwSG5Fihywpv+mkusAPrOHNF3zw==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-theme-xcode@4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.21.21.tgz#25562fd7d8cfe6edc5d55e4b60d19a2c28770aae"
-  integrity sha512-nmzqZ0v5GNWzAQSh0vgAN6XZ+OXeJpHn73fNfMiWzo4ZHzO1ZB5DAFRs8TJYdl6IXkp1RAcxIZ6OdmZ8tXF1CA==
-  dependencies:
-    "@uiw/codemirror-themes" "4.21.21"
-
-"@uiw/codemirror-themes-all@^4.21.21":
-  version "4.21.21"
-  resolved "https://registry.yarnpkg.com/@uiw/codemirror-themes-all/-/codemirror-themes-all-4.21.21.tgz#93d68d74b976dbec938c748026a4bd8526242fc1"
-  integrity sha512-rwJB/pNBLutpQ2hPWV50FoaFv7eh8GEyK+2NIPY3SKiNAiJLWtXp3yN73Re3jY0XxOdTyi9jPnvCXJLGrxrxXw==
-  dependencies:
-    "@uiw/codemirror-theme-abcdef" "4.21.21"
-    "@uiw/codemirror-theme-abyss" "4.21.21"
-    "@uiw/codemirror-theme-androidstudio" "4.21.21"
-    "@uiw/codemirror-theme-andromeda" "4.21.21"
-    "@uiw/codemirror-theme-atomone" "4.21.21"
-    "@uiw/codemirror-theme-aura" "4.21.21"
-    "@uiw/codemirror-theme-basic" "4.21.21"
-    "@uiw/codemirror-theme-bbedit" "4.21.21"
-    "@uiw/codemirror-theme-bespin" "4.21.21"
-    "@uiw/codemirror-theme-copilot" "4.21.21"
-    "@uiw/codemirror-theme-darcula" "4.21.21"
-    "@uiw/codemirror-theme-dracula" "4.21.21"
-    "@uiw/codemirror-theme-duotone" "4.21.21"
-    "@uiw/codemirror-theme-eclipse" "4.21.21"
-    "@uiw/codemirror-theme-github" "4.21.21"
-    "@uiw/codemirror-theme-gruvbox-dark" "4.21.21"
-    "@uiw/codemirror-theme-kimbie" "4.21.21"
-    "@uiw/codemirror-theme-material" "4.21.21"
-    "@uiw/codemirror-theme-monokai" "4.21.21"
-    "@uiw/codemirror-theme-monokai-dimmed" "4.21.21"
-    "@uiw/codemirror-theme-noctis-lilac" "4.21.21"
-    "@uiw/codemirror-theme-nord" "4.21.21"
-    "@uiw/codemirror-theme-okaidia" "4.21.21"
-    "@uiw/codemirror-theme-quietlight" "4.21.21"
-    "@uiw/codemirror-theme-red" "4.21.21"
-    "@uiw/codemirror-theme-solarized" "4.21.21"
-    "@uiw/codemirror-theme-sublime" "4.21.21"
-    "@uiw/codemirror-theme-tokyo-night" "4.21.21"
-    "@uiw/codemirror-theme-tokyo-night-day" "4.21.21"
-    "@uiw/codemirror-theme-tokyo-night-storm" "4.21.21"
-    "@uiw/codemirror-theme-tomorrow-night-blue" "4.21.21"
-    "@uiw/codemirror-theme-vscode" "4.21.21"
-    "@uiw/codemirror-theme-white" "4.21.21"
-    "@uiw/codemirror-theme-xcode" "4.21.21"
-    "@uiw/codemirror-themes" "4.21.21"
-
 "@uiw/codemirror-themes@4.21.21", "@uiw/codemirror-themes@^4.21.21":
   version "4.21.21"
   resolved "https://registry.yarnpkg.com/@uiw/codemirror-themes/-/codemirror-themes-4.21.21.tgz#26efb06ecce9a51aa73d39311c90f8fcb06fdc43"
@@ -6369,26 +6104,11 @@ clsx@^1.0.4, clsx@^1.1.1:
   resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
   integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
 
-cm6-theme-basic-dark@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/cm6-theme-basic-dark/-/cm6-theme-basic-dark-0.2.0.tgz#8b672c60bedc5c8b577f9e69196a00ec5a5da669"
-  integrity sha512-+mNNJecRtxS/KkloMDCQF0oTrT6aFGRZTjnBcdT5UG1pcDO4Brq8l1+0KR/8dZ7hub2gOGOzoi3rGFD8GzlH7Q==
-
 cm6-theme-basic-light@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/cm6-theme-basic-light/-/cm6-theme-basic-light-0.2.0.tgz#29d2d6b9675feb7b563b31eda6f3da37d9ae3167"
   integrity sha512-1prg2gv44sYfpHscP26uLT/ePrh0mlmVwMSoSd3zYKQ92Ab3jPRLzyCnpyOCQLJbK+YdNs4HvMRqMNYdy4pMhA==
 
-cm6-theme-gruvbox-dark@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/cm6-theme-gruvbox-dark/-/cm6-theme-gruvbox-dark-0.2.0.tgz#9aab54346d0632bbcbeca02457c5f931ded007db"
-  integrity sha512-xyqsG19qV+nb7ZHTMocSNWwZHMExfQxDm0FlbNMqEGKeQR96WryssXJH/IZZQudwrPpWU2dCoyOgMFhti2UTYA==
-
-cm6-theme-gruvbox-light@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/cm6-theme-gruvbox-light/-/cm6-theme-gruvbox-light-0.2.0.tgz#7382fe53f30de4b3fcd890aac779a486a12708e2"
-  integrity sha512-sc4dEMLU5y4F3QGLjwMQs1H3Q0a0ooXA1EvyWnknxLEGQVXwJrxkkV67gs1TqWASl2i63iomt4zyz5pkbfO1yg==
-
 cm6-theme-material-dark@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/cm6-theme-material-dark/-/cm6-theme-material-dark-0.2.0.tgz#c733243a8a31da5d953fa551b2548f358aa37a64"
@@ -6399,16 +6119,6 @@ cm6-theme-nord@^0.2.0:
   resolved "https://registry.yarnpkg.com/cm6-theme-nord/-/cm6-theme-nord-0.2.0.tgz#2a00c47cdf6119b8248dbed8d9b572841bf321a7"
   integrity sha512-jTh+5nvl+N/5CtTK7UVcrxDCj2AOStvbNM8uP6tx6amq4QaaLDlapjMw+MNzEkvxcPnHY+YM91tbklS2KNlR2w==
 
-cm6-theme-solarized-dark@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/cm6-theme-solarized-dark/-/cm6-theme-solarized-dark-0.2.0.tgz#f4238aa74289b6c4cb8aedb70e430acb18b774c7"
-  integrity sha512-FWtYHcX8NLzNSs21yGbkLF+q/5m2u80ug0JytKoI9nMZWPP5dcnsFYp1iZBEegLehiZnpv1qcmTsLTUG2KD39w==
-
-cm6-theme-solarized-light@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/cm6-theme-solarized-light/-/cm6-theme-solarized-light-0.2.0.tgz#53948ec3efcbd4bbe592398931dff586c728c9f5"
-  integrity sha512-Iw7Xv+9A6NlT7sRGlM2pOwD3ZBETkAqpb7c6O0LPj5kjwcK6C3k+mvjzaQt1gzfBErMmhL1HHuK07zICeXkE+w==
-
 co@^4.6.0:
   version "4.6.0"
   resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"