From b828e9d81a3dd8171d5c15bd929da4d06d17f058 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 18 Feb 2026 20:30:53 +0000 Subject: [PATCH 01/60] Working on smth. Signed-off-by: Toria --- justfile | 2 + src/css.tera | 189 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 191 insertions(+) create mode 100644 justfile create mode 100644 src/css.tera diff --git a/justfile b/justfile new file mode 100644 index 0000000..a96fa1e --- /dev/null +++ b/justfile @@ -0,0 +1,2 @@ +build: + whiskers src/css.tera diff --git a/src/css.tera b/src/css.tera new file mode 100644 index 0000000..5546a0b --- /dev/null +++ b/src/css.tera @@ -0,0 +1,189 @@ +--- +whiskers: + version: ^2.5.1 + matrix: + - flavor + - accent + filename: themes/{{ flavor.identifier }}/codemirror-{{ flavor.identifier }}-{{ accent }}.css + hex_format: "#{{r}}{{g}}{{b}}" +--- +.cm-editor { + color: {{ text.hex }}; + background-color: {{ base.hex }}; + + .cm-content { + caret-color: {{ colors[accent].hex }}; + } + + .cm-cursor, + .cm-dropCursor { + border-left-color: {{ colors[accent].hex }}; + } + + &.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, + .cm-selectionBackground, + .cm-content ::selection: + { + background-color: {{ overlay2.hex }}4d; + } + + .cm-panels { + background-color: {{ mantle.hex }}; + color: {{ text.hex }}; + } + + .cm-panels.cm-panels-top { + border-bottom: 2px solid {{ overlay0.hex }}; + } + .cm-panels.cm-panels-bottom { + border-top: 2px solid {{ overlay0.hex }}; + } + + .cm-searchMatch { + background-color: {{ colors[accent].hex }}59; + outline: 1px solid {{ colors[accent].hex }}; + } + + .cm-searchMatch.cm-searchMatch-selected { + background-color: {{ colors[accent].hex }}2f; + } + + .cm-activeLine { + background-color: {{ surface0.hex }}; + } + + .cm-selectionMatch { + background-color: {{ surface2.hex }}4d; + } + + &.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket { + background-color: {{ surface2.hex }}47; + color: {{ text.hex }}; + } + + .cm-gutters { + background-color: {{ base.hex }}; + color: {{ subtext0.hex }}; + border: none; + } + + .cm-activeLineGutter { + background-color: {{ surface0.hex }}; + } + + .cm-foldPlaceholder { + background-color: transparent; + border: none; + color: {{ overlay0.hex }}; + } + + .cm-tooltip { + border: none; + background-color: {{ surface0.hex }}; + } + + .cm-tooltip .cm-tooltip-arrow:before { + border-top-color: transparent; + border-bottom-color: transparent; + } + + .cm-tooltip .cm-tooltip-arrow:after { + border-top-color: {{ surface0.hex }}; + border-bottom-color: {{ surface0.hex }}; + } + + .cm-tooltip-autocomplete { + & > ul > li[aria-selected] { + background-color: {{ surface1.hex }}; + color: {{ text.hex }}; + } + } +} + +dark: {{ flavor.dark }}; + + t.keyword { + color: {{ mauve.hex }}; + } + + t.name, + t.definition > t.name, + t.deleted, + t.character, + t.macroName { + color: {{ text.hex }}; + } + + t.function > t.variableName, + t.function > t.propertyName, + t.propertyName, + t.labelName { + color: {{ blue.hex }}; + } + t.color, + t.constant > t.name, + t.standard > t.name { + color: {{ peach.hex }}; + } + + t.self, t.atom { + color: {{ red.hex }}; + } + + t.typeName, t.className, t.changed, t.annotation, t.namespace { + color: {{ yellow.hex }}; + } + + t.operator { + color: {{ sky.hex }}; + } + + t.url, t.link { + color: {{ teal.hex }}; + } + + t.escape, t.regexp { + color: {{ pink.hex }}; + } + + t.meta, t.punctuation, t.separator, t.comment { + color: {{ overlay2.hex }}; + } + + t.strong { + font-weight: bold; + } + + t.emphasis { + font-style: italic; + } + + t.strikethrough { + text-decoration: line-through; + } + + t.link { + color: {{ blue.hex }}; + text-decoration: underline; + } + + t.heading { + font-weight: bold; + color: {{ blue.hex }}; + } + + t.special t.variableName { + color: {{ lavender.hex }}; + } + + t.bool, t.number { + color: {{ peach.hex }}; + } + + t.processingInstruction, t.string, t.inserted { + color: {{ green.hex }}; + } + t.invalid { + color: {{ red.hex }}; + } +} From 8480ea541713bedeed5f4d2b2ce961900a5d7762 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 18 Feb 2026 22:18:41 +0000 Subject: [PATCH 02/60] Push big write for the lib, everything works now! Signed-off-by: Toria --- src/css.tera | 355 +++++++++--------- themes/frappe/codemirror-frappe-blue.css | 179 +++++++++ themes/frappe/codemirror-frappe-flamingo.css | 179 +++++++++ themes/frappe/codemirror-frappe-green.css | 179 +++++++++ themes/frappe/codemirror-frappe-lavender.css | 179 +++++++++ themes/frappe/codemirror-frappe-maroon.css | 179 +++++++++ themes/frappe/codemirror-frappe-mauve.css | 179 +++++++++ themes/frappe/codemirror-frappe-peach.css | 179 +++++++++ themes/frappe/codemirror-frappe-pink.css | 179 +++++++++ themes/frappe/codemirror-frappe-red.css | 179 +++++++++ themes/frappe/codemirror-frappe-rosewater.css | 179 +++++++++ themes/frappe/codemirror-frappe-sapphire.css | 179 +++++++++ themes/frappe/codemirror-frappe-sky.css | 179 +++++++++ themes/frappe/codemirror-frappe-teal.css | 179 +++++++++ themes/frappe/codemirror-frappe-yellow.css | 179 +++++++++ themes/latte/codemirror-latte-blue.css | 179 +++++++++ themes/latte/codemirror-latte-flamingo.css | 179 +++++++++ themes/latte/codemirror-latte-green.css | 179 +++++++++ themes/latte/codemirror-latte-lavender.css | 179 +++++++++ themes/latte/codemirror-latte-maroon.css | 179 +++++++++ themes/latte/codemirror-latte-mauve.css | 179 +++++++++ themes/latte/codemirror-latte-peach.css | 179 +++++++++ themes/latte/codemirror-latte-pink.css | 179 +++++++++ themes/latte/codemirror-latte-red.css | 179 +++++++++ themes/latte/codemirror-latte-rosewater.css | 179 +++++++++ themes/latte/codemirror-latte-sapphire.css | 179 +++++++++ themes/latte/codemirror-latte-sky.css | 179 +++++++++ themes/latte/codemirror-latte-teal.css | 179 +++++++++ themes/latte/codemirror-latte-yellow.css | 179 +++++++++ .../macchiato/codemirror-macchiato-blue.css | 179 +++++++++ .../codemirror-macchiato-flamingo.css | 179 +++++++++ .../macchiato/codemirror-macchiato-green.css | 179 +++++++++ .../codemirror-macchiato-lavender.css | 179 +++++++++ .../macchiato/codemirror-macchiato-maroon.css | 179 +++++++++ .../macchiato/codemirror-macchiato-mauve.css | 179 +++++++++ .../macchiato/codemirror-macchiato-peach.css | 179 +++++++++ .../macchiato/codemirror-macchiato-pink.css | 179 +++++++++ themes/macchiato/codemirror-macchiato-red.css | 179 +++++++++ .../codemirror-macchiato-rosewater.css | 179 +++++++++ .../codemirror-macchiato-sapphire.css | 179 +++++++++ themes/macchiato/codemirror-macchiato-sky.css | 179 +++++++++ .../macchiato/codemirror-macchiato-teal.css | 179 +++++++++ .../macchiato/codemirror-macchiato-yellow.css | 179 +++++++++ themes/mocha/codemirror-mocha-blue.css | 179 +++++++++ themes/mocha/codemirror-mocha-flamingo.css | 179 +++++++++ themes/mocha/codemirror-mocha-green.css | 179 +++++++++ themes/mocha/codemirror-mocha-lavender.css | 179 +++++++++ themes/mocha/codemirror-mocha-maroon.css | 179 +++++++++ themes/mocha/codemirror-mocha-mauve.css | 179 +++++++++ themes/mocha/codemirror-mocha-peach.css | 179 +++++++++ themes/mocha/codemirror-mocha-pink.css | 179 +++++++++ themes/mocha/codemirror-mocha-red.css | 179 +++++++++ themes/mocha/codemirror-mocha-rosewater.css | 179 +++++++++ themes/mocha/codemirror-mocha-sapphire.css | 179 +++++++++ themes/mocha/codemirror-mocha-sky.css | 179 +++++++++ themes/mocha/codemirror-mocha-teal.css | 179 +++++++++ themes/mocha/codemirror-mocha-yellow.css | 179 +++++++++ 57 files changed, 10201 insertions(+), 178 deletions(-) create mode 100644 themes/frappe/codemirror-frappe-blue.css create mode 100644 themes/frappe/codemirror-frappe-flamingo.css create mode 100644 themes/frappe/codemirror-frappe-green.css create mode 100644 themes/frappe/codemirror-frappe-lavender.css create mode 100644 themes/frappe/codemirror-frappe-maroon.css create mode 100644 themes/frappe/codemirror-frappe-mauve.css create mode 100644 themes/frappe/codemirror-frappe-peach.css create mode 100644 themes/frappe/codemirror-frappe-pink.css create mode 100644 themes/frappe/codemirror-frappe-red.css create mode 100644 themes/frappe/codemirror-frappe-rosewater.css create mode 100644 themes/frappe/codemirror-frappe-sapphire.css create mode 100644 themes/frappe/codemirror-frappe-sky.css create mode 100644 themes/frappe/codemirror-frappe-teal.css create mode 100644 themes/frappe/codemirror-frappe-yellow.css create mode 100644 themes/latte/codemirror-latte-blue.css create mode 100644 themes/latte/codemirror-latte-flamingo.css create mode 100644 themes/latte/codemirror-latte-green.css create mode 100644 themes/latte/codemirror-latte-lavender.css create mode 100644 themes/latte/codemirror-latte-maroon.css create mode 100644 themes/latte/codemirror-latte-mauve.css create mode 100644 themes/latte/codemirror-latte-peach.css create mode 100644 themes/latte/codemirror-latte-pink.css create mode 100644 themes/latte/codemirror-latte-red.css create mode 100644 themes/latte/codemirror-latte-rosewater.css create mode 100644 themes/latte/codemirror-latte-sapphire.css create mode 100644 themes/latte/codemirror-latte-sky.css create mode 100644 themes/latte/codemirror-latte-teal.css create mode 100644 themes/latte/codemirror-latte-yellow.css create mode 100644 themes/macchiato/codemirror-macchiato-blue.css create mode 100644 themes/macchiato/codemirror-macchiato-flamingo.css create mode 100644 themes/macchiato/codemirror-macchiato-green.css create mode 100644 themes/macchiato/codemirror-macchiato-lavender.css create mode 100644 themes/macchiato/codemirror-macchiato-maroon.css create mode 100644 themes/macchiato/codemirror-macchiato-mauve.css create mode 100644 themes/macchiato/codemirror-macchiato-peach.css create mode 100644 themes/macchiato/codemirror-macchiato-pink.css create mode 100644 themes/macchiato/codemirror-macchiato-red.css create mode 100644 themes/macchiato/codemirror-macchiato-rosewater.css create mode 100644 themes/macchiato/codemirror-macchiato-sapphire.css create mode 100644 themes/macchiato/codemirror-macchiato-sky.css create mode 100644 themes/macchiato/codemirror-macchiato-teal.css create mode 100644 themes/macchiato/codemirror-macchiato-yellow.css create mode 100644 themes/mocha/codemirror-mocha-blue.css create mode 100644 themes/mocha/codemirror-mocha-flamingo.css create mode 100644 themes/mocha/codemirror-mocha-green.css create mode 100644 themes/mocha/codemirror-mocha-lavender.css create mode 100644 themes/mocha/codemirror-mocha-maroon.css create mode 100644 themes/mocha/codemirror-mocha-mauve.css create mode 100644 themes/mocha/codemirror-mocha-peach.css create mode 100644 themes/mocha/codemirror-mocha-pink.css create mode 100644 themes/mocha/codemirror-mocha-red.css create mode 100644 themes/mocha/codemirror-mocha-rosewater.css create mode 100644 themes/mocha/codemirror-mocha-sapphire.css create mode 100644 themes/mocha/codemirror-mocha-sky.css create mode 100644 themes/mocha/codemirror-mocha-teal.css create mode 100644 themes/mocha/codemirror-mocha-yellow.css diff --git a/src/css.tera b/src/css.tera index 5546a0b..230d7e9 100644 --- a/src/css.tera +++ b/src/css.tera @@ -7,183 +7,182 @@ whiskers: filename: themes/{{ flavor.identifier }}/codemirror-{{ flavor.identifier }}-{{ accent }}.css hex_format: "#{{r}}{{g}}{{b}}" --- -.cm-editor { +.CodeMirror { + color: {{ base.hex }}; +} +.CodeMirror-line span { color: {{ text.hex }}; - background-color: {{ base.hex }}; - - .cm-content { - caret-color: {{ colors[accent].hex }}; - } - - .cm-cursor, - .cm-dropCursor { - border-left-color: {{ colors[accent].hex }}; - } - - &.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, - .cm-selectionBackground, - .cm-content ::selection: - { - background-color: {{ overlay2.hex }}4d; - } - - .cm-panels { - background-color: {{ mantle.hex }}; - color: {{ text.hex }}; - } - - .cm-panels.cm-panels-top { - border-bottom: 2px solid {{ overlay0.hex }}; - } - .cm-panels.cm-panels-bottom { - border-top: 2px solid {{ overlay0.hex }}; - } - - .cm-searchMatch { - background-color: {{ colors[accent].hex }}59; - outline: 1px solid {{ colors[accent].hex }}; - } - - .cm-searchMatch.cm-searchMatch-selected { - background-color: {{ colors[accent].hex }}2f; - } - - .cm-activeLine { - background-color: {{ surface0.hex }}; - } - - .cm-selectionMatch { - background-color: {{ surface2.hex }}4d; - } - - &.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket { - background-color: {{ surface2.hex }}47; - color: {{ text.hex }}; - } - - .cm-gutters { - background-color: {{ base.hex }}; - color: {{ subtext0.hex }}; - border: none; - } - - .cm-activeLineGutter { - background-color: {{ surface0.hex }}; - } - - .cm-foldPlaceholder { - background-color: transparent; - border: none; - color: {{ overlay0.hex }}; - } - - .cm-tooltip { - border: none; - background-color: {{ surface0.hex }}; - } - - .cm-tooltip .cm-tooltip-arrow:before { - border-top-color: transparent; - border-bottom-color: transparent; - } - - .cm-tooltip .cm-tooltip-arrow:after { - border-top-color: {{ surface0.hex }}; - border-bottom-color: {{ surface0.hex }}; - } - - .cm-tooltip-autocomplete { - & > ul > li[aria-selected] { - background-color: {{ surface1.hex }}; - color: {{ text.hex }}; - } - } -} - -dark: {{ flavor.dark }}; - - t.keyword { - color: {{ mauve.hex }}; - } - - t.name, - t.definition > t.name, - t.deleted, - t.character, - t.macroName { - color: {{ text.hex }}; - } - - t.function > t.variableName, - t.function > t.propertyName, - t.propertyName, - t.labelName { - color: {{ blue.hex }}; - } - t.color, - t.constant > t.name, - t.standard > t.name { - color: {{ peach.hex }}; - } - - t.self, t.atom { - color: {{ red.hex }}; - } - - t.typeName, t.className, t.changed, t.annotation, t.namespace { - color: {{ yellow.hex }}; - } - - t.operator { - color: {{ sky.hex }}; - } - - t.url, t.link { - color: {{ teal.hex }}; - } - - t.escape, t.regexp { - color: {{ pink.hex }}; - } - - t.meta, t.punctuation, t.separator, t.comment { - color: {{ overlay2.hex }}; - } - - t.strong { - font-weight: bold; - } - - t.emphasis { - font-style: italic; - } - - t.strikethrough { - text-decoration: line-through; - } - - t.link { - color: {{ blue.hex }}; - text-decoration: underline; - } - - t.heading { - font-weight: bold; - color: {{ blue.hex }}; - } - - t.special t.variableName { - color: {{ lavender.hex }}; - } - - t.bool, t.number { - color: {{ peach.hex }}; - } - - t.processingInstruction, t.string, t.inserted { - color: {{ green.hex }}; - } - t.invalid { - color: {{ red.hex }}; - } +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: {{ overlay2.hex }}4d; +} +.CodeMirror-gutters { + background-color: {{ mantle.hex }}; + border-right-color: {{ overlay0.hex }}; +} +.CodeMirror-linenumber { + color: {{ overlay1.hex }}; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: {{ lavender.hex }}; + background-color: {{ overlay2.hex }}4d; +} +.CodeMirror-activeline-background { + background-color: {{ overlay2.hex }}4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: {{ overlay1.hex }}; +} +.CodeMirror-guttermarker-subtle { + color: {{ overlay0.hex }}; +} +.CodeMirror-cursor { + border-left-color: {{ flavor.colors[accent].hex }}; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: {{ flavor.colors[accent].hex }}; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: {{ flavor.colors[accent].hex }}; +} +.cm-s-default .cm-header { + color: {{ flavor.colors[accent].hex }} +} +.cm-s-default .cm-quote { + color: {{ subtext1.hex }}; +} +.cm-negative { + color: {{ red.hex }}; +} +.cm-positive { + color: {{ green.hex }}; +} +.cm-s-default .cm-keyword { + color: {{ mauve.hex }}; +} +.cm-s-default .cm-atom { + color: {{ red.hex }}; +} +.cm-s-default .cm-number { + color: {{ peach.hex }}; +} +.cm-s-default .cm-def { + color: {{ mauve.hex }}; +} +.cm-s-default .cm-property { + color: {{ blue.hex }}; +} +.cm-s-default .cm-variable { + color: {{ blue.hex }}; +} +.cm-s-default .cm-variable-2 { + color: {{ blue.hex }}; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: {{ teal.hex }}; +} +.cm-s-default .cm-comment { + color: {{ subtext0.hex }}; +} +.cm-s-default .cm-string { + color: {{ green.hex }}; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: {{ yellow.hex }}; +} +.cm-s-default .cm-builtin { + color: {{ red.hex }}; +} +.cm-s-default .cm-bracket { + color: {{ subtext1.hex }}; +} +.cm-s-default .cm-tag { + color: {{ blue.hex }}; +} +.cm-s-default .cm-attribute { + color: {{ yellow.hex }}; +} +.cm-s-default .cm-hr { + color: {{ flavor.colors[accent].hex }} +} +.cm-s-default .cm-link { + color: {{ blue.hex }}; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: {{ red.hex }}; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: {{ green.hex }}; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: {{ red.hex }}; +} +.CodeMirror-matchingtag { + background-color: {{ sky.hex }}; +} +.CodeMirror-selected { + background-color: {{ flavor.colors[accent].hex }}33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}33; +} +.cm-searching { + color: {{ flavor.colors[accent].hex }}; + background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}33; +} +.CodeMirror-dialog-top { + border-bottom-color: {{ overlay0.hex }}; +} +.CodeMirror-dialog-bottom { + border-top-color: {{ overlay0.hex }}; +} +.CodeMirror-foldmarker { + color: {{ subtext1.hex }}; +} +.CodeMirror-hints { + background-color: {{ surface0.hex }}; +} +.CodeMirror-hint { + color: {{ subtext1.hex }}; +} +.CodeMirror-hint:hover { + background-color: {{ surface1.hex }}4d; +} +li.CodeMirror-hint-active { + background-color: {{ surface2.hex }}4d; +} +.CodeMirror-lint-tooltip { + color: {{ teal.hex }}; + background-color: {{ teal.hex }}4d; +} +.CodeMirror-lint-line-error { + color: {{ red.hex }}; + background-color: {{ red.hex }}4d; +} +.CodeMirror-lint-line-warning { + color: {{ peach.hex }}; + background-color: {{ peach.hex }}4d; +} +.CodeMirror-search-match { + background-color: {{ flavor.colors[accent].hex }}4d; + border-color: {{ flavor.colors[accent].hex }}; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: {{ flavor.colors[accent].hex }}66; +} +.gutter-bookmark { + color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}; + background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}4d; } diff --git a/themes/frappe/codemirror-frappe-blue.css b/themes/frappe/codemirror-frappe-blue.css new file mode 100644 index 0000000..d3acaa1 --- /dev/null +++ b/themes/frappe/codemirror-frappe-blue.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #8caaee; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #8caaee; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #8caaee; +} +.cm-s-default .cm-header { + color: #8caaee +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #8caaee +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #8caaee33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #5f88e733; +} +.cm-searching { + color: #8caaee; + background-color: #5f88e733; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #8caaee4d; + border-color: #8caaee; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #8caaee66; +} +.gutter-bookmark { + color: #5f88e7; + background-color: #5f88e74d; +} diff --git a/themes/frappe/codemirror-frappe-flamingo.css b/themes/frappe/codemirror-frappe-flamingo.css new file mode 100644 index 0000000..0d85693 --- /dev/null +++ b/themes/frappe/codemirror-frappe-flamingo.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #eebebe; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #eebebe; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #eebebe; +} +.cm-s-default .cm-header { + color: #eebebe +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #eebebe +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #eebebe33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e3959533; +} +.cm-searching { + color: #eebebe; + background-color: #e3959533; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #eebebe4d; + border-color: #eebebe; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #eebebe66; +} +.gutter-bookmark { + color: #e39595; + background-color: #e395954d; +} diff --git a/themes/frappe/codemirror-frappe-green.css b/themes/frappe/codemirror-frappe-green.css new file mode 100644 index 0000000..29574ea --- /dev/null +++ b/themes/frappe/codemirror-frappe-green.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #a6d189; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #a6d189; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #a6d189; +} +.cm-s-default .cm-header { + color: #a6d189 +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #a6d189 +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #a6d18933; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #8ac26433; +} +.cm-searching { + color: #a6d189; + background-color: #8ac26433; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #a6d1894d; + border-color: #a6d189; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #a6d18966; +} +.gutter-bookmark { + color: #8ac264; + background-color: #8ac2644d; +} diff --git a/themes/frappe/codemirror-frappe-lavender.css b/themes/frappe/codemirror-frappe-lavender.css new file mode 100644 index 0000000..40a3916 --- /dev/null +++ b/themes/frappe/codemirror-frappe-lavender.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #babbf1; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #babbf1; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #babbf1; +} +.cm-s-default .cm-header { + color: #babbf1 +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #babbf1 +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #babbf133; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #9091e833; +} +.cm-searching { + color: #babbf1; + background-color: #9091e833; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #babbf14d; + border-color: #babbf1; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #babbf166; +} +.gutter-bookmark { + color: #9091e8; + background-color: #9091e84d; +} diff --git a/themes/frappe/codemirror-frappe-maroon.css b/themes/frappe/codemirror-frappe-maroon.css new file mode 100644 index 0000000..a0a7bfe --- /dev/null +++ b/themes/frappe/codemirror-frappe-maroon.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #ea999c; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #ea999c; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #ea999c; +} +.cm-s-default .cm-header { + color: #ea999c +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #ea999c +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #ea999c33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e16f7333; +} +.cm-searching { + color: #ea999c; + background-color: #e16f7333; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #ea999c4d; + border-color: #ea999c; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #ea999c66; +} +.gutter-bookmark { + color: #e16f73; + background-color: #e16f734d; +} diff --git a/themes/frappe/codemirror-frappe-mauve.css b/themes/frappe/codemirror-frappe-mauve.css new file mode 100644 index 0000000..2bc7a76 --- /dev/null +++ b/themes/frappe/codemirror-frappe-mauve.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #ca9ee6; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #ca9ee6; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #ca9ee6; +} +.cm-s-default .cm-header { + color: #ca9ee6 +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #ca9ee6 +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #ca9ee633; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #b475db33; +} +.cm-searching { + color: #ca9ee6; + background-color: #b475db33; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #ca9ee64d; + border-color: #ca9ee6; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #ca9ee666; +} +.gutter-bookmark { + color: #b475db; + background-color: #b475db4d; +} diff --git a/themes/frappe/codemirror-frappe-peach.css b/themes/frappe/codemirror-frappe-peach.css new file mode 100644 index 0000000..b3890fc --- /dev/null +++ b/themes/frappe/codemirror-frappe-peach.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #ef9f76; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #ef9f76; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #ef9f76; +} +.cm-s-default .cm-header { + color: #ef9f76 +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #ef9f76 +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #ef9f7633; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #ea7e4833; +} +.cm-searching { + color: #ef9f76; + background-color: #ea7e4833; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #ef9f764d; + border-color: #ef9f76; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #ef9f7666; +} +.gutter-bookmark { + color: #ea7e48; + background-color: #ea7e484d; +} diff --git a/themes/frappe/codemirror-frappe-pink.css b/themes/frappe/codemirror-frappe-pink.css new file mode 100644 index 0000000..28be472 --- /dev/null +++ b/themes/frappe/codemirror-frappe-pink.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #f4b8e4; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f4b8e4; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f4b8e4; +} +.cm-s-default .cm-header { + color: #f4b8e4 +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #f4b8e4 +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #f4b8e433; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #ed8bd333; +} +.cm-searching { + color: #f4b8e4; + background-color: #ed8bd333; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #f4b8e44d; + border-color: #f4b8e4; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f4b8e466; +} +.gutter-bookmark { + color: #ed8bd3; + background-color: #ed8bd34d; +} diff --git a/themes/frappe/codemirror-frappe-red.css b/themes/frappe/codemirror-frappe-red.css new file mode 100644 index 0000000..25e986c --- /dev/null +++ b/themes/frappe/codemirror-frappe-red.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #e78284; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #e78284; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #e78284; +} +.cm-s-default .cm-header { + color: #e78284 +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #e78284 +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #e7828433; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #df575933; +} +.cm-searching { + color: #e78284; + background-color: #df575933; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #e782844d; + border-color: #e78284; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #e7828466; +} +.gutter-bookmark { + color: #df5759; + background-color: #df57594d; +} diff --git a/themes/frappe/codemirror-frappe-rosewater.css b/themes/frappe/codemirror-frappe-rosewater.css new file mode 100644 index 0000000..ff3c3cd --- /dev/null +++ b/themes/frappe/codemirror-frappe-rosewater.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #f2d5cf; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f2d5cf; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f2d5cf; +} +.cm-s-default .cm-header { + color: #f2d5cf +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #f2d5cf +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #f2d5cf33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e7b2a733; +} +.cm-searching { + color: #f2d5cf; + background-color: #e7b2a733; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #f2d5cf4d; + border-color: #f2d5cf; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f2d5cf66; +} +.gutter-bookmark { + color: #e7b2a7; + background-color: #e7b2a74d; +} diff --git a/themes/frappe/codemirror-frappe-sapphire.css b/themes/frappe/codemirror-frappe-sapphire.css new file mode 100644 index 0000000..fb8a755 --- /dev/null +++ b/themes/frappe/codemirror-frappe-sapphire.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #85c1dc; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #85c1dc; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #85c1dc; +} +.cm-s-default .cm-header { + color: #85c1dc +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #85c1dc +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #85c1dc33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #5dacd133; +} +.cm-searching { + color: #85c1dc; + background-color: #5dacd133; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #85c1dc4d; + border-color: #85c1dc; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #85c1dc66; +} +.gutter-bookmark { + color: #5dacd1; + background-color: #5dacd14d; +} diff --git a/themes/frappe/codemirror-frappe-sky.css b/themes/frappe/codemirror-frappe-sky.css new file mode 100644 index 0000000..b11072b --- /dev/null +++ b/themes/frappe/codemirror-frappe-sky.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #99d1db; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #99d1db; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #99d1db; +} +.cm-s-default .cm-header { + color: #99d1db +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #99d1db +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #99d1db33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #73c0cd33; +} +.cm-searching { + color: #99d1db; + background-color: #73c0cd33; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #99d1db4d; + border-color: #99d1db; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #99d1db66; +} +.gutter-bookmark { + color: #73c0cd; + background-color: #73c0cd4d; +} diff --git a/themes/frappe/codemirror-frappe-teal.css b/themes/frappe/codemirror-frappe-teal.css new file mode 100644 index 0000000..52c23b5 --- /dev/null +++ b/themes/frappe/codemirror-frappe-teal.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #81c8be; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #81c8be; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #81c8be; +} +.cm-s-default .cm-header { + color: #81c8be +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #81c8be +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #81c8be33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #5eb8ac33; +} +.cm-searching { + color: #81c8be; + background-color: #5eb8ac33; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #81c8be4d; + border-color: #81c8be; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #81c8be66; +} +.gutter-bookmark { + color: #5eb8ac; + background-color: #5eb8ac4d; +} diff --git a/themes/frappe/codemirror-frappe-yellow.css b/themes/frappe/codemirror-frappe-yellow.css new file mode 100644 index 0000000..dbc1dbc --- /dev/null +++ b/themes/frappe/codemirror-frappe-yellow.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #303446; +} +.CodeMirror-line span { + color: #c6d0f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #949cbb4d; +} +.CodeMirror-gutters { + background-color: #292c3c; + border-right-color: #737994; +} +.CodeMirror-linenumber { + color: #838ba7; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #babbf1; + background-color: #949cbb4d; +} +.CodeMirror-activeline-background { + background-color: #949cbb4d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #838ba7; +} +.CodeMirror-guttermarker-subtle { + color: #737994; +} +.CodeMirror-cursor { + border-left-color: #e5c890; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #e5c890; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #e5c890; +} +.cm-s-default .cm-header { + color: #e5c890 +} +.cm-s-default .cm-quote { + color: #b5bfe2; +} +.cm-negative { + color: #e78284; +} +.cm-positive { + color: #a6d189; +} +.cm-s-default .cm-keyword { + color: #ca9ee6; +} +.cm-s-default .cm-atom { + color: #e78284; +} +.cm-s-default .cm-number { + color: #ef9f76; +} +.cm-s-default .cm-def { + color: #ca9ee6; +} +.cm-s-default .cm-property { + color: #8caaee; +} +.cm-s-default .cm-variable { + color: #8caaee; +} +.cm-s-default .cm-variable-2 { + color: #8caaee; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #81c8be; +} +.cm-s-default .cm-comment { + color: #a5adce; +} +.cm-s-default .cm-string { + color: #a6d189; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #e5c890; +} +.cm-s-default .cm-builtin { + color: #e78284; +} +.cm-s-default .cm-bracket { + color: #b5bfe2; +} +.cm-s-default .cm-tag { + color: #8caaee; +} +.cm-s-default .cm-attribute { + color: #e5c890; +} +.cm-s-default .cm-hr { + color: #e5c890 +} +.cm-s-default .cm-link { + color: #8caaee; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #e78284; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6d189; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #e78284; +} +.CodeMirror-matchingtag { + background-color: #99d1db; +} +.CodeMirror-selected { + background-color: #e5c89033; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #dbb46733; +} +.cm-searching { + color: #e5c890; + background-color: #dbb46733; +} +.CodeMirror-dialog-top { + border-bottom-color: #737994; +} +.CodeMirror-dialog-bottom { + border-top-color: #737994; +} +.CodeMirror-foldmarker { + color: #b5bfe2; +} +.CodeMirror-hints { + background-color: #414559; +} +.CodeMirror-hint { + color: #b5bfe2; +} +.CodeMirror-hint:hover { + background-color: #51576d4d; +} +li.CodeMirror-hint-active { + background-color: #6268804d; +} +.CodeMirror-lint-tooltip { + color: #81c8be; + background-color: #81c8be4d; +} +.CodeMirror-lint-line-error { + color: #e78284; + background-color: #e782844d; +} +.CodeMirror-lint-line-warning { + color: #ef9f76; + background-color: #ef9f764d; +} +.CodeMirror-search-match { + background-color: #e5c8904d; + border-color: #e5c890; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #e5c89066; +} +.gutter-bookmark { + color: #dbb467; + background-color: #dbb4674d; +} diff --git a/themes/latte/codemirror-latte-blue.css b/themes/latte/codemirror-latte-blue.css new file mode 100644 index 0000000..34539e7 --- /dev/null +++ b/themes/latte/codemirror-latte-blue.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #1e66f5; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #1e66f5; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #1e66f5; +} +.cm-s-default .cm-header { + color: #1e66f5 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #1e66f5 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #1e66f533; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #0a4ed633; +} +.cm-searching { + color: #1e66f5; + background-color: #0a4ed633; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #1e66f54d; + border-color: #1e66f5; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #1e66f566; +} +.gutter-bookmark { + color: #0a4ed6; + background-color: #0a4ed64d; +} diff --git a/themes/latte/codemirror-latte-flamingo.css b/themes/latte/codemirror-latte-flamingo.css new file mode 100644 index 0000000..e7c4e60 --- /dev/null +++ b/themes/latte/codemirror-latte-flamingo.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #dd7878; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #dd7878; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #dd7878; +} +.cm-s-default .cm-header { + color: #dd7878 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #dd7878 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #dd787833; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #d34f4f33; +} +.cm-searching { + color: #dd7878; + background-color: #d34f4f33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #dd78784d; + border-color: #dd7878; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #dd787866; +} +.gutter-bookmark { + color: #d34f4f; + background-color: #d34f4f4d; +} diff --git a/themes/latte/codemirror-latte-green.css b/themes/latte/codemirror-latte-green.css new file mode 100644 index 0000000..be8cc0f --- /dev/null +++ b/themes/latte/codemirror-latte-green.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #40a02b; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #40a02b; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #40a02b; +} +.cm-s-default .cm-header { + color: #40a02b +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #40a02b +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #40a02b33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #30782033; +} +.cm-searching { + color: #40a02b; + background-color: #30782033; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #40a02b4d; + border-color: #40a02b; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #40a02b66; +} +.gutter-bookmark { + color: #307820; + background-color: #3078204d; +} diff --git a/themes/latte/codemirror-latte-lavender.css b/themes/latte/codemirror-latte-lavender.css new file mode 100644 index 0000000..3b26729 --- /dev/null +++ b/themes/latte/codemirror-latte-lavender.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #7287fd; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #7287fd; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #7287fd; +} +.cm-s-default .cm-header { + color: #7287fd +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #7287fd +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #7287fd33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #405cfc33; +} +.cm-searching { + color: #7287fd; + background-color: #405cfc33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #7287fd4d; + border-color: #7287fd; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #7287fd66; +} +.gutter-bookmark { + color: #405cfc; + background-color: #405cfc4d; +} diff --git a/themes/latte/codemirror-latte-maroon.css b/themes/latte/codemirror-latte-maroon.css new file mode 100644 index 0000000..1166a84 --- /dev/null +++ b/themes/latte/codemirror-latte-maroon.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #e64553; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #e64553; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #e64553; +} +.cm-s-default .cm-header { + color: #e64553 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #e64553 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #e6455333; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #db1d2d33; +} +.cm-searching { + color: #e64553; + background-color: #db1d2d33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #e645534d; + border-color: #e64553; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #e6455366; +} +.gutter-bookmark { + color: #db1d2d; + background-color: #db1d2d4d; +} diff --git a/themes/latte/codemirror-latte-mauve.css b/themes/latte/codemirror-latte-mauve.css new file mode 100644 index 0000000..900aad2 --- /dev/null +++ b/themes/latte/codemirror-latte-mauve.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #8839ef; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #8839ef; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #8839ef; +} +.cm-s-default .cm-header { + color: #8839ef +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #8839ef +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #8839ef33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #6c12e233; +} +.cm-searching { + color: #8839ef; + background-color: #6c12e233; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #8839ef4d; + border-color: #8839ef; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #8839ef66; +} +.gutter-bookmark { + color: #6c12e2; + background-color: #6c12e24d; +} diff --git a/themes/latte/codemirror-latte-peach.css b/themes/latte/codemirror-latte-peach.css new file mode 100644 index 0000000..514d79d --- /dev/null +++ b/themes/latte/codemirror-latte-peach.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #fe640b; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #fe640b; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #fe640b; +} +.cm-s-default .cm-header { + color: #fe640b +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #fe640b +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #fe640b33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #d54f0133; +} +.cm-searching { + color: #fe640b; + background-color: #d54f0133; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #fe640b4d; + border-color: #fe640b; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #fe640b66; +} +.gutter-bookmark { + color: #d54f01; + background-color: #d54f014d; +} diff --git a/themes/latte/codemirror-latte-pink.css b/themes/latte/codemirror-latte-pink.css new file mode 100644 index 0000000..958c36f --- /dev/null +++ b/themes/latte/codemirror-latte-pink.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #ea76cb; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #ea76cb; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #ea76cb; +} +.cm-s-default .cm-header { + color: #ea76cb +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #ea76cb +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #ea76cb33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e349ba33; +} +.cm-searching { + color: #ea76cb; + background-color: #e349ba33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #ea76cb4d; + border-color: #ea76cb; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #ea76cb66; +} +.gutter-bookmark { + color: #e349ba; + background-color: #e349ba4d; +} diff --git a/themes/latte/codemirror-latte-red.css b/themes/latte/codemirror-latte-red.css new file mode 100644 index 0000000..55afffc --- /dev/null +++ b/themes/latte/codemirror-latte-red.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #d20f39; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #d20f39; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #d20f39; +} +.cm-s-default .cm-header { + color: #d20f39 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #d20f39 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #d20f3933; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #a20c2c33; +} +.cm-searching { + color: #d20f39; + background-color: #a20c2c33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #d20f394d; + border-color: #d20f39; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #d20f3966; +} +.gutter-bookmark { + color: #a20c2c; + background-color: #a20c2c4d; +} diff --git a/themes/latte/codemirror-latte-rosewater.css b/themes/latte/codemirror-latte-rosewater.css new file mode 100644 index 0000000..6a90187 --- /dev/null +++ b/themes/latte/codemirror-latte-rosewater.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #dc8a78; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #dc8a78; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #dc8a78; +} +.cm-s-default .cm-header { + color: #dc8a78 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #dc8a78 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #dc8a7833; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #d1674f33; +} +.cm-searching { + color: #dc8a78; + background-color: #d1674f33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #dc8a784d; + border-color: #dc8a78; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #dc8a7866; +} +.gutter-bookmark { + color: #d1674f; + background-color: #d1674f4d; +} diff --git a/themes/latte/codemirror-latte-sapphire.css b/themes/latte/codemirror-latte-sapphire.css new file mode 100644 index 0000000..ca1ccf7 --- /dev/null +++ b/themes/latte/codemirror-latte-sapphire.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #209fb5; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #209fb5; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #209fb5; +} +.cm-s-default .cm-header { + color: #209fb5 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #209fb5 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #209fb533; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #18798a33; +} +.cm-searching { + color: #209fb5; + background-color: #18798a33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #209fb54d; + border-color: #209fb5; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #209fb566; +} +.gutter-bookmark { + color: #18798a; + background-color: #18798a4d; +} diff --git a/themes/latte/codemirror-latte-sky.css b/themes/latte/codemirror-latte-sky.css new file mode 100644 index 0000000..c018837 --- /dev/null +++ b/themes/latte/codemirror-latte-sky.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #04a5e5; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #04a5e5; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #04a5e5; +} +.cm-s-default .cm-header { + color: #04a5e5 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #04a5e5 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #04a5e533; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #0381b333; +} +.cm-searching { + color: #04a5e5; + background-color: #0381b333; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #04a5e54d; + border-color: #04a5e5; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #04a5e566; +} +.gutter-bookmark { + color: #0381b3; + background-color: #0381b34d; +} diff --git a/themes/latte/codemirror-latte-teal.css b/themes/latte/codemirror-latte-teal.css new file mode 100644 index 0000000..ba1e39a --- /dev/null +++ b/themes/latte/codemirror-latte-teal.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #179299; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #179299; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #179299; +} +.cm-s-default .cm-header { + color: #179299 +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #179299 +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #17929933; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #10676c33; +} +.cm-searching { + color: #179299; + background-color: #10676c33; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #1792994d; + border-color: #179299; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #17929966; +} +.gutter-bookmark { + color: #10676c; + background-color: #10676c4d; +} diff --git a/themes/latte/codemirror-latte-yellow.css b/themes/latte/codemirror-latte-yellow.css new file mode 100644 index 0000000..63af25a --- /dev/null +++ b/themes/latte/codemirror-latte-yellow.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #eff1f5; +} +.CodeMirror-line span { + color: #4c4f69; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #7c7f934d; +} +.CodeMirror-gutters { + background-color: #e6e9ef; + border-right-color: #9ca0b0; +} +.CodeMirror-linenumber { + color: #8c8fa1; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #7287fd; + background-color: #7c7f934d; +} +.CodeMirror-activeline-background { + background-color: #7c7f934d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8c8fa1; +} +.CodeMirror-guttermarker-subtle { + color: #9ca0b0; +} +.CodeMirror-cursor { + border-left-color: #df8e1d; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #df8e1d; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #df8e1d; +} +.cm-s-default .cm-header { + color: #df8e1d +} +.cm-s-default .cm-quote { + color: #5c5f77; +} +.cm-negative { + color: #d20f39; +} +.cm-positive { + color: #40a02b; +} +.cm-s-default .cm-keyword { + color: #8839ef; +} +.cm-s-default .cm-atom { + color: #d20f39; +} +.cm-s-default .cm-number { + color: #fe640b; +} +.cm-s-default .cm-def { + color: #8839ef; +} +.cm-s-default .cm-property { + color: #1e66f5; +} +.cm-s-default .cm-variable { + color: #1e66f5; +} +.cm-s-default .cm-variable-2 { + color: #1e66f5; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #179299; +} +.cm-s-default .cm-comment { + color: #6c6f85; +} +.cm-s-default .cm-string { + color: #40a02b; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #df8e1d; +} +.cm-s-default .cm-builtin { + color: #d20f39; +} +.cm-s-default .cm-bracket { + color: #5c5f77; +} +.cm-s-default .cm-tag { + color: #1e66f5; +} +.cm-s-default .cm-attribute { + color: #df8e1d; +} +.cm-s-default .cm-hr { + color: #df8e1d +} +.cm-s-default .cm-link { + color: #1e66f5; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #d20f39; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #40a02b; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #d20f39; +} +.CodeMirror-matchingtag { + background-color: #04a5e5; +} +.CodeMirror-selected { + background-color: #df8e1d33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #b1711733; +} +.cm-searching { + color: #df8e1d; + background-color: #b1711733; +} +.CodeMirror-dialog-top { + border-bottom-color: #9ca0b0; +} +.CodeMirror-dialog-bottom { + border-top-color: #9ca0b0; +} +.CodeMirror-foldmarker { + color: #5c5f77; +} +.CodeMirror-hints { + background-color: #ccd0da; +} +.CodeMirror-hint { + color: #5c5f77; +} +.CodeMirror-hint:hover { + background-color: #bcc0cc4d; +} +li.CodeMirror-hint-active { + background-color: #acb0be4d; +} +.CodeMirror-lint-tooltip { + color: #179299; + background-color: #1792994d; +} +.CodeMirror-lint-line-error { + color: #d20f39; + background-color: #d20f394d; +} +.CodeMirror-lint-line-warning { + color: #fe640b; + background-color: #fe640b4d; +} +.CodeMirror-search-match { + background-color: #df8e1d4d; + border-color: #df8e1d; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #df8e1d66; +} +.gutter-bookmark { + color: #b17117; + background-color: #b171174d; +} diff --git a/themes/macchiato/codemirror-macchiato-blue.css b/themes/macchiato/codemirror-macchiato-blue.css new file mode 100644 index 0000000..0c8fb16 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-blue.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #8aadf4; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #8aadf4; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #8aadf4; +} +.cm-s-default .cm-header { + color: #8aadf4 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #8aadf4 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #8aadf433; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #5b8cef33; +} +.cm-searching { + color: #8aadf4; + background-color: #5b8cef33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #8aadf44d; + border-color: #8aadf4; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #8aadf466; +} +.gutter-bookmark { + color: #5b8cef; + background-color: #5b8cef4d; +} diff --git a/themes/macchiato/codemirror-macchiato-flamingo.css b/themes/macchiato/codemirror-macchiato-flamingo.css new file mode 100644 index 0000000..d1cda22 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-flamingo.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #f0c6c6; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f0c6c6; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f0c6c6; +} +.cm-s-default .cm-header { + color: #f0c6c6 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #f0c6c6 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #f0c6c633; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e59d9d33; +} +.cm-searching { + color: #f0c6c6; + background-color: #e59d9d33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #f0c6c64d; + border-color: #f0c6c6; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f0c6c666; +} +.gutter-bookmark { + color: #e59d9d; + background-color: #e59d9d4d; +} diff --git a/themes/macchiato/codemirror-macchiato-green.css b/themes/macchiato/codemirror-macchiato-green.css new file mode 100644 index 0000000..36b5631 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-green.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #a6da95; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #a6da95; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #a6da95; +} +.cm-s-default .cm-header { + color: #a6da95 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #a6da95 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #a6da9533; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #87cd6f33; +} +.cm-searching { + color: #a6da95; + background-color: #87cd6f33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #a6da954d; + border-color: #a6da95; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #a6da9566; +} +.gutter-bookmark { + color: #87cd6f; + background-color: #87cd6f4d; +} diff --git a/themes/macchiato/codemirror-macchiato-lavender.css b/themes/macchiato/codemirror-macchiato-lavender.css new file mode 100644 index 0000000..d151f90 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-lavender.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #b7bdf8; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #b7bdf8; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #b7bdf8; +} +.cm-s-default .cm-header { + color: #b7bdf8 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #b7bdf8 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #b7bdf833; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #8893f433; +} +.cm-searching { + color: #b7bdf8; + background-color: #8893f433; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #b7bdf84d; + border-color: #b7bdf8; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #b7bdf866; +} +.gutter-bookmark { + color: #8893f4; + background-color: #8893f44d; +} diff --git a/themes/macchiato/codemirror-macchiato-maroon.css b/themes/macchiato/codemirror-macchiato-maroon.css new file mode 100644 index 0000000..ff36061 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-maroon.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #ee99a0; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #ee99a0; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #ee99a0; +} +.cm-s-default .cm-header { + color: #ee99a0 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #ee99a0 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #ee99a033; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e76d7733; +} +.cm-searching { + color: #ee99a0; + background-color: #e76d7733; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #ee99a04d; + border-color: #ee99a0; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #ee99a066; +} +.gutter-bookmark { + color: #e76d77; + background-color: #e76d774d; +} diff --git a/themes/macchiato/codemirror-macchiato-mauve.css b/themes/macchiato/codemirror-macchiato-mauve.css new file mode 100644 index 0000000..656d718 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-mauve.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #c6a0f6; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #c6a0f6; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #c6a0f6; +} +.cm-s-default .cm-header { + color: #c6a0f6 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #c6a0f6 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #c6a0f633; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #ab70f233; +} +.cm-searching { + color: #c6a0f6; + background-color: #ab70f233; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #c6a0f64d; + border-color: #c6a0f6; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #c6a0f666; +} +.gutter-bookmark { + color: #ab70f2; + background-color: #ab70f24d; +} diff --git a/themes/macchiato/codemirror-macchiato-peach.css b/themes/macchiato/codemirror-macchiato-peach.css new file mode 100644 index 0000000..dedb2de --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-peach.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #f5a97f; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f5a97f; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f5a97f; +} +.cm-s-default .cm-header { + color: #f5a97f +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #f5a97f +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #f5a97f33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #f1884f33; +} +.cm-searching { + color: #f5a97f; + background-color: #f1884f33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #f5a97f4d; + border-color: #f5a97f; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f5a97f66; +} +.gutter-bookmark { + color: #f1884f; + background-color: #f1884f4d; +} diff --git a/themes/macchiato/codemirror-macchiato-pink.css b/themes/macchiato/codemirror-macchiato-pink.css new file mode 100644 index 0000000..25071b9 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-pink.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #f5bde6; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f5bde6; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f5bde6; +} +.cm-s-default .cm-header { + color: #f5bde6 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #f5bde6 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #f5bde633; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #ee90d533; +} +.cm-searching { + color: #f5bde6; + background-color: #ee90d533; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #f5bde64d; + border-color: #f5bde6; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f5bde666; +} +.gutter-bookmark { + color: #ee90d5; + background-color: #ee90d54d; +} diff --git a/themes/macchiato/codemirror-macchiato-red.css b/themes/macchiato/codemirror-macchiato-red.css new file mode 100644 index 0000000..23982b3 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-red.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #ed8796; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #ed8796; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #ed8796; +} +.cm-s-default .cm-header { + color: #ed8796 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #ed8796 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #ed879633; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e65a6f33; +} +.cm-searching { + color: #ed8796; + background-color: #e65a6f33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #ed87964d; + border-color: #ed8796; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #ed879666; +} +.gutter-bookmark { + color: #e65a6f; + background-color: #e65a6f4d; +} diff --git a/themes/macchiato/codemirror-macchiato-rosewater.css b/themes/macchiato/codemirror-macchiato-rosewater.css new file mode 100644 index 0000000..e18f976 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-rosewater.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #f4dbd6; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f4dbd6; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f4dbd6; +} +.cm-s-default .cm-header { + color: #f4dbd6 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #f4dbd6 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #f4dbd633; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e9b7ad33; +} +.cm-searching { + color: #f4dbd6; + background-color: #e9b7ad33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #f4dbd64d; + border-color: #f4dbd6; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f4dbd666; +} +.gutter-bookmark { + color: #e9b7ad; + background-color: #e9b7ad4d; +} diff --git a/themes/macchiato/codemirror-macchiato-sapphire.css b/themes/macchiato/codemirror-macchiato-sapphire.css new file mode 100644 index 0000000..a490d64 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-sapphire.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #7dc4e4; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #7dc4e4; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #7dc4e4; +} +.cm-s-default .cm-header { + color: #7dc4e4 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #7dc4e4 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #7dc4e433; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #53b0db33; +} +.cm-searching { + color: #7dc4e4; + background-color: #53b0db33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #7dc4e44d; + border-color: #7dc4e4; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #7dc4e466; +} +.gutter-bookmark { + color: #53b0db; + background-color: #53b0db4d; +} diff --git a/themes/macchiato/codemirror-macchiato-sky.css b/themes/macchiato/codemirror-macchiato-sky.css new file mode 100644 index 0000000..1131862 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-sky.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #91d7e3; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #91d7e3; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #91d7e3; +} +.cm-s-default .cm-header { + color: #91d7e3 +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #91d7e3 +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #91d7e333; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #67c8d933; +} +.cm-searching { + color: #91d7e3; + background-color: #67c8d933; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #91d7e34d; + border-color: #91d7e3; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #91d7e366; +} +.gutter-bookmark { + color: #67c8d9; + background-color: #67c8d94d; +} diff --git a/themes/macchiato/codemirror-macchiato-teal.css b/themes/macchiato/codemirror-macchiato-teal.css new file mode 100644 index 0000000..c01be9e --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-teal.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #8bd5ca; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #8bd5ca; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #8bd5ca; +} +.cm-s-default .cm-header { + color: #8bd5ca +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #8bd5ca +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #8bd5ca33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #65c7b833; +} +.cm-searching { + color: #8bd5ca; + background-color: #65c7b833; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #8bd5ca4d; + border-color: #8bd5ca; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #8bd5ca66; +} +.gutter-bookmark { + color: #65c7b8; + background-color: #65c7b84d; +} diff --git a/themes/macchiato/codemirror-macchiato-yellow.css b/themes/macchiato/codemirror-macchiato-yellow.css new file mode 100644 index 0000000..992b657 --- /dev/null +++ b/themes/macchiato/codemirror-macchiato-yellow.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #24273a; +} +.CodeMirror-line span { + color: #cad3f5; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #939ab74d; +} +.CodeMirror-gutters { + background-color: #1e2030; + border-right-color: #6e738d; +} +.CodeMirror-linenumber { + color: #8087a2; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b7bdf8; + background-color: #939ab74d; +} +.CodeMirror-activeline-background { + background-color: #939ab74d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #8087a2; +} +.CodeMirror-guttermarker-subtle { + color: #6e738d; +} +.CodeMirror-cursor { + border-left-color: #eed49f; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #eed49f; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #eed49f; +} +.cm-s-default .cm-header { + color: #eed49f +} +.cm-s-default .cm-quote { + color: #b8c0e0; +} +.cm-negative { + color: #ed8796; +} +.cm-positive { + color: #a6da95; +} +.cm-s-default .cm-keyword { + color: #c6a0f6; +} +.cm-s-default .cm-atom { + color: #ed8796; +} +.cm-s-default .cm-number { + color: #f5a97f; +} +.cm-s-default .cm-def { + color: #c6a0f6; +} +.cm-s-default .cm-property { + color: #8aadf4; +} +.cm-s-default .cm-variable { + color: #8aadf4; +} +.cm-s-default .cm-variable-2 { + color: #8aadf4; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #8bd5ca; +} +.cm-s-default .cm-comment { + color: #a5adcb; +} +.cm-s-default .cm-string { + color: #a6da95; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #eed49f; +} +.cm-s-default .cm-builtin { + color: #ed8796; +} +.cm-s-default .cm-bracket { + color: #b8c0e0; +} +.cm-s-default .cm-tag { + color: #8aadf4; +} +.cm-s-default .cm-attribute { + color: #eed49f; +} +.cm-s-default .cm-hr { + color: #eed49f +} +.cm-s-default .cm-link { + color: #8aadf4; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #ed8796; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6da95; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #ed8796; +} +.CodeMirror-matchingtag { + background-color: #91d7e3; +} +.CodeMirror-selected { + background-color: #eed49f33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e6c07433; +} +.cm-searching { + color: #eed49f; + background-color: #e6c07433; +} +.CodeMirror-dialog-top { + border-bottom-color: #6e738d; +} +.CodeMirror-dialog-bottom { + border-top-color: #6e738d; +} +.CodeMirror-foldmarker { + color: #b8c0e0; +} +.CodeMirror-hints { + background-color: #363a4f; +} +.CodeMirror-hint { + color: #b8c0e0; +} +.CodeMirror-hint:hover { + background-color: #494d644d; +} +li.CodeMirror-hint-active { + background-color: #5b60784d; +} +.CodeMirror-lint-tooltip { + color: #8bd5ca; + background-color: #8bd5ca4d; +} +.CodeMirror-lint-line-error { + color: #ed8796; + background-color: #ed87964d; +} +.CodeMirror-lint-line-warning { + color: #f5a97f; + background-color: #f5a97f4d; +} +.CodeMirror-search-match { + background-color: #eed49f4d; + border-color: #eed49f; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #eed49f66; +} +.gutter-bookmark { + color: #e6c074; + background-color: #e6c0744d; +} diff --git a/themes/mocha/codemirror-mocha-blue.css b/themes/mocha/codemirror-mocha-blue.css new file mode 100644 index 0000000..5e7a0ef --- /dev/null +++ b/themes/mocha/codemirror-mocha-blue.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #89b4fa; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #89b4fa; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #89b4fa; +} +.cm-s-default .cm-header { + color: #89b4fa +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #89b4fa +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #89b4fa33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #5895f833; +} +.cm-searching { + color: #89b4fa; + background-color: #5895f833; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #89b4fa4d; + border-color: #89b4fa; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #89b4fa66; +} +.gutter-bookmark { + color: #5895f8; + background-color: #5895f84d; +} diff --git a/themes/mocha/codemirror-mocha-flamingo.css b/themes/mocha/codemirror-mocha-flamingo.css new file mode 100644 index 0000000..61017dd --- /dev/null +++ b/themes/mocha/codemirror-mocha-flamingo.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #f2cdcd; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f2cdcd; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f2cdcd; +} +.cm-s-default .cm-header { + color: #f2cdcd +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #f2cdcd +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #f2cdcd33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e8a4a433; +} +.cm-searching { + color: #f2cdcd; + background-color: #e8a4a433; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #f2cdcd4d; + border-color: #f2cdcd; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f2cdcd66; +} +.gutter-bookmark { + color: #e8a4a4; + background-color: #e8a4a44d; +} diff --git a/themes/mocha/codemirror-mocha-green.css b/themes/mocha/codemirror-mocha-green.css new file mode 100644 index 0000000..14cd7e2 --- /dev/null +++ b/themes/mocha/codemirror-mocha-green.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #a6e3a1; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #a6e3a1; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #a6e3a1; +} +.cm-s-default .cm-header { + color: #a6e3a1 +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #a6e3a1 +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #a6e3a133; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #81d77933; +} +.cm-searching { + color: #a6e3a1; + background-color: #81d77933; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #a6e3a14d; + border-color: #a6e3a1; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #a6e3a166; +} +.gutter-bookmark { + color: #81d779; + background-color: #81d7794d; +} diff --git a/themes/mocha/codemirror-mocha-lavender.css b/themes/mocha/codemirror-mocha-lavender.css new file mode 100644 index 0000000..6498258 --- /dev/null +++ b/themes/mocha/codemirror-mocha-lavender.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #b4befe; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #b4befe; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #b4befe; +} +.cm-s-default .cm-header { + color: #b4befe +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #b4befe +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #b4befe33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #8191fd33; +} +.cm-searching { + color: #b4befe; + background-color: #8191fd33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #b4befe4d; + border-color: #b4befe; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #b4befe66; +} +.gutter-bookmark { + color: #8191fd; + background-color: #8191fd4d; +} diff --git a/themes/mocha/codemirror-mocha-maroon.css b/themes/mocha/codemirror-mocha-maroon.css new file mode 100644 index 0000000..c0666c1 --- /dev/null +++ b/themes/mocha/codemirror-mocha-maroon.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #eba0ac; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #eba0ac; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #eba0ac; +} +.cm-s-default .cm-header { + color: #eba0ac +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #eba0ac +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #eba0ac33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #e2768833; +} +.cm-searching { + color: #eba0ac; + background-color: #e2768833; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #eba0ac4d; + border-color: #eba0ac; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #eba0ac66; +} +.gutter-bookmark { + color: #e27688; + background-color: #e276884d; +} diff --git a/themes/mocha/codemirror-mocha-mauve.css b/themes/mocha/codemirror-mocha-mauve.css new file mode 100644 index 0000000..5cbc39f --- /dev/null +++ b/themes/mocha/codemirror-mocha-mauve.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #cba6f7; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #cba6f7; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #cba6f7; +} +.cm-s-default .cm-header { + color: #cba6f7 +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #cba6f7 +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #cba6f733; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #af77f333; +} +.cm-searching { + color: #cba6f7; + background-color: #af77f333; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #cba6f74d; + border-color: #cba6f7; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #cba6f766; +} +.gutter-bookmark { + color: #af77f3; + background-color: #af77f34d; +} diff --git a/themes/mocha/codemirror-mocha-peach.css b/themes/mocha/codemirror-mocha-peach.css new file mode 100644 index 0000000..3f0e7ce --- /dev/null +++ b/themes/mocha/codemirror-mocha-peach.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #fab387; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #fab387; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #fab387; +} +.cm-s-default .cm-header { + color: #fab387 +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #fab387 +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #fab38733; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #f8945633; +} +.cm-searching { + color: #fab387; + background-color: #f8945633; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #fab3874d; + border-color: #fab387; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #fab38766; +} +.gutter-bookmark { + color: #f89456; + background-color: #f894564d; +} diff --git a/themes/mocha/codemirror-mocha-pink.css b/themes/mocha/codemirror-mocha-pink.css new file mode 100644 index 0000000..a5e56a6 --- /dev/null +++ b/themes/mocha/codemirror-mocha-pink.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #f5c2e7; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f5c2e7; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f5c2e7; +} +.cm-s-default .cm-header { + color: #f5c2e7 +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #f5c2e7 +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #f5c2e733; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #ee96d633; +} +.cm-searching { + color: #f5c2e7; + background-color: #ee96d633; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #f5c2e74d; + border-color: #f5c2e7; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f5c2e766; +} +.gutter-bookmark { + color: #ee96d6; + background-color: #ee96d64d; +} diff --git a/themes/mocha/codemirror-mocha-red.css b/themes/mocha/codemirror-mocha-red.css new file mode 100644 index 0000000..c7a33db --- /dev/null +++ b/themes/mocha/codemirror-mocha-red.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #f38ba8; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f38ba8; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f38ba8; +} +.cm-s-default .cm-header { + color: #f38ba8 +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #f38ba8 +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #f38ba833; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #ee5c8533; +} +.cm-searching { + color: #f38ba8; + background-color: #ee5c8533; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #f38ba84d; + border-color: #f38ba8; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f38ba866; +} +.gutter-bookmark { + color: #ee5c85; + background-color: #ee5c854d; +} diff --git a/themes/mocha/codemirror-mocha-rosewater.css b/themes/mocha/codemirror-mocha-rosewater.css new file mode 100644 index 0000000..e0c9af6 --- /dev/null +++ b/themes/mocha/codemirror-mocha-rosewater.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #f5e0dc; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f5e0dc; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f5e0dc; +} +.cm-s-default .cm-header { + color: #f5e0dc +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #f5e0dc +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #f5e0dc33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #eabdb433; +} +.cm-searching { + color: #f5e0dc; + background-color: #eabdb433; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #f5e0dc4d; + border-color: #f5e0dc; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f5e0dc66; +} +.gutter-bookmark { + color: #eabdb4; + background-color: #eabdb44d; +} diff --git a/themes/mocha/codemirror-mocha-sapphire.css b/themes/mocha/codemirror-mocha-sapphire.css new file mode 100644 index 0000000..bbf33e8 --- /dev/null +++ b/themes/mocha/codemirror-mocha-sapphire.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #74c7ec; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #74c7ec; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #74c7ec; +} +.cm-s-default .cm-header { + color: #74c7ec +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #74c7ec +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #74c7ec33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #46b3e633; +} +.cm-searching { + color: #74c7ec; + background-color: #46b3e633; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #74c7ec4d; + border-color: #74c7ec; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #74c7ec66; +} +.gutter-bookmark { + color: #46b3e6; + background-color: #46b3e64d; +} diff --git a/themes/mocha/codemirror-mocha-sky.css b/themes/mocha/codemirror-mocha-sky.css new file mode 100644 index 0000000..600919b --- /dev/null +++ b/themes/mocha/codemirror-mocha-sky.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #89dceb; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #89dceb; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #89dceb; +} +.cm-s-default .cm-header { + color: #89dceb +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #89dceb +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #89dceb33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #5dcfe333; +} +.cm-searching { + color: #89dceb; + background-color: #5dcfe333; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #89dceb4d; + border-color: #89dceb; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #89dceb66; +} +.gutter-bookmark { + color: #5dcfe3; + background-color: #5dcfe34d; +} diff --git a/themes/mocha/codemirror-mocha-teal.css b/themes/mocha/codemirror-mocha-teal.css new file mode 100644 index 0000000..36f59b2 --- /dev/null +++ b/themes/mocha/codemirror-mocha-teal.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #94e2d5; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #94e2d5; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #94e2d5; +} +.cm-s-default .cm-header { + color: #94e2d5 +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #94e2d5 +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #94e2d533; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #6bd7c533; +} +.cm-searching { + color: #94e2d5; + background-color: #6bd7c533; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #94e2d54d; + border-color: #94e2d5; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #94e2d566; +} +.gutter-bookmark { + color: #6bd7c5; + background-color: #6bd7c54d; +} diff --git a/themes/mocha/codemirror-mocha-yellow.css b/themes/mocha/codemirror-mocha-yellow.css new file mode 100644 index 0000000..e53facf --- /dev/null +++ b/themes/mocha/codemirror-mocha-yellow.css @@ -0,0 +1,179 @@ +.CodeMirror { + color: #1e1e2e; +} +.CodeMirror-line span { + color: #cdd6f4; +} +.CodeMirror-gutter-filler, +.CodeMirror-scrollbar-filler { + background-color: #9399b24d; +} +.CodeMirror-gutters { + background-color: #181825; + border-right-color: #6c7086; +} +.CodeMirror-linenumber { + color: #7f849c; +} +.CodeMirror-activeline .CodeMirror-linenumber { + color: #b4befe; + background-color: #9399b24d; +} +.CodeMirror-activeline-background { + background-color: #9399b24d; +} +.CodeMirror-line +.CodeMirror-guttermarker { + color: #7f849c; +} +.CodeMirror-guttermarker-subtle { + color: #6c7086; +} +.CodeMirror-cursor { + border-left-color: #f9e2af; +} +.CodeMirror div.CodeMirror-secondarycursor { + border-left-color: #f9e2af; +} +.cm-fat-cursor .CodeMirror-cursor { + background-color: #f9e2af; +} +.cm-s-default .cm-header { + color: #f9e2af +} +.cm-s-default .cm-quote { + color: #bac2de; +} +.cm-negative { + color: #f38ba8; +} +.cm-positive { + color: #a6e3a1; +} +.cm-s-default .cm-keyword { + color: #cba6f7; +} +.cm-s-default .cm-atom { + color: #f38ba8; +} +.cm-s-default .cm-number { + color: #fab387; +} +.cm-s-default .cm-def { + color: #cba6f7; +} +.cm-s-default .cm-property { + color: #89b4fa; +} +.cm-s-default .cm-variable { + color: #89b4fa; +} +.cm-s-default .cm-variable-2 { + color: #89b4fa; +} +.cm-s-default .cm-type, +.cm-s-default .cm-variable-3 { + color: #94e2d5; +} +.cm-s-default .cm-comment { + color: #a6adc8; +} +.cm-s-default .cm-string { + color: #a6e3a1; +} +.cm-s-default .cm-string-2 { + color: red; +} +.cm-s-default .cm-meta, +.cm-s-default .cm-qualifier { + color: #f9e2af; +} +.cm-s-default .cm-builtin { + color: #f38ba8; +} +.cm-s-default .cm-bracket { + color: #bac2de; +} +.cm-s-default .cm-tag { + color: #89b4fa; +} +.cm-s-default .cm-attribute { + color: #f9e2af; +} +.cm-s-default .cm-hr { + color: #f9e2af +} +.cm-s-default .cm-link { + color: #89b4fa; +} +.cm-invalidchar, +.cm-s-default .cm-error { + color: #f38ba8; +} +div.CodeMirror span.CodeMirror-matchingbracket { + color: #a6e3a1; +} +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #f38ba8; +} +.CodeMirror-matchingtag { + background-color: #89dceb; +} +.CodeMirror-selected { + background-color: #f9e2af33; +} +.CodeMirror-focused .CodeMirror-selected { + background-color: #f5d07f33; +} +.cm-searching { + color: #f9e2af; + background-color: #f5d07f33; +} +.CodeMirror-dialog-top { + border-bottom-color: #6c7086; +} +.CodeMirror-dialog-bottom { + border-top-color: #6c7086; +} +.CodeMirror-foldmarker { + color: #bac2de; +} +.CodeMirror-hints { + background-color: #313244; +} +.CodeMirror-hint { + color: #bac2de; +} +.CodeMirror-hint:hover { + background-color: #45475a4d; +} +li.CodeMirror-hint-active { + background-color: #585b704d; +} +.CodeMirror-lint-tooltip { + color: #94e2d5; + background-color: #94e2d54d; +} +.CodeMirror-lint-line-error { + color: #f38ba8; + background-color: #f38ba84d; +} +.CodeMirror-lint-line-warning { + color: #fab387; + background-color: #fab3874d; +} +.CodeMirror-search-match { + background-color: #f9e2af4d; + border-color: #f9e2af; +} +.CodeMirror-activeline .applies-to:before { + background-color: transparent; +} +.CodeMirror-selection-highlight-scrollbar, +.cm-matchhighlight { + background-color: #f9e2af66; +} +.gutter-bookmark { + color: #f5d07f; + background-color: #f5d07f4d; +} From 40c767978644db565beeba8c2a58b212407e9356 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 18 Feb 2026 22:41:32 +0000 Subject: [PATCH 03/60] Push some fixes for search, active lines, and active match. Signed-off-by: Toria --- src/css.tera | 11 +++++++---- themes/frappe/codemirror-frappe-blue.css | 11 +++++++---- themes/frappe/codemirror-frappe-flamingo.css | 11 +++++++---- themes/frappe/codemirror-frappe-green.css | 11 +++++++---- themes/frappe/codemirror-frappe-lavender.css | 11 +++++++---- themes/frappe/codemirror-frappe-maroon.css | 11 +++++++---- themes/frappe/codemirror-frappe-mauve.css | 11 +++++++---- themes/frappe/codemirror-frappe-peach.css | 11 +++++++---- themes/frappe/codemirror-frappe-pink.css | 11 +++++++---- themes/frappe/codemirror-frappe-red.css | 11 +++++++---- themes/frappe/codemirror-frappe-rosewater.css | 11 +++++++---- themes/frappe/codemirror-frappe-sapphire.css | 11 +++++++---- themes/frappe/codemirror-frappe-sky.css | 11 +++++++---- themes/frappe/codemirror-frappe-teal.css | 11 +++++++---- themes/frappe/codemirror-frappe-yellow.css | 11 +++++++---- themes/latte/codemirror-latte-blue.css | 11 +++++++---- themes/latte/codemirror-latte-flamingo.css | 11 +++++++---- themes/latte/codemirror-latte-green.css | 11 +++++++---- themes/latte/codemirror-latte-lavender.css | 11 +++++++---- themes/latte/codemirror-latte-maroon.css | 11 +++++++---- themes/latte/codemirror-latte-mauve.css | 11 +++++++---- themes/latte/codemirror-latte-peach.css | 11 +++++++---- themes/latte/codemirror-latte-pink.css | 11 +++++++---- themes/latte/codemirror-latte-red.css | 11 +++++++---- themes/latte/codemirror-latte-rosewater.css | 11 +++++++---- themes/latte/codemirror-latte-sapphire.css | 11 +++++++---- themes/latte/codemirror-latte-sky.css | 11 +++++++---- themes/latte/codemirror-latte-teal.css | 11 +++++++---- themes/latte/codemirror-latte-yellow.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-blue.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-flamingo.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-green.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-lavender.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-maroon.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-mauve.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-peach.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-pink.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-red.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-rosewater.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-sapphire.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-sky.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-teal.css | 11 +++++++---- themes/macchiato/codemirror-macchiato-yellow.css | 11 +++++++---- themes/mocha/codemirror-mocha-blue.css | 11 +++++++---- themes/mocha/codemirror-mocha-flamingo.css | 11 +++++++---- themes/mocha/codemirror-mocha-green.css | 11 +++++++---- themes/mocha/codemirror-mocha-lavender.css | 11 +++++++---- themes/mocha/codemirror-mocha-maroon.css | 11 +++++++---- themes/mocha/codemirror-mocha-mauve.css | 11 +++++++---- themes/mocha/codemirror-mocha-peach.css | 11 +++++++---- themes/mocha/codemirror-mocha-pink.css | 11 +++++++---- themes/mocha/codemirror-mocha-red.css | 11 +++++++---- themes/mocha/codemirror-mocha-rosewater.css | 11 +++++++---- themes/mocha/codemirror-mocha-sapphire.css | 11 +++++++---- themes/mocha/codemirror-mocha-sky.css | 11 +++++++---- themes/mocha/codemirror-mocha-teal.css | 11 +++++++---- themes/mocha/codemirror-mocha-yellow.css | 11 +++++++---- 57 files changed, 399 insertions(+), 228 deletions(-) diff --git a/src/css.tera b/src/css.tera index 230d7e9..61e5b8a 100644 --- a/src/css.tera +++ b/src/css.tera @@ -26,10 +26,9 @@ whiskers: } .CodeMirror-activeline .CodeMirror-linenumber { color: {{ lavender.hex }}; - background-color: {{ overlay2.hex }}4d; } .CodeMirror-activeline-background { - background-color: {{ overlay2.hex }}4d; + background-color: {{ surface0.hex }}; } .CodeMirror-line .CodeMirror-guttermarker { @@ -134,7 +133,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}33; } -.cm-searching { +body.find-open .cm-searching { + color: {{ flavor.colors[accent].hex }}; + background-color: {{ flavor.colors[accent].hex }}33; +} +body.find-open .cm-searching.search-target-match { color: {{ flavor.colors[accent].hex }}; background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}33; } @@ -180,7 +183,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: {{ flavor.colors[accent].hex }}66; + background-color: {{ overlay2.hex }}4d; } .gutter-bookmark { color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}; diff --git a/themes/frappe/codemirror-frappe-blue.css b/themes/frappe/codemirror-frappe-blue.css index d3acaa1..1ff2859 100644 --- a/themes/frappe/codemirror-frappe-blue.css +++ b/themes/frappe/codemirror-frappe-blue.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #5f88e733; } -.cm-searching { +body.find-open .cm-searching { + color: #8caaee; + background-color: #8caaee33; +} +body.find-open .cm-searching.search-target-match { color: #8caaee; background-color: #5f88e733; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #8caaee66; + background-color: #949cbb4d; } .gutter-bookmark { color: #5f88e7; diff --git a/themes/frappe/codemirror-frappe-flamingo.css b/themes/frappe/codemirror-frappe-flamingo.css index 0d85693..a48f992 100644 --- a/themes/frappe/codemirror-frappe-flamingo.css +++ b/themes/frappe/codemirror-frappe-flamingo.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e3959533; } -.cm-searching { +body.find-open .cm-searching { + color: #eebebe; + background-color: #eebebe33; +} +body.find-open .cm-searching.search-target-match { color: #eebebe; background-color: #e3959533; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #eebebe66; + background-color: #949cbb4d; } .gutter-bookmark { color: #e39595; diff --git a/themes/frappe/codemirror-frappe-green.css b/themes/frappe/codemirror-frappe-green.css index 29574ea..1eb08da 100644 --- a/themes/frappe/codemirror-frappe-green.css +++ b/themes/frappe/codemirror-frappe-green.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #8ac26433; } -.cm-searching { +body.find-open .cm-searching { + color: #a6d189; + background-color: #a6d18933; +} +body.find-open .cm-searching.search-target-match { color: #a6d189; background-color: #8ac26433; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #a6d18966; + background-color: #949cbb4d; } .gutter-bookmark { color: #8ac264; diff --git a/themes/frappe/codemirror-frappe-lavender.css b/themes/frappe/codemirror-frappe-lavender.css index 40a3916..a960129 100644 --- a/themes/frappe/codemirror-frappe-lavender.css +++ b/themes/frappe/codemirror-frappe-lavender.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #9091e833; } -.cm-searching { +body.find-open .cm-searching { + color: #babbf1; + background-color: #babbf133; +} +body.find-open .cm-searching.search-target-match { color: #babbf1; background-color: #9091e833; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #babbf166; + background-color: #949cbb4d; } .gutter-bookmark { color: #9091e8; diff --git a/themes/frappe/codemirror-frappe-maroon.css b/themes/frappe/codemirror-frappe-maroon.css index a0a7bfe..dec1e3e 100644 --- a/themes/frappe/codemirror-frappe-maroon.css +++ b/themes/frappe/codemirror-frappe-maroon.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e16f7333; } -.cm-searching { +body.find-open .cm-searching { + color: #ea999c; + background-color: #ea999c33; +} +body.find-open .cm-searching.search-target-match { color: #ea999c; background-color: #e16f7333; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #ea999c66; + background-color: #949cbb4d; } .gutter-bookmark { color: #e16f73; diff --git a/themes/frappe/codemirror-frappe-mauve.css b/themes/frappe/codemirror-frappe-mauve.css index 2bc7a76..e6f05f6 100644 --- a/themes/frappe/codemirror-frappe-mauve.css +++ b/themes/frappe/codemirror-frappe-mauve.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #b475db33; } -.cm-searching { +body.find-open .cm-searching { + color: #ca9ee6; + background-color: #ca9ee633; +} +body.find-open .cm-searching.search-target-match { color: #ca9ee6; background-color: #b475db33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #ca9ee666; + background-color: #949cbb4d; } .gutter-bookmark { color: #b475db; diff --git a/themes/frappe/codemirror-frappe-peach.css b/themes/frappe/codemirror-frappe-peach.css index b3890fc..7af688f 100644 --- a/themes/frappe/codemirror-frappe-peach.css +++ b/themes/frappe/codemirror-frappe-peach.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #ea7e4833; } -.cm-searching { +body.find-open .cm-searching { + color: #ef9f76; + background-color: #ef9f7633; +} +body.find-open .cm-searching.search-target-match { color: #ef9f76; background-color: #ea7e4833; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #ef9f7666; + background-color: #949cbb4d; } .gutter-bookmark { color: #ea7e48; diff --git a/themes/frappe/codemirror-frappe-pink.css b/themes/frappe/codemirror-frappe-pink.css index 28be472..b2474eb 100644 --- a/themes/frappe/codemirror-frappe-pink.css +++ b/themes/frappe/codemirror-frappe-pink.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #ed8bd333; } -.cm-searching { +body.find-open .cm-searching { + color: #f4b8e4; + background-color: #f4b8e433; +} +body.find-open .cm-searching.search-target-match { color: #f4b8e4; background-color: #ed8bd333; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f4b8e466; + background-color: #949cbb4d; } .gutter-bookmark { color: #ed8bd3; diff --git a/themes/frappe/codemirror-frappe-red.css b/themes/frappe/codemirror-frappe-red.css index 25e986c..4913d12 100644 --- a/themes/frappe/codemirror-frappe-red.css +++ b/themes/frappe/codemirror-frappe-red.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #df575933; } -.cm-searching { +body.find-open .cm-searching { + color: #e78284; + background-color: #e7828433; +} +body.find-open .cm-searching.search-target-match { color: #e78284; background-color: #df575933; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #e7828466; + background-color: #949cbb4d; } .gutter-bookmark { color: #df5759; diff --git a/themes/frappe/codemirror-frappe-rosewater.css b/themes/frappe/codemirror-frappe-rosewater.css index ff3c3cd..26cf559 100644 --- a/themes/frappe/codemirror-frappe-rosewater.css +++ b/themes/frappe/codemirror-frappe-rosewater.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e7b2a733; } -.cm-searching { +body.find-open .cm-searching { + color: #f2d5cf; + background-color: #f2d5cf33; +} +body.find-open .cm-searching.search-target-match { color: #f2d5cf; background-color: #e7b2a733; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f2d5cf66; + background-color: #949cbb4d; } .gutter-bookmark { color: #e7b2a7; diff --git a/themes/frappe/codemirror-frappe-sapphire.css b/themes/frappe/codemirror-frappe-sapphire.css index fb8a755..48e2e81 100644 --- a/themes/frappe/codemirror-frappe-sapphire.css +++ b/themes/frappe/codemirror-frappe-sapphire.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #5dacd133; } -.cm-searching { +body.find-open .cm-searching { + color: #85c1dc; + background-color: #85c1dc33; +} +body.find-open .cm-searching.search-target-match { color: #85c1dc; background-color: #5dacd133; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #85c1dc66; + background-color: #949cbb4d; } .gutter-bookmark { color: #5dacd1; diff --git a/themes/frappe/codemirror-frappe-sky.css b/themes/frappe/codemirror-frappe-sky.css index b11072b..99eccb4 100644 --- a/themes/frappe/codemirror-frappe-sky.css +++ b/themes/frappe/codemirror-frappe-sky.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #73c0cd33; } -.cm-searching { +body.find-open .cm-searching { + color: #99d1db; + background-color: #99d1db33; +} +body.find-open .cm-searching.search-target-match { color: #99d1db; background-color: #73c0cd33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #99d1db66; + background-color: #949cbb4d; } .gutter-bookmark { color: #73c0cd; diff --git a/themes/frappe/codemirror-frappe-teal.css b/themes/frappe/codemirror-frappe-teal.css index 52c23b5..271bf1e 100644 --- a/themes/frappe/codemirror-frappe-teal.css +++ b/themes/frappe/codemirror-frappe-teal.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #5eb8ac33; } -.cm-searching { +body.find-open .cm-searching { + color: #81c8be; + background-color: #81c8be33; +} +body.find-open .cm-searching.search-target-match { color: #81c8be; background-color: #5eb8ac33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #81c8be66; + background-color: #949cbb4d; } .gutter-bookmark { color: #5eb8ac; diff --git a/themes/frappe/codemirror-frappe-yellow.css b/themes/frappe/codemirror-frappe-yellow.css index dbc1dbc..fbb71f6 100644 --- a/themes/frappe/codemirror-frappe-yellow.css +++ b/themes/frappe/codemirror-frappe-yellow.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #babbf1; - background-color: #949cbb4d; } .CodeMirror-activeline-background { - background-color: #949cbb4d; + background-color: #414559; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #dbb46733; } -.cm-searching { +body.find-open .cm-searching { + color: #e5c890; + background-color: #e5c89033; +} +body.find-open .cm-searching.search-target-match { color: #e5c890; background-color: #dbb46733; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #e5c89066; + background-color: #949cbb4d; } .gutter-bookmark { color: #dbb467; diff --git a/themes/latte/codemirror-latte-blue.css b/themes/latte/codemirror-latte-blue.css index 34539e7..cd295d3 100644 --- a/themes/latte/codemirror-latte-blue.css +++ b/themes/latte/codemirror-latte-blue.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #0a4ed633; } -.cm-searching { +body.find-open .cm-searching { + color: #1e66f5; + background-color: #1e66f533; +} +body.find-open .cm-searching.search-target-match { color: #1e66f5; background-color: #0a4ed633; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #1e66f566; + background-color: #7c7f934d; } .gutter-bookmark { color: #0a4ed6; diff --git a/themes/latte/codemirror-latte-flamingo.css b/themes/latte/codemirror-latte-flamingo.css index e7c4e60..f8842d2 100644 --- a/themes/latte/codemirror-latte-flamingo.css +++ b/themes/latte/codemirror-latte-flamingo.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #d34f4f33; } -.cm-searching { +body.find-open .cm-searching { + color: #dd7878; + background-color: #dd787833; +} +body.find-open .cm-searching.search-target-match { color: #dd7878; background-color: #d34f4f33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #dd787866; + background-color: #7c7f934d; } .gutter-bookmark { color: #d34f4f; diff --git a/themes/latte/codemirror-latte-green.css b/themes/latte/codemirror-latte-green.css index be8cc0f..a508974 100644 --- a/themes/latte/codemirror-latte-green.css +++ b/themes/latte/codemirror-latte-green.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #30782033; } -.cm-searching { +body.find-open .cm-searching { + color: #40a02b; + background-color: #40a02b33; +} +body.find-open .cm-searching.search-target-match { color: #40a02b; background-color: #30782033; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #40a02b66; + background-color: #7c7f934d; } .gutter-bookmark { color: #307820; diff --git a/themes/latte/codemirror-latte-lavender.css b/themes/latte/codemirror-latte-lavender.css index 3b26729..2ad90b2 100644 --- a/themes/latte/codemirror-latte-lavender.css +++ b/themes/latte/codemirror-latte-lavender.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #405cfc33; } -.cm-searching { +body.find-open .cm-searching { + color: #7287fd; + background-color: #7287fd33; +} +body.find-open .cm-searching.search-target-match { color: #7287fd; background-color: #405cfc33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #7287fd66; + background-color: #7c7f934d; } .gutter-bookmark { color: #405cfc; diff --git a/themes/latte/codemirror-latte-maroon.css b/themes/latte/codemirror-latte-maroon.css index 1166a84..1041372 100644 --- a/themes/latte/codemirror-latte-maroon.css +++ b/themes/latte/codemirror-latte-maroon.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #db1d2d33; } -.cm-searching { +body.find-open .cm-searching { + color: #e64553; + background-color: #e6455333; +} +body.find-open .cm-searching.search-target-match { color: #e64553; background-color: #db1d2d33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #e6455366; + background-color: #7c7f934d; } .gutter-bookmark { color: #db1d2d; diff --git a/themes/latte/codemirror-latte-mauve.css b/themes/latte/codemirror-latte-mauve.css index 900aad2..5fb3dc7 100644 --- a/themes/latte/codemirror-latte-mauve.css +++ b/themes/latte/codemirror-latte-mauve.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #6c12e233; } -.cm-searching { +body.find-open .cm-searching { + color: #8839ef; + background-color: #8839ef33; +} +body.find-open .cm-searching.search-target-match { color: #8839ef; background-color: #6c12e233; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #8839ef66; + background-color: #7c7f934d; } .gutter-bookmark { color: #6c12e2; diff --git a/themes/latte/codemirror-latte-peach.css b/themes/latte/codemirror-latte-peach.css index 514d79d..42beec2 100644 --- a/themes/latte/codemirror-latte-peach.css +++ b/themes/latte/codemirror-latte-peach.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #d54f0133; } -.cm-searching { +body.find-open .cm-searching { + color: #fe640b; + background-color: #fe640b33; +} +body.find-open .cm-searching.search-target-match { color: #fe640b; background-color: #d54f0133; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #fe640b66; + background-color: #7c7f934d; } .gutter-bookmark { color: #d54f01; diff --git a/themes/latte/codemirror-latte-pink.css b/themes/latte/codemirror-latte-pink.css index 958c36f..4f23533 100644 --- a/themes/latte/codemirror-latte-pink.css +++ b/themes/latte/codemirror-latte-pink.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e349ba33; } -.cm-searching { +body.find-open .cm-searching { + color: #ea76cb; + background-color: #ea76cb33; +} +body.find-open .cm-searching.search-target-match { color: #ea76cb; background-color: #e349ba33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #ea76cb66; + background-color: #7c7f934d; } .gutter-bookmark { color: #e349ba; diff --git a/themes/latte/codemirror-latte-red.css b/themes/latte/codemirror-latte-red.css index 55afffc..0d869f0 100644 --- a/themes/latte/codemirror-latte-red.css +++ b/themes/latte/codemirror-latte-red.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #a20c2c33; } -.cm-searching { +body.find-open .cm-searching { + color: #d20f39; + background-color: #d20f3933; +} +body.find-open .cm-searching.search-target-match { color: #d20f39; background-color: #a20c2c33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #d20f3966; + background-color: #7c7f934d; } .gutter-bookmark { color: #a20c2c; diff --git a/themes/latte/codemirror-latte-rosewater.css b/themes/latte/codemirror-latte-rosewater.css index 6a90187..3c02ccd 100644 --- a/themes/latte/codemirror-latte-rosewater.css +++ b/themes/latte/codemirror-latte-rosewater.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #d1674f33; } -.cm-searching { +body.find-open .cm-searching { + color: #dc8a78; + background-color: #dc8a7833; +} +body.find-open .cm-searching.search-target-match { color: #dc8a78; background-color: #d1674f33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #dc8a7866; + background-color: #7c7f934d; } .gutter-bookmark { color: #d1674f; diff --git a/themes/latte/codemirror-latte-sapphire.css b/themes/latte/codemirror-latte-sapphire.css index ca1ccf7..a64734f 100644 --- a/themes/latte/codemirror-latte-sapphire.css +++ b/themes/latte/codemirror-latte-sapphire.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #18798a33; } -.cm-searching { +body.find-open .cm-searching { + color: #209fb5; + background-color: #209fb533; +} +body.find-open .cm-searching.search-target-match { color: #209fb5; background-color: #18798a33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #209fb566; + background-color: #7c7f934d; } .gutter-bookmark { color: #18798a; diff --git a/themes/latte/codemirror-latte-sky.css b/themes/latte/codemirror-latte-sky.css index c018837..38731bc 100644 --- a/themes/latte/codemirror-latte-sky.css +++ b/themes/latte/codemirror-latte-sky.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #0381b333; } -.cm-searching { +body.find-open .cm-searching { + color: #04a5e5; + background-color: #04a5e533; +} +body.find-open .cm-searching.search-target-match { color: #04a5e5; background-color: #0381b333; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #04a5e566; + background-color: #7c7f934d; } .gutter-bookmark { color: #0381b3; diff --git a/themes/latte/codemirror-latte-teal.css b/themes/latte/codemirror-latte-teal.css index ba1e39a..cea7edd 100644 --- a/themes/latte/codemirror-latte-teal.css +++ b/themes/latte/codemirror-latte-teal.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #10676c33; } -.cm-searching { +body.find-open .cm-searching { + color: #179299; + background-color: #17929933; +} +body.find-open .cm-searching.search-target-match { color: #179299; background-color: #10676c33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #17929966; + background-color: #7c7f934d; } .gutter-bookmark { color: #10676c; diff --git a/themes/latte/codemirror-latte-yellow.css b/themes/latte/codemirror-latte-yellow.css index 63af25a..72b08d9 100644 --- a/themes/latte/codemirror-latte-yellow.css +++ b/themes/latte/codemirror-latte-yellow.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #7287fd; - background-color: #7c7f934d; } .CodeMirror-activeline-background { - background-color: #7c7f934d; + background-color: #ccd0da; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #b1711733; } -.cm-searching { +body.find-open .cm-searching { + color: #df8e1d; + background-color: #df8e1d33; +} +body.find-open .cm-searching.search-target-match { color: #df8e1d; background-color: #b1711733; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #df8e1d66; + background-color: #7c7f934d; } .gutter-bookmark { color: #b17117; diff --git a/themes/macchiato/codemirror-macchiato-blue.css b/themes/macchiato/codemirror-macchiato-blue.css index 0c8fb16..e1d70d4 100644 --- a/themes/macchiato/codemirror-macchiato-blue.css +++ b/themes/macchiato/codemirror-macchiato-blue.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #5b8cef33; } -.cm-searching { +body.find-open .cm-searching { + color: #8aadf4; + background-color: #8aadf433; +} +body.find-open .cm-searching.search-target-match { color: #8aadf4; background-color: #5b8cef33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #8aadf466; + background-color: #939ab74d; } .gutter-bookmark { color: #5b8cef; diff --git a/themes/macchiato/codemirror-macchiato-flamingo.css b/themes/macchiato/codemirror-macchiato-flamingo.css index d1cda22..ce5fc57 100644 --- a/themes/macchiato/codemirror-macchiato-flamingo.css +++ b/themes/macchiato/codemirror-macchiato-flamingo.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e59d9d33; } -.cm-searching { +body.find-open .cm-searching { + color: #f0c6c6; + background-color: #f0c6c633; +} +body.find-open .cm-searching.search-target-match { color: #f0c6c6; background-color: #e59d9d33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f0c6c666; + background-color: #939ab74d; } .gutter-bookmark { color: #e59d9d; diff --git a/themes/macchiato/codemirror-macchiato-green.css b/themes/macchiato/codemirror-macchiato-green.css index 36b5631..6b407ea 100644 --- a/themes/macchiato/codemirror-macchiato-green.css +++ b/themes/macchiato/codemirror-macchiato-green.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #87cd6f33; } -.cm-searching { +body.find-open .cm-searching { + color: #a6da95; + background-color: #a6da9533; +} +body.find-open .cm-searching.search-target-match { color: #a6da95; background-color: #87cd6f33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #a6da9566; + background-color: #939ab74d; } .gutter-bookmark { color: #87cd6f; diff --git a/themes/macchiato/codemirror-macchiato-lavender.css b/themes/macchiato/codemirror-macchiato-lavender.css index d151f90..4b25cea 100644 --- a/themes/macchiato/codemirror-macchiato-lavender.css +++ b/themes/macchiato/codemirror-macchiato-lavender.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #8893f433; } -.cm-searching { +body.find-open .cm-searching { + color: #b7bdf8; + background-color: #b7bdf833; +} +body.find-open .cm-searching.search-target-match { color: #b7bdf8; background-color: #8893f433; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #b7bdf866; + background-color: #939ab74d; } .gutter-bookmark { color: #8893f4; diff --git a/themes/macchiato/codemirror-macchiato-maroon.css b/themes/macchiato/codemirror-macchiato-maroon.css index ff36061..7794023 100644 --- a/themes/macchiato/codemirror-macchiato-maroon.css +++ b/themes/macchiato/codemirror-macchiato-maroon.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e76d7733; } -.cm-searching { +body.find-open .cm-searching { + color: #ee99a0; + background-color: #ee99a033; +} +body.find-open .cm-searching.search-target-match { color: #ee99a0; background-color: #e76d7733; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #ee99a066; + background-color: #939ab74d; } .gutter-bookmark { color: #e76d77; diff --git a/themes/macchiato/codemirror-macchiato-mauve.css b/themes/macchiato/codemirror-macchiato-mauve.css index 656d718..e043ec4 100644 --- a/themes/macchiato/codemirror-macchiato-mauve.css +++ b/themes/macchiato/codemirror-macchiato-mauve.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #ab70f233; } -.cm-searching { +body.find-open .cm-searching { + color: #c6a0f6; + background-color: #c6a0f633; +} +body.find-open .cm-searching.search-target-match { color: #c6a0f6; background-color: #ab70f233; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #c6a0f666; + background-color: #939ab74d; } .gutter-bookmark { color: #ab70f2; diff --git a/themes/macchiato/codemirror-macchiato-peach.css b/themes/macchiato/codemirror-macchiato-peach.css index dedb2de..e3a3382 100644 --- a/themes/macchiato/codemirror-macchiato-peach.css +++ b/themes/macchiato/codemirror-macchiato-peach.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #f1884f33; } -.cm-searching { +body.find-open .cm-searching { + color: #f5a97f; + background-color: #f5a97f33; +} +body.find-open .cm-searching.search-target-match { color: #f5a97f; background-color: #f1884f33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f5a97f66; + background-color: #939ab74d; } .gutter-bookmark { color: #f1884f; diff --git a/themes/macchiato/codemirror-macchiato-pink.css b/themes/macchiato/codemirror-macchiato-pink.css index 25071b9..b65ee2d 100644 --- a/themes/macchiato/codemirror-macchiato-pink.css +++ b/themes/macchiato/codemirror-macchiato-pink.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #ee90d533; } -.cm-searching { +body.find-open .cm-searching { + color: #f5bde6; + background-color: #f5bde633; +} +body.find-open .cm-searching.search-target-match { color: #f5bde6; background-color: #ee90d533; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f5bde666; + background-color: #939ab74d; } .gutter-bookmark { color: #ee90d5; diff --git a/themes/macchiato/codemirror-macchiato-red.css b/themes/macchiato/codemirror-macchiato-red.css index 23982b3..f58417b 100644 --- a/themes/macchiato/codemirror-macchiato-red.css +++ b/themes/macchiato/codemirror-macchiato-red.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e65a6f33; } -.cm-searching { +body.find-open .cm-searching { + color: #ed8796; + background-color: #ed879633; +} +body.find-open .cm-searching.search-target-match { color: #ed8796; background-color: #e65a6f33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #ed879666; + background-color: #939ab74d; } .gutter-bookmark { color: #e65a6f; diff --git a/themes/macchiato/codemirror-macchiato-rosewater.css b/themes/macchiato/codemirror-macchiato-rosewater.css index e18f976..afdfa8d 100644 --- a/themes/macchiato/codemirror-macchiato-rosewater.css +++ b/themes/macchiato/codemirror-macchiato-rosewater.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e9b7ad33; } -.cm-searching { +body.find-open .cm-searching { + color: #f4dbd6; + background-color: #f4dbd633; +} +body.find-open .cm-searching.search-target-match { color: #f4dbd6; background-color: #e9b7ad33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f4dbd666; + background-color: #939ab74d; } .gutter-bookmark { color: #e9b7ad; diff --git a/themes/macchiato/codemirror-macchiato-sapphire.css b/themes/macchiato/codemirror-macchiato-sapphire.css index a490d64..b03d95f 100644 --- a/themes/macchiato/codemirror-macchiato-sapphire.css +++ b/themes/macchiato/codemirror-macchiato-sapphire.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #53b0db33; } -.cm-searching { +body.find-open .cm-searching { + color: #7dc4e4; + background-color: #7dc4e433; +} +body.find-open .cm-searching.search-target-match { color: #7dc4e4; background-color: #53b0db33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #7dc4e466; + background-color: #939ab74d; } .gutter-bookmark { color: #53b0db; diff --git a/themes/macchiato/codemirror-macchiato-sky.css b/themes/macchiato/codemirror-macchiato-sky.css index 1131862..558bea7 100644 --- a/themes/macchiato/codemirror-macchiato-sky.css +++ b/themes/macchiato/codemirror-macchiato-sky.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #67c8d933; } -.cm-searching { +body.find-open .cm-searching { + color: #91d7e3; + background-color: #91d7e333; +} +body.find-open .cm-searching.search-target-match { color: #91d7e3; background-color: #67c8d933; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #91d7e366; + background-color: #939ab74d; } .gutter-bookmark { color: #67c8d9; diff --git a/themes/macchiato/codemirror-macchiato-teal.css b/themes/macchiato/codemirror-macchiato-teal.css index c01be9e..57d9374 100644 --- a/themes/macchiato/codemirror-macchiato-teal.css +++ b/themes/macchiato/codemirror-macchiato-teal.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #65c7b833; } -.cm-searching { +body.find-open .cm-searching { + color: #8bd5ca; + background-color: #8bd5ca33; +} +body.find-open .cm-searching.search-target-match { color: #8bd5ca; background-color: #65c7b833; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #8bd5ca66; + background-color: #939ab74d; } .gutter-bookmark { color: #65c7b8; diff --git a/themes/macchiato/codemirror-macchiato-yellow.css b/themes/macchiato/codemirror-macchiato-yellow.css index 992b657..07b764f 100644 --- a/themes/macchiato/codemirror-macchiato-yellow.css +++ b/themes/macchiato/codemirror-macchiato-yellow.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b7bdf8; - background-color: #939ab74d; } .CodeMirror-activeline-background { - background-color: #939ab74d; + background-color: #363a4f; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e6c07433; } -.cm-searching { +body.find-open .cm-searching { + color: #eed49f; + background-color: #eed49f33; +} +body.find-open .cm-searching.search-target-match { color: #eed49f; background-color: #e6c07433; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #eed49f66; + background-color: #939ab74d; } .gutter-bookmark { color: #e6c074; diff --git a/themes/mocha/codemirror-mocha-blue.css b/themes/mocha/codemirror-mocha-blue.css index 5e7a0ef..6c714e1 100644 --- a/themes/mocha/codemirror-mocha-blue.css +++ b/themes/mocha/codemirror-mocha-blue.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #5895f833; } -.cm-searching { +body.find-open .cm-searching { + color: #89b4fa; + background-color: #89b4fa33; +} +body.find-open .cm-searching.search-target-match { color: #89b4fa; background-color: #5895f833; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #89b4fa66; + background-color: #9399b24d; } .gutter-bookmark { color: #5895f8; diff --git a/themes/mocha/codemirror-mocha-flamingo.css b/themes/mocha/codemirror-mocha-flamingo.css index 61017dd..ddd3d4e 100644 --- a/themes/mocha/codemirror-mocha-flamingo.css +++ b/themes/mocha/codemirror-mocha-flamingo.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e8a4a433; } -.cm-searching { +body.find-open .cm-searching { + color: #f2cdcd; + background-color: #f2cdcd33; +} +body.find-open .cm-searching.search-target-match { color: #f2cdcd; background-color: #e8a4a433; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f2cdcd66; + background-color: #9399b24d; } .gutter-bookmark { color: #e8a4a4; diff --git a/themes/mocha/codemirror-mocha-green.css b/themes/mocha/codemirror-mocha-green.css index 14cd7e2..f96fc47 100644 --- a/themes/mocha/codemirror-mocha-green.css +++ b/themes/mocha/codemirror-mocha-green.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #81d77933; } -.cm-searching { +body.find-open .cm-searching { + color: #a6e3a1; + background-color: #a6e3a133; +} +body.find-open .cm-searching.search-target-match { color: #a6e3a1; background-color: #81d77933; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #a6e3a166; + background-color: #9399b24d; } .gutter-bookmark { color: #81d779; diff --git a/themes/mocha/codemirror-mocha-lavender.css b/themes/mocha/codemirror-mocha-lavender.css index 6498258..88f9759 100644 --- a/themes/mocha/codemirror-mocha-lavender.css +++ b/themes/mocha/codemirror-mocha-lavender.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #8191fd33; } -.cm-searching { +body.find-open .cm-searching { + color: #b4befe; + background-color: #b4befe33; +} +body.find-open .cm-searching.search-target-match { color: #b4befe; background-color: #8191fd33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #b4befe66; + background-color: #9399b24d; } .gutter-bookmark { color: #8191fd; diff --git a/themes/mocha/codemirror-mocha-maroon.css b/themes/mocha/codemirror-mocha-maroon.css index c0666c1..9ed57cc 100644 --- a/themes/mocha/codemirror-mocha-maroon.css +++ b/themes/mocha/codemirror-mocha-maroon.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #e2768833; } -.cm-searching { +body.find-open .cm-searching { + color: #eba0ac; + background-color: #eba0ac33; +} +body.find-open .cm-searching.search-target-match { color: #eba0ac; background-color: #e2768833; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #eba0ac66; + background-color: #9399b24d; } .gutter-bookmark { color: #e27688; diff --git a/themes/mocha/codemirror-mocha-mauve.css b/themes/mocha/codemirror-mocha-mauve.css index 5cbc39f..121a92e 100644 --- a/themes/mocha/codemirror-mocha-mauve.css +++ b/themes/mocha/codemirror-mocha-mauve.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #af77f333; } -.cm-searching { +body.find-open .cm-searching { + color: #cba6f7; + background-color: #cba6f733; +} +body.find-open .cm-searching.search-target-match { color: #cba6f7; background-color: #af77f333; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #cba6f766; + background-color: #9399b24d; } .gutter-bookmark { color: #af77f3; diff --git a/themes/mocha/codemirror-mocha-peach.css b/themes/mocha/codemirror-mocha-peach.css index 3f0e7ce..32fbe34 100644 --- a/themes/mocha/codemirror-mocha-peach.css +++ b/themes/mocha/codemirror-mocha-peach.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #f8945633; } -.cm-searching { +body.find-open .cm-searching { + color: #fab387; + background-color: #fab38733; +} +body.find-open .cm-searching.search-target-match { color: #fab387; background-color: #f8945633; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #fab38766; + background-color: #9399b24d; } .gutter-bookmark { color: #f89456; diff --git a/themes/mocha/codemirror-mocha-pink.css b/themes/mocha/codemirror-mocha-pink.css index a5e56a6..3cdae68 100644 --- a/themes/mocha/codemirror-mocha-pink.css +++ b/themes/mocha/codemirror-mocha-pink.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #ee96d633; } -.cm-searching { +body.find-open .cm-searching { + color: #f5c2e7; + background-color: #f5c2e733; +} +body.find-open .cm-searching.search-target-match { color: #f5c2e7; background-color: #ee96d633; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f5c2e766; + background-color: #9399b24d; } .gutter-bookmark { color: #ee96d6; diff --git a/themes/mocha/codemirror-mocha-red.css b/themes/mocha/codemirror-mocha-red.css index c7a33db..144b9ab 100644 --- a/themes/mocha/codemirror-mocha-red.css +++ b/themes/mocha/codemirror-mocha-red.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #ee5c8533; } -.cm-searching { +body.find-open .cm-searching { + color: #f38ba8; + background-color: #f38ba833; +} +body.find-open .cm-searching.search-target-match { color: #f38ba8; background-color: #ee5c8533; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f38ba866; + background-color: #9399b24d; } .gutter-bookmark { color: #ee5c85; diff --git a/themes/mocha/codemirror-mocha-rosewater.css b/themes/mocha/codemirror-mocha-rosewater.css index e0c9af6..33c9166 100644 --- a/themes/mocha/codemirror-mocha-rosewater.css +++ b/themes/mocha/codemirror-mocha-rosewater.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #eabdb433; } -.cm-searching { +body.find-open .cm-searching { + color: #f5e0dc; + background-color: #f5e0dc33; +} +body.find-open .cm-searching.search-target-match { color: #f5e0dc; background-color: #eabdb433; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f5e0dc66; + background-color: #9399b24d; } .gutter-bookmark { color: #eabdb4; diff --git a/themes/mocha/codemirror-mocha-sapphire.css b/themes/mocha/codemirror-mocha-sapphire.css index bbf33e8..9c4d274 100644 --- a/themes/mocha/codemirror-mocha-sapphire.css +++ b/themes/mocha/codemirror-mocha-sapphire.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #46b3e633; } -.cm-searching { +body.find-open .cm-searching { + color: #74c7ec; + background-color: #74c7ec33; +} +body.find-open .cm-searching.search-target-match { color: #74c7ec; background-color: #46b3e633; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #74c7ec66; + background-color: #9399b24d; } .gutter-bookmark { color: #46b3e6; diff --git a/themes/mocha/codemirror-mocha-sky.css b/themes/mocha/codemirror-mocha-sky.css index 600919b..5553829 100644 --- a/themes/mocha/codemirror-mocha-sky.css +++ b/themes/mocha/codemirror-mocha-sky.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #5dcfe333; } -.cm-searching { +body.find-open .cm-searching { + color: #89dceb; + background-color: #89dceb33; +} +body.find-open .cm-searching.search-target-match { color: #89dceb; background-color: #5dcfe333; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #89dceb66; + background-color: #9399b24d; } .gutter-bookmark { color: #5dcfe3; diff --git a/themes/mocha/codemirror-mocha-teal.css b/themes/mocha/codemirror-mocha-teal.css index 36f59b2..b0526d2 100644 --- a/themes/mocha/codemirror-mocha-teal.css +++ b/themes/mocha/codemirror-mocha-teal.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #6bd7c533; } -.cm-searching { +body.find-open .cm-searching { + color: #94e2d5; + background-color: #94e2d533; +} +body.find-open .cm-searching.search-target-match { color: #94e2d5; background-color: #6bd7c533; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #94e2d566; + background-color: #9399b24d; } .gutter-bookmark { color: #6bd7c5; diff --git a/themes/mocha/codemirror-mocha-yellow.css b/themes/mocha/codemirror-mocha-yellow.css index e53facf..0826b9b 100644 --- a/themes/mocha/codemirror-mocha-yellow.css +++ b/themes/mocha/codemirror-mocha-yellow.css @@ -17,10 +17,9 @@ } .CodeMirror-activeline .CodeMirror-linenumber { color: #b4befe; - background-color: #9399b24d; } .CodeMirror-activeline-background { - background-color: #9399b24d; + background-color: #313244; } .CodeMirror-line .CodeMirror-guttermarker { @@ -125,7 +124,11 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket { .CodeMirror-focused .CodeMirror-selected { background-color: #f5d07f33; } -.cm-searching { +body.find-open .cm-searching { + color: #f9e2af; + background-color: #f9e2af33; +} +body.find-open .cm-searching.search-target-match { color: #f9e2af; background-color: #f5d07f33; } @@ -171,7 +174,7 @@ li.CodeMirror-hint-active { } .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #f9e2af66; + background-color: #9399b24d; } .gutter-bookmark { color: #f5d07f; From 00c5f9aeb4f0321beb928d086dea50a4ba840208 Mon Sep 17 00:00:00 2001 From: Toria Date: Sun, 8 Mar 2026 18:36:25 +0000 Subject: [PATCH 04/60] Push some changes to have it as a less lib. Signed-off-by: Toria --- README.md | 55 +++- .../cm5.less | 185 +++++++---- lib/cm6.less | 297 ++++++++++++++++++ src/css.tera | 191 ----------- themes/frappe/codemirror-frappe-blue.css | 182 ----------- themes/frappe/codemirror-frappe-flamingo.css | 182 ----------- themes/frappe/codemirror-frappe-green.css | 182 ----------- themes/frappe/codemirror-frappe-maroon.css | 182 ----------- themes/frappe/codemirror-frappe-mauve.css | 182 ----------- themes/frappe/codemirror-frappe-peach.css | 182 ----------- themes/frappe/codemirror-frappe-pink.css | 182 ----------- themes/frappe/codemirror-frappe-red.css | 182 ----------- themes/frappe/codemirror-frappe-rosewater.css | 182 ----------- themes/frappe/codemirror-frappe-sapphire.css | 182 ----------- themes/frappe/codemirror-frappe-sky.css | 182 ----------- themes/frappe/codemirror-frappe-teal.css | 182 ----------- themes/frappe/codemirror-frappe-yellow.css | 182 ----------- themes/latte/codemirror-latte-blue.css | 182 ----------- themes/latte/codemirror-latte-flamingo.css | 182 ----------- themes/latte/codemirror-latte-green.css | 182 ----------- themes/latte/codemirror-latte-lavender.css | 182 ----------- themes/latte/codemirror-latte-maroon.css | 182 ----------- themes/latte/codemirror-latte-mauve.css | 182 ----------- themes/latte/codemirror-latte-peach.css | 182 ----------- themes/latte/codemirror-latte-pink.css | 182 ----------- themes/latte/codemirror-latte-red.css | 182 ----------- themes/latte/codemirror-latte-rosewater.css | 182 ----------- themes/latte/codemirror-latte-sapphire.css | 182 ----------- themes/latte/codemirror-latte-sky.css | 182 ----------- themes/latte/codemirror-latte-teal.css | 182 ----------- themes/latte/codemirror-latte-yellow.css | 182 ----------- .../macchiato/codemirror-macchiato-blue.css | 182 ----------- .../codemirror-macchiato-flamingo.css | 182 ----------- .../macchiato/codemirror-macchiato-green.css | 182 ----------- .../codemirror-macchiato-lavender.css | 182 ----------- .../macchiato/codemirror-macchiato-maroon.css | 182 ----------- .../macchiato/codemirror-macchiato-mauve.css | 182 ----------- .../macchiato/codemirror-macchiato-peach.css | 182 ----------- .../macchiato/codemirror-macchiato-pink.css | 182 ----------- themes/macchiato/codemirror-macchiato-red.css | 182 ----------- .../codemirror-macchiato-rosewater.css | 182 ----------- .../codemirror-macchiato-sapphire.css | 182 ----------- themes/macchiato/codemirror-macchiato-sky.css | 182 ----------- .../macchiato/codemirror-macchiato-teal.css | 182 ----------- .../macchiato/codemirror-macchiato-yellow.css | 182 ----------- themes/mocha/codemirror-mocha-blue.css | 182 ----------- themes/mocha/codemirror-mocha-flamingo.css | 182 ----------- themes/mocha/codemirror-mocha-green.css | 182 ----------- themes/mocha/codemirror-mocha-lavender.css | 182 ----------- themes/mocha/codemirror-mocha-maroon.css | 182 ----------- themes/mocha/codemirror-mocha-mauve.css | 182 ----------- themes/mocha/codemirror-mocha-peach.css | 182 ----------- themes/mocha/codemirror-mocha-pink.css | 182 ----------- themes/mocha/codemirror-mocha-red.css | 182 ----------- themes/mocha/codemirror-mocha-rosewater.css | 182 ----------- themes/mocha/codemirror-mocha-sapphire.css | 182 ----------- themes/mocha/codemirror-mocha-sky.css | 182 ----------- themes/mocha/codemirror-mocha-teal.css | 182 ----------- themes/mocha/codemirror-mocha-yellow.css | 182 ----------- 59 files changed, 469 insertions(+), 10269 deletions(-) rename themes/frappe/codemirror-frappe-lavender.css => lib/cm5.less (51%) create mode 100644 lib/cm6.less delete mode 100644 src/css.tera delete mode 100644 themes/frappe/codemirror-frappe-blue.css delete mode 100644 themes/frappe/codemirror-frappe-flamingo.css delete mode 100644 themes/frappe/codemirror-frappe-green.css delete mode 100644 themes/frappe/codemirror-frappe-maroon.css delete mode 100644 themes/frappe/codemirror-frappe-mauve.css delete mode 100644 themes/frappe/codemirror-frappe-peach.css delete mode 100644 themes/frappe/codemirror-frappe-pink.css delete mode 100644 themes/frappe/codemirror-frappe-red.css delete mode 100644 themes/frappe/codemirror-frappe-rosewater.css delete mode 100644 themes/frappe/codemirror-frappe-sapphire.css delete mode 100644 themes/frappe/codemirror-frappe-sky.css delete mode 100644 themes/frappe/codemirror-frappe-teal.css delete mode 100644 themes/frappe/codemirror-frappe-yellow.css delete mode 100644 themes/latte/codemirror-latte-blue.css delete mode 100644 themes/latte/codemirror-latte-flamingo.css delete mode 100644 themes/latte/codemirror-latte-green.css delete mode 100644 themes/latte/codemirror-latte-lavender.css delete mode 100644 themes/latte/codemirror-latte-maroon.css delete mode 100644 themes/latte/codemirror-latte-mauve.css delete mode 100644 themes/latte/codemirror-latte-peach.css delete mode 100644 themes/latte/codemirror-latte-pink.css delete mode 100644 themes/latte/codemirror-latte-red.css delete mode 100644 themes/latte/codemirror-latte-rosewater.css delete mode 100644 themes/latte/codemirror-latte-sapphire.css delete mode 100644 themes/latte/codemirror-latte-sky.css delete mode 100644 themes/latte/codemirror-latte-teal.css delete mode 100644 themes/latte/codemirror-latte-yellow.css delete mode 100644 themes/macchiato/codemirror-macchiato-blue.css delete mode 100644 themes/macchiato/codemirror-macchiato-flamingo.css delete mode 100644 themes/macchiato/codemirror-macchiato-green.css delete mode 100644 themes/macchiato/codemirror-macchiato-lavender.css delete mode 100644 themes/macchiato/codemirror-macchiato-maroon.css delete mode 100644 themes/macchiato/codemirror-macchiato-mauve.css delete mode 100644 themes/macchiato/codemirror-macchiato-peach.css delete mode 100644 themes/macchiato/codemirror-macchiato-pink.css delete mode 100644 themes/macchiato/codemirror-macchiato-red.css delete mode 100644 themes/macchiato/codemirror-macchiato-rosewater.css delete mode 100644 themes/macchiato/codemirror-macchiato-sapphire.css delete mode 100644 themes/macchiato/codemirror-macchiato-sky.css delete mode 100644 themes/macchiato/codemirror-macchiato-teal.css delete mode 100644 themes/macchiato/codemirror-macchiato-yellow.css delete mode 100644 themes/mocha/codemirror-mocha-blue.css delete mode 100644 themes/mocha/codemirror-mocha-flamingo.css delete mode 100644 themes/mocha/codemirror-mocha-green.css delete mode 100644 themes/mocha/codemirror-mocha-lavender.css delete mode 100644 themes/mocha/codemirror-mocha-maroon.css delete mode 100644 themes/mocha/codemirror-mocha-mauve.css delete mode 100644 themes/mocha/codemirror-mocha-peach.css delete mode 100644 themes/mocha/codemirror-mocha-pink.css delete mode 100644 themes/mocha/codemirror-mocha-red.css delete mode 100644 themes/mocha/codemirror-mocha-rosewater.css delete mode 100644 themes/mocha/codemirror-mocha-sapphire.css delete mode 100644 themes/mocha/codemirror-mocha-sky.css delete mode 100644 themes/mocha/codemirror-mocha-teal.css delete mode 100644 themes/mocha/codemirror-mocha-yellow.css diff --git a/README.md b/README.md index 5321536..87e5624 100644 --- a/README.md +++ b/README.md @@ -57,12 +57,57 @@ }) ``` -Check out the [demo](https://codemirror.catppuccin.com) for reference. +## Userstyles Usage + +1. Import the base Catppuccin library first and foremost. + +2. Write your `@-moz-document` specifier, write up your `:root` with dark/light + theme specifiers. + +3. Open the `#catppuccin(@flavor)` macro, and import `#lib.palette()` and + `#lib.defaults()`. + +4. Import the CM5/6 library with + `@import "https://codemirror.catppuccin.com/lib/cm<5/6>.less"`. + +5. Final code should look something like: + + ```less + /* ==UserStyle== + @name ... + ==/UserStyle== */ + + @import "https://userstyles.catppuccin.com/lib/lib.less"; + + @-moz-document url-prefix("moz-extension://"), + url-prefix("chrome-extension://") { + :root { + &[data-ui-theme="light"] { + #catppuccin(@lightFlavor); + } + &[data-ui-theme="dark"] { + #catppuccin(@darkFlavor); + } + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + + @import "https://codemirror.catppuccin.com/lib/cm<5/6>.less"; + + // Rest of theme here + } + } + ``` + +> Check out the [demo](https://codemirror.catppuccin.com) for reference. ## 🙋 FAQ - Q: **_Is this compatible with CodeMirror5?_**\ - A: No, see the [v0.0.1](https://github.com/catppuccin/codemirror/tree/v0.0.1) tag for CodeMirror5 support. + A: No, see the [v0.0.1](https://github.com/catppuccin/codemirror/tree/v0.0.1) + tag for CodeMirror5 support. ## 💝 Thanks to @@ -76,8 +121,10 @@ This repository currently has no maintainers. **Inspiration and Contribution** -- [marijnh](https://github.com/marijnh) for [CodeMirror](https://github.com/codemirror/codemirror5) -- [ghostx31](https://github.com/ghostx31/) for [catppuccin/joplin](https://github.com/catppuccin/joplin) +- [marijnh](https://github.com/marijnh) for + [CodeMirror](https://github.com/codemirror/codemirror5) +- [ghostx31](https://github.com/ghostx31/) for + [catppuccin/joplin](https://github.com/catppuccin/joplin) - [BuonOmo](https://github.com/BuonOmo) for CodeMirror v6 support   diff --git a/themes/frappe/codemirror-frappe-lavender.css b/lib/cm5.less similarity index 51% rename from themes/frappe/codemirror-frappe-lavender.css rename to lib/cm5.less index a960129..e24ba6c 100644 --- a/themes/frappe/codemirror-frappe-lavender.css +++ b/lib/cm5.less @@ -1,182 +1,239 @@ +// CM5 Lib +// N.B. Import this BELOW #lib.palette(), but ABOVE the rest of your style. + .CodeMirror { - color: #303446; + color: @base; } + .CodeMirror-line span { - color: #c6d0f5; + color: @text; } + .CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler { - background-color: #949cbb4d; + background-color: fade(@overlay2, 30%); } + .CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; + background-color: @mantle; + border-right-color: @overlay0; } + .CodeMirror-linenumber { - color: #838ba7; + color: @overlay1; } + .CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; + color: @lavender; } + .CodeMirror-activeline-background { - background-color: #414559; + background-color: @surface0; } -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; + +.CodeMirror-line .CodeMirror-guttermarker { + color: @overlay1; } + .CodeMirror-guttermarker-subtle { - color: #737994; + color: @overlay0; } + .CodeMirror-cursor { - border-left-color: #babbf1; + border-left-color: @accent; } + .CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #babbf1; + border-left-color: @accent; } + .cm-fat-cursor .CodeMirror-cursor { - background-color: #babbf1; + background-color: @accent; } + .cm-s-default .cm-header { - color: #babbf1 + color: @accent; } + .cm-s-default .cm-quote { - color: #b5bfe2; + color: @subtext1; } + .cm-negative { - color: #e78284; + color: @red; } + .cm-positive { - color: #a6d189; + color: @green; } + .cm-s-default .cm-keyword { - color: #ca9ee6; + color: @mauve; } + .cm-s-default .cm-atom { - color: #e78284; + color: @red; } + .cm-s-default .cm-number { - color: #ef9f76; + color: @peach; } + .cm-s-default .cm-def { - color: #ca9ee6; + color: @mauve; } + .cm-s-default .cm-property { - color: #8caaee; + color: @blue; } + .cm-s-default .cm-variable { - color: #8caaee; + color: @blue; } + .cm-s-default .cm-variable-2 { - color: #8caaee; + color: @blue; } + .cm-s-default .cm-type, .cm-s-default .cm-variable-3 { - color: #81c8be; + color: @teal; } + .cm-s-default .cm-comment { - color: #a5adce; + color: @subtext0; } + .cm-s-default .cm-string { - color: #a6d189; + color: @green; } + .cm-s-default .cm-string-2 { color: red; } + .cm-s-default .cm-meta, .cm-s-default .cm-qualifier { - color: #e5c890; + color: @yellow; } + .cm-s-default .cm-builtin { - color: #e78284; + color: @red; } + .cm-s-default .cm-bracket { - color: #b5bfe2; + color: @subtext1; } + .cm-s-default .cm-tag { - color: #8caaee; + color: @blue; } + .cm-s-default .cm-attribute { - color: #e5c890; + color: @yellow; } + .cm-s-default .cm-hr { - color: #babbf1 + color: @accent; } + .cm-s-default .cm-link { - color: #8caaee; + color: @blue; } + .cm-invalidchar, .cm-s-default .cm-error { - color: #e78284; + color: @red; } + div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; + color: @green; } + div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; + color: @red; } + .CodeMirror-matchingtag { - background-color: #99d1db; + background-color: @sky; } + .CodeMirror-selected { - background-color: #babbf133; + background-color: fade(@accent, 20%); } + .CodeMirror-focused .CodeMirror-selected { - background-color: #9091e833; + background-color: fade(darken(@accent, 10%), 20%); } + body.find-open .cm-searching { - color: #babbf1; - background-color: #babbf133; + color: @accent; + background-color: fade(@accent, 20%); } + body.find-open .cm-searching.search-target-match { - color: #babbf1; - background-color: #9091e833; + color: @accent; + background-color: fade(darken(@accent, 10%), 20%); } + .CodeMirror-dialog-top { - border-bottom-color: #737994; + border-bottom-color: @overlay0; } + .CodeMirror-dialog-bottom { - border-top-color: #737994; + border-top-color: @overlay0; } + .CodeMirror-foldmarker { - color: #b5bfe2; + color: @subtext1; } + .CodeMirror-hints { - background-color: #414559; + background-color: @surface0; } + .CodeMirror-hint { - color: #b5bfe2; + color: @subtext1; } + .CodeMirror-hint:hover { - background-color: #51576d4d; + background-color: fade(@surface1, 30%); } + li.CodeMirror-hint-active { - background-color: #6268804d; + background-color: fade(@surface2, 30%); } + .CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; + color: @teal; + background-color: fade(@teal, 30%); } + .CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; + color: @red; + background-color: fade(@red, 30%); } + .CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; + color: @peach; + background-color: fade(@peach, 30%); } + .CodeMirror-search-match { - background-color: #babbf14d; - border-color: #babbf1; + background-color: fade(@accent, 30%); + border-color: @accent; } + .CodeMirror-activeline .applies-to:before { background-color: transparent; } + .CodeMirror-selection-highlight-scrollbar, .cm-matchhighlight { - background-color: #949cbb4d; + background-color: fade(@overlay2, 30%); } + .gutter-bookmark { - color: #9091e8; - background-color: #9091e84d; + color: darken(@accent, 10%); + background-color: fade(darken(@accent, 10%), 30%); } diff --git a/lib/cm6.less b/lib/cm6.less new file mode 100644 index 0000000..bb3713c --- /dev/null +++ b/lib/cm6.less @@ -0,0 +1,297 @@ +// CM6 Lib +// N.B. Import this BELOW #lib.palette(), but ABOVE the rest of your style. + +// Generic Classes + +.cm-editor { + color: @text; + background-color: @base; +} + +.cm-scroller { + background-color: @base; +} + +.cm-content { + color: @text; +} + +.cm-gutters { + background-color: @mantle; + border-right-color: @overlay0; +} + +.cm-gutter { + background-color: @mantle; +} + +.cm-gutterElement { + color: @overlay1; +} + +.cm-lineNumbers .cm-gutterElement { + color: @overlay1; +} + +.cm-activeLineGutter { + color: @lavender; + background-color: fade(@surface0, 30%); +} + +.cm-activeLine { + background-color: fade(@surface0, 30%); +} + +.cm-cursor, +.cm-dropCursor { + border-left-color: @accent; +} + +.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor { + border-left-color: @accent; +} + +.cm-selectionBackground { + background-color: fade(@accent, 20%); +} + +.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { + background-color: fade(@accent, 20%); +} + +.cm-matchingBracket { + background-color: fade(@green, 30%); +} + +.cm-nonmatchingBracket { + background-color: fade(@red, 30%); +} + +.cm-searchMatch { + background-color: fade(@yellow, 30%); +} + +.cm-panels { + background-color: @surface0; + border-color: @overlay0; +} + +.cm-panels-top { + border-bottom-color: @overlay0; +} + +.cm-panels-bottom { + border-top-color: @overlay0; +} + +.cm-tooltip { + background-color: @surface1; + border-color: @overlay0; + color: @text; +} + +.cm-tooltip-autocomplete ul li[aria-selected] { + background-color: fade(@surface2, 30%); +} + +.cm-tooltip-autocomplete ul li:hover { + background-color: fade(@surface1, 30%); +} + +.cm-foldPlaceholder { + background-color: fade(@surface1, 30%); + border-color: @overlay0; + color: @subtext1; +} + +.cm-foldGutter span { + color: @overlay1; +} + +.cm-highlightSpace::before { + color: fade(@overlay1, 30%); +} + +.cm-trailingSpace { + background-color: fade(@red, 30%); +} + +// Syntax Highlighting + +.ͼg { + color: @blue; // function/identifier +} + +.ͼb { + color: @mauve; // keywords +} + +.ͼe { + color: @green; // strings +} + +.ͼf { + color: @pink; // template strings +} +// attributes/properties +.ͼl { + color: @lavender; +} +// class instantiation identifier +.ͼj { + color: @teal; +} + +.ͼm { + color: @overlay2; // comments +} + +.ͼd { + color: @peach; // numbers +} + +.ͼc { + color: @peach; // booleans +} + + +.ͼ1.cm-focused +.ͼ1 +.ͼ1 .cm-scroller +.ͼ1 .cm-content[contenteditable=true] +.ͼ1 .cm-content +.ͼ1 .cm-lineWrapping +.ͼ2 .cm-content +.ͼ3 .cm-content +.ͼ1 .cm-line +.ͼ1 .cm-layer > * +.ͼ1 .cm-layer +.ͼ2 .cm-selectionBackground +.ͼ3 .cm-selectionBackground +.ͼ2.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground +.ͼ3.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground +.ͼ1 .cm-cursorLayer +.ͼ1.cm-focused > .cm-scroller > .cm-cursorLayer +@keyframes cm-blink +@keyframes cm-blink2 +.ͼ1 .cm-cursor, .ͼ1 .cm-dropCursor +.ͼ1 .cm-cursor +.ͼ3 .cm-cursor +.ͼ1 .cm-dropCursor +.ͼ1.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor +.ͼ1 .cm-iso +.ͼ1 .cm-announced +@media print +.ͼ2 .cm-activeLine +.ͼ3 .cm-activeLine +.ͼ2 .cm-specialChar +.ͼ3 .cm-specialChar +.ͼ1 .cm-gutters +.ͼ1 .cm-gutters-before +.ͼ1 .cm-gutters-after +.ͼ2 .cm-gutters.cm-gutters-before +.ͼ2 .cm-gutters.cm-gutters-after +.ͼ2 .cm-gutters +.ͼ3 .cm-gutters +.ͼ1 .cm-gutter +.ͼ1 .cm-gutterElement +.ͼ1 .cm-lineNumbers .cm-gutterElement +.ͼ2 .cm-activeLineGutter +.ͼ3 .cm-activeLineGutter +.ͼ1 .cm-panels +.ͼ2 .cm-panels +.ͼ2 .cm-panels-top +.ͼ2 .cm-panels-bottom +.ͼ3 .cm-panels +.ͼ1 .cm-dialog label +.ͼ1 .cm-dialog +.ͼ1 .cm-dialog-close +.ͼ1 .cm-tab +.ͼ1 .cm-widgetBuffer +.ͼ1 .cm-placeholder +.ͼ1 .cm-highlightSpace +.ͼ1 .cm-highlightTab +.ͼ1 .cm-trailingSpace +.ͼ1 .cm-button +.ͼ2 .cm-button:active +.ͼ2 .cm-button +.ͼ3 .cm-button:active +.ͼ3 .cm-button +.ͼ1 .cm-textfield +.ͼ2 .cm-textfield +.ͼ3 .cm-textfield +.ͼ1 .cm-selectionMatch +.ͼ1 .cm-searchMatch .cm-selectionMatch +.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > li, .ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > completion-section +.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > li +.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > completion-section +.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul +.ͼ2 .cm-tooltip-autocomplete ul li[aria-selected] +.ͼ2 .cm-tooltip-autocomplete-disabled ul li[aria-selected] +.ͼ3 .cm-tooltip-autocomplete ul li[aria-selected] +.ͼ3 .cm-tooltip-autocomplete-disabled ul li[aria-selected] +.ͼ1 .cm-completionListIncompleteTop:before, .ͼ1 .cm-completionListIncompleteBottom:after +.ͼ1 .cm-tooltip.cm-completionInfo +.ͼ1 .cm-completionInfo.cm-completionInfo-left +.ͼ1 .cm-completionInfo.cm-completionInfo-right +.ͼ1 .cm-completionInfo.cm-completionInfo-left-narrow +.ͼ1 .cm-completionInfo.cm-completionInfo-right-narrow +.ͼ2 .cm-snippetField +.ͼ3 .cm-snippetField +.ͼ1 .cm-snippetFieldPosition +.ͼ1 .cm-completionMatchedText +.ͼ1 .cm-completionDetail +.ͼ1 .cm-completionIcon +.ͼ1 .cm-completionIcon-function:after, .ͼ1 .cm-completionIcon-method:after +.ͼ1 .cm-completionIcon-class:after +.ͼ1 .cm-completionIcon-interface:after +.ͼ1 .cm-completionIcon-variable:after +.ͼ1 .cm-completionIcon-constant:after +.ͼ1 .cm-completionIcon-type:after +.ͼ1 .cm-completionIcon-enum:after +.ͼ1 .cm-completionIcon-property:after +.ͼ1 .cm-completionIcon-keyword:after +.ͼ1 .cm-completionIcon-namespace:after +.ͼ1 .cm-completionIcon-text:after +.ͼ1 .cm-tooltip +.ͼ2 .cm-tooltip +.ͼ2 .cm-tooltip-section:not(:first-child) +.ͼ3 .cm-tooltip +.ͼ1 .cm-tooltip-arrow:before, .ͼ1 .cm-tooltip-arrow:after +.ͼ1 .cm-tooltip-above .cm-tooltip-arrow:before +.ͼ1 .cm-tooltip-above .cm-tooltip-arrow:after +.ͼ1 .cm-tooltip-above .cm-tooltip-arrow +.ͼ1 .cm-tooltip-below .cm-tooltip-arrow:before +.ͼ1 .cm-tooltip-below .cm-tooltip-arrow:after +.ͼ1 .cm-tooltip-below .cm-tooltip-arrow +.ͼ1 .cm-tooltip-arrow +.ͼ3 .cm-tooltip .cm-tooltip-arrow:before +.ͼ3 .cm-tooltip .cm-tooltip-arrow:after +.ͼ1.cm-focused .cm-matchingBracket +.ͼ1.cm-focused .cm-nonmatchingBracket +.ͼ1 .cm-foldPlaceholder +.ͼ1 .cm-foldGutter span +.ͼ5 {color: #404740;} +.ͼ6 {text-decoration: underline;} +.ͼ7 {text-decoration: underline; font-weight: bold;} +.ͼ8 {font-style: italic;} +.ͼ9 {font-weight: bold;} +.ͼa {text-decoration: line-through;} +.ͼb {color: #708;} +.ͼc {color: #219;} +.ͼd {color: #164;} +.ͼe {color: #a11;} +.ͼf {color: #e40;} +.ͼg {color: #00f;} +.ͼh {color: #30a;} +.ͼi {color: #085;} +.ͼj {color: #167;} +.ͼk {color: #256;} +.ͼl {color: #00c;} +.ͼm {color: #940;} +.ͼn {color: #f00;} +.ͼ4 .cm-line ::selection, .ͼ4 .cm-line::selection +.ͼ4 .cm-line +.ͼ4 .cm-content :focus::selection, .ͼ4 .cm-content :focus ::selection +.ͼ4 .cm-content :focus +.ͼ4 .cm-content diff --git a/src/css.tera b/src/css.tera deleted file mode 100644 index 61e5b8a..0000000 --- a/src/css.tera +++ /dev/null @@ -1,191 +0,0 @@ ---- -whiskers: - version: ^2.5.1 - matrix: - - flavor - - accent - filename: themes/{{ flavor.identifier }}/codemirror-{{ flavor.identifier }}-{{ accent }}.css - hex_format: "#{{r}}{{g}}{{b}}" ---- -.CodeMirror { - color: {{ base.hex }}; -} -.CodeMirror-line span { - color: {{ text.hex }}; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: {{ overlay2.hex }}4d; -} -.CodeMirror-gutters { - background-color: {{ mantle.hex }}; - border-right-color: {{ overlay0.hex }}; -} -.CodeMirror-linenumber { - color: {{ overlay1.hex }}; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: {{ lavender.hex }}; -} -.CodeMirror-activeline-background { - background-color: {{ surface0.hex }}; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: {{ overlay1.hex }}; -} -.CodeMirror-guttermarker-subtle { - color: {{ overlay0.hex }}; -} -.CodeMirror-cursor { - border-left-color: {{ flavor.colors[accent].hex }}; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: {{ flavor.colors[accent].hex }}; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: {{ flavor.colors[accent].hex }}; -} -.cm-s-default .cm-header { - color: {{ flavor.colors[accent].hex }} -} -.cm-s-default .cm-quote { - color: {{ subtext1.hex }}; -} -.cm-negative { - color: {{ red.hex }}; -} -.cm-positive { - color: {{ green.hex }}; -} -.cm-s-default .cm-keyword { - color: {{ mauve.hex }}; -} -.cm-s-default .cm-atom { - color: {{ red.hex }}; -} -.cm-s-default .cm-number { - color: {{ peach.hex }}; -} -.cm-s-default .cm-def { - color: {{ mauve.hex }}; -} -.cm-s-default .cm-property { - color: {{ blue.hex }}; -} -.cm-s-default .cm-variable { - color: {{ blue.hex }}; -} -.cm-s-default .cm-variable-2 { - color: {{ blue.hex }}; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: {{ teal.hex }}; -} -.cm-s-default .cm-comment { - color: {{ subtext0.hex }}; -} -.cm-s-default .cm-string { - color: {{ green.hex }}; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: {{ yellow.hex }}; -} -.cm-s-default .cm-builtin { - color: {{ red.hex }}; -} -.cm-s-default .cm-bracket { - color: {{ subtext1.hex }}; -} -.cm-s-default .cm-tag { - color: {{ blue.hex }}; -} -.cm-s-default .cm-attribute { - color: {{ yellow.hex }}; -} -.cm-s-default .cm-hr { - color: {{ flavor.colors[accent].hex }} -} -.cm-s-default .cm-link { - color: {{ blue.hex }}; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: {{ red.hex }}; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: {{ green.hex }}; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: {{ red.hex }}; -} -.CodeMirror-matchingtag { - background-color: {{ sky.hex }}; -} -.CodeMirror-selected { - background-color: {{ flavor.colors[accent].hex }}33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}33; -} -body.find-open .cm-searching { - color: {{ flavor.colors[accent].hex }}; - background-color: {{ flavor.colors[accent].hex }}33; -} -body.find-open .cm-searching.search-target-match { - color: {{ flavor.colors[accent].hex }}; - background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}33; -} -.CodeMirror-dialog-top { - border-bottom-color: {{ overlay0.hex }}; -} -.CodeMirror-dialog-bottom { - border-top-color: {{ overlay0.hex }}; -} -.CodeMirror-foldmarker { - color: {{ subtext1.hex }}; -} -.CodeMirror-hints { - background-color: {{ surface0.hex }}; -} -.CodeMirror-hint { - color: {{ subtext1.hex }}; -} -.CodeMirror-hint:hover { - background-color: {{ surface1.hex }}4d; -} -li.CodeMirror-hint-active { - background-color: {{ surface2.hex }}4d; -} -.CodeMirror-lint-tooltip { - color: {{ teal.hex }}; - background-color: {{ teal.hex }}4d; -} -.CodeMirror-lint-line-error { - color: {{ red.hex }}; - background-color: {{ red.hex }}4d; -} -.CodeMirror-lint-line-warning { - color: {{ peach.hex }}; - background-color: {{ peach.hex }}4d; -} -.CodeMirror-search-match { - background-color: {{ flavor.colors[accent].hex }}4d; - border-color: {{ flavor.colors[accent].hex }}; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: {{ overlay2.hex }}4d; -} -.gutter-bookmark { - color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}; - background-color: {{ flavor.colors[accent] | sub(lightness=10) | get(key="hex") }}4d; -} diff --git a/themes/frappe/codemirror-frappe-blue.css b/themes/frappe/codemirror-frappe-blue.css deleted file mode 100644 index 1ff2859..0000000 --- a/themes/frappe/codemirror-frappe-blue.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #8caaee; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #8caaee; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #8caaee; -} -.cm-s-default .cm-header { - color: #8caaee -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #8caaee -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #8caaee33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #5f88e733; -} -body.find-open .cm-searching { - color: #8caaee; - background-color: #8caaee33; -} -body.find-open .cm-searching.search-target-match { - color: #8caaee; - background-color: #5f88e733; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #8caaee4d; - border-color: #8caaee; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #5f88e7; - background-color: #5f88e74d; -} diff --git a/themes/frappe/codemirror-frappe-flamingo.css b/themes/frappe/codemirror-frappe-flamingo.css deleted file mode 100644 index a48f992..0000000 --- a/themes/frappe/codemirror-frappe-flamingo.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #eebebe; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #eebebe; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #eebebe; -} -.cm-s-default .cm-header { - color: #eebebe -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #eebebe -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #eebebe33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e3959533; -} -body.find-open .cm-searching { - color: #eebebe; - background-color: #eebebe33; -} -body.find-open .cm-searching.search-target-match { - color: #eebebe; - background-color: #e3959533; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #eebebe4d; - border-color: #eebebe; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #e39595; - background-color: #e395954d; -} diff --git a/themes/frappe/codemirror-frappe-green.css b/themes/frappe/codemirror-frappe-green.css deleted file mode 100644 index 1eb08da..0000000 --- a/themes/frappe/codemirror-frappe-green.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #a6d189; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #a6d189; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #a6d189; -} -.cm-s-default .cm-header { - color: #a6d189 -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #a6d189 -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #a6d18933; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #8ac26433; -} -body.find-open .cm-searching { - color: #a6d189; - background-color: #a6d18933; -} -body.find-open .cm-searching.search-target-match { - color: #a6d189; - background-color: #8ac26433; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #a6d1894d; - border-color: #a6d189; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #8ac264; - background-color: #8ac2644d; -} diff --git a/themes/frappe/codemirror-frappe-maroon.css b/themes/frappe/codemirror-frappe-maroon.css deleted file mode 100644 index dec1e3e..0000000 --- a/themes/frappe/codemirror-frappe-maroon.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #ea999c; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #ea999c; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #ea999c; -} -.cm-s-default .cm-header { - color: #ea999c -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #ea999c -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #ea999c33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e16f7333; -} -body.find-open .cm-searching { - color: #ea999c; - background-color: #ea999c33; -} -body.find-open .cm-searching.search-target-match { - color: #ea999c; - background-color: #e16f7333; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #ea999c4d; - border-color: #ea999c; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #e16f73; - background-color: #e16f734d; -} diff --git a/themes/frappe/codemirror-frappe-mauve.css b/themes/frappe/codemirror-frappe-mauve.css deleted file mode 100644 index e6f05f6..0000000 --- a/themes/frappe/codemirror-frappe-mauve.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #ca9ee6; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #ca9ee6; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #ca9ee6; -} -.cm-s-default .cm-header { - color: #ca9ee6 -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #ca9ee6 -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #ca9ee633; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #b475db33; -} -body.find-open .cm-searching { - color: #ca9ee6; - background-color: #ca9ee633; -} -body.find-open .cm-searching.search-target-match { - color: #ca9ee6; - background-color: #b475db33; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #ca9ee64d; - border-color: #ca9ee6; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #b475db; - background-color: #b475db4d; -} diff --git a/themes/frappe/codemirror-frappe-peach.css b/themes/frappe/codemirror-frappe-peach.css deleted file mode 100644 index 7af688f..0000000 --- a/themes/frappe/codemirror-frappe-peach.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #ef9f76; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #ef9f76; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #ef9f76; -} -.cm-s-default .cm-header { - color: #ef9f76 -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #ef9f76 -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #ef9f7633; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #ea7e4833; -} -body.find-open .cm-searching { - color: #ef9f76; - background-color: #ef9f7633; -} -body.find-open .cm-searching.search-target-match { - color: #ef9f76; - background-color: #ea7e4833; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #ef9f764d; - border-color: #ef9f76; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #ea7e48; - background-color: #ea7e484d; -} diff --git a/themes/frappe/codemirror-frappe-pink.css b/themes/frappe/codemirror-frappe-pink.css deleted file mode 100644 index b2474eb..0000000 --- a/themes/frappe/codemirror-frappe-pink.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #f4b8e4; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f4b8e4; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f4b8e4; -} -.cm-s-default .cm-header { - color: #f4b8e4 -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #f4b8e4 -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #f4b8e433; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #ed8bd333; -} -body.find-open .cm-searching { - color: #f4b8e4; - background-color: #f4b8e433; -} -body.find-open .cm-searching.search-target-match { - color: #f4b8e4; - background-color: #ed8bd333; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #f4b8e44d; - border-color: #f4b8e4; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #ed8bd3; - background-color: #ed8bd34d; -} diff --git a/themes/frappe/codemirror-frappe-red.css b/themes/frappe/codemirror-frappe-red.css deleted file mode 100644 index 4913d12..0000000 --- a/themes/frappe/codemirror-frappe-red.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #e78284; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #e78284; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #e78284; -} -.cm-s-default .cm-header { - color: #e78284 -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #e78284 -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #e7828433; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #df575933; -} -body.find-open .cm-searching { - color: #e78284; - background-color: #e7828433; -} -body.find-open .cm-searching.search-target-match { - color: #e78284; - background-color: #df575933; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #e782844d; - border-color: #e78284; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #df5759; - background-color: #df57594d; -} diff --git a/themes/frappe/codemirror-frappe-rosewater.css b/themes/frappe/codemirror-frappe-rosewater.css deleted file mode 100644 index 26cf559..0000000 --- a/themes/frappe/codemirror-frappe-rosewater.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #f2d5cf; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f2d5cf; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f2d5cf; -} -.cm-s-default .cm-header { - color: #f2d5cf -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #f2d5cf -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #f2d5cf33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e7b2a733; -} -body.find-open .cm-searching { - color: #f2d5cf; - background-color: #f2d5cf33; -} -body.find-open .cm-searching.search-target-match { - color: #f2d5cf; - background-color: #e7b2a733; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #f2d5cf4d; - border-color: #f2d5cf; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #e7b2a7; - background-color: #e7b2a74d; -} diff --git a/themes/frappe/codemirror-frappe-sapphire.css b/themes/frappe/codemirror-frappe-sapphire.css deleted file mode 100644 index 48e2e81..0000000 --- a/themes/frappe/codemirror-frappe-sapphire.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #85c1dc; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #85c1dc; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #85c1dc; -} -.cm-s-default .cm-header { - color: #85c1dc -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #85c1dc -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #85c1dc33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #5dacd133; -} -body.find-open .cm-searching { - color: #85c1dc; - background-color: #85c1dc33; -} -body.find-open .cm-searching.search-target-match { - color: #85c1dc; - background-color: #5dacd133; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #85c1dc4d; - border-color: #85c1dc; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #5dacd1; - background-color: #5dacd14d; -} diff --git a/themes/frappe/codemirror-frappe-sky.css b/themes/frappe/codemirror-frappe-sky.css deleted file mode 100644 index 99eccb4..0000000 --- a/themes/frappe/codemirror-frappe-sky.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #99d1db; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #99d1db; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #99d1db; -} -.cm-s-default .cm-header { - color: #99d1db -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #99d1db -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #99d1db33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #73c0cd33; -} -body.find-open .cm-searching { - color: #99d1db; - background-color: #99d1db33; -} -body.find-open .cm-searching.search-target-match { - color: #99d1db; - background-color: #73c0cd33; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #99d1db4d; - border-color: #99d1db; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #73c0cd; - background-color: #73c0cd4d; -} diff --git a/themes/frappe/codemirror-frappe-teal.css b/themes/frappe/codemirror-frappe-teal.css deleted file mode 100644 index 271bf1e..0000000 --- a/themes/frappe/codemirror-frappe-teal.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #81c8be; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #81c8be; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #81c8be; -} -.cm-s-default .cm-header { - color: #81c8be -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #81c8be -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #81c8be33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #5eb8ac33; -} -body.find-open .cm-searching { - color: #81c8be; - background-color: #81c8be33; -} -body.find-open .cm-searching.search-target-match { - color: #81c8be; - background-color: #5eb8ac33; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #81c8be4d; - border-color: #81c8be; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #5eb8ac; - background-color: #5eb8ac4d; -} diff --git a/themes/frappe/codemirror-frappe-yellow.css b/themes/frappe/codemirror-frappe-yellow.css deleted file mode 100644 index fbb71f6..0000000 --- a/themes/frappe/codemirror-frappe-yellow.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #303446; -} -.CodeMirror-line span { - color: #c6d0f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #949cbb4d; -} -.CodeMirror-gutters { - background-color: #292c3c; - border-right-color: #737994; -} -.CodeMirror-linenumber { - color: #838ba7; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #babbf1; -} -.CodeMirror-activeline-background { - background-color: #414559; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #838ba7; -} -.CodeMirror-guttermarker-subtle { - color: #737994; -} -.CodeMirror-cursor { - border-left-color: #e5c890; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #e5c890; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #e5c890; -} -.cm-s-default .cm-header { - color: #e5c890 -} -.cm-s-default .cm-quote { - color: #b5bfe2; -} -.cm-negative { - color: #e78284; -} -.cm-positive { - color: #a6d189; -} -.cm-s-default .cm-keyword { - color: #ca9ee6; -} -.cm-s-default .cm-atom { - color: #e78284; -} -.cm-s-default .cm-number { - color: #ef9f76; -} -.cm-s-default .cm-def { - color: #ca9ee6; -} -.cm-s-default .cm-property { - color: #8caaee; -} -.cm-s-default .cm-variable { - color: #8caaee; -} -.cm-s-default .cm-variable-2 { - color: #8caaee; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #81c8be; -} -.cm-s-default .cm-comment { - color: #a5adce; -} -.cm-s-default .cm-string { - color: #a6d189; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #e5c890; -} -.cm-s-default .cm-builtin { - color: #e78284; -} -.cm-s-default .cm-bracket { - color: #b5bfe2; -} -.cm-s-default .cm-tag { - color: #8caaee; -} -.cm-s-default .cm-attribute { - color: #e5c890; -} -.cm-s-default .cm-hr { - color: #e5c890 -} -.cm-s-default .cm-link { - color: #8caaee; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #e78284; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6d189; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #e78284; -} -.CodeMirror-matchingtag { - background-color: #99d1db; -} -.CodeMirror-selected { - background-color: #e5c89033; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #dbb46733; -} -body.find-open .cm-searching { - color: #e5c890; - background-color: #e5c89033; -} -body.find-open .cm-searching.search-target-match { - color: #e5c890; - background-color: #dbb46733; -} -.CodeMirror-dialog-top { - border-bottom-color: #737994; -} -.CodeMirror-dialog-bottom { - border-top-color: #737994; -} -.CodeMirror-foldmarker { - color: #b5bfe2; -} -.CodeMirror-hints { - background-color: #414559; -} -.CodeMirror-hint { - color: #b5bfe2; -} -.CodeMirror-hint:hover { - background-color: #51576d4d; -} -li.CodeMirror-hint-active { - background-color: #6268804d; -} -.CodeMirror-lint-tooltip { - color: #81c8be; - background-color: #81c8be4d; -} -.CodeMirror-lint-line-error { - color: #e78284; - background-color: #e782844d; -} -.CodeMirror-lint-line-warning { - color: #ef9f76; - background-color: #ef9f764d; -} -.CodeMirror-search-match { - background-color: #e5c8904d; - border-color: #e5c890; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #949cbb4d; -} -.gutter-bookmark { - color: #dbb467; - background-color: #dbb4674d; -} diff --git a/themes/latte/codemirror-latte-blue.css b/themes/latte/codemirror-latte-blue.css deleted file mode 100644 index cd295d3..0000000 --- a/themes/latte/codemirror-latte-blue.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #1e66f5; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #1e66f5; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #1e66f5; -} -.cm-s-default .cm-header { - color: #1e66f5 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #1e66f5 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #1e66f533; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #0a4ed633; -} -body.find-open .cm-searching { - color: #1e66f5; - background-color: #1e66f533; -} -body.find-open .cm-searching.search-target-match { - color: #1e66f5; - background-color: #0a4ed633; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #1e66f54d; - border-color: #1e66f5; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #0a4ed6; - background-color: #0a4ed64d; -} diff --git a/themes/latte/codemirror-latte-flamingo.css b/themes/latte/codemirror-latte-flamingo.css deleted file mode 100644 index f8842d2..0000000 --- a/themes/latte/codemirror-latte-flamingo.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #dd7878; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #dd7878; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #dd7878; -} -.cm-s-default .cm-header { - color: #dd7878 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #dd7878 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #dd787833; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #d34f4f33; -} -body.find-open .cm-searching { - color: #dd7878; - background-color: #dd787833; -} -body.find-open .cm-searching.search-target-match { - color: #dd7878; - background-color: #d34f4f33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #dd78784d; - border-color: #dd7878; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #d34f4f; - background-color: #d34f4f4d; -} diff --git a/themes/latte/codemirror-latte-green.css b/themes/latte/codemirror-latte-green.css deleted file mode 100644 index a508974..0000000 --- a/themes/latte/codemirror-latte-green.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #40a02b; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #40a02b; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #40a02b; -} -.cm-s-default .cm-header { - color: #40a02b -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #40a02b -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #40a02b33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #30782033; -} -body.find-open .cm-searching { - color: #40a02b; - background-color: #40a02b33; -} -body.find-open .cm-searching.search-target-match { - color: #40a02b; - background-color: #30782033; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #40a02b4d; - border-color: #40a02b; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #307820; - background-color: #3078204d; -} diff --git a/themes/latte/codemirror-latte-lavender.css b/themes/latte/codemirror-latte-lavender.css deleted file mode 100644 index 2ad90b2..0000000 --- a/themes/latte/codemirror-latte-lavender.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #7287fd; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #7287fd; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #7287fd; -} -.cm-s-default .cm-header { - color: #7287fd -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #7287fd -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #7287fd33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #405cfc33; -} -body.find-open .cm-searching { - color: #7287fd; - background-color: #7287fd33; -} -body.find-open .cm-searching.search-target-match { - color: #7287fd; - background-color: #405cfc33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #7287fd4d; - border-color: #7287fd; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #405cfc; - background-color: #405cfc4d; -} diff --git a/themes/latte/codemirror-latte-maroon.css b/themes/latte/codemirror-latte-maroon.css deleted file mode 100644 index 1041372..0000000 --- a/themes/latte/codemirror-latte-maroon.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #e64553; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #e64553; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #e64553; -} -.cm-s-default .cm-header { - color: #e64553 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #e64553 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #e6455333; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #db1d2d33; -} -body.find-open .cm-searching { - color: #e64553; - background-color: #e6455333; -} -body.find-open .cm-searching.search-target-match { - color: #e64553; - background-color: #db1d2d33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #e645534d; - border-color: #e64553; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #db1d2d; - background-color: #db1d2d4d; -} diff --git a/themes/latte/codemirror-latte-mauve.css b/themes/latte/codemirror-latte-mauve.css deleted file mode 100644 index 5fb3dc7..0000000 --- a/themes/latte/codemirror-latte-mauve.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #8839ef; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #8839ef; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #8839ef; -} -.cm-s-default .cm-header { - color: #8839ef -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #8839ef -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #8839ef33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #6c12e233; -} -body.find-open .cm-searching { - color: #8839ef; - background-color: #8839ef33; -} -body.find-open .cm-searching.search-target-match { - color: #8839ef; - background-color: #6c12e233; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #8839ef4d; - border-color: #8839ef; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #6c12e2; - background-color: #6c12e24d; -} diff --git a/themes/latte/codemirror-latte-peach.css b/themes/latte/codemirror-latte-peach.css deleted file mode 100644 index 42beec2..0000000 --- a/themes/latte/codemirror-latte-peach.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #fe640b; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #fe640b; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #fe640b; -} -.cm-s-default .cm-header { - color: #fe640b -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #fe640b -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #fe640b33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #d54f0133; -} -body.find-open .cm-searching { - color: #fe640b; - background-color: #fe640b33; -} -body.find-open .cm-searching.search-target-match { - color: #fe640b; - background-color: #d54f0133; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #fe640b4d; - border-color: #fe640b; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #d54f01; - background-color: #d54f014d; -} diff --git a/themes/latte/codemirror-latte-pink.css b/themes/latte/codemirror-latte-pink.css deleted file mode 100644 index 4f23533..0000000 --- a/themes/latte/codemirror-latte-pink.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #ea76cb; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #ea76cb; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #ea76cb; -} -.cm-s-default .cm-header { - color: #ea76cb -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #ea76cb -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #ea76cb33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e349ba33; -} -body.find-open .cm-searching { - color: #ea76cb; - background-color: #ea76cb33; -} -body.find-open .cm-searching.search-target-match { - color: #ea76cb; - background-color: #e349ba33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #ea76cb4d; - border-color: #ea76cb; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #e349ba; - background-color: #e349ba4d; -} diff --git a/themes/latte/codemirror-latte-red.css b/themes/latte/codemirror-latte-red.css deleted file mode 100644 index 0d869f0..0000000 --- a/themes/latte/codemirror-latte-red.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #d20f39; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #d20f39; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #d20f39; -} -.cm-s-default .cm-header { - color: #d20f39 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #d20f39 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #d20f3933; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #a20c2c33; -} -body.find-open .cm-searching { - color: #d20f39; - background-color: #d20f3933; -} -body.find-open .cm-searching.search-target-match { - color: #d20f39; - background-color: #a20c2c33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #d20f394d; - border-color: #d20f39; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #a20c2c; - background-color: #a20c2c4d; -} diff --git a/themes/latte/codemirror-latte-rosewater.css b/themes/latte/codemirror-latte-rosewater.css deleted file mode 100644 index 3c02ccd..0000000 --- a/themes/latte/codemirror-latte-rosewater.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #dc8a78; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #dc8a78; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #dc8a78; -} -.cm-s-default .cm-header { - color: #dc8a78 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #dc8a78 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #dc8a7833; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #d1674f33; -} -body.find-open .cm-searching { - color: #dc8a78; - background-color: #dc8a7833; -} -body.find-open .cm-searching.search-target-match { - color: #dc8a78; - background-color: #d1674f33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #dc8a784d; - border-color: #dc8a78; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #d1674f; - background-color: #d1674f4d; -} diff --git a/themes/latte/codemirror-latte-sapphire.css b/themes/latte/codemirror-latte-sapphire.css deleted file mode 100644 index a64734f..0000000 --- a/themes/latte/codemirror-latte-sapphire.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #209fb5; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #209fb5; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #209fb5; -} -.cm-s-default .cm-header { - color: #209fb5 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #209fb5 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #209fb533; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #18798a33; -} -body.find-open .cm-searching { - color: #209fb5; - background-color: #209fb533; -} -body.find-open .cm-searching.search-target-match { - color: #209fb5; - background-color: #18798a33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #209fb54d; - border-color: #209fb5; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #18798a; - background-color: #18798a4d; -} diff --git a/themes/latte/codemirror-latte-sky.css b/themes/latte/codemirror-latte-sky.css deleted file mode 100644 index 38731bc..0000000 --- a/themes/latte/codemirror-latte-sky.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #04a5e5; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #04a5e5; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #04a5e5; -} -.cm-s-default .cm-header { - color: #04a5e5 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #04a5e5 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #04a5e533; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #0381b333; -} -body.find-open .cm-searching { - color: #04a5e5; - background-color: #04a5e533; -} -body.find-open .cm-searching.search-target-match { - color: #04a5e5; - background-color: #0381b333; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #04a5e54d; - border-color: #04a5e5; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #0381b3; - background-color: #0381b34d; -} diff --git a/themes/latte/codemirror-latte-teal.css b/themes/latte/codemirror-latte-teal.css deleted file mode 100644 index cea7edd..0000000 --- a/themes/latte/codemirror-latte-teal.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #179299; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #179299; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #179299; -} -.cm-s-default .cm-header { - color: #179299 -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #179299 -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #17929933; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #10676c33; -} -body.find-open .cm-searching { - color: #179299; - background-color: #17929933; -} -body.find-open .cm-searching.search-target-match { - color: #179299; - background-color: #10676c33; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #1792994d; - border-color: #179299; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #10676c; - background-color: #10676c4d; -} diff --git a/themes/latte/codemirror-latte-yellow.css b/themes/latte/codemirror-latte-yellow.css deleted file mode 100644 index 72b08d9..0000000 --- a/themes/latte/codemirror-latte-yellow.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #eff1f5; -} -.CodeMirror-line span { - color: #4c4f69; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #7c7f934d; -} -.CodeMirror-gutters { - background-color: #e6e9ef; - border-right-color: #9ca0b0; -} -.CodeMirror-linenumber { - color: #8c8fa1; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #7287fd; -} -.CodeMirror-activeline-background { - background-color: #ccd0da; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8c8fa1; -} -.CodeMirror-guttermarker-subtle { - color: #9ca0b0; -} -.CodeMirror-cursor { - border-left-color: #df8e1d; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #df8e1d; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #df8e1d; -} -.cm-s-default .cm-header { - color: #df8e1d -} -.cm-s-default .cm-quote { - color: #5c5f77; -} -.cm-negative { - color: #d20f39; -} -.cm-positive { - color: #40a02b; -} -.cm-s-default .cm-keyword { - color: #8839ef; -} -.cm-s-default .cm-atom { - color: #d20f39; -} -.cm-s-default .cm-number { - color: #fe640b; -} -.cm-s-default .cm-def { - color: #8839ef; -} -.cm-s-default .cm-property { - color: #1e66f5; -} -.cm-s-default .cm-variable { - color: #1e66f5; -} -.cm-s-default .cm-variable-2 { - color: #1e66f5; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #179299; -} -.cm-s-default .cm-comment { - color: #6c6f85; -} -.cm-s-default .cm-string { - color: #40a02b; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #df8e1d; -} -.cm-s-default .cm-builtin { - color: #d20f39; -} -.cm-s-default .cm-bracket { - color: #5c5f77; -} -.cm-s-default .cm-tag { - color: #1e66f5; -} -.cm-s-default .cm-attribute { - color: #df8e1d; -} -.cm-s-default .cm-hr { - color: #df8e1d -} -.cm-s-default .cm-link { - color: #1e66f5; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #d20f39; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #40a02b; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #d20f39; -} -.CodeMirror-matchingtag { - background-color: #04a5e5; -} -.CodeMirror-selected { - background-color: #df8e1d33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #b1711733; -} -body.find-open .cm-searching { - color: #df8e1d; - background-color: #df8e1d33; -} -body.find-open .cm-searching.search-target-match { - color: #df8e1d; - background-color: #b1711733; -} -.CodeMirror-dialog-top { - border-bottom-color: #9ca0b0; -} -.CodeMirror-dialog-bottom { - border-top-color: #9ca0b0; -} -.CodeMirror-foldmarker { - color: #5c5f77; -} -.CodeMirror-hints { - background-color: #ccd0da; -} -.CodeMirror-hint { - color: #5c5f77; -} -.CodeMirror-hint:hover { - background-color: #bcc0cc4d; -} -li.CodeMirror-hint-active { - background-color: #acb0be4d; -} -.CodeMirror-lint-tooltip { - color: #179299; - background-color: #1792994d; -} -.CodeMirror-lint-line-error { - color: #d20f39; - background-color: #d20f394d; -} -.CodeMirror-lint-line-warning { - color: #fe640b; - background-color: #fe640b4d; -} -.CodeMirror-search-match { - background-color: #df8e1d4d; - border-color: #df8e1d; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #7c7f934d; -} -.gutter-bookmark { - color: #b17117; - background-color: #b171174d; -} diff --git a/themes/macchiato/codemirror-macchiato-blue.css b/themes/macchiato/codemirror-macchiato-blue.css deleted file mode 100644 index e1d70d4..0000000 --- a/themes/macchiato/codemirror-macchiato-blue.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #8aadf4; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #8aadf4; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #8aadf4; -} -.cm-s-default .cm-header { - color: #8aadf4 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #8aadf4 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #8aadf433; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #5b8cef33; -} -body.find-open .cm-searching { - color: #8aadf4; - background-color: #8aadf433; -} -body.find-open .cm-searching.search-target-match { - color: #8aadf4; - background-color: #5b8cef33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #8aadf44d; - border-color: #8aadf4; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #5b8cef; - background-color: #5b8cef4d; -} diff --git a/themes/macchiato/codemirror-macchiato-flamingo.css b/themes/macchiato/codemirror-macchiato-flamingo.css deleted file mode 100644 index ce5fc57..0000000 --- a/themes/macchiato/codemirror-macchiato-flamingo.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #f0c6c6; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f0c6c6; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f0c6c6; -} -.cm-s-default .cm-header { - color: #f0c6c6 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #f0c6c6 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #f0c6c633; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e59d9d33; -} -body.find-open .cm-searching { - color: #f0c6c6; - background-color: #f0c6c633; -} -body.find-open .cm-searching.search-target-match { - color: #f0c6c6; - background-color: #e59d9d33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #f0c6c64d; - border-color: #f0c6c6; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #e59d9d; - background-color: #e59d9d4d; -} diff --git a/themes/macchiato/codemirror-macchiato-green.css b/themes/macchiato/codemirror-macchiato-green.css deleted file mode 100644 index 6b407ea..0000000 --- a/themes/macchiato/codemirror-macchiato-green.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #a6da95; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #a6da95; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #a6da95; -} -.cm-s-default .cm-header { - color: #a6da95 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #a6da95 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #a6da9533; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #87cd6f33; -} -body.find-open .cm-searching { - color: #a6da95; - background-color: #a6da9533; -} -body.find-open .cm-searching.search-target-match { - color: #a6da95; - background-color: #87cd6f33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #a6da954d; - border-color: #a6da95; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #87cd6f; - background-color: #87cd6f4d; -} diff --git a/themes/macchiato/codemirror-macchiato-lavender.css b/themes/macchiato/codemirror-macchiato-lavender.css deleted file mode 100644 index 4b25cea..0000000 --- a/themes/macchiato/codemirror-macchiato-lavender.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #b7bdf8; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #b7bdf8; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #b7bdf8; -} -.cm-s-default .cm-header { - color: #b7bdf8 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #b7bdf8 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #b7bdf833; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #8893f433; -} -body.find-open .cm-searching { - color: #b7bdf8; - background-color: #b7bdf833; -} -body.find-open .cm-searching.search-target-match { - color: #b7bdf8; - background-color: #8893f433; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #b7bdf84d; - border-color: #b7bdf8; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #8893f4; - background-color: #8893f44d; -} diff --git a/themes/macchiato/codemirror-macchiato-maroon.css b/themes/macchiato/codemirror-macchiato-maroon.css deleted file mode 100644 index 7794023..0000000 --- a/themes/macchiato/codemirror-macchiato-maroon.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #ee99a0; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #ee99a0; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #ee99a0; -} -.cm-s-default .cm-header { - color: #ee99a0 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #ee99a0 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #ee99a033; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e76d7733; -} -body.find-open .cm-searching { - color: #ee99a0; - background-color: #ee99a033; -} -body.find-open .cm-searching.search-target-match { - color: #ee99a0; - background-color: #e76d7733; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #ee99a04d; - border-color: #ee99a0; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #e76d77; - background-color: #e76d774d; -} diff --git a/themes/macchiato/codemirror-macchiato-mauve.css b/themes/macchiato/codemirror-macchiato-mauve.css deleted file mode 100644 index e043ec4..0000000 --- a/themes/macchiato/codemirror-macchiato-mauve.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #c6a0f6; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #c6a0f6; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #c6a0f6; -} -.cm-s-default .cm-header { - color: #c6a0f6 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #c6a0f6 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #c6a0f633; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #ab70f233; -} -body.find-open .cm-searching { - color: #c6a0f6; - background-color: #c6a0f633; -} -body.find-open .cm-searching.search-target-match { - color: #c6a0f6; - background-color: #ab70f233; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #c6a0f64d; - border-color: #c6a0f6; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #ab70f2; - background-color: #ab70f24d; -} diff --git a/themes/macchiato/codemirror-macchiato-peach.css b/themes/macchiato/codemirror-macchiato-peach.css deleted file mode 100644 index e3a3382..0000000 --- a/themes/macchiato/codemirror-macchiato-peach.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #f5a97f; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f5a97f; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f5a97f; -} -.cm-s-default .cm-header { - color: #f5a97f -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #f5a97f -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #f5a97f33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #f1884f33; -} -body.find-open .cm-searching { - color: #f5a97f; - background-color: #f5a97f33; -} -body.find-open .cm-searching.search-target-match { - color: #f5a97f; - background-color: #f1884f33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #f5a97f4d; - border-color: #f5a97f; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #f1884f; - background-color: #f1884f4d; -} diff --git a/themes/macchiato/codemirror-macchiato-pink.css b/themes/macchiato/codemirror-macchiato-pink.css deleted file mode 100644 index b65ee2d..0000000 --- a/themes/macchiato/codemirror-macchiato-pink.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #f5bde6; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f5bde6; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f5bde6; -} -.cm-s-default .cm-header { - color: #f5bde6 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #f5bde6 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #f5bde633; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #ee90d533; -} -body.find-open .cm-searching { - color: #f5bde6; - background-color: #f5bde633; -} -body.find-open .cm-searching.search-target-match { - color: #f5bde6; - background-color: #ee90d533; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #f5bde64d; - border-color: #f5bde6; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #ee90d5; - background-color: #ee90d54d; -} diff --git a/themes/macchiato/codemirror-macchiato-red.css b/themes/macchiato/codemirror-macchiato-red.css deleted file mode 100644 index f58417b..0000000 --- a/themes/macchiato/codemirror-macchiato-red.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #ed8796; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #ed8796; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #ed8796; -} -.cm-s-default .cm-header { - color: #ed8796 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #ed8796 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #ed879633; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e65a6f33; -} -body.find-open .cm-searching { - color: #ed8796; - background-color: #ed879633; -} -body.find-open .cm-searching.search-target-match { - color: #ed8796; - background-color: #e65a6f33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #ed87964d; - border-color: #ed8796; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #e65a6f; - background-color: #e65a6f4d; -} diff --git a/themes/macchiato/codemirror-macchiato-rosewater.css b/themes/macchiato/codemirror-macchiato-rosewater.css deleted file mode 100644 index afdfa8d..0000000 --- a/themes/macchiato/codemirror-macchiato-rosewater.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #f4dbd6; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f4dbd6; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f4dbd6; -} -.cm-s-default .cm-header { - color: #f4dbd6 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #f4dbd6 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #f4dbd633; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e9b7ad33; -} -body.find-open .cm-searching { - color: #f4dbd6; - background-color: #f4dbd633; -} -body.find-open .cm-searching.search-target-match { - color: #f4dbd6; - background-color: #e9b7ad33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #f4dbd64d; - border-color: #f4dbd6; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #e9b7ad; - background-color: #e9b7ad4d; -} diff --git a/themes/macchiato/codemirror-macchiato-sapphire.css b/themes/macchiato/codemirror-macchiato-sapphire.css deleted file mode 100644 index b03d95f..0000000 --- a/themes/macchiato/codemirror-macchiato-sapphire.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #7dc4e4; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #7dc4e4; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #7dc4e4; -} -.cm-s-default .cm-header { - color: #7dc4e4 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #7dc4e4 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #7dc4e433; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #53b0db33; -} -body.find-open .cm-searching { - color: #7dc4e4; - background-color: #7dc4e433; -} -body.find-open .cm-searching.search-target-match { - color: #7dc4e4; - background-color: #53b0db33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #7dc4e44d; - border-color: #7dc4e4; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #53b0db; - background-color: #53b0db4d; -} diff --git a/themes/macchiato/codemirror-macchiato-sky.css b/themes/macchiato/codemirror-macchiato-sky.css deleted file mode 100644 index 558bea7..0000000 --- a/themes/macchiato/codemirror-macchiato-sky.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #91d7e3; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #91d7e3; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #91d7e3; -} -.cm-s-default .cm-header { - color: #91d7e3 -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #91d7e3 -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #91d7e333; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #67c8d933; -} -body.find-open .cm-searching { - color: #91d7e3; - background-color: #91d7e333; -} -body.find-open .cm-searching.search-target-match { - color: #91d7e3; - background-color: #67c8d933; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #91d7e34d; - border-color: #91d7e3; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #67c8d9; - background-color: #67c8d94d; -} diff --git a/themes/macchiato/codemirror-macchiato-teal.css b/themes/macchiato/codemirror-macchiato-teal.css deleted file mode 100644 index 57d9374..0000000 --- a/themes/macchiato/codemirror-macchiato-teal.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #8bd5ca; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #8bd5ca; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #8bd5ca; -} -.cm-s-default .cm-header { - color: #8bd5ca -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #8bd5ca -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #8bd5ca33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #65c7b833; -} -body.find-open .cm-searching { - color: #8bd5ca; - background-color: #8bd5ca33; -} -body.find-open .cm-searching.search-target-match { - color: #8bd5ca; - background-color: #65c7b833; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #8bd5ca4d; - border-color: #8bd5ca; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #65c7b8; - background-color: #65c7b84d; -} diff --git a/themes/macchiato/codemirror-macchiato-yellow.css b/themes/macchiato/codemirror-macchiato-yellow.css deleted file mode 100644 index 07b764f..0000000 --- a/themes/macchiato/codemirror-macchiato-yellow.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #24273a; -} -.CodeMirror-line span { - color: #cad3f5; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #939ab74d; -} -.CodeMirror-gutters { - background-color: #1e2030; - border-right-color: #6e738d; -} -.CodeMirror-linenumber { - color: #8087a2; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b7bdf8; -} -.CodeMirror-activeline-background { - background-color: #363a4f; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #8087a2; -} -.CodeMirror-guttermarker-subtle { - color: #6e738d; -} -.CodeMirror-cursor { - border-left-color: #eed49f; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #eed49f; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #eed49f; -} -.cm-s-default .cm-header { - color: #eed49f -} -.cm-s-default .cm-quote { - color: #b8c0e0; -} -.cm-negative { - color: #ed8796; -} -.cm-positive { - color: #a6da95; -} -.cm-s-default .cm-keyword { - color: #c6a0f6; -} -.cm-s-default .cm-atom { - color: #ed8796; -} -.cm-s-default .cm-number { - color: #f5a97f; -} -.cm-s-default .cm-def { - color: #c6a0f6; -} -.cm-s-default .cm-property { - color: #8aadf4; -} -.cm-s-default .cm-variable { - color: #8aadf4; -} -.cm-s-default .cm-variable-2 { - color: #8aadf4; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #8bd5ca; -} -.cm-s-default .cm-comment { - color: #a5adcb; -} -.cm-s-default .cm-string { - color: #a6da95; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #eed49f; -} -.cm-s-default .cm-builtin { - color: #ed8796; -} -.cm-s-default .cm-bracket { - color: #b8c0e0; -} -.cm-s-default .cm-tag { - color: #8aadf4; -} -.cm-s-default .cm-attribute { - color: #eed49f; -} -.cm-s-default .cm-hr { - color: #eed49f -} -.cm-s-default .cm-link { - color: #8aadf4; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #ed8796; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6da95; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #ed8796; -} -.CodeMirror-matchingtag { - background-color: #91d7e3; -} -.CodeMirror-selected { - background-color: #eed49f33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e6c07433; -} -body.find-open .cm-searching { - color: #eed49f; - background-color: #eed49f33; -} -body.find-open .cm-searching.search-target-match { - color: #eed49f; - background-color: #e6c07433; -} -.CodeMirror-dialog-top { - border-bottom-color: #6e738d; -} -.CodeMirror-dialog-bottom { - border-top-color: #6e738d; -} -.CodeMirror-foldmarker { - color: #b8c0e0; -} -.CodeMirror-hints { - background-color: #363a4f; -} -.CodeMirror-hint { - color: #b8c0e0; -} -.CodeMirror-hint:hover { - background-color: #494d644d; -} -li.CodeMirror-hint-active { - background-color: #5b60784d; -} -.CodeMirror-lint-tooltip { - color: #8bd5ca; - background-color: #8bd5ca4d; -} -.CodeMirror-lint-line-error { - color: #ed8796; - background-color: #ed87964d; -} -.CodeMirror-lint-line-warning { - color: #f5a97f; - background-color: #f5a97f4d; -} -.CodeMirror-search-match { - background-color: #eed49f4d; - border-color: #eed49f; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #939ab74d; -} -.gutter-bookmark { - color: #e6c074; - background-color: #e6c0744d; -} diff --git a/themes/mocha/codemirror-mocha-blue.css b/themes/mocha/codemirror-mocha-blue.css deleted file mode 100644 index 6c714e1..0000000 --- a/themes/mocha/codemirror-mocha-blue.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #89b4fa; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #89b4fa; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #89b4fa; -} -.cm-s-default .cm-header { - color: #89b4fa -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #89b4fa -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #89b4fa33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #5895f833; -} -body.find-open .cm-searching { - color: #89b4fa; - background-color: #89b4fa33; -} -body.find-open .cm-searching.search-target-match { - color: #89b4fa; - background-color: #5895f833; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #89b4fa4d; - border-color: #89b4fa; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #5895f8; - background-color: #5895f84d; -} diff --git a/themes/mocha/codemirror-mocha-flamingo.css b/themes/mocha/codemirror-mocha-flamingo.css deleted file mode 100644 index ddd3d4e..0000000 --- a/themes/mocha/codemirror-mocha-flamingo.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #f2cdcd; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f2cdcd; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f2cdcd; -} -.cm-s-default .cm-header { - color: #f2cdcd -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #f2cdcd -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #f2cdcd33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e8a4a433; -} -body.find-open .cm-searching { - color: #f2cdcd; - background-color: #f2cdcd33; -} -body.find-open .cm-searching.search-target-match { - color: #f2cdcd; - background-color: #e8a4a433; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #f2cdcd4d; - border-color: #f2cdcd; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #e8a4a4; - background-color: #e8a4a44d; -} diff --git a/themes/mocha/codemirror-mocha-green.css b/themes/mocha/codemirror-mocha-green.css deleted file mode 100644 index f96fc47..0000000 --- a/themes/mocha/codemirror-mocha-green.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #a6e3a1; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #a6e3a1; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #a6e3a1; -} -.cm-s-default .cm-header { - color: #a6e3a1 -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #a6e3a1 -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #a6e3a133; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #81d77933; -} -body.find-open .cm-searching { - color: #a6e3a1; - background-color: #a6e3a133; -} -body.find-open .cm-searching.search-target-match { - color: #a6e3a1; - background-color: #81d77933; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #a6e3a14d; - border-color: #a6e3a1; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #81d779; - background-color: #81d7794d; -} diff --git a/themes/mocha/codemirror-mocha-lavender.css b/themes/mocha/codemirror-mocha-lavender.css deleted file mode 100644 index 88f9759..0000000 --- a/themes/mocha/codemirror-mocha-lavender.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #b4befe; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #b4befe; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #b4befe; -} -.cm-s-default .cm-header { - color: #b4befe -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #b4befe -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #b4befe33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #8191fd33; -} -body.find-open .cm-searching { - color: #b4befe; - background-color: #b4befe33; -} -body.find-open .cm-searching.search-target-match { - color: #b4befe; - background-color: #8191fd33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #b4befe4d; - border-color: #b4befe; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #8191fd; - background-color: #8191fd4d; -} diff --git a/themes/mocha/codemirror-mocha-maroon.css b/themes/mocha/codemirror-mocha-maroon.css deleted file mode 100644 index 9ed57cc..0000000 --- a/themes/mocha/codemirror-mocha-maroon.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #eba0ac; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #eba0ac; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #eba0ac; -} -.cm-s-default .cm-header { - color: #eba0ac -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #eba0ac -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #eba0ac33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #e2768833; -} -body.find-open .cm-searching { - color: #eba0ac; - background-color: #eba0ac33; -} -body.find-open .cm-searching.search-target-match { - color: #eba0ac; - background-color: #e2768833; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #eba0ac4d; - border-color: #eba0ac; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #e27688; - background-color: #e276884d; -} diff --git a/themes/mocha/codemirror-mocha-mauve.css b/themes/mocha/codemirror-mocha-mauve.css deleted file mode 100644 index 121a92e..0000000 --- a/themes/mocha/codemirror-mocha-mauve.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #cba6f7; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #cba6f7; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #cba6f7; -} -.cm-s-default .cm-header { - color: #cba6f7 -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #cba6f7 -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #cba6f733; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #af77f333; -} -body.find-open .cm-searching { - color: #cba6f7; - background-color: #cba6f733; -} -body.find-open .cm-searching.search-target-match { - color: #cba6f7; - background-color: #af77f333; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #cba6f74d; - border-color: #cba6f7; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #af77f3; - background-color: #af77f34d; -} diff --git a/themes/mocha/codemirror-mocha-peach.css b/themes/mocha/codemirror-mocha-peach.css deleted file mode 100644 index 32fbe34..0000000 --- a/themes/mocha/codemirror-mocha-peach.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #fab387; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #fab387; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #fab387; -} -.cm-s-default .cm-header { - color: #fab387 -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #fab387 -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #fab38733; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #f8945633; -} -body.find-open .cm-searching { - color: #fab387; - background-color: #fab38733; -} -body.find-open .cm-searching.search-target-match { - color: #fab387; - background-color: #f8945633; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #fab3874d; - border-color: #fab387; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #f89456; - background-color: #f894564d; -} diff --git a/themes/mocha/codemirror-mocha-pink.css b/themes/mocha/codemirror-mocha-pink.css deleted file mode 100644 index 3cdae68..0000000 --- a/themes/mocha/codemirror-mocha-pink.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #f5c2e7; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f5c2e7; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f5c2e7; -} -.cm-s-default .cm-header { - color: #f5c2e7 -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #f5c2e7 -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #f5c2e733; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #ee96d633; -} -body.find-open .cm-searching { - color: #f5c2e7; - background-color: #f5c2e733; -} -body.find-open .cm-searching.search-target-match { - color: #f5c2e7; - background-color: #ee96d633; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #f5c2e74d; - border-color: #f5c2e7; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #ee96d6; - background-color: #ee96d64d; -} diff --git a/themes/mocha/codemirror-mocha-red.css b/themes/mocha/codemirror-mocha-red.css deleted file mode 100644 index 144b9ab..0000000 --- a/themes/mocha/codemirror-mocha-red.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #f38ba8; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f38ba8; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f38ba8; -} -.cm-s-default .cm-header { - color: #f38ba8 -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #f38ba8 -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #f38ba833; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #ee5c8533; -} -body.find-open .cm-searching { - color: #f38ba8; - background-color: #f38ba833; -} -body.find-open .cm-searching.search-target-match { - color: #f38ba8; - background-color: #ee5c8533; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #f38ba84d; - border-color: #f38ba8; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #ee5c85; - background-color: #ee5c854d; -} diff --git a/themes/mocha/codemirror-mocha-rosewater.css b/themes/mocha/codemirror-mocha-rosewater.css deleted file mode 100644 index 33c9166..0000000 --- a/themes/mocha/codemirror-mocha-rosewater.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #f5e0dc; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f5e0dc; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f5e0dc; -} -.cm-s-default .cm-header { - color: #f5e0dc -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #f5e0dc -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #f5e0dc33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #eabdb433; -} -body.find-open .cm-searching { - color: #f5e0dc; - background-color: #f5e0dc33; -} -body.find-open .cm-searching.search-target-match { - color: #f5e0dc; - background-color: #eabdb433; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #f5e0dc4d; - border-color: #f5e0dc; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #eabdb4; - background-color: #eabdb44d; -} diff --git a/themes/mocha/codemirror-mocha-sapphire.css b/themes/mocha/codemirror-mocha-sapphire.css deleted file mode 100644 index 9c4d274..0000000 --- a/themes/mocha/codemirror-mocha-sapphire.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #74c7ec; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #74c7ec; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #74c7ec; -} -.cm-s-default .cm-header { - color: #74c7ec -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #74c7ec -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #74c7ec33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #46b3e633; -} -body.find-open .cm-searching { - color: #74c7ec; - background-color: #74c7ec33; -} -body.find-open .cm-searching.search-target-match { - color: #74c7ec; - background-color: #46b3e633; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #74c7ec4d; - border-color: #74c7ec; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #46b3e6; - background-color: #46b3e64d; -} diff --git a/themes/mocha/codemirror-mocha-sky.css b/themes/mocha/codemirror-mocha-sky.css deleted file mode 100644 index 5553829..0000000 --- a/themes/mocha/codemirror-mocha-sky.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #89dceb; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #89dceb; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #89dceb; -} -.cm-s-default .cm-header { - color: #89dceb -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #89dceb -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #89dceb33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #5dcfe333; -} -body.find-open .cm-searching { - color: #89dceb; - background-color: #89dceb33; -} -body.find-open .cm-searching.search-target-match { - color: #89dceb; - background-color: #5dcfe333; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #89dceb4d; - border-color: #89dceb; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #5dcfe3; - background-color: #5dcfe34d; -} diff --git a/themes/mocha/codemirror-mocha-teal.css b/themes/mocha/codemirror-mocha-teal.css deleted file mode 100644 index b0526d2..0000000 --- a/themes/mocha/codemirror-mocha-teal.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #94e2d5; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #94e2d5; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #94e2d5; -} -.cm-s-default .cm-header { - color: #94e2d5 -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #94e2d5 -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #94e2d533; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #6bd7c533; -} -body.find-open .cm-searching { - color: #94e2d5; - background-color: #94e2d533; -} -body.find-open .cm-searching.search-target-match { - color: #94e2d5; - background-color: #6bd7c533; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #94e2d54d; - border-color: #94e2d5; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #6bd7c5; - background-color: #6bd7c54d; -} diff --git a/themes/mocha/codemirror-mocha-yellow.css b/themes/mocha/codemirror-mocha-yellow.css deleted file mode 100644 index 0826b9b..0000000 --- a/themes/mocha/codemirror-mocha-yellow.css +++ /dev/null @@ -1,182 +0,0 @@ -.CodeMirror { - color: #1e1e2e; -} -.CodeMirror-line span { - color: #cdd6f4; -} -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: #9399b24d; -} -.CodeMirror-gutters { - background-color: #181825; - border-right-color: #6c7086; -} -.CodeMirror-linenumber { - color: #7f849c; -} -.CodeMirror-activeline .CodeMirror-linenumber { - color: #b4befe; -} -.CodeMirror-activeline-background { - background-color: #313244; -} -.CodeMirror-line -.CodeMirror-guttermarker { - color: #7f849c; -} -.CodeMirror-guttermarker-subtle { - color: #6c7086; -} -.CodeMirror-cursor { - border-left-color: #f9e2af; -} -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: #f9e2af; -} -.cm-fat-cursor .CodeMirror-cursor { - background-color: #f9e2af; -} -.cm-s-default .cm-header { - color: #f9e2af -} -.cm-s-default .cm-quote { - color: #bac2de; -} -.cm-negative { - color: #f38ba8; -} -.cm-positive { - color: #a6e3a1; -} -.cm-s-default .cm-keyword { - color: #cba6f7; -} -.cm-s-default .cm-atom { - color: #f38ba8; -} -.cm-s-default .cm-number { - color: #fab387; -} -.cm-s-default .cm-def { - color: #cba6f7; -} -.cm-s-default .cm-property { - color: #89b4fa; -} -.cm-s-default .cm-variable { - color: #89b4fa; -} -.cm-s-default .cm-variable-2 { - color: #89b4fa; -} -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: #94e2d5; -} -.cm-s-default .cm-comment { - color: #a6adc8; -} -.cm-s-default .cm-string { - color: #a6e3a1; -} -.cm-s-default .cm-string-2 { - color: red; -} -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: #f9e2af; -} -.cm-s-default .cm-builtin { - color: #f38ba8; -} -.cm-s-default .cm-bracket { - color: #bac2de; -} -.cm-s-default .cm-tag { - color: #89b4fa; -} -.cm-s-default .cm-attribute { - color: #f9e2af; -} -.cm-s-default .cm-hr { - color: #f9e2af -} -.cm-s-default .cm-link { - color: #89b4fa; -} -.cm-invalidchar, -.cm-s-default .cm-error { - color: #f38ba8; -} -div.CodeMirror span.CodeMirror-matchingbracket { - color: #a6e3a1; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f38ba8; -} -.CodeMirror-matchingtag { - background-color: #89dceb; -} -.CodeMirror-selected { - background-color: #f9e2af33; -} -.CodeMirror-focused .CodeMirror-selected { - background-color: #f5d07f33; -} -body.find-open .cm-searching { - color: #f9e2af; - background-color: #f9e2af33; -} -body.find-open .cm-searching.search-target-match { - color: #f9e2af; - background-color: #f5d07f33; -} -.CodeMirror-dialog-top { - border-bottom-color: #6c7086; -} -.CodeMirror-dialog-bottom { - border-top-color: #6c7086; -} -.CodeMirror-foldmarker { - color: #bac2de; -} -.CodeMirror-hints { - background-color: #313244; -} -.CodeMirror-hint { - color: #bac2de; -} -.CodeMirror-hint:hover { - background-color: #45475a4d; -} -li.CodeMirror-hint-active { - background-color: #585b704d; -} -.CodeMirror-lint-tooltip { - color: #94e2d5; - background-color: #94e2d54d; -} -.CodeMirror-lint-line-error { - color: #f38ba8; - background-color: #f38ba84d; -} -.CodeMirror-lint-line-warning { - color: #fab387; - background-color: #fab3874d; -} -.CodeMirror-search-match { - background-color: #f9e2af4d; - border-color: #f9e2af; -} -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: #9399b24d; -} -.gutter-bookmark { - color: #f5d07f; - background-color: #f5d07f4d; -} From ca37cc9f5194db248e1261505380adf5f11b7f79 Mon Sep 17 00:00:00 2001 From: Toria Date: Sun, 8 Mar 2026 19:33:20 +0000 Subject: [PATCH 05/60] Push some class mapping stuff! missing a few classes, will have to try some js, clearly. Signed-off-by: Toria --- README.md | 55 ++++++++------- lib/cm5.less | 6 +- lib/cm6.less | 192 +++++++++------------------------------------------ 3 files changed, 63 insertions(+), 190 deletions(-) diff --git a/README.md b/README.md index 87e5624..6c92dc5 100644 --- a/README.md +++ b/README.md @@ -72,34 +72,33 @@ 5. Final code should look something like: - ```less - /* ==UserStyle== - @name ... - ==/UserStyle== */ - - @import "https://userstyles.catppuccin.com/lib/lib.less"; - - @-moz-document url-prefix("moz-extension://"), - url-prefix("chrome-extension://") { - :root { - &[data-ui-theme="light"] { - #catppuccin(@lightFlavor); - } - &[data-ui-theme="dark"] { - #catppuccin(@darkFlavor); - } - } - - #catppuccin(@flavor) { - #lib.palette(); - #lib.defaults(); - - @import "https://codemirror.catppuccin.com/lib/cm<5/6>.less"; - - // Rest of theme here - } - } - ``` + ```less + /* ==UserStyle== + @name ... + ==/UserStyle== */ + + @import "https://userstyles.catppuccin.com/lib/lib.less"; + + @-moz-document domain("...") { + :root { + &[data-ui-theme="light"] { + #catppuccin(@lightFlavor); + } + &[data-ui-theme="dark"] { + #catppuccin(@darkFlavor); + } + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + + @import "https://codemirror.catppuccin.com/lib/cm<5/6>.less"; + + // Rest of theme here + } + } + ``` > Check out the [demo](https://codemirror.catppuccin.com) for reference. diff --git a/lib/cm5.less b/lib/cm5.less index e24ba6c..2fd39c7 100644 --- a/lib/cm5.less +++ b/lib/cm5.less @@ -1,5 +1,9 @@ // CM5 Lib -// N.B. Import this BELOW #lib.palette(), but ABOVE the rest of your style. +// N.B. Import this at the top of your #catppuccin macro. + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +#lib.palette(); .CodeMirror { color: @base; diff --git a/lib/cm6.less b/lib/cm6.less index bb3713c..760a89f 100644 --- a/lib/cm6.less +++ b/lib/cm6.less @@ -1,8 +1,12 @@ // CM6 Lib -// N.B. Import this BELOW #lib.palette(), but ABOVE the rest of your style. +// N.B. Import this at the top of your #catppuccin macro. // Generic Classes +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +#lib.palette(); + .cm-editor { color: @text; background-color: @base; @@ -118,180 +122,46 @@ // Syntax Highlighting -.ͼg { - color: @blue; // function/identifier +.ͼ5 { + color: @rosewater; // Macros } .ͼb { - color: @mauve; // keywords + color: @mauve; // Keywords +} + +.ͼc { + color: @peach; // Boolean Keywords +} + +.ͼd { + color: @peach; // Constants, Numbers } .ͼe { - color: @green; // strings + color: @green; // Strings } .ͼf { - color: @pink; // template strings + color: @pink; // Escape Sequences, RegEx } -// attributes/properties -.ͼl { - color: @lavender; + +.ͼg { + color: @blue; // Methods, Functions } -// class instantiation identifier -.ͼj { - color: @teal; + +.ͼi { + color: @yellow; // Classes, Interfaces, Annotations, Metadata, Enums, Types } -.ͼm { - color: @overlay2; // comments +.ͼj { + color: @yellow; // Constructors } -.ͼd { - color: @peach; // numbers +.ͼl { + color: @peach; // Class/Struct Attributes/Properties } -.ͼc { - color: @peach; // booleans -} - - -.ͼ1.cm-focused -.ͼ1 -.ͼ1 .cm-scroller -.ͼ1 .cm-content[contenteditable=true] -.ͼ1 .cm-content -.ͼ1 .cm-lineWrapping -.ͼ2 .cm-content -.ͼ3 .cm-content -.ͼ1 .cm-line -.ͼ1 .cm-layer > * -.ͼ1 .cm-layer -.ͼ2 .cm-selectionBackground -.ͼ3 .cm-selectionBackground -.ͼ2.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground -.ͼ3.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground -.ͼ1 .cm-cursorLayer -.ͼ1.cm-focused > .cm-scroller > .cm-cursorLayer -@keyframes cm-blink -@keyframes cm-blink2 -.ͼ1 .cm-cursor, .ͼ1 .cm-dropCursor -.ͼ1 .cm-cursor -.ͼ3 .cm-cursor -.ͼ1 .cm-dropCursor -.ͼ1.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor -.ͼ1 .cm-iso -.ͼ1 .cm-announced -@media print -.ͼ2 .cm-activeLine -.ͼ3 .cm-activeLine -.ͼ2 .cm-specialChar -.ͼ3 .cm-specialChar -.ͼ1 .cm-gutters -.ͼ1 .cm-gutters-before -.ͼ1 .cm-gutters-after -.ͼ2 .cm-gutters.cm-gutters-before -.ͼ2 .cm-gutters.cm-gutters-after -.ͼ2 .cm-gutters -.ͼ3 .cm-gutters -.ͼ1 .cm-gutter -.ͼ1 .cm-gutterElement -.ͼ1 .cm-lineNumbers .cm-gutterElement -.ͼ2 .cm-activeLineGutter -.ͼ3 .cm-activeLineGutter -.ͼ1 .cm-panels -.ͼ2 .cm-panels -.ͼ2 .cm-panels-top -.ͼ2 .cm-panels-bottom -.ͼ3 .cm-panels -.ͼ1 .cm-dialog label -.ͼ1 .cm-dialog -.ͼ1 .cm-dialog-close -.ͼ1 .cm-tab -.ͼ1 .cm-widgetBuffer -.ͼ1 .cm-placeholder -.ͼ1 .cm-highlightSpace -.ͼ1 .cm-highlightTab -.ͼ1 .cm-trailingSpace -.ͼ1 .cm-button -.ͼ2 .cm-button:active -.ͼ2 .cm-button -.ͼ3 .cm-button:active -.ͼ3 .cm-button -.ͼ1 .cm-textfield -.ͼ2 .cm-textfield -.ͼ3 .cm-textfield -.ͼ1 .cm-selectionMatch -.ͼ1 .cm-searchMatch .cm-selectionMatch -.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > li, .ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > completion-section -.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > li -.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul > completion-section -.ͼ1 .cm-tooltip.cm-tooltip-autocomplete > ul -.ͼ2 .cm-tooltip-autocomplete ul li[aria-selected] -.ͼ2 .cm-tooltip-autocomplete-disabled ul li[aria-selected] -.ͼ3 .cm-tooltip-autocomplete ul li[aria-selected] -.ͼ3 .cm-tooltip-autocomplete-disabled ul li[aria-selected] -.ͼ1 .cm-completionListIncompleteTop:before, .ͼ1 .cm-completionListIncompleteBottom:after -.ͼ1 .cm-tooltip.cm-completionInfo -.ͼ1 .cm-completionInfo.cm-completionInfo-left -.ͼ1 .cm-completionInfo.cm-completionInfo-right -.ͼ1 .cm-completionInfo.cm-completionInfo-left-narrow -.ͼ1 .cm-completionInfo.cm-completionInfo-right-narrow -.ͼ2 .cm-snippetField -.ͼ3 .cm-snippetField -.ͼ1 .cm-snippetFieldPosition -.ͼ1 .cm-completionMatchedText -.ͼ1 .cm-completionDetail -.ͼ1 .cm-completionIcon -.ͼ1 .cm-completionIcon-function:after, .ͼ1 .cm-completionIcon-method:after -.ͼ1 .cm-completionIcon-class:after -.ͼ1 .cm-completionIcon-interface:after -.ͼ1 .cm-completionIcon-variable:after -.ͼ1 .cm-completionIcon-constant:after -.ͼ1 .cm-completionIcon-type:after -.ͼ1 .cm-completionIcon-enum:after -.ͼ1 .cm-completionIcon-property:after -.ͼ1 .cm-completionIcon-keyword:after -.ͼ1 .cm-completionIcon-namespace:after -.ͼ1 .cm-completionIcon-text:after -.ͼ1 .cm-tooltip -.ͼ2 .cm-tooltip -.ͼ2 .cm-tooltip-section:not(:first-child) -.ͼ3 .cm-tooltip -.ͼ1 .cm-tooltip-arrow:before, .ͼ1 .cm-tooltip-arrow:after -.ͼ1 .cm-tooltip-above .cm-tooltip-arrow:before -.ͼ1 .cm-tooltip-above .cm-tooltip-arrow:after -.ͼ1 .cm-tooltip-above .cm-tooltip-arrow -.ͼ1 .cm-tooltip-below .cm-tooltip-arrow:before -.ͼ1 .cm-tooltip-below .cm-tooltip-arrow:after -.ͼ1 .cm-tooltip-below .cm-tooltip-arrow -.ͼ1 .cm-tooltip-arrow -.ͼ3 .cm-tooltip .cm-tooltip-arrow:before -.ͼ3 .cm-tooltip .cm-tooltip-arrow:after -.ͼ1.cm-focused .cm-matchingBracket -.ͼ1.cm-focused .cm-nonmatchingBracket -.ͼ1 .cm-foldPlaceholder -.ͼ1 .cm-foldGutter span -.ͼ5 {color: #404740;} -.ͼ6 {text-decoration: underline;} -.ͼ7 {text-decoration: underline; font-weight: bold;} -.ͼ8 {font-style: italic;} -.ͼ9 {font-weight: bold;} -.ͼa {text-decoration: line-through;} -.ͼb {color: #708;} -.ͼc {color: #219;} -.ͼd {color: #164;} -.ͼe {color: #a11;} -.ͼf {color: #e40;} -.ͼg {color: #00f;} -.ͼh {color: #30a;} -.ͼi {color: #085;} -.ͼj {color: #167;} -.ͼk {color: #256;} -.ͼl {color: #00c;} -.ͼm {color: #940;} -.ͼn {color: #f00;} -.ͼ4 .cm-line ::selection, .ͼ4 .cm-line::selection -.ͼ4 .cm-line -.ͼ4 .cm-content :focus::selection, .ͼ4 .cm-content :focus ::selection -.ͼ4 .cm-content :focus -.ͼ4 .cm-content +.ͼm { + color: @overlay2; // comments +} From 0ee4a926b3c41e91b739a949e0eb87f17bdfd81e Mon Sep 17 00:00:00 2001 From: Toria Date: Sun, 8 Mar 2026 20:55:32 +0000 Subject: [PATCH 06/60] Try to add ts file that generates map for cm6 which may change, so this helps to know. Signed-off-by: Toria --- justfile | 2 -- lib/cm6.less | 22 ++++++++++-- package.json | 7 ++-- src/cm6map.less | 71 +++++++++++++++++++++++++++++++++++++ src/less.ts | 94 +++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 189 insertions(+), 7 deletions(-) delete mode 100644 justfile create mode 100644 src/cm6map.less create mode 100644 src/less.ts diff --git a/justfile b/justfile deleted file mode 100644 index a96fa1e..0000000 --- a/justfile +++ /dev/null @@ -1,2 +0,0 @@ -build: - whiskers src/css.tera diff --git a/lib/cm6.less b/lib/cm6.less index 760a89f..5a3552c 100644 --- a/lib/cm6.less +++ b/lib/cm6.less @@ -131,7 +131,7 @@ } .ͼc { - color: @peach; // Boolean Keywords + color: @peach; // Booleans, Language Directives } .ͼd { @@ -147,7 +147,7 @@ } .ͼg { - color: @blue; // Methods, Functions + color: @blue; // Methods, Functions, Variables } .ͼi { @@ -159,9 +159,25 @@ } .ͼl { - color: @peach; // Class/Struct Attributes/Properties + color: @peach; // Member Attributes +} + +.ͼk { + color: red; // TODO: unknown! } .ͼm { color: @overlay2; // comments } + +.ͼn { + color: blue; // TODO: unknown! +} + +// .ͼ1: editor +// .ͼ2: content +// .ͼ3: something content/selection related +// .ͼ4: selection +// .ͼ7: underline +// .ͼ8: italic +// .ͼ9: bold diff --git a/package.json b/package.json index c55577c..4009d96 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,8 @@ "scripts": { "prepare": "pnpm run build", "build": "cm-buildhelper src/catppuccin.ts", - "watch": "nodemon --watch src -e ts --exec 'pnpm build'" + "watch": "nodemon --watch src -e ts --exec 'pnpm build'", + "write-less": "npx tsx src/less.ts > src/cm6map.less" }, "files": [ "dist" @@ -52,7 +53,9 @@ }, "devDependencies": { "@codemirror/buildhelper": "^1.0.0", - "nodemon": "^3.1.10" + "@types/node": "^25.3.5", + "nodemon": "^3.1.10", + "ts-node": "^10.9.2" }, "packageManager": "pnpm@10.10.0" } diff --git a/src/cm6map.less b/src/cm6map.less new file mode 100644 index 0000000..9dbe15d --- /dev/null +++ b/src/cm6map.less @@ -0,0 +1,71 @@ +.ͼ1s { + color: @text; + background-color: @base; +} +.ͼ1s .cm-content { + caret-color: @rosewater; +} +.ͼ1s .cm-cursor, .ͼ1s .cm-dropCursor { + border-left-color: @rosewater; +} +.ͼ1s.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, +.ͼ1s .cm-selectionBackground, +.ͼ1s .cm-content ::selection { + background-color: @surface2; +} +.ͼ1s .cm-panels { + background-color: @mantle; + color: @text; +} +.ͼ1s .cm-panels.cm-panels-top { + border-bottom: 2px solid black; +} +.ͼ1s .cm-panels.cm-panels-bottom { + border-top: 2px solid black; +} +.ͼ1s .cm-searchMatch { + background-color: rgba(@blue, 0.35); + outline: 1px solid @blue; +} +.ͼ1s .cm-searchMatch.cm-searchMatch-selected { + background-color: rgba(@blue, 0.18); +} +.ͼ1s .cm-activeLine { + background-color: @surface0; +} +.ͼ1s .cm-selectionMatch { + background-color: rgba(@surface2, 0.30); +} +.ͼ1s.cm-focused .cm-matchingBracket, .ͼ1s.cm-focused .cm-nonmatchingBracket { + background-color: rgba(@surface2, 0.28); + color: @text; +} +.ͼ1s .cm-gutters { + background-color: @base; + color: @subtext0; + border: none; +} +.ͼ1s .cm-activeLineGutter { + background-color: @surface0; +} +.ͼ1s .cm-foldPlaceholder { + background-color: transparent; + border: none; + color: @overlay0; +} +.ͼ1s .cm-tooltip { + border: none; + background-color: @surface0; +} +.ͼ1s .cm-tooltip .cm-tooltip-arrow:before { + border-top-color: transparent; + border-bottom-color: transparent; +} +.ͼ1s .cm-tooltip .cm-tooltip-arrow:after { + border-top-color: @surface0; + border-bottom-color: @surface0; +} +.ͼ1s .cm-tooltip-autocomplete > ul > li[aria-selected] { + background-color: @surface1; + color: @text; +} diff --git a/src/less.ts b/src/less.ts new file mode 100644 index 0000000..2ead408 --- /dev/null +++ b/src/less.ts @@ -0,0 +1,94 @@ +import { catppuccinMacchiato } from "@catppuccin/codemirror"; + +const catppuccinPalette: Record = { + "#f4dbd6": "@rosewater", + "#f0c6c6": "@flamingo", + "#f5bde6": "@pink", + "#c6a0f6": "@mauve", + "#ed8796": "@red", + "#ee99a0": "@maroon", + "#f5a97f": "@peach", + "#eed49f": "@yellow", + "#a6da95": "@green", + "#8bd5ca": "@teal", + "#91d7e3": "@sky", + "#7dc4e4": "@sapphire", + "#8aadf4": "@blue", + "#b7bdf8": "@lavender", + "#cad3f5": "@text", + "#b8c0e0": "@subtext1", + "#a5adcb": "@subtext0", + "#939ab7": "@overlay2", + "#8087a2": "@overlay1", + "#6e738d": "@overlay0", + "#5b6078": "@surface2", + "#494d64": "@surface1", + "#363a4f": "@surface0", + "#24273a": "@base", + "#1e2030": "@mantle", + "#181926": "@crust", +}; + +const hexLookup = Object.fromEntries( + Object.entries(catppuccinPalette).map(( + [hex, name], + ) => [hex.toLowerCase(), name]), +); + +const themeArray = catppuccinMacchiato as any; + +let styleModule: any = null; +for (const group of themeArray) { + for (const item of group) { + if (item.value && item.value.constructor.name === "StyleModule") { + styleModule = item.value; + break; + } + } + if (styleModule) break; +} + +if (!styleModule) { + console.error("StyleModule not found"); + process.exit(1); +} + +function extractAlpha(hex: string): number | null { + if (hex.length === 9) { + return parseInt(hex.slice(7, 9), 16) / 255; + } + return null; +} + +function hexWithAlphaToVariable(hex: string): string { + const baseHex = hex.slice(0, 7).toLowerCase(); + const alpha = extractAlpha(hex); + + const varName = hexLookup[baseHex]; + if (!varName) return hex; + + if (alpha !== null) { + return `rgba(${varName}, ${alpha.toFixed(2)})`; + } + + return varName; +} + +function cssToLess(rules: string[]): string { + let lessOutput = ""; + + rules.forEach((rule) => { + let lessRule = rule; + + lessRule = lessRule.replace(/#[0-9a-f]{6}(?:[0-9a-f]{2})?/gi, (match) => { + return hexWithAlphaToVariable(match); + }); + + lessOutput += lessRule + "\n"; + }); + + return lessOutput; +} + +const lessContent = cssToLess(styleModule.rules); +console.log(lessContent); From a071469875a6c896a4c60370335764d173bafe0b Mon Sep 17 00:00:00 2001 From: Toria Date: Sun, 8 Mar 2026 23:35:58 +0000 Subject: [PATCH 07/60] Push links Signed-off-by: Toria --- lib/cm6.less | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/cm6.less b/lib/cm6.less index 5a3552c..9fb03ec 100644 --- a/lib/cm6.less +++ b/lib/cm6.less @@ -174,6 +174,14 @@ color: blue; // TODO: unknown! } +.ͼ6 { + color: @blue; // link + + &.ͼc { + color: @green; + } +} + // .ͼ1: editor // .ͼ2: content // .ͼ3: something content/selection related From b05959981673aff693ab4a768efa505be411ae67 Mon Sep 17 00:00:00 2001 From: willow <42willow@pm.me> Date: Sat, 21 Feb 2026 19:47:19 +1100 Subject: [PATCH 08/60] fix: correct selection background color (#30) --- src/catppuccin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 9ede5c6..f3c3756 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -25,7 +25,7 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { - backgroundColor: colors.surface2.hex, + backgroundColor: `${colors.overlay2.hex}40` }, ".cm-panels": { From 8dfc1b1262ba59c9666c7d741658183f403a972d Mon Sep 17 00:00:00 2001 From: willow <42willow@pm.me> Date: Sat, 21 Feb 2026 19:47:50 +1100 Subject: [PATCH 09/60] fix: set placeholder text to `overlay1` (#29) --- src/catppuccin.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/catppuccin.ts b/src/catppuccin.ts index f3c3756..797886a 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -69,6 +69,10 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { color: colors.overlay0.hex, }, + ".cm-placeholder": { + color: colors.overlay1.hex, + }, + ".cm-tooltip": { border: "none", backgroundColor: colors.surface0.hex, From 751cf4e19e21501e4b535705521555a13b44d650 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 21 Feb 2026 08:54:37 +0000 Subject: [PATCH 10/60] chore(main): release 1.0.2 (#31) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/release-please-manifest.json b/.github/release-please-manifest.json index 8d7e5f1..b870c5e 100644 --- a/.github/release-please-manifest.json +++ b/.github/release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.0.1" + ".": "1.0.2" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ac8246..c140005 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.0.2](https://github.com/catppuccin/codemirror/compare/v1.0.1...v1.0.2) (2026-02-21) + + +### Bug Fixes + +* correct selection background color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) +* set placeholder text to `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) + ## [1.0.1](https://github.com/catppuccin/codemirror/compare/v1.0.0...v1.0.1) (2025-04-30) diff --git a/package.json b/package.json index 4009d96..ed63ea3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@catppuccin/codemirror", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "license": "MIT", "description": "Soothing pastel theme for CodeMirror", From 798b4757fd0f8d8e899f3a522290130a2338f302 Mon Sep 17 00:00:00 2001 From: Hammy <58985301+sgoudham@users.noreply.github.com> Date: Sat, 21 Feb 2026 10:38:23 +0000 Subject: [PATCH 11/60] fix: ci & update deps (#32) --- .github/workflows/build.yml | 6 +- .github/workflows/github-pages.yml | 8 +- .github/workflows/release-please.yml | 6 +- package.json | 14 ++-- pnpm-lock.yaml | 120 ++++++++++++++++----------- 5 files changed, 88 insertions(+), 66 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6127227..21caa3c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,11 +11,11 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 cache: pnpm - run: pnpm install --frozen-lockfile - run: pnpm build diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index eb998b3..e658bb4 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -14,16 +14,16 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 cache: pnpm - run: pnpm install --frozen-lockfile - run: pnpm build - run: cp dist/index.js demo - - uses: actions/upload-pages-artifact@v3 + - uses: actions/upload-pages-artifact@v4 with: path: "demo/" diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 4859a10..447cb57 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -29,11 +29,11 @@ jobs: needs: release-please if: ${{ needs.release-please.outputs.release_created }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 cache: pnpm registry-url: https://registry.npmjs.org - run: pnpm install --frozen-lockfile diff --git a/package.json b/package.json index ed63ea3..576fd41 100644 --- a/package.json +++ b/package.json @@ -46,16 +46,14 @@ "module": "dist/index.js", "dependencies": { "@catppuccin/palette": "^1.7.1", - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/highlight": "^1.0.0" + "@codemirror/language": "^6.12.1", + "@codemirror/state": "^6.5.4", + "@codemirror/view": "^6.39.15", + "@lezer/highlight": "^1.2.3" }, "devDependencies": { "@codemirror/buildhelper": "^1.0.0", - "@types/node": "^25.3.5", - "nodemon": "^3.1.10", - "ts-node": "^10.9.2" + "nodemon": "^3.1.14" }, - "packageManager": "pnpm@10.10.0" + "packageManager": "pnpm@10.30.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31d75a2..be9e0e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,24 +12,24 @@ importers: specifier: ^1.7.1 version: 1.7.1 '@codemirror/language': - specifier: ^6.0.0 - version: 6.11.0 + specifier: ^6.12.1 + version: 6.12.1 '@codemirror/state': - specifier: ^6.0.0 - version: 6.5.2 + specifier: ^6.5.4 + version: 6.5.4 '@codemirror/view': - specifier: ^6.0.0 - version: 6.36.6 + specifier: ^6.39.15 + version: 6.39.15 '@lezer/highlight': - specifier: ^1.0.0 - version: 1.2.1 + specifier: ^1.2.3 + version: 1.2.3 devDependencies: '@codemirror/buildhelper': specifier: ^1.0.0 version: 1.0.2 nodemon: - specifier: ^3.1.10 - version: 3.1.10 + specifier: ^3.1.14 + version: 3.1.14 packages: @@ -51,14 +51,14 @@ packages: resolution: {integrity: sha512-aVewtDPZptq9dTvYqIjpu9HTEmMaKAE4VL22z5E1ycgY5e1LdAiRd5YYjqzQeqLjxpWsHy+emO3n5UUcxpUmSg==} hasBin: true - '@codemirror/language@6.11.0': - resolution: {integrity: sha512-A7+f++LodNNc1wGgoRDTt78cOwWm9KVezApgjOMp1W4hM0898nsqBXwF+sbePE7ZRcjN7Sa1Z5m2oN27XkmEjQ==} + '@codemirror/language@6.12.1': + resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==} - '@codemirror/state@6.5.2': - resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + '@codemirror/state@6.5.4': + resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} - '@codemirror/view@6.36.6': - resolution: {integrity: sha512-uxugGLet+Nzp0Jcit8Hn3LypM8ioMLKTsdf8FRoT3HWvZtb9GhaWMe0Cc15rz90Ljab4YFJiAulmIVB74OY0IQ==} + '@codemirror/view@6.39.15': + resolution: {integrity: sha512-aCWjgweIIXLBHh7bY6cACvXuyrZ0xGafjQ2VInjp4RM4gMfscK5uESiNdrH0pE+e1lZr2B4ONGsjchl2KsKZzg==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -66,12 +66,15 @@ packages: '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + '@lezer/common@1.5.1': + resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} + '@lezer/generator@1.7.3': resolution: {integrity: sha512-vAI2O1tPF8QMMgp+bdUeeJCneJNkOZvqsrtyb4ohnFVFdboSqPwBEacnt0HH4E+5h+qsIwTHUSAhffU4hzKl1A==} hasBin: true - '@lezer/highlight@1.2.1': - resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + '@lezer/highlight@1.2.3': + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} '@lezer/lr@1.4.2': resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} @@ -120,56 +123,67 @@ packages: resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.40.0': resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.40.0': resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.40.0': resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loongarch64-gnu@4.40.0': resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.40.0': resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.40.0': resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.40.0': resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.40.0': resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.40.0': resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.40.0': resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} @@ -223,16 +237,21 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.3: + resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} + engines: {node: 20 || >=22} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@5.0.2: + resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -262,12 +281,12 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -474,8 +493,9 @@ packages: engines: {node: '>=4'} hasBin: true - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@10.2.2: + resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} + engines: {node: 18 || 20 || >=22} minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} @@ -492,8 +512,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nodemon@3.1.10: - resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==} + nodemon@3.1.14: + resolution: {integrity: sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==} engines: {node: '>=10'} hasBin: true @@ -750,22 +770,23 @@ snapshots: - supports-color - utf-8-validate - '@codemirror/language@6.11.0': + '@codemirror/language@6.12.1': dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.6 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.2 style-mod: 4.1.2 - '@codemirror/state@6.5.2': + '@codemirror/state@6.5.4': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.36.6': + '@codemirror/view@6.39.15': dependencies: - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.5.4 + crelt: 1.0.6 style-mod: 4.1.2 w3c-keyname: 2.2.8 @@ -773,14 +794,16 @@ snapshots: '@lezer/common@1.2.3': {} + '@lezer/common@1.5.1': {} + '@lezer/generator@1.7.3': dependencies: '@lezer/common': 1.2.3 '@lezer/lr': 1.4.2 - '@lezer/highlight@1.2.1': + '@lezer/highlight@1.2.3': dependencies: - '@lezer/common': 1.2.3 + '@lezer/common': 1.5.1 '@lezer/lr@1.4.2': dependencies: @@ -896,16 +919,17 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.3: {} + binary-extensions@2.3.0: {} - brace-expansion@1.1.11: + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@5.0.2: dependencies: - balanced-match: 1.0.2 + balanced-match: 4.0.3 braces@3.0.3: dependencies: @@ -944,10 +968,10 @@ snapshots: color-name@1.1.4: {} - concat-map@0.0.1: {} - core-util-is@1.0.3: {} + crelt@1.0.6: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -1119,9 +1143,9 @@ snapshots: mime@1.6.0: {} - minimatch@3.1.2: + minimatch@10.2.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 5.0.2 minimatch@5.1.6: dependencies: @@ -1154,12 +1178,12 @@ snapshots: ms@2.1.3: {} - nodemon@3.1.10: + nodemon@3.1.14: dependencies: chokidar: 3.6.0 debug: 4.4.0(supports-color@5.5.0) ignore-by-default: 1.0.1 - minimatch: 3.1.2 + minimatch: 10.2.2 pstree.remy: 1.1.8 semver: 7.7.1 simple-update-notifier: 2.0.0 From e0ea389612a348a835ca3c231b7b2b38dee577c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 21 Feb 2026 10:39:31 +0000 Subject: [PATCH 12/60] chore(main): release 1.0.3 (#33) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/release-please-manifest.json b/.github/release-please-manifest.json index b870c5e..0db4c77 100644 --- a/.github/release-please-manifest.json +++ b/.github/release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.0.2" + ".": "1.0.3" } diff --git a/CHANGELOG.md b/CHANGELOG.md index c140005..1badd4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.0.3](https://github.com/catppuccin/codemirror/compare/v1.0.2...v1.0.3) (2026-02-21) + + +### Bug Fixes + +* ci & update deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) + ## [1.0.2](https://github.com/catppuccin/codemirror/compare/v1.0.1...v1.0.2) (2026-02-21) diff --git a/package.json b/package.json index 576fd41..37545c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@catppuccin/codemirror", - "version": "1.0.2", + "version": "1.0.3", "type": "module", "license": "MIT", "description": "Soothing pastel theme for CodeMirror", From 8591914c8bfaab55f16969c6987ac3901d49a09d Mon Sep 17 00:00:00 2001 From: Toria Date: Sun, 8 Mar 2026 23:50:44 +0000 Subject: [PATCH 13/60] Push change. Signed-off-by: Toria --- package.json | 2 +- src/cm6map.less | 71 ------------------------------------------------- 2 files changed, 1 insertion(+), 72 deletions(-) delete mode 100644 src/cm6map.less diff --git a/package.json b/package.json index 37545c9..9e06a90 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "prepare": "pnpm run build", "build": "cm-buildhelper src/catppuccin.ts", "watch": "nodemon --watch src -e ts --exec 'pnpm build'", - "write-less": "npx tsx src/less.ts > src/cm6map.less" + "write-less": "npx tsx src/less.ts > src/cm6.css" }, "files": [ "dist" diff --git a/src/cm6map.less b/src/cm6map.less deleted file mode 100644 index 9dbe15d..0000000 --- a/src/cm6map.less +++ /dev/null @@ -1,71 +0,0 @@ -.ͼ1s { - color: @text; - background-color: @base; -} -.ͼ1s .cm-content { - caret-color: @rosewater; -} -.ͼ1s .cm-cursor, .ͼ1s .cm-dropCursor { - border-left-color: @rosewater; -} -.ͼ1s.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, -.ͼ1s .cm-selectionBackground, -.ͼ1s .cm-content ::selection { - background-color: @surface2; -} -.ͼ1s .cm-panels { - background-color: @mantle; - color: @text; -} -.ͼ1s .cm-panels.cm-panels-top { - border-bottom: 2px solid black; -} -.ͼ1s .cm-panels.cm-panels-bottom { - border-top: 2px solid black; -} -.ͼ1s .cm-searchMatch { - background-color: rgba(@blue, 0.35); - outline: 1px solid @blue; -} -.ͼ1s .cm-searchMatch.cm-searchMatch-selected { - background-color: rgba(@blue, 0.18); -} -.ͼ1s .cm-activeLine { - background-color: @surface0; -} -.ͼ1s .cm-selectionMatch { - background-color: rgba(@surface2, 0.30); -} -.ͼ1s.cm-focused .cm-matchingBracket, .ͼ1s.cm-focused .cm-nonmatchingBracket { - background-color: rgba(@surface2, 0.28); - color: @text; -} -.ͼ1s .cm-gutters { - background-color: @base; - color: @subtext0; - border: none; -} -.ͼ1s .cm-activeLineGutter { - background-color: @surface0; -} -.ͼ1s .cm-foldPlaceholder { - background-color: transparent; - border: none; - color: @overlay0; -} -.ͼ1s .cm-tooltip { - border: none; - background-color: @surface0; -} -.ͼ1s .cm-tooltip .cm-tooltip-arrow:before { - border-top-color: transparent; - border-bottom-color: transparent; -} -.ͼ1s .cm-tooltip .cm-tooltip-arrow:after { - border-top-color: @surface0; - border-bottom-color: @surface0; -} -.ͼ1s .cm-tooltip-autocomplete > ul > li[aria-selected] { - background-color: @surface1; - color: @text; -} From 6b8a48e62a5c2bf949ce6e59a759bbd74aa59fef Mon Sep 17 00:00:00 2001 From: Toria Date: Mon, 9 Mar 2026 01:03:28 +0000 Subject: [PATCH 14/60] Push some changes, see if this works. Signed-off-by: Toria --- package.json | 4 +- src/catppuccin.ts | 14 +++++-- src/less.ts | 94 ----------------------------------------------- 3 files changed, 11 insertions(+), 101 deletions(-) delete mode 100644 src/less.ts diff --git a/package.json b/package.json index 9e06a90..fc6b306 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,7 @@ "scripts": { "prepare": "pnpm run build", "build": "cm-buildhelper src/catppuccin.ts", - "watch": "nodemon --watch src -e ts --exec 'pnpm build'", - "write-less": "npx tsx src/less.ts > src/cm6.css" + "watch": "nodemon --watch src -e ts --exec 'pnpm build'" }, "files": [ "dist" @@ -46,7 +45,6 @@ "module": "dist/index.js", "dependencies": { "@catppuccin/palette": "^1.7.1", - "@codemirror/language": "^6.12.1", "@codemirror/state": "^6.5.4", "@codemirror/view": "^6.39.15", "@lezer/highlight": "^1.2.3" diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 797886a..3ca386d 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -25,7 +25,7 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { - backgroundColor: `${colors.overlay2.hex}40` + backgroundColor: `${colors.overlay2.hex}40`, }, ".cm-panels": { @@ -92,7 +92,7 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { }, }, }, - { dark: isDark } + { dark: isDark }, ); const highlightStyle = HighlightStyle.define([ @@ -149,15 +149,21 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { { tag: t.invalid, color: colors.red.hex }, ]); + if (highlightStyle.module) { + console.log(highlightStyle.module.getRules()); + } else { + console.log("No auto-generated rules (all specs use explicit classes)"); + } + return [theme, syntaxHighlighting(highlightStyle)]; } // Create extensions for all variants export const catppuccinLatte: Extension = createCatppuccinTheme(flavors.latte); export const catppuccinFrappe: Extension = createCatppuccinTheme( - flavors.frappe + flavors.frappe, ); export const catppuccinMacchiato: Extension = createCatppuccinTheme( - flavors.macchiato + flavors.macchiato, ); export const catppuccinMocha: Extension = createCatppuccinTheme(flavors.mocha); diff --git a/src/less.ts b/src/less.ts deleted file mode 100644 index 2ead408..0000000 --- a/src/less.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { catppuccinMacchiato } from "@catppuccin/codemirror"; - -const catppuccinPalette: Record = { - "#f4dbd6": "@rosewater", - "#f0c6c6": "@flamingo", - "#f5bde6": "@pink", - "#c6a0f6": "@mauve", - "#ed8796": "@red", - "#ee99a0": "@maroon", - "#f5a97f": "@peach", - "#eed49f": "@yellow", - "#a6da95": "@green", - "#8bd5ca": "@teal", - "#91d7e3": "@sky", - "#7dc4e4": "@sapphire", - "#8aadf4": "@blue", - "#b7bdf8": "@lavender", - "#cad3f5": "@text", - "#b8c0e0": "@subtext1", - "#a5adcb": "@subtext0", - "#939ab7": "@overlay2", - "#8087a2": "@overlay1", - "#6e738d": "@overlay0", - "#5b6078": "@surface2", - "#494d64": "@surface1", - "#363a4f": "@surface0", - "#24273a": "@base", - "#1e2030": "@mantle", - "#181926": "@crust", -}; - -const hexLookup = Object.fromEntries( - Object.entries(catppuccinPalette).map(( - [hex, name], - ) => [hex.toLowerCase(), name]), -); - -const themeArray = catppuccinMacchiato as any; - -let styleModule: any = null; -for (const group of themeArray) { - for (const item of group) { - if (item.value && item.value.constructor.name === "StyleModule") { - styleModule = item.value; - break; - } - } - if (styleModule) break; -} - -if (!styleModule) { - console.error("StyleModule not found"); - process.exit(1); -} - -function extractAlpha(hex: string): number | null { - if (hex.length === 9) { - return parseInt(hex.slice(7, 9), 16) / 255; - } - return null; -} - -function hexWithAlphaToVariable(hex: string): string { - const baseHex = hex.slice(0, 7).toLowerCase(); - const alpha = extractAlpha(hex); - - const varName = hexLookup[baseHex]; - if (!varName) return hex; - - if (alpha !== null) { - return `rgba(${varName}, ${alpha.toFixed(2)})`; - } - - return varName; -} - -function cssToLess(rules: string[]): string { - let lessOutput = ""; - - rules.forEach((rule) => { - let lessRule = rule; - - lessRule = lessRule.replace(/#[0-9a-f]{6}(?:[0-9a-f]{2})?/gi, (match) => { - return hexWithAlphaToVariable(match); - }); - - lessOutput += lessRule + "\n"; - }); - - return lessOutput; -} - -const lessContent = cssToLess(styleModule.rules); -console.log(lessContent); From d483961e71994980f808834fff4ce3ab0dc3fd88 Mon Sep 17 00:00:00 2001 From: Toria Date: Mon, 9 Mar 2026 01:05:20 +0000 Subject: [PATCH 15/60] Whoops, revert the language thing. Signed-off-by: Toria --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index fc6b306..3ecb1eb 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "module": "dist/index.js", "dependencies": { "@catppuccin/palette": "^1.7.1", + "@codemirror/language": "^6.12.2", "@codemirror/state": "^6.5.4", "@codemirror/view": "^6.39.15", "@lezer/highlight": "^1.2.3" From a40c12911fa2d54e8a1c5007b0e460e817b8ae35 Mon Sep 17 00:00:00 2001 From: Toria Date: Mon, 9 Mar 2026 01:08:49 +0000 Subject: [PATCH 16/60] Push something. Signed-off-by: Toria --- src/catppuccin.ts | 6 ------ src/test-theme.ts | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 src/test-theme.ts diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 3ca386d..70b0057 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -149,12 +149,6 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { { tag: t.invalid, color: colors.red.hex }, ]); - if (highlightStyle.module) { - console.log(highlightStyle.module.getRules()); - } else { - console.log("No auto-generated rules (all specs use explicit classes)"); - } - return [theme, syntaxHighlighting(highlightStyle)]; } diff --git a/src/test-theme.ts b/src/test-theme.ts new file mode 100644 index 0000000..76db966 --- /dev/null +++ b/src/test-theme.ts @@ -0,0 +1,33 @@ +// test-theme.ts +import { catppuccinMocha } from "./catppuccin"; +import { EditorView } from "@codemirror/view"; + +// Create a dummy editor to mount the theme +const editor = new EditorView({ + doc: "test code", + extensions: catppuccinMocha, + parent: document.body, +}); + +// Now try to extract styles +const styleSheets = []; +if (document.adoptedStyleSheets) { + document.adoptedStyleSheets.forEach((sheet) => { + try { + const rules = Array.from(sheet.cssRules) + .map((rule) => rule.cssText) + .join("\n"); + styleSheets.push(rules); + console.log("Extracted from adoptedStyleSheets:", rules); + } catch (e) { + console.warn("Can't access stylesheet:", e); + } + }); +} + +document.querySelectorAll("style").forEach((tag) => { + console.log("Style tag content:", tag.textContent); + styleSheets.push(tag.textContent); +}); + +console.log("FULL CSS OUTPUT:", styleSheets.join("\n")); From f2bfd19af034e034ac69a611532493214babeb26 Mon Sep 17 00:00:00 2001 From: Toria Date: Mon, 9 Mar 2026 01:27:42 +0000 Subject: [PATCH 17/60] Push remove on test-theme. Let's work out a btter method. Signed-off-by: Toria --- src/test-theme.ts | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 src/test-theme.ts diff --git a/src/test-theme.ts b/src/test-theme.ts deleted file mode 100644 index 76db966..0000000 --- a/src/test-theme.ts +++ /dev/null @@ -1,33 +0,0 @@ -// test-theme.ts -import { catppuccinMocha } from "./catppuccin"; -import { EditorView } from "@codemirror/view"; - -// Create a dummy editor to mount the theme -const editor = new EditorView({ - doc: "test code", - extensions: catppuccinMocha, - parent: document.body, -}); - -// Now try to extract styles -const styleSheets = []; -if (document.adoptedStyleSheets) { - document.adoptedStyleSheets.forEach((sheet) => { - try { - const rules = Array.from(sheet.cssRules) - .map((rule) => rule.cssText) - .join("\n"); - styleSheets.push(rules); - console.log("Extracted from adoptedStyleSheets:", rules); - } catch (e) { - console.warn("Can't access stylesheet:", e); - } - }); -} - -document.querySelectorAll("style").forEach((tag) => { - console.log("Style tag content:", tag.textContent); - styleSheets.push(tag.textContent); -}); - -console.log("FULL CSS OUTPUT:", styleSheets.join("\n")); From 6d86805dedad7abef7b03dc902075afc77bc5b03 Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 7 Apr 2026 17:58:21 +0100 Subject: [PATCH 18/60] Push this to compile themes, it also distributes css for userstyles and theming! Signed-off-by: Toria --- CHANGELOG.md | 18 +- demo/index.html | 50 +- demo/main.js | 4 +- package.json | 20 +- pnpm-lock.yaml | 1617 +++++++++++++++++++++++++++++++++++++++-------- src/build.ts | 150 +++++ 6 files changed, 1544 insertions(+), 315 deletions(-) create mode 100644 src/build.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 1badd4d..05fb7e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,22 +2,26 @@ ## [1.0.3](https://github.com/catppuccin/codemirror/compare/v1.0.2...v1.0.3) (2026-02-21) - ### Bug Fixes -* ci & update deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) +- ci & update deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) + ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) ## [1.0.2](https://github.com/catppuccin/codemirror/compare/v1.0.1...v1.0.2) (2026-02-21) - ### Bug Fixes -* correct selection background color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) -* set placeholder text to `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) +- correct selection background color + ([#30](https://github.com/catppuccin/codemirror/issues/30)) + ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) +- set placeholder text to `overlay1` + ([#29](https://github.com/catppuccin/codemirror/issues/29)) + ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) ## [1.0.1](https://github.com/catppuccin/codemirror/compare/v1.0.0...v1.0.1) (2025-04-30) - ### Bug Fixes -* `t.propertyName` -> `blue` ([#15](https://github.com/catppuccin/codemirror/issues/15)) ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) +- `t.propertyName` -> `blue` + ([#15](https://github.com/catppuccin/codemirror/issues/15)) + ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) diff --git a/demo/index.html b/demo/index.html index 5dc4fc7..9a5a066 100644 --- a/demo/index.html +++ b/demo/index.html @@ -50,34 +50,34 @@

diff --git a/demo/main.js b/demo/main.js index cabd801..76e8f7f 100644 --- a/demo/main.js +++ b/demo/main.js @@ -1,4 +1,4 @@ -import { EditorView, basicSetup } from "codemirror"; +import { basicSetup, EditorView } from "codemirror"; import { Compartment, EditorState } from "@codemirror/state"; import { javascript } from "@codemirror/lang-javascript"; import { css } from "@codemirror/lang-css"; @@ -17,8 +17,8 @@ import { csharp } from "@replit/codemirror-lang-csharp"; import { nix } from "@replit/codemirror-lang-nix"; import { flavors } from "@catppuccin/palette"; import { - catppuccinLatte, catppuccinFrappe, + catppuccinLatte, catppuccinMacchiato, catppuccinMocha, } from "@catppuccin/codemirror"; diff --git a/package.json b/package.json index 3ecb1eb..9abd01d 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,9 @@ "url": "https://catppuccin.com" }, "scripts": { - "prepare": "pnpm run build", + "prepare": "pnpm run build; pnpm run build-css", "build": "cm-buildhelper src/catppuccin.ts", + "build-css": "tsx src/build.ts", "watch": "nodemon --watch src -e ts --exec 'pnpm build'" }, "files": [ @@ -44,15 +45,20 @@ "types": "dist/index.d.ts", "module": "dist/index.js", "dependencies": { - "@catppuccin/palette": "^1.7.1", - "@codemirror/language": "^6.12.2", - "@codemirror/state": "^6.5.4", - "@codemirror/view": "^6.39.15", + "@catppuccin/palette": "^1.8.0", + "@codemirror/language": "^6.12.3", + "@codemirror/state": "^6.6.0", + "@codemirror/view": "^6.41.0", "@lezer/highlight": "^1.2.3" }, "devDependencies": { - "@codemirror/buildhelper": "^1.0.0", - "nodemon": "^3.1.14" + "@codemirror/buildhelper": "^1.0.2", + "@types/clean-css": "^4.2.11", + "@types/node": "^25.5.2", + "clean-css": "^5.3.3", + "nodemon": "^3.1.14", + "puppeteer": "^24.40.0", + "tsx": "^4.21.0" }, "packageManager": "pnpm@10.30.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be9e0e3..d51978e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,78 +9,259 @@ importers: .: dependencies: '@catppuccin/palette': - specifier: ^1.7.1 - version: 1.7.1 + specifier: ^1.8.0 + version: 1.8.0 '@codemirror/language': - specifier: ^6.12.1 - version: 6.12.1 + specifier: ^6.12.3 + version: 6.12.3 '@codemirror/state': - specifier: ^6.5.4 - version: 6.5.4 + specifier: ^6.6.0 + version: 6.6.0 '@codemirror/view': - specifier: ^6.39.15 - version: 6.39.15 + specifier: ^6.41.0 + version: 6.41.0 '@lezer/highlight': specifier: ^1.2.3 version: 1.2.3 devDependencies: '@codemirror/buildhelper': - specifier: ^1.0.0 + specifier: ^1.0.2 version: 1.0.2 + '@types/clean-css': + specifier: ^4.2.11 + version: 4.2.11 + '@types/node': + specifier: ^25.5.2 + version: 25.5.2 + clean-css: + specifier: ^5.3.3 + version: 5.3.3 nodemon: specifier: ^3.1.14 version: 3.1.14 + puppeteer: + specifier: ^24.40.0 + version: 24.40.0(typescript@5.9.3) + tsx: + specifier: ^4.21.0 + version: 4.21.0 packages: - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@bazel/runfiles@6.3.1': - resolution: {integrity: sha512-1uLNT5NZsUVIGS4syuHwTzZ8HycMPyr6POA3FCE4GbMtc4rhoJk8aZKtNIRthJYfL+iioppi+rTfH3olMPr9nA==} + '@bazel/runfiles@6.5.0': + resolution: {integrity: sha512-RzahvqTkfpY2jsDxo8YItPX+/iZ6hbiikw1YhE0bA9EKBR5Og8Pa6FHn9PO9M0zaXRVsr0GFQLKbB/0rzy9SzA==} - '@catppuccin/palette@1.7.1': - resolution: {integrity: sha512-aRc1tbzrevOTV7nFTT9SRdF26w/MIwT4Jwt4fDMc9itRZUDXCuEDBLyz4TQMlqO9ZP8mf5Hu4Jr6D03NLFc6Gw==} + '@catppuccin/palette@1.8.0': + resolution: {integrity: sha512-qXhwKiLzQomUygUJYB36YAFgs+dET5bIocfkiaFIatQF5Pwc7L112TlF9P8J5Oqs3x3XTjYSucG0ncHXSCuk7Q==} '@codemirror/buildhelper@1.0.2': resolution: {integrity: sha512-aVewtDPZptq9dTvYqIjpu9HTEmMaKAE4VL22z5E1ycgY5e1LdAiRd5YYjqzQeqLjxpWsHy+emO3n5UUcxpUmSg==} hasBin: true - '@codemirror/language@6.12.1': - resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==} + '@codemirror/language@6.12.3': + resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} - '@codemirror/state@6.5.4': - resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} + '@codemirror/state@6.6.0': + resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} - '@codemirror/view@6.39.15': - resolution: {integrity: sha512-aCWjgweIIXLBHh7bY6cACvXuyrZ0xGafjQ2VInjp4RM4gMfscK5uESiNdrH0pE+e1lZr2B4ONGsjchl2KsKZzg==} + '@codemirror/view@6.41.0': + resolution: {integrity: sha512-6H/qadXsVuDY219Yljhohglve8xf4B8xJkVOEWfA5uiYKiTFppjqsvsfR5iPA0RbvRBoOyTZpbLIxe9+0UR8xA==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] - '@lezer/common@1.2.3': - resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@lezer/common@1.5.1': resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} - '@lezer/generator@1.7.3': - resolution: {integrity: sha512-vAI2O1tPF8QMMgp+bdUeeJCneJNkOZvqsrtyb4ohnFVFdboSqPwBEacnt0HH4E+5h+qsIwTHUSAhffU4hzKl1A==} + '@lezer/generator@1.8.0': + resolution: {integrity: sha512-/SF4EDWowPqV1jOgoGSGTIFsE7Ezdr7ZYxyihl5eMKVO5tlnpIhFcDavgm1hHY5GEonoOAEnJ0CU0x+tvuAuUg==} hasBin: true '@lezer/highlight@1.2.3': resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} - '@lezer/lr@1.4.2': - resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@lezer/lr@1.4.8': + resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==} - '@marijn/buildtool@1.1.0': - resolution: {integrity: sha512-4MplEHnyta/atrMFM8+Fn0fB5XVvM9umlUvqc9q9qwiV4uceGYW/nXIYMT2A27uxXxLoJX9Zb2rZdtGojvWpMw==} + '@marijn/buildtool@1.2.0': + resolution: {integrity: sha512-ytEK7n4NVrq6Rhq2J+N/CcvJLl6NX0bZ1qSi3w8lxZVcI4L6Y6vj1pugcTnv+YdyFNwFuACSdDesetZmQqSy1w==} '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} @@ -89,132 +270,180 @@ packages: resolution: {integrity: sha512-Rdi3amfFyTZoUXxMc95k9x9Ult+DtQSuOHsZwN5wtIKQ5JdXQaErgtWgGjW0Fpg4Rj0YrUCpWOj0VqsumAt5JA==} hasBin: true - '@rollup/rollup-android-arm-eabi@4.40.0': - resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} + '@puppeteer/browsers@2.13.0': + resolution: {integrity: sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==} + engines: {node: '>=18'} + hasBin: true + + '@rollup/rollup-android-arm-eabi@4.60.1': + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.40.0': - resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} + '@rollup/rollup-android-arm64@4.60.1': + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.40.0': - resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} + '@rollup/rollup-darwin-arm64@4.60.1': + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.0': - resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} + '@rollup/rollup-darwin-x64@4.60.1': + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.40.0': - resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} + '@rollup/rollup-freebsd-arm64@4.60.1': + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.0': - resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} + '@rollup/rollup-freebsd-x64@4.60.1': + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.40.0': - resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.40.0': - resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.40.0': - resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} + '@rollup/rollup-linux-arm64-gnu@4.60.1': + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.40.0': - resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} + '@rollup/rollup-linux-arm64-musl@4.60.1': + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loongarch64-gnu@4.40.0': - resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} + '@rollup/rollup-linux-loong64-gnu@4.60.1': + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': - resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} + '@rollup/rollup-linux-loong64-musl@4.60.1': + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.40.0': - resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} + '@rollup/rollup-linux-ppc64-musl@4.60.1': + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.40.0': - resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} + '@rollup/rollup-linux-riscv64-musl@4.60.1': + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.40.0': - resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} + '@rollup/rollup-linux-s390x-gnu@4.60.1': + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.40.0': - resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} + '@rollup/rollup-linux-x64-gnu@4.60.1': + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.40.0': - resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} + '@rollup/rollup-linux-x64-musl@4.60.1': + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-win32-arm64-msvc@4.40.0': - resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} + '@rollup/rollup-openbsd-x64@4.60.1': + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.1': + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.0': - resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} + '@rollup/rollup-win32-ia32-msvc@4.60.1': + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.0': - resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} + '@rollup/rollup-win32-x64-gnu@4.60.1': + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.60.1': + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} cpu: [x64] os: [win32] - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@types/clean-css@4.2.11': + resolution: {integrity: sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/mocha@9.1.1': resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + '@types/node@25.5.2': + resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -234,23 +463,80 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + b4a@1.8.0: + resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@4.0.3: - resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} - engines: {node: 20 || >=22} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fs@4.6.0: + resolution: {integrity: sha512-2YkS7NuiJceSEbyEOdSNLE9tsGd+f4+f7C+Nik/MCk27SYdwIMPT/yRKvg++FZhQXgk0KWJKJyXX9RhVV0RGqA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.8.7: + resolution: {integrity: sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.12.0: + resolution: {integrity: sha512-w28i8lkBgREV3rPXGbgK+BO66q+ZpKqRWrZLiCdmmUlLPrQ45CzkvRhN+7lnv00Gpi2zy5naRxnUFAxCECDm9g==} + peerDependencies: + bare-abort-controller: '*' + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + bare-buffer: + optional: true + bare-events: + optional: true + + bare-url@2.4.0: + resolution: {integrity: sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==} + + basic-ftp@5.2.0: + resolution: {integrity: sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==} + engines: {node: '>=10.0.0'} binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.3: + resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==} - brace-expansion@5.0.2: - resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} - engines: {node: 20 || >=22} + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -259,6 +545,13 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -271,9 +564,22 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chromium-bidi@14.0.0: + resolution: {integrity: sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==} + peerDependencies: + devtools-protocol: '*' + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -281,12 +587,28 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -295,8 +617,8 @@ packages: supports-color: optional: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -308,6 +630,10 @@ packages: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -316,8 +642,11 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + devtools-protocol@0.0.1581282: + resolution: {integrity: sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==} + + diff@5.2.2: + resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} engines: {node: '>=0.3.1'} ee-first@1.1.1: @@ -326,14 +655,25 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -345,14 +685,46 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + esmoduleserve@0.2.1: resolution: {integrity: sha512-LeuOiyyCSc2sG0Clx9A/tzApfP2gz2/YPE7IBSQwP2JPZKm8S0WZ1b1DfH9eCYXo469k81od3lFvFloYJNpTYA==} hasBin: true + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -384,6 +756,17 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-tsconfig@4.13.7: + resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} + + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -391,7 +774,7 @@ packages: glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -409,16 +792,28 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + ignore-by-default@1.0.1: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -426,6 +821,13 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -467,16 +869,22 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -485,22 +893,29 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true - minimatch@10.2.2: - resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mocha@10.8.2: resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} engines: {node: '>= 14.0.0'} @@ -512,6 +927,10 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + netmask@2.1.0: + resolution: {integrity: sha512-z9sZrk6wyf8/NDKKqe+Tyl58XtgkYrV4kgt1O8xrzYvpl1LvPacPo0imMLHfpStk3kgCIq1ksJ2bmJn9hue2lQ==} + engines: {node: '>= 0.4.0'} + nodemon@3.1.14: resolution: {integrity: sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==} engines: {node: '>=10'} @@ -536,9 +955,25 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -550,19 +985,45 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + puppeteer-core@24.40.0: + resolution: {integrity: sha512-MWL3XbUCfVgGR0gRsidzT6oKJT2QydPLhMITU6HoVWiiv4gkb6gJi3pcdAa8q4HwjBTbqISOWVP4aJiiyUJvag==} + engines: {node: '>=18'} + + puppeteer@24.40.0: + resolution: {integrity: sha512-IxQbDq93XHVVLWHrAkFP7F7iHvb9o0mgfsSIMlhHb+JM+JjM1V4v4MNSQfcRWJopx9dsNOr9adYv0U5fm9BJBQ==} + engines: {node: '>=18'} + hasBin: true + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -581,20 +1042,27 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true - rollup-plugin-dts@6.2.1: - resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} - engines: {node: '>=16'} + rollup-plugin-dts@6.4.1: + resolution: {integrity: sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==} + engines: {node: '>=20'} peerDependencies: rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 + typescript: ^4.5 || ^5.0 || ^6.0 - rollup@4.40.0: - resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} + rollup@4.60.1: + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -604,24 +1072,24 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - selenium-webdriver@4.31.0: - resolution: {integrity: sha512-0MWEwypM0+c1NnZ87UEMxZdwphKoaK2UJ2qXzKWrJiM0gazFjgNVimxlHTOO90G2cOhphZqwpqSCJy62NTEzyA==} - engines: {node: '>= 18.20.5'} + selenium-webdriver@4.41.0: + resolution: {integrity: sha512-1XxuKVhr9az24xwixPBEDGSZP+P0z3ZOnCmr9Oiep0MlJN2Mk+flIjD3iBS9BgyjS4g14dikMqnrYUPIjhQBhA==} + engines: {node: '>= 20.0.0'} - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} setimmediate@1.0.5: @@ -634,10 +1102,29 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} + streamx@2.25.0: + resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -653,8 +1140,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -672,8 +1159,20 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + tar-fs@3.1.2: + resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} + + tar-stream@3.1.8: + resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} to-regex-range@5.0.1: @@ -688,20 +1187,37 @@ packages: resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} hasBin: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + typed-query-selector@2.12.1: + resolution: {integrity: sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + webdriver-bidi-protocol@0.4.1: + resolution: {integrity: sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==} + workerpool@6.5.1: resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} @@ -712,8 +1228,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.1: - resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -732,6 +1248,10 @@ packages: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + yargs-unparser@2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} @@ -740,83 +1260,184 @@ packages: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + snapshots: - '@babel/code-frame@7.26.2': + '@babel/code-frame@7.29.0': dependencies: - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - optional: true - '@babel/helper-validator-identifier@7.25.9': - optional: true + '@babel/helper-validator-identifier@7.28.5': {} - '@bazel/runfiles@6.3.1': {} + '@bazel/runfiles@6.5.0': {} - '@catppuccin/palette@1.7.1': {} + '@catppuccin/palette@1.8.0': {} '@codemirror/buildhelper@1.0.2': dependencies: - '@lezer/generator': 1.7.3 - '@marijn/buildtool': 1.1.0 + '@lezer/generator': 1.8.0 + '@marijn/buildtool': 1.2.0 '@marijn/testtool': 0.1.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@codemirror/language@6.12.1': + '@codemirror/language@6.12.3': dependencies: - '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.15 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.2 - style-mod: 4.1.2 + '@lezer/lr': 1.4.8 + style-mod: 4.1.3 - '@codemirror/state@6.5.4': + '@codemirror/state@6.6.0': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.15': + '@codemirror/view@6.41.0': dependencies: - '@codemirror/state': 6.5.4 + '@codemirror/state': 6.6.0 crelt: 1.0.6 - style-mod: 4.1.2 + style-mod: 4.1.3 w3c-keyname: 2.2.8 - '@jridgewell/sourcemap-codec@1.5.0': {} + '@esbuild/aix-ppc64@0.27.7': + optional: true - '@lezer/common@1.2.3': {} + '@esbuild/android-arm64@0.27.7': + optional: true + + '@esbuild/android-arm@0.27.7': + optional: true + + '@esbuild/android-x64@0.27.7': + optional: true + + '@esbuild/darwin-arm64@0.27.7': + optional: true + + '@esbuild/darwin-x64@0.27.7': + optional: true + + '@esbuild/freebsd-arm64@0.27.7': + optional: true + + '@esbuild/freebsd-x64@0.27.7': + optional: true + + '@esbuild/linux-arm64@0.27.7': + optional: true + + '@esbuild/linux-arm@0.27.7': + optional: true + + '@esbuild/linux-ia32@0.27.7': + optional: true + + '@esbuild/linux-loong64@0.27.7': + optional: true + + '@esbuild/linux-mips64el@0.27.7': + optional: true + + '@esbuild/linux-ppc64@0.27.7': + optional: true + + '@esbuild/linux-riscv64@0.27.7': + optional: true + + '@esbuild/linux-s390x@0.27.7': + optional: true + + '@esbuild/linux-x64@0.27.7': + optional: true + + '@esbuild/netbsd-arm64@0.27.7': + optional: true + + '@esbuild/netbsd-x64@0.27.7': + optional: true + + '@esbuild/openbsd-arm64@0.27.7': + optional: true + + '@esbuild/openbsd-x64@0.27.7': + optional: true + + '@esbuild/openharmony-arm64@0.27.7': + optional: true + + '@esbuild/sunos-x64@0.27.7': + optional: true + + '@esbuild/win32-arm64@0.27.7': + optional: true + + '@esbuild/win32-ia32@0.27.7': + optional: true + + '@esbuild/win32-x64@0.27.7': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 '@lezer/common@1.5.1': {} - '@lezer/generator@1.7.3': + '@lezer/generator@1.8.0': dependencies: - '@lezer/common': 1.2.3 - '@lezer/lr': 1.4.2 + '@lezer/common': 1.5.1 + '@lezer/lr': 1.4.8 '@lezer/highlight@1.2.3': dependencies: '@lezer/common': 1.5.1 - '@lezer/lr@1.4.2': + '@lezer/lr@1.4.8': dependencies: - '@lezer/common': 1.2.3 + '@lezer/common': 1.5.1 - '@marijn/buildtool@1.1.0': + '@marijn/buildtool@1.2.0': dependencies: '@types/mocha': 9.1.1 - acorn: 8.14.1 - acorn-walk: 8.3.4 - rollup: 4.40.0 - rollup-plugin-dts: 6.2.1(rollup@4.40.0)(typescript@5.8.3) - typescript: 5.8.3 + acorn: 8.16.0 + acorn-walk: 8.3.5 + rollup: 4.60.1 + rollup-plugin-dts: 6.4.1(rollup@4.60.1)(typescript@5.9.3) + typescript: 5.9.3 '@marijn/find-cluster-break@1.0.2': {} @@ -825,82 +1446,130 @@ snapshots: esmoduleserve: 0.2.1 ist: 1.1.7 mocha: 10.8.2 - selenium-webdriver: 4.31.0 - serve-static: 1.16.2 + selenium-webdriver: 4.41.0 + serve-static: 1.16.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@rollup/rollup-android-arm-eabi@4.40.0': + '@puppeteer/browsers@2.13.0': + dependencies: + debug: 4.4.3 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.5.0 + semver: 7.7.4 + tar-fs: 3.1.2 + yargs: 17.7.2 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + + '@rollup/rollup-android-arm-eabi@4.60.1': optional: true - '@rollup/rollup-android-arm64@4.40.0': + '@rollup/rollup-android-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-arm64@4.40.0': + '@rollup/rollup-darwin-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-x64@4.40.0': + '@rollup/rollup-darwin-x64@4.60.1': optional: true - '@rollup/rollup-freebsd-arm64@4.40.0': + '@rollup/rollup-freebsd-arm64@4.60.1': optional: true - '@rollup/rollup-freebsd-x64@4.40.0': + '@rollup/rollup-freebsd-x64@4.60.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.0': + '@rollup/rollup-linux-arm-musleabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.0': + '@rollup/rollup-linux-arm64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.0': + '@rollup/rollup-linux-arm64-musl@4.60.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + '@rollup/rollup-linux-loong64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + '@rollup/rollup-linux-loong64-musl@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.0': + '@rollup/rollup-linux-ppc64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.0': + '@rollup/rollup-linux-ppc64-musl@4.60.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.0': + '@rollup/rollup-linux-riscv64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.0': + '@rollup/rollup-linux-riscv64-musl@4.60.1': optional: true - '@rollup/rollup-linux-x64-musl@4.40.0': + '@rollup/rollup-linux-s390x-gnu@4.60.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.0': + '@rollup/rollup-linux-x64-gnu@4.60.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.0': + '@rollup/rollup-linux-x64-musl@4.60.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.0': + '@rollup/rollup-openbsd-x64@4.60.1': optional: true - '@types/estree@1.0.7': {} + '@rollup/rollup-openharmony-arm64@4.60.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.1': + optional: true + + '@tootallnate/quickjs-emscripten@0.23.0': {} + + '@types/clean-css@4.2.11': + dependencies: + '@types/node': 25.5.2 + source-map: 0.6.1 + + '@types/estree@1.0.8': {} '@types/mocha@9.1.1': {} - acorn-walk@8.3.4: + '@types/node@25.5.2': + dependencies: + undici-types: 7.18.2 + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 25.5.2 + optional: true + + acorn-walk@8.3.5: dependencies: - acorn: 8.14.1 + acorn: 8.16.0 - acorn@8.14.1: {} + acorn@8.16.0: {} + + agent-base@7.1.4: {} ansi-colors@4.1.3: {} @@ -913,23 +1582,63 @@ snapshots: anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 argparse@2.0.1: {} + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + + b4a@1.8.0: {} + balanced-match@1.0.2: {} - balanced-match@4.0.3: {} + balanced-match@4.0.4: {} + + bare-events@2.8.2: {} + + bare-fs@4.6.0: + dependencies: + bare-events: 2.8.2 + bare-path: 3.0.0 + bare-stream: 2.12.0(bare-events@2.8.2) + bare-url: 2.4.0 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + bare-os@3.8.7: {} + + bare-path@3.0.0: + dependencies: + bare-os: 3.8.7 + + bare-stream@2.12.0(bare-events@2.8.2): + dependencies: + streamx: 2.25.0 + teex: 1.0.1 + optionalDependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - react-native-b4a + + bare-url@2.4.0: + dependencies: + bare-path: 3.0.0 + + basic-ftp@5.2.0: {} binary-extensions@2.3.0: {} - brace-expansion@2.0.1: + brace-expansion@2.0.3: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.2: + brace-expansion@5.0.5: dependencies: - balanced-match: 4.0.3 + balanced-match: 4.0.4 braces@3.0.3: dependencies: @@ -937,6 +1646,10 @@ snapshots: browser-stdout@1.3.1: {} + buffer-crc32@0.2.13: {} + + callsites@3.1.0: {} + camelcase@6.3.0: {} chalk@4.1.2: @@ -956,33 +1669,66 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chromium-bidi@14.0.0(devtools-protocol@0.0.1581282): + dependencies: + devtools-protocol: 0.0.1581282 + mitt: 3.0.1 + zod: 3.25.76 + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + color-convert@2.0.1: dependencies: color-name: 1.1.4 color-name@1.1.4: {} + convert-source-map@2.0.0: {} + core-util-is@1.0.3: {} + cosmiconfig@9.0.1(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + crelt@1.0.6: {} + data-uri-to-buffer@6.0.2: {} + debug@2.6.9: dependencies: ms: 2.0.0 - debug@4.4.0(supports-color@5.5.0): + debug@4.4.3: + dependencies: + ms: 2.1.3 + + debug@4.4.3(supports-color@5.5.0): dependencies: ms: 2.1.3 optionalDependencies: supports-color: 5.5.0 - debug@4.4.0(supports-color@8.1.1): + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: @@ -990,37 +1736,118 @@ snapshots: decamelize@4.0.0: {} + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + depd@2.0.0: {} destroy@1.2.0: {} - diff@5.2.0: {} + devtools-protocol@0.0.1581282: {} + + diff@5.2.2: {} ee-first@1.1.1: {} emoji-regex@8.0.0: {} - encodeurl@1.0.2: {} - encodeurl@2.0.0: {} + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + escalade@3.2.0: {} escape-html@1.0.3: {} escape-string-regexp@4.0.0: {} + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + esmoduleserve@0.2.1: dependencies: - acorn: 8.14.1 - acorn-walk: 8.3.4 - resolve: 1.22.10 - serve-static: 1.16.2 + acorn: 8.16.0 + acorn-walk: 8.3.5 + resolve: 1.22.11 + serve-static: 1.16.3 transitivePeerDependencies: - supports-color + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + etag@1.8.1: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-fifo@1.3.2: {} + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -1043,6 +1870,22 @@ snapshots: get-caller-file@2.0.5: {} + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + + get-tsconfig@4.13.7: + dependencies: + resolve-pkg-maps: 1.0.0 + + get-uri@6.0.5: + dependencies: + basic-ftp: 5.2.0 + data-uri-to-buffer: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -1052,7 +1895,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.6 + minimatch: 5.1.9 once: 1.4.0 has-flag@3.0.0: {} @@ -1065,18 +1908,37 @@ snapshots: he@1.2.0: {} - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + ignore-by-default@1.0.1: {} immediate@3.0.6: {} + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + inflight@1.0.6: dependencies: once: 1.4.0 @@ -1084,6 +1946,10 @@ snapshots: inherits@2.0.4: {} + ip-address@10.1.0: {} + + is-arrayish@0.2.1: {} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -1110,13 +1976,14 @@ snapshots: ist@1.1.7: {} - js-tokens@4.0.0: - optional: true + js-tokens@4.0.0: {} - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 + json-parse-even-better-errors@2.3.1: {} + jszip@3.10.1: dependencies: lie: 3.3.0 @@ -1128,6 +1995,8 @@ snapshots: dependencies: immediate: 3.0.6 + lines-and-columns@1.2.4: {} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -1137,34 +2006,38 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - magic-string@0.30.17: + lru-cache@7.18.3: {} + + magic-string@0.30.21: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 mime@1.6.0: {} - minimatch@10.2.2: + minimatch@10.2.5: dependencies: - brace-expansion: 5.0.2 + brace-expansion: 5.0.5 - minimatch@5.1.6: + minimatch@5.1.9: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.3 + + mitt@3.0.1: {} mocha@10.8.2: dependencies: ansi-colors: 4.1.3 browser-stdout: 1.3.1 chokidar: 3.6.0 - debug: 4.4.0(supports-color@8.1.1) - diff: 5.2.0 + debug: 4.4.3(supports-color@8.1.1) + diff: 5.2.2 escape-string-regexp: 4.0.0 find-up: 5.0.0 glob: 8.1.0 he: 1.2.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 log-symbols: 4.1.0 - minimatch: 5.1.6 + minimatch: 5.1.9 ms: 2.1.3 serialize-javascript: 6.0.2 strip-json-comments: 3.1.1 @@ -1178,14 +2051,16 @@ snapshots: ms@2.1.3: {} + netmask@2.1.0: {} + nodemon@3.1.14: dependencies: chokidar: 3.6.0 - debug: 4.4.0(supports-color@5.5.0) + debug: 4.4.3(supports-color@5.5.0) ignore-by-default: 1.0.1 - minimatch: 10.2.2 + minimatch: 10.2.5 pstree.remy: 1.1.8 - semver: 7.7.1 + semver: 7.7.4 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 @@ -1209,23 +2084,109 @@ snapshots: dependencies: p-limit: 3.1.0 + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.4 + debug: 4.4.3 + get-uri: 6.0.5 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.1.0 + pako@1.0.11: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parseurl@1.3.3: {} path-exists@4.0.0: {} path-parse@1.0.7: {} - picocolors@1.1.1: - optional: true + pend@1.2.0: {} + + picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.2: {} process-nextick-args@2.0.1: {} + progress@2.0.3: {} + + proxy-agent@6.5.0: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + pstree.remy@1.1.8: {} + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + puppeteer-core@24.40.0: + dependencies: + '@puppeteer/browsers': 2.13.0 + chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) + debug: 4.4.3 + devtools-protocol: 0.0.1581282 + typed-query-selector: 2.12.1 + webdriver-bidi-protocol: 0.4.1 + ws: 8.20.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - react-native-b4a + - supports-color + - utf-8-validate + + puppeteer@24.40.0(typescript@5.9.3): + dependencies: + '@puppeteer/browsers': 2.13.0 + chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) + cosmiconfig: 9.0.1(typescript@5.9.3) + devtools-protocol: 0.0.1581282 + puppeteer-core: 24.40.0 + typed-query-selector: 2.12.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - react-native-b4a + - supports-color + - typescript + - utf-8-validate + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -1244,81 +2205,93 @@ snapshots: readdirp@3.6.0: dependencies: - picomatch: 2.3.1 + picomatch: 2.3.2 require-directory@2.1.1: {} - resolve@1.22.10: + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rollup-plugin-dts@6.2.1(rollup@4.40.0)(typescript@5.8.3): + rollup-plugin-dts@6.4.1(rollup@4.60.1)(typescript@5.9.3): dependencies: - magic-string: 0.30.17 - rollup: 4.40.0 - typescript: 5.8.3 + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.5.5 + convert-source-map: 2.0.0 + magic-string: 0.30.21 + rollup: 4.60.1 + typescript: 5.9.3 optionalDependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.29.0 - rollup@4.40.0: + rollup@4.60.1: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.0 - '@rollup/rollup-android-arm64': 4.40.0 - '@rollup/rollup-darwin-arm64': 4.40.0 - '@rollup/rollup-darwin-x64': 4.40.0 - '@rollup/rollup-freebsd-arm64': 4.40.0 - '@rollup/rollup-freebsd-x64': 4.40.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 - '@rollup/rollup-linux-arm-musleabihf': 4.40.0 - '@rollup/rollup-linux-arm64-gnu': 4.40.0 - '@rollup/rollup-linux-arm64-musl': 4.40.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 - '@rollup/rollup-linux-riscv64-gnu': 4.40.0 - '@rollup/rollup-linux-riscv64-musl': 4.40.0 - '@rollup/rollup-linux-s390x-gnu': 4.40.0 - '@rollup/rollup-linux-x64-gnu': 4.40.0 - '@rollup/rollup-linux-x64-musl': 4.40.0 - '@rollup/rollup-win32-arm64-msvc': 4.40.0 - '@rollup/rollup-win32-ia32-msvc': 4.40.0 - '@rollup/rollup-win32-x64-msvc': 4.40.0 + '@rollup/rollup-android-arm-eabi': 4.60.1 + '@rollup/rollup-android-arm64': 4.60.1 + '@rollup/rollup-darwin-arm64': 4.60.1 + '@rollup/rollup-darwin-x64': 4.60.1 + '@rollup/rollup-freebsd-arm64': 4.60.1 + '@rollup/rollup-freebsd-x64': 4.60.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 + '@rollup/rollup-linux-arm64-musl': 4.60.1 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 + '@rollup/rollup-linux-loong64-musl': 4.60.1 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 + '@rollup/rollup-linux-x64-gnu': 4.60.1 + '@rollup/rollup-linux-x64-musl': 4.60.1 + '@rollup/rollup-openbsd-x64': 4.60.1 + '@rollup/rollup-openharmony-arm64': 4.60.1 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 + '@rollup/rollup-win32-x64-gnu': 4.60.1 + '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - selenium-webdriver@4.31.0: + selenium-webdriver@4.41.0: dependencies: - '@bazel/runfiles': 6.3.1 + '@bazel/runfiles': 6.5.0 jszip: 3.10.1 - tmp: 0.2.3 - ws: 8.18.1 + tmp: 0.2.5 + ws: 8.20.0 transitivePeerDependencies: - bufferutil - utf-8-validate - semver@7.7.1: {} + semver@7.7.4: {} - send@0.19.0: + send@0.19.2: dependencies: debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 2.0.0 + http-errors: 2.0.1 mime: 1.6.0 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -1326,12 +2299,12 @@ snapshots: dependencies: randombytes: 2.1.0 - serve-static@1.16.2: + serve-static@1.16.3: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.0 + send: 0.19.2 transitivePeerDependencies: - supports-color @@ -1341,9 +2314,35 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.4 + + smart-buffer@4.2.0: {} + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks@2.8.7: + dependencies: + ip-address: 10.1.0 + smart-buffer: 4.2.0 - statuses@2.0.1: {} + source-map@0.6.1: {} + + statuses@2.0.2: {} + + streamx@2.25.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.7 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a string-width@4.2.3: dependencies: @@ -1361,7 +2360,7 @@ snapshots: strip-json-comments@3.1.1: {} - style-mod@4.1.2: {} + style-mod@4.1.3: {} supports-color@5.5.0: dependencies: @@ -1377,7 +2376,43 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tmp@0.2.3: {} + tar-fs@3.1.2: + dependencies: + pump: 3.0.4 + tar-stream: 3.1.8 + optionalDependencies: + bare-fs: 4.6.0 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + tar-stream@3.1.8: + dependencies: + b4a: 1.8.0 + bare-fs: 4.6.0 + fast-fifo: 1.3.2 + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + teex@1.0.1: + dependencies: + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + text-decoder@1.2.7: + dependencies: + b4a: 1.8.0 + transitivePeerDependencies: + - react-native-b4a + + tmp@0.2.5: {} to-regex-range@5.0.1: dependencies: @@ -1387,14 +2422,29 @@ snapshots: touch@3.1.1: {} - typescript@5.8.3: {} + tslib@2.8.1: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.7 + get-tsconfig: 4.13.7 + optionalDependencies: + fsevents: 2.3.3 + + typed-query-selector@2.12.1: {} + + typescript@5.9.3: {} undefsafe@2.0.5: {} + undici-types@7.18.2: {} + util-deprecate@1.0.2: {} w3c-keyname@2.2.8: {} + webdriver-bidi-protocol@0.4.1: {} + workerpool@6.5.1: {} wrap-ansi@7.0.0: @@ -1405,12 +2455,14 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.1: {} + ws@8.20.0: {} y18n@5.0.8: {} yargs-parser@20.2.9: {} + yargs-parser@21.1.1: {} + yargs-unparser@2.0.0: dependencies: camelcase: 6.3.0 @@ -1428,4 +2480,21 @@ snapshots: y18n: 5.0.8 yargs-parser: 20.2.9 + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yocto-queue@0.1.0: {} + + zod@3.25.76: {} diff --git a/src/build.ts b/src/build.ts new file mode 100644 index 0000000..e5a8ac0 --- /dev/null +++ b/src/build.ts @@ -0,0 +1,150 @@ +import puppeteer from "puppeteer"; +import fs from "fs"; +import path from "path"; +import CleanCSS from "clean-css"; +import process from "node:process"; + +const flavors = ["latte", "frappe", "macchiato", "mocha"]; +const out_dir = path.join(process.cwd(), "dist", "css"); + +if (!fs.existsSync(out_dir)) { + fs.mkdirSync(out_dir, { recursive: true }); +} + +function colorMatch(css: string): string { + const props = new Set([ + "color", + "background-color", + "border-color", + "border-top-color", + "border-right-color", + "border-bottom-color", + "border-left-color", + "outline-color", + "caret-color", + "fill", + "stroke", + "text-shadow", + "box-shadow", + ]); + + const col_rule = /(#[0-9a-f]{3,8}|rgb[a]?\([^)]+\)|[a-z]+)/gi; + + const rule_rule = /([^{]+)\{([^}]*)\}/g; + const out: string[] = []; + let match; + + while ((match = rule_rule.exec(css)) !== null) { + const selector = match[1].trim(); + const declarations = match[2]; + + const decls = declarations + .split(";") + .map((d) => d.trim()) + .filter((d) => d.length > 0) + .map((d) => { + const [propName, ...valueParts] = d.split(":"); + const prop = propName.trim().toLowerCase(); + const value = valueParts.join(":").trim(); + + if (props.has(prop)) { + return d; + } + + if (prop === "background" && col_rule.test(value)) { + const color = value.match(col_rule) + ?.[value.match(col_rule)!.length - 1]; + return color ? `background-color:${color}` : null; + } + + if (prop === "border" && col_rule.test(value)) { + const color = value.match(col_rule) + ?.[value.match(col_rule)!.length - 1]; + return color ? `border-color:${color}` : null; + } + + if ( + prop.match(/^border-(top|right|bottom|left)$/) && col_rule.test(value) + ) { + const color = value.match(col_rule) + ?.[value.match(col_rule)!.length - 1]; + const dir = prop.split("-")[1]; + return color ? `border-${dir}-color:${color}` : null; + } + + if (prop === "outline" && col_rule.test(value)) { + const color = value.match(col_rule) + ?.[value.match(col_rule)!.length - 1]; + return color ? `outline-color:${color}` : null; + } + + return null; + }) + .filter((d) => d !== null); + + if (decls.length > 0) { + out.push(`${selector}{${decls.join(";")}}`); + } + } + + return out.join(""); +} + +async function fetchTheme(flavor: string): Promise { + console.log( + `fwetching CMv6 stywesheet fwom: https://codemirror.catppuccin.com/#${flavor} OwO`, + ); + const browser = await puppeteer.launch(); + const page = await browser.newPage(); + + try { + await page.goto( + `https://codemirror.catppuccin.com/#${flavor}`, + { waitUntil: "networkidle2", timeout: 30000 }, + ); + + await page.waitForSelector(".cm-editor", { timeout: 5000 }); + + await page.evaluate(() => + new Promise((resolve) => setTimeout(resolve, 1000)) + ); + + const css = await page.evaluate(() => { + const styles = Array.from(document.querySelectorAll("style")); + return styles + .map((s) => s.textContent || "") + .filter((text) => text.trim().length > 0) + .join("\n\n"); + }); + + return css; + } catch (error) { + console.error(`:c ewwow(${flavor}):`, error); + return ""; + } finally { + await browser.close(); + } +} + +async function main() { + const minifier = new CleanCSS(); + for (const flavor of flavors) { + let css = await fetchTheme(flavor); + + if (css) { + console.log(`matching onwy css wules...`); + css = colorMatch(css); + console.log(`mwinifwying ${flavor}`); + css = minifier.minify(css).styles; + const filename = path.join(out_dir, `catppuccin-${flavor}.css`); + fs.writeFileSync(filename, css, "utf-8"); + console.log(`UwU done: ${filename}`); + } else { + console.log(`OmO failed ${flavor}, no css fetchd..`); + } + } + + console.log("compwete! yayyyyyy X3"); +} + +main(); From 1b1ef685018bf3f500ead5ca31dccf184d6fa55d Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 7 Apr 2026 21:41:53 +0100 Subject: [PATCH 19/60] Revert README. Signed-off-by: Toria --- README.md | 55 +++++-------------------------------------------------- 1 file changed, 5 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 6c92dc5..b36a981 100644 --- a/README.md +++ b/README.md @@ -57,56 +57,12 @@ }) ``` -## Userstyles Usage - -1. Import the base Catppuccin library first and foremost. - -2. Write your `@-moz-document` specifier, write up your `:root` with dark/light - theme specifiers. - -3. Open the `#catppuccin(@flavor)` macro, and import `#lib.palette()` and - `#lib.defaults()`. - -4. Import the CM5/6 library with - `@import "https://codemirror.catppuccin.com/lib/cm<5/6>.less"`. - -5. Final code should look something like: - - ```less - /* ==UserStyle== - @name ... - ==/UserStyle== */ - - @import "https://userstyles.catppuccin.com/lib/lib.less"; - - @-moz-document domain("...") { - :root { - &[data-ui-theme="light"] { - #catppuccin(@lightFlavor); - } - &[data-ui-theme="dark"] { - #catppuccin(@darkFlavor); - } - } - - #catppuccin(@flavor) { - #lib.palette(); - #lib.defaults(); - - @import "https://codemirror.catppuccin.com/lib/cm<5/6>.less"; - - // Rest of theme here - } - } - ``` - -> Check out the [demo](https://codemirror.catppuccin.com) for reference. +Check out the [demo](https://codemirror.catppuccin.com) for reference. ## 🙋 FAQ - Q: **_Is this compatible with CodeMirror5?_**\ - A: No, see the [v0.0.1](https://github.com/catppuccin/codemirror/tree/v0.0.1) - tag for CodeMirror5 support. + A: No, see the [v0.0.1](https://github.com/catppuccin/codemirror/tree/v0.0.1) tag for CodeMirror5 support. ## 💝 Thanks to @@ -120,11 +76,10 @@ This repository currently has no maintainers. **Inspiration and Contribution** -- [marijnh](https://github.com/marijnh) for - [CodeMirror](https://github.com/codemirror/codemirror5) -- [ghostx31](https://github.com/ghostx31/) for - [catppuccin/joplin](https://github.com/catppuccin/joplin) +- [marijnh](https://github.com/marijnh) for [CodeMirror](https://github.com/codemirror/codemirror5) +- [ghostx31](https://github.com/ghostx31/) for [catppuccin/joplin](https://github.com/catppuccin/joplin) - [BuonOmo](https://github.com/BuonOmo) for CodeMirror v6 support +- [Toria](https://github.com/ninetailedtori)   From c9125be11db806da3ff149d9b7bab67df0f0de8e Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 00:49:44 +0100 Subject: [PATCH 20/60] Push downgrade and reverts. Signed-off-by: Toria --- demo/main.js | 4 +- lib/cm5.less | 243 ---------------------------------------------- lib/cm6.less | 191 ------------------------------------ package.json | 10 +- pnpm-lock.yaml | 14 +-- src/catppuccin.ts | 12 +-- 6 files changed, 16 insertions(+), 458 deletions(-) delete mode 100644 lib/cm5.less delete mode 100644 lib/cm6.less diff --git a/demo/main.js b/demo/main.js index 76e8f7f..cabd801 100644 --- a/demo/main.js +++ b/demo/main.js @@ -1,4 +1,4 @@ -import { basicSetup, EditorView } from "codemirror"; +import { EditorView, basicSetup } from "codemirror"; import { Compartment, EditorState } from "@codemirror/state"; import { javascript } from "@codemirror/lang-javascript"; import { css } from "@codemirror/lang-css"; @@ -17,8 +17,8 @@ import { csharp } from "@replit/codemirror-lang-csharp"; import { nix } from "@replit/codemirror-lang-nix"; import { flavors } from "@catppuccin/palette"; import { - catppuccinFrappe, catppuccinLatte, + catppuccinFrappe, catppuccinMacchiato, catppuccinMocha, } from "@catppuccin/codemirror"; diff --git a/lib/cm5.less b/lib/cm5.less deleted file mode 100644 index 2fd39c7..0000000 --- a/lib/cm5.less +++ /dev/null @@ -1,243 +0,0 @@ -// CM5 Lib -// N.B. Import this at the top of your #catppuccin macro. - -@import "https://userstyles.catppuccin.com/lib/lib.less"; - -#lib.palette(); - -.CodeMirror { - color: @base; -} - -.CodeMirror-line span { - color: @text; -} - -.CodeMirror-gutter-filler, -.CodeMirror-scrollbar-filler { - background-color: fade(@overlay2, 30%); -} - -.CodeMirror-gutters { - background-color: @mantle; - border-right-color: @overlay0; -} - -.CodeMirror-linenumber { - color: @overlay1; -} - -.CodeMirror-activeline .CodeMirror-linenumber { - color: @lavender; -} - -.CodeMirror-activeline-background { - background-color: @surface0; -} - -.CodeMirror-line .CodeMirror-guttermarker { - color: @overlay1; -} - -.CodeMirror-guttermarker-subtle { - color: @overlay0; -} - -.CodeMirror-cursor { - border-left-color: @accent; -} - -.CodeMirror div.CodeMirror-secondarycursor { - border-left-color: @accent; -} - -.cm-fat-cursor .CodeMirror-cursor { - background-color: @accent; -} - -.cm-s-default .cm-header { - color: @accent; -} - -.cm-s-default .cm-quote { - color: @subtext1; -} - -.cm-negative { - color: @red; -} - -.cm-positive { - color: @green; -} - -.cm-s-default .cm-keyword { - color: @mauve; -} - -.cm-s-default .cm-atom { - color: @red; -} - -.cm-s-default .cm-number { - color: @peach; -} - -.cm-s-default .cm-def { - color: @mauve; -} - -.cm-s-default .cm-property { - color: @blue; -} - -.cm-s-default .cm-variable { - color: @blue; -} - -.cm-s-default .cm-variable-2 { - color: @blue; -} - -.cm-s-default .cm-type, -.cm-s-default .cm-variable-3 { - color: @teal; -} - -.cm-s-default .cm-comment { - color: @subtext0; -} - -.cm-s-default .cm-string { - color: @green; -} - -.cm-s-default .cm-string-2 { - color: red; -} - -.cm-s-default .cm-meta, -.cm-s-default .cm-qualifier { - color: @yellow; -} - -.cm-s-default .cm-builtin { - color: @red; -} - -.cm-s-default .cm-bracket { - color: @subtext1; -} - -.cm-s-default .cm-tag { - color: @blue; -} - -.cm-s-default .cm-attribute { - color: @yellow; -} - -.cm-s-default .cm-hr { - color: @accent; -} - -.cm-s-default .cm-link { - color: @blue; -} - -.cm-invalidchar, -.cm-s-default .cm-error { - color: @red; -} - -div.CodeMirror span.CodeMirror-matchingbracket { - color: @green; -} - -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: @red; -} - -.CodeMirror-matchingtag { - background-color: @sky; -} - -.CodeMirror-selected { - background-color: fade(@accent, 20%); -} - -.CodeMirror-focused .CodeMirror-selected { - background-color: fade(darken(@accent, 10%), 20%); -} - -body.find-open .cm-searching { - color: @accent; - background-color: fade(@accent, 20%); -} - -body.find-open .cm-searching.search-target-match { - color: @accent; - background-color: fade(darken(@accent, 10%), 20%); -} - -.CodeMirror-dialog-top { - border-bottom-color: @overlay0; -} - -.CodeMirror-dialog-bottom { - border-top-color: @overlay0; -} - -.CodeMirror-foldmarker { - color: @subtext1; -} - -.CodeMirror-hints { - background-color: @surface0; -} - -.CodeMirror-hint { - color: @subtext1; -} - -.CodeMirror-hint:hover { - background-color: fade(@surface1, 30%); -} - -li.CodeMirror-hint-active { - background-color: fade(@surface2, 30%); -} - -.CodeMirror-lint-tooltip { - color: @teal; - background-color: fade(@teal, 30%); -} - -.CodeMirror-lint-line-error { - color: @red; - background-color: fade(@red, 30%); -} - -.CodeMirror-lint-line-warning { - color: @peach; - background-color: fade(@peach, 30%); -} - -.CodeMirror-search-match { - background-color: fade(@accent, 30%); - border-color: @accent; -} - -.CodeMirror-activeline .applies-to:before { - background-color: transparent; -} - -.CodeMirror-selection-highlight-scrollbar, -.cm-matchhighlight { - background-color: fade(@overlay2, 30%); -} - -.gutter-bookmark { - color: darken(@accent, 10%); - background-color: fade(darken(@accent, 10%), 30%); -} diff --git a/lib/cm6.less b/lib/cm6.less deleted file mode 100644 index 9fb03ec..0000000 --- a/lib/cm6.less +++ /dev/null @@ -1,191 +0,0 @@ -// CM6 Lib -// N.B. Import this at the top of your #catppuccin macro. - -// Generic Classes - -@import "https://userstyles.catppuccin.com/lib/lib.less"; - -#lib.palette(); - -.cm-editor { - color: @text; - background-color: @base; -} - -.cm-scroller { - background-color: @base; -} - -.cm-content { - color: @text; -} - -.cm-gutters { - background-color: @mantle; - border-right-color: @overlay0; -} - -.cm-gutter { - background-color: @mantle; -} - -.cm-gutterElement { - color: @overlay1; -} - -.cm-lineNumbers .cm-gutterElement { - color: @overlay1; -} - -.cm-activeLineGutter { - color: @lavender; - background-color: fade(@surface0, 30%); -} - -.cm-activeLine { - background-color: fade(@surface0, 30%); -} - -.cm-cursor, -.cm-dropCursor { - border-left-color: @accent; -} - -.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor { - border-left-color: @accent; -} - -.cm-selectionBackground { - background-color: fade(@accent, 20%); -} - -.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { - background-color: fade(@accent, 20%); -} - -.cm-matchingBracket { - background-color: fade(@green, 30%); -} - -.cm-nonmatchingBracket { - background-color: fade(@red, 30%); -} - -.cm-searchMatch { - background-color: fade(@yellow, 30%); -} - -.cm-panels { - background-color: @surface0; - border-color: @overlay0; -} - -.cm-panels-top { - border-bottom-color: @overlay0; -} - -.cm-panels-bottom { - border-top-color: @overlay0; -} - -.cm-tooltip { - background-color: @surface1; - border-color: @overlay0; - color: @text; -} - -.cm-tooltip-autocomplete ul li[aria-selected] { - background-color: fade(@surface2, 30%); -} - -.cm-tooltip-autocomplete ul li:hover { - background-color: fade(@surface1, 30%); -} - -.cm-foldPlaceholder { - background-color: fade(@surface1, 30%); - border-color: @overlay0; - color: @subtext1; -} - -.cm-foldGutter span { - color: @overlay1; -} - -.cm-highlightSpace::before { - color: fade(@overlay1, 30%); -} - -.cm-trailingSpace { - background-color: fade(@red, 30%); -} - -// Syntax Highlighting - -.ͼ5 { - color: @rosewater; // Macros -} - -.ͼb { - color: @mauve; // Keywords -} - -.ͼc { - color: @peach; // Booleans, Language Directives -} - -.ͼd { - color: @peach; // Constants, Numbers -} - -.ͼe { - color: @green; // Strings -} - -.ͼf { - color: @pink; // Escape Sequences, RegEx -} - -.ͼg { - color: @blue; // Methods, Functions, Variables -} - -.ͼi { - color: @yellow; // Classes, Interfaces, Annotations, Metadata, Enums, Types -} - -.ͼj { - color: @yellow; // Constructors -} - -.ͼl { - color: @peach; // Member Attributes -} - -.ͼk { - color: red; // TODO: unknown! -} - -.ͼm { - color: @overlay2; // comments -} - -.ͼn { - color: blue; // TODO: unknown! -} - -.ͼ6 { - color: @blue; // link - - &.ͼc { - color: @green; - } -} - -// .ͼ1: editor -// .ͼ2: content -// .ͼ3: something content/selection related -// .ͼ4: selection -// .ͼ7: underline -// .ͼ8: italic -// .ͼ9: bold diff --git a/package.json b/package.json index 9abd01d..83482a1 100644 --- a/package.json +++ b/package.json @@ -45,14 +45,14 @@ "types": "dist/index.d.ts", "module": "dist/index.js", "dependencies": { - "@catppuccin/palette": "^1.8.0", - "@codemirror/language": "^6.12.3", - "@codemirror/state": "^6.6.0", - "@codemirror/view": "^6.41.0", + "@catppuccin/palette": "^1.7.1", + "@codemirror/language": "^6.12.1", + "@codemirror/state": "^6.5.4", + "@codemirror/view": "^6.39.15", "@lezer/highlight": "^1.2.3" }, "devDependencies": { - "@codemirror/buildhelper": "^1.0.2", + "@codemirror/buildhelper": "^1.0.0", "@types/clean-css": "^4.2.11", "@types/node": "^25.5.2", "clean-css": "^5.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 75492a0..7b29235 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,23 +9,23 @@ importers: .: dependencies: '@catppuccin/palette': - specifier: ^1.8.0 + specifier: ^1.7.1 version: 1.8.0 '@codemirror/language': - specifier: ^6.12.3 + specifier: ^6.12.1 version: 6.12.3 '@codemirror/state': - specifier: ^6.6.0 + specifier: ^6.5.4 version: 6.6.0 '@codemirror/view': - specifier: ^6.41.0 + specifier: ^6.39.15 version: 6.41.0 '@lezer/highlight': specifier: ^1.2.3 version: 1.2.3 devDependencies: '@codemirror/buildhelper': - specifier: ^1.0.2 + specifier: ^1.0.0 version: 1.0.2 '@types/clean-css': specifier: ^4.2.11 @@ -538,10 +538,6 @@ packages: resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} - brace-expansion@5.0.2: - resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} - engines: {node: 20 || >=22} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 70b0057..9ede5c6 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -25,7 +25,7 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { - backgroundColor: `${colors.overlay2.hex}40`, + backgroundColor: colors.surface2.hex, }, ".cm-panels": { @@ -69,10 +69,6 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { color: colors.overlay0.hex, }, - ".cm-placeholder": { - color: colors.overlay1.hex, - }, - ".cm-tooltip": { border: "none", backgroundColor: colors.surface0.hex, @@ -92,7 +88,7 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { }, }, }, - { dark: isDark }, + { dark: isDark } ); const highlightStyle = HighlightStyle.define([ @@ -155,9 +151,9 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { // Create extensions for all variants export const catppuccinLatte: Extension = createCatppuccinTheme(flavors.latte); export const catppuccinFrappe: Extension = createCatppuccinTheme( - flavors.frappe, + flavors.frappe ); export const catppuccinMacchiato: Extension = createCatppuccinTheme( - flavors.macchiato, + flavors.macchiato ); export const catppuccinMocha: Extension = createCatppuccinTheme(flavors.mocha); From d3bb58ff83c2a68c161f8b75a81654008c743d8f Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 00:50:29 +0100 Subject: [PATCH 21/60] Reset changelog. Signed-off-by: Toria --- CHANGELOG.md | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4524395..0ac8246 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,35 +1,8 @@ # Changelog -## [1.0.3](https://github.com/catppuccin/codemirror/compare/v1.0.2...v1.0.3) (2026-02-21) - - -### Bug Fixes - -* ci & update deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) - -## [1.0.2](https://github.com/catppuccin/codemirror/compare/v1.0.1...v1.0.2) (2026-02-21) - - -### Bug Fixes - -* correct selection background color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) -* set placeholder text to `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) - ## [1.0.1](https://github.com/catppuccin/codemirror/compare/v1.0.0...v1.0.1) (2025-04-30) -### Bug Fixes - -- correct selection background color - ([#30](https://github.com/catppuccin/codemirror/issues/30)) - ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) -- set placeholder text to `overlay1` - ([#29](https://github.com/catppuccin/codemirror/issues/29)) - ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) - -## [1.0.1](https://github.com/catppuccin/codemirror/compare/v1.0.0...v1.0.1) (2025-04-30) ### Bug Fixes -- `t.propertyName` -> `blue` - ([#15](https://github.com/catppuccin/codemirror/issues/15)) - ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) +* `t.propertyName` -> `blue` ([#15](https://github.com/catppuccin/codemirror/issues/15)) ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) From 559312b1281445136f8df43a933d5a88d2cea0bd Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 00:53:01 +0100 Subject: [PATCH 22/60] Whoops, source tree is borked, checkout from upstream/main Signed-off-by: Toria --- CHANGELOG.md | 15 +++++++++++++++ src/catppuccin.ts | 6 +++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ac8246..1badd4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [1.0.3](https://github.com/catppuccin/codemirror/compare/v1.0.2...v1.0.3) (2026-02-21) + + +### Bug Fixes + +* ci & update deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) + +## [1.0.2](https://github.com/catppuccin/codemirror/compare/v1.0.1...v1.0.2) (2026-02-21) + + +### Bug Fixes + +* correct selection background color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) +* set placeholder text to `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) + ## [1.0.1](https://github.com/catppuccin/codemirror/compare/v1.0.0...v1.0.1) (2025-04-30) diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 9ede5c6..797886a 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -25,7 +25,7 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { - backgroundColor: colors.surface2.hex, + backgroundColor: `${colors.overlay2.hex}40` }, ".cm-panels": { @@ -69,6 +69,10 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { color: colors.overlay0.hex, }, + ".cm-placeholder": { + color: colors.overlay1.hex, + }, + ".cm-tooltip": { border: "none", backgroundColor: colors.surface0.hex, From 4d18c31f9a19e499ad2fd47e896a4a454514cb88 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 00:54:40 +0100 Subject: [PATCH 23/60] Push reset to upstream. Signed-off-by: Toria --- demo/index.html | 50 ++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/demo/index.html b/demo/index.html index 9a5a066..5dc4fc7 100644 --- a/demo/index.html +++ b/demo/index.html @@ -50,34 +50,34 @@

From 3d36c5244686ac9698508c66d9d9233f1c03b38e Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 02:40:13 +0100 Subject: [PATCH 24/60] Push deuwufying. Signed-off-by: Toria --- src/build.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/build.ts b/src/build.ts index e5a8ac0..07c342c 100644 --- a/src/build.ts +++ b/src/build.ts @@ -91,9 +91,6 @@ function colorMatch(css: string): string { } async function fetchTheme(flavor: string): Promise { - console.log( - `fwetching CMv6 stywesheet fwom: https://codemirror.catppuccin.com/#${flavor} OwO`, - ); const browser = await puppeteer.launch(); const page = await browser.newPage(); @@ -119,7 +116,7 @@ async function fetchTheme(flavor: string): Promise { return css; } catch (error) { - console.error(`:c ewwow(${flavor}):`, error); + console.error(`error(${flavor}):`, error); return ""; } finally { await browser.close(); @@ -129,22 +126,25 @@ async function fetchTheme(flavor: string): Promise { async function main() { const minifier = new CleanCSS(); for (const flavor of flavors) { + console.log( + `1. fetching CMv6 stylesheet from: https://codemirror.catppuccin.com/#${flavor}...`, + ); let css = await fetchTheme(flavor); if (css) { - console.log(`matching onwy css wules...`); + console.log(`2. matching only color rules...`); css = colorMatch(css); - console.log(`mwinifwying ${flavor}`); + console.log(`3. minifying...`); css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); fs.writeFileSync(filename, css, "utf-8"); - console.log(`UwU done: ${filename}`); + console.log(`- Output: ${filename}`); } else { - console.log(`OmO failed ${flavor}, no css fetchd..`); + console.log(`- error(${flavor}): failed to fetch any CSS.`); } } - console.log("compwete! yayyyyyy X3"); + console.log("success"); } main(); From 89d9609a6cdefd0f0347e47173b36540585d2f17 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 03:13:35 +0100 Subject: [PATCH 25/60] localhost serve instead of live fetch. This is best because it will keep up with the LOCAL version of the repo, and that includes any changes that we might test or in any case best to keep the css rendering CONSISTENT with the commit. Signed-off-by: Toria --- package.json | 16 ++ pnpm-lock.yaml | 390 +++++++++++++++++++++++++++++++++++++++++++++++++ src/build.ts | 141 +++++++++++++----- 3 files changed, 507 insertions(+), 40 deletions(-) diff --git a/package.json b/package.json index 83482a1..b83ad71 100644 --- a/package.json +++ b/package.json @@ -53,9 +53,25 @@ }, "devDependencies": { "@codemirror/buildhelper": "^1.0.0", + "@codemirror/lang-cpp": "^6.0.3", + "@codemirror/lang-css": "^6.3.1", + "@codemirror/lang-go": "^6.0.1", + "@codemirror/lang-html": "^6.4.11", + "@codemirror/lang-java": "^6.0.2", + "@codemirror/lang-javascript": "^6.2.5", + "@codemirror/lang-json": "^6.0.2", + "@codemirror/lang-markdown": "^6.5.0", + "@codemirror/lang-php": "^6.0.2", + "@codemirror/lang-python": "^6.2.1", + "@codemirror/lang-rust": "^6.0.2", + "@codemirror/lang-sql": "^6.10.0", + "@codemirror/lang-yaml": "^6.1.3", + "@replit/codemirror-lang-csharp": "^6.2.0", + "@replit/codemirror-lang-nix": "^6.0.1", "@types/clean-css": "^4.2.11", "@types/node": "^25.5.2", "clean-css": "^5.3.3", + "codemirror": "^6.0.2", "nodemon": "^3.1.14", "puppeteer": "^24.40.0", "tsx": "^4.21.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b29235..83e82b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,6 +27,51 @@ importers: '@codemirror/buildhelper': specifier: ^1.0.0 version: 1.0.2 + '@codemirror/lang-cpp': + specifier: ^6.0.3 + version: 6.0.3 + '@codemirror/lang-css': + specifier: ^6.3.1 + version: 6.3.1 + '@codemirror/lang-go': + specifier: ^6.0.1 + version: 6.0.1 + '@codemirror/lang-html': + specifier: ^6.4.11 + version: 6.4.11 + '@codemirror/lang-java': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-javascript': + specifier: ^6.2.5 + version: 6.2.5 + '@codemirror/lang-json': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-markdown': + specifier: ^6.5.0 + version: 6.5.0 + '@codemirror/lang-php': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-python': + specifier: ^6.2.1 + version: 6.2.1 + '@codemirror/lang-rust': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-sql': + specifier: ^6.10.0 + version: 6.10.0 + '@codemirror/lang-yaml': + specifier: ^6.1.3 + version: 6.1.3 + '@replit/codemirror-lang-csharp': + specifier: ^6.2.0 + version: 6.2.0(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8) + '@replit/codemirror-lang-nix': + specifier: ^6.0.1 + version: 6.0.1(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8) '@types/clean-css': specifier: ^4.2.11 version: 4.2.11 @@ -36,6 +81,9 @@ importers: clean-css: specifier: ^5.3.3 version: 5.3.3 + codemirror: + specifier: ^6.0.2 + version: 6.0.2 nodemon: specifier: ^3.1.14 version: 3.1.14 @@ -62,13 +110,64 @@ packages: '@catppuccin/palette@1.8.0': resolution: {integrity: sha512-qXhwKiLzQomUygUJYB36YAFgs+dET5bIocfkiaFIatQF5Pwc7L112TlF9P8J5Oqs3x3XTjYSucG0ncHXSCuk7Q==} + '@codemirror/autocomplete@6.20.1': + resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==} + '@codemirror/buildhelper@1.0.2': resolution: {integrity: sha512-aVewtDPZptq9dTvYqIjpu9HTEmMaKAE4VL22z5E1ycgY5e1LdAiRd5YYjqzQeqLjxpWsHy+emO3n5UUcxpUmSg==} hasBin: true + '@codemirror/commands@6.10.3': + resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} + + '@codemirror/lang-cpp@6.0.3': + resolution: {integrity: sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-go@6.0.1': + resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} + + '@codemirror/lang-html@6.4.11': + resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} + + '@codemirror/lang-java@6.0.2': + resolution: {integrity: sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==} + + '@codemirror/lang-javascript@6.2.5': + resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} + + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + + '@codemirror/lang-markdown@6.5.0': + resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==} + + '@codemirror/lang-php@6.0.2': + resolution: {integrity: sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==} + + '@codemirror/lang-python@6.2.1': + resolution: {integrity: sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==} + + '@codemirror/lang-rust@6.0.2': + resolution: {integrity: sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==} + + '@codemirror/lang-sql@6.10.0': + resolution: {integrity: sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w==} + + '@codemirror/lang-yaml@6.1.3': + resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==} + '@codemirror/language@6.12.3': resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} + '@codemirror/lint@6.9.5': + resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==} + + '@codemirror/search@6.6.0': + resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==} + '@codemirror/state@6.6.0': resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} @@ -250,16 +349,52 @@ packages: '@lezer/common@1.5.1': resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} + '@lezer/cpp@1.1.5': + resolution: {integrity: sha512-DIhSXmYtJKLehrjzDFN+2cPt547ySQ41nA8yqcDf/GxMc+YM736xqltFkvADL2M0VebU5I+3+4ks2Vv+Kyq3Aw==} + + '@lezer/css@1.3.3': + resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==} + '@lezer/generator@1.8.0': resolution: {integrity: sha512-/SF4EDWowPqV1jOgoGSGTIFsE7Ezdr7ZYxyihl5eMKVO5tlnpIhFcDavgm1hHY5GEonoOAEnJ0CU0x+tvuAuUg==} hasBin: true + '@lezer/go@1.0.1': + resolution: {integrity: sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==} + '@lezer/highlight@1.2.3': resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + '@lezer/html@1.3.13': + resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==} + + '@lezer/java@1.1.3': + resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==} + + '@lezer/javascript@1.5.4': + resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} + + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + '@lezer/lr@1.4.8': resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==} + '@lezer/markdown@1.6.3': + resolution: {integrity: sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw==} + + '@lezer/php@1.0.5': + resolution: {integrity: sha512-W7asp9DhM6q0W6DYNwIkLSKOvxlXRrif+UXBMxzsJUuqmhE7oVU+gS3THO4S/Puh7Xzgm858UNaFi6dxTP8dJA==} + + '@lezer/python@1.1.18': + resolution: {integrity: sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg==} + + '@lezer/rust@1.0.2': + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + + '@lezer/yaml@1.0.4': + resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==} + '@marijn/buildtool@1.2.0': resolution: {integrity: sha512-ytEK7n4NVrq6Rhq2J+N/CcvJLl6NX0bZ1qSi3w8lxZVcI4L6Y6vj1pugcTnv+YdyFNwFuACSdDesetZmQqSy1w==} @@ -275,6 +410,28 @@ packages: engines: {node: '>=18'} hasBin: true + '@replit/codemirror-lang-csharp@6.2.0': + resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + + '@replit/codemirror-lang-nix@6.0.1': + resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + '@rollup/rollup-android-arm-eabi@4.60.1': resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} cpu: [arm] @@ -580,6 +737,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + codemirror@6.0.2: + resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1288,6 +1448,13 @@ snapshots: '@catppuccin/palette@1.8.0': {} + '@codemirror/autocomplete@6.20.1': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@codemirror/buildhelper@1.0.2': dependencies: '@lezer/generator': 1.8.0 @@ -1298,6 +1465,116 @@ snapshots: - supports-color - utf-8-validate + '@codemirror/commands@6.10.3': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + + '@codemirror/lang-cpp@6.0.3': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/cpp': 1.1.5 + + '@codemirror/lang-css@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/css': 1.3.3 + + '@codemirror/lang-go@6.0.1': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/go': 1.0.1 + + '@codemirror/lang-html@6.4.11': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/css': 1.3.3 + '@lezer/html': 1.3.13 + + '@codemirror/lang-java@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/java': 1.1.3 + + '@codemirror/lang-javascript@6.2.5': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.5 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/javascript': 1.5.4 + + '@codemirror/lang-json@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/json': 1.0.3 + + '@codemirror/lang-markdown@6.5.0': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/markdown': 1.6.3 + + '@codemirror/lang-php@6.0.2': + dependencies: + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/php': 1.0.5 + + '@codemirror/lang-python@6.2.1': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/python': 1.1.18 + + '@codemirror/lang-rust@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/rust': 1.0.2 + + '@codemirror/lang-sql@6.10.0': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@codemirror/lang-yaml@6.1.3': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + '@lezer/yaml': 1.0.4 + '@codemirror/language@6.12.3': dependencies: '@codemirror/state': 6.6.0 @@ -1307,6 +1584,18 @@ snapshots: '@lezer/lr': 1.4.8 style-mod: 4.1.3 + '@codemirror/lint@6.9.5': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + crelt: 1.0.6 + + '@codemirror/search@6.6.0': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + crelt: 1.0.6 + '@codemirror/state@6.6.0': dependencies: '@marijn/find-cluster-break': 1.0.2 @@ -1417,19 +1706,90 @@ snapshots: '@lezer/common@1.5.1': {} + '@lezer/cpp@1.1.5': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/css@1.3.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + '@lezer/generator@1.8.0': dependencies: '@lezer/common': 1.5.1 '@lezer/lr': 1.4.8 + '@lezer/go@1.0.1': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + '@lezer/highlight@1.2.3': dependencies: '@lezer/common': 1.5.1 + '@lezer/html@1.3.13': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/java@1.1.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/javascript@1.5.4': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/json@1.0.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + '@lezer/lr@1.4.8': dependencies: '@lezer/common': 1.5.1 + '@lezer/markdown@1.6.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + + '@lezer/php@1.0.5': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/python@1.1.18': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/rust@1.0.2': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/yaml@1.0.4': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + '@marijn/buildtool@1.2.0': dependencies: '@types/mocha': 9.1.1 @@ -1468,6 +1828,26 @@ snapshots: - react-native-b4a - supports-color + '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8)': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8)': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + '@rollup/rollup-android-arm-eabi@4.60.1': optional: true @@ -1691,6 +2071,16 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + codemirror@6.0.2: + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/commands': 6.10.3 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.5 + '@codemirror/search': 6.6.0 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + color-convert@2.0.1: dependencies: color-name: 1.1.4 diff --git a/src/build.ts b/src/build.ts index 07c342c..c8161f4 100644 --- a/src/build.ts +++ b/src/build.ts @@ -3,6 +3,7 @@ import fs from "fs"; import path from "path"; import CleanCSS from "clean-css"; import process from "node:process"; +import http from "http"; const flavors = ["latte", "frappe", "macchiato", "mocha"]; const out_dir = path.join(process.cwd(), "dist", "css"); @@ -11,6 +12,95 @@ if (!fs.existsSync(out_dir)) { fs.mkdirSync(out_dir, { recursive: true }); } +function startServer(port: number): Promise { + return new Promise((resolve) => { + const server = http.createServer((req, res) => { + const url = req.url ?? "/"; + + if (url === "/favicon.ico") { + res.writeHead(204); + res.end(); + return; + } + + console.log(`- ${req.method} ${url}`); + + let site_path = path.join( + process.cwd(), + url === "/" ? "demo/index.html" : url, + ); + + if (url === "/") { + site_path = path.join(process.cwd(), "demo", "index.html"); + } else if (url.startsWith("/dist/")) { + // serve dist from root + site_path = path.join(process.cwd(), url); + } else { + // all else from demo + site_path = path.join(process.cwd(), "demo", url); + } + + let content = fs.readFileSync(site_path, "utf-8"); + const ext = path.extname(site_path).toLowerCase(); + + if (ext === ".html") { + content = content.replace( + '"@catppuccin/codemirror": "./index.js"', + '"@catppuccin/codemirror": "/dist/index.js"', + ); + } + + const buffer = Buffer.from(content); + const mimetype = { + ".html": "text/html; charset=utf-8", + ".js": "application/javascript; charset=utf-8", + ".css": "text/css; charset=utf-8", + ".json": "application/json; charset=utf-8", + ".mjs": "application/javascript; charset=utf-8", + }[ext] || "text/plain"; + res.writeHead(200, { "Content-Type": mimetype }); + res.end(buffer); + }); + + server.listen(port, () => { + console.log(`serving http://localhost:${port}`); + resolve(server); + }); + }); +} + +async function fetch(flavor: string, port: number): Promise { + const browser = await puppeteer.launch(); + const page = await browser.newPage(); + + try { + await page.goto(`http://localhost:${port}/#${flavor}`, { + waitUntil: "networkidle2", + timeout: 30000, + }); + + await page.waitForSelector(".cm-editor", { timeout: 5000 }); + await page.evaluate(() => + new Promise((resolve) => setTimeout(resolve, 1000)) + ); + + const css = await page.evaluate(() => { + const styles = Array.from(document.querySelectorAll("style")); + return styles + .map((s) => s.textContent || "") + .filter((text) => text.trim().length > 0) + .join("\n\n"); + }); + + return css; + } catch (error) { + console.error(`error(${flavor}):`, error); + return ""; + } finally { + await browser.close(); + } +} + function colorMatch(css: string): string { const props = new Set([ "color", @@ -90,46 +180,15 @@ function colorMatch(css: string): string { return out.join(""); } -async function fetchTheme(flavor: string): Promise { - const browser = await puppeteer.launch(); - const page = await browser.newPage(); - - try { - await page.goto( - `https://codemirror.catppuccin.com/#${flavor}`, - { waitUntil: "networkidle2", timeout: 30000 }, - ); - - await page.waitForSelector(".cm-editor", { timeout: 5000 }); - - await page.evaluate(() => - new Promise((resolve) => setTimeout(resolve, 1000)) - ); - - const css = await page.evaluate(() => { - const styles = Array.from(document.querySelectorAll("style")); - return styles - .map((s) => s.textContent || "") - .filter((text) => text.trim().length > 0) - .join("\n\n"); - }); - - return css; - } catch (error) { - console.error(`error(${flavor}):`, error); - return ""; - } finally { - await browser.close(); - } -} - async function main() { const minifier = new CleanCSS(); + + const PORT = 3000; + const server = await startServer(PORT); + for (const flavor of flavors) { - console.log( - `1. fetching CMv6 stylesheet from: https://codemirror.catppuccin.com/#${flavor}...`, - ); - let css = await fetchTheme(flavor); + console.log(`1. rendering: http://localhost:${PORT}/#${flavor}...`); + let css = await fetch(flavor, PORT); if (css) { console.log(`2. matching only color rules...`); @@ -138,13 +197,15 @@ async function main() { css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); fs.writeFileSync(filename, css, "utf-8"); - console.log(`- Output: ${filename}`); + console.log(`== output: ${filename}`); } else { - console.log(`- error(${flavor}): failed to fetch any CSS.`); + console.log(`== error(${flavor}): failed to extract css.`); } } - console.log("success"); + console.log("closing server."); + server.close(); + console.log("success."); } main(); From ba36b5121b5f291f90368a468d11c055f9c453e9 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 19:31:51 +0100 Subject: [PATCH 26/60] fetch flavor from module Signed-off-by: Toria --- src/build.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/build.ts b/src/build.ts index c8161f4..31a77b3 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,3 +1,4 @@ +import { flavors as catppuccin_flavors } from "@catppuccin/palette"; import puppeteer from "puppeteer"; import fs from "fs"; import path from "path"; @@ -5,7 +6,7 @@ import CleanCSS from "clean-css"; import process from "node:process"; import http from "http"; -const flavors = ["latte", "frappe", "macchiato", "mocha"]; +const flavors = Object.keys(catppuccin_flavors); const out_dir = path.join(process.cwd(), "dist", "css"); if (!fs.existsSync(out_dir)) { From 10d37618c23bed6653d6d9953083db764e0b707e Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 19:49:12 +0100 Subject: [PATCH 27/60] Commit this change. Signed-off-by: Toria --- .gitignore | 3 +- package.json | 2 + pnpm-lock.yaml | 82 ++++++++++++++++++++++++++ src/build.ts | 154 ++++++++++++++++++++++--------------------------- 4 files changed, 154 insertions(+), 87 deletions(-) diff --git a/.gitignore b/.gitignore index c016ae6..13cd412 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /node_modules package-lock.json +pnpm-lock.json dist -demo/index.js \ No newline at end of file +demo/index.js diff --git a/package.json b/package.json index b83ad71..5bd78c9 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,8 @@ "clean-css": "^5.3.3", "codemirror": "^6.0.2", "nodemon": "^3.1.14", + "postcss": "^8.5.9", + "postcss-plugin": "^1.0.0", "puppeteer": "^24.40.0", "tsx": "^4.21.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 83e82b9..c5bb0fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,6 +87,12 @@ importers: nodemon: specifier: ^3.1.14 version: 3.1.14 + postcss: + specifier: ^8.5.9 + version: 8.5.9 + postcss-plugin: + specifier: ^1.0.0 + version: 1.0.0 puppeteer: specifier: ^24.40.0 version: 24.40.0(typescript@5.9.3) @@ -609,6 +615,10 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -713,6 +723,10 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -740,10 +754,16 @@ packages: codemirror@6.0.2: resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -841,6 +861,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1087,6 +1111,11 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + netmask@2.1.0: resolution: {integrity: sha512-z9sZrk6wyf8/NDKKqe+Tyl58XtgkYrV4kgt1O8xrzYvpl1LvPacPo0imMLHfpStk3kgCIq1ksJ2bmJn9hue2lQ==} engines: {node: '>= 0.4.0'} @@ -1155,6 +1184,17 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} + postcss-plugin@1.0.0: + resolution: {integrity: sha512-w0SKz9cKfp/wN8baHB/JXZUTBSrUP6/mqDiony+aAVlPXOhTkSXmJ8T5IuhZgHYdV4R/HA3P0N26rG1Sp0oP/A==} + + postcss@6.0.23: + resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} + engines: {node: '>=4.0.0'} + + postcss@8.5.9: + resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==} + engines: {node: ^10 || ^12 || >=14} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -1274,6 +1314,10 @@ packages: resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -1955,6 +1999,10 @@ snapshots: ansi-regex@5.0.1: {} + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -2032,6 +2080,12 @@ snapshots: camelcase@6.3.0: {} + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -2081,10 +2135,16 @@ snapshots: '@codemirror/state': 6.6.0 '@codemirror/view': 6.41.0 + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + color-convert@2.0.1: dependencies: color-name: 1.1.4 + color-name@1.1.3: {} + color-name@1.1.4: {} convert-source-map@2.0.0: {} @@ -2189,6 +2249,8 @@ snapshots: escape-html@1.0.3: {} + escape-string-regexp@1.0.5: {} + escape-string-regexp@4.0.0: {} escodegen@2.1.0: @@ -2441,6 +2503,8 @@ snapshots: ms@2.1.3: {} + nanoid@3.3.11: {} + netmask@2.1.0: {} nodemon@3.1.14: @@ -2517,6 +2581,22 @@ snapshots: picomatch@2.3.2: {} + postcss-plugin@1.0.0: + dependencies: + postcss: 6.0.23 + + postcss@6.0.23: + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 5.5.0 + + postcss@8.5.9: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + process-nextick-args@2.0.1: {} progress@2.0.3: {} @@ -2721,6 +2801,8 @@ snapshots: ip-address: 10.1.0 smart-buffer: 4.2.0 + source-map-js@1.2.1: {} + source-map@0.6.1: {} statuses@2.0.2: {} diff --git a/src/build.ts b/src/build.ts index 31a77b3..ac56345 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,13 +1,64 @@ import { flavors as catppuccin_flavors } from "@catppuccin/palette"; -import puppeteer from "puppeteer"; -import fs from "fs"; -import path from "path"; import CleanCSS from "clean-css"; -import process from "node:process"; +import fs from "fs"; import http from "http"; +import process from "node:process"; +import path from "path"; +import postcss from "postcss"; +import type { Plugin } from "postcss"; +import puppeteer from "puppeteer"; const flavors = Object.keys(catppuccin_flavors); const out_dir = path.join(process.cwd(), "dist", "css"); +const props = new Set([ + "color", + "background-color", + "border-color", + "border-top-color", + "border-right-color", + "border-bottom-color", + "border-left-color", + "outline-color", + "caret-color", + "fill", + "stroke", + "text-shadow", + "box-shadow", +]); + +const colorPlugin: Plugin = { + postcssPlugin: "extract-colors", + Once(root: postcss.Root) { + root.walkRules((rule: postcss.Rule) => { + const decls: postcss.Declaration[] = []; + + rule.walkDecls((decl: postcss.Declaration) => { + const prop = decl.prop.toLowerCase(); + + if (props.has(prop)) { + decls.push(decl.clone()); + } else if ( + (prop === "background" || prop === "border" || + prop === "outline") && + /^(#|rgb|hsl)/.test(decl.value) + ) { + const cloned = decl.clone(); + cloned.prop = prop === "background" + ? "background-color" + : `${prop}-color`; + decls.push(cloned); + } + }); + + if (decls.length === 0) { + rule.remove(); + } else { + rule.removeAll(); + decls.forEach((d) => rule.append(d)); + } + }); + }, +}; if (!fs.existsSync(out_dir)) { fs.mkdirSync(out_dir, { recursive: true }); @@ -41,7 +92,17 @@ function startServer(port: number): Promise { site_path = path.join(process.cwd(), "demo", url); } - let content = fs.readFileSync(site_path, "utf-8"); + let content: string; + + try { + content = fs.readFileSync(site_path, "utf-8"); + } catch (error) { + console.error(`file not found: ${site_path}`); + res.writeHead(404); + res.end("Not Found"); + return; + } + const ext = path.extname(site_path).toLowerCase(); if (ext === ".html") { @@ -71,7 +132,7 @@ function startServer(port: number): Promise { } async function fetch(flavor: string, port: number): Promise { - const browser = await puppeteer.launch(); + const browser = await puppeteer.launch({ headless: true }); const page = await browser.newPage(); try { @@ -102,85 +163,6 @@ async function fetch(flavor: string, port: number): Promise { } } -function colorMatch(css: string): string { - const props = new Set([ - "color", - "background-color", - "border-color", - "border-top-color", - "border-right-color", - "border-bottom-color", - "border-left-color", - "outline-color", - "caret-color", - "fill", - "stroke", - "text-shadow", - "box-shadow", - ]); - - const col_rule = /(#[0-9a-f]{3,8}|rgb[a]?\([^)]+\)|[a-z]+)/gi; - - const rule_rule = /([^{]+)\{([^}]*)\}/g; - const out: string[] = []; - let match; - - while ((match = rule_rule.exec(css)) !== null) { - const selector = match[1].trim(); - const declarations = match[2]; - - const decls = declarations - .split(";") - .map((d) => d.trim()) - .filter((d) => d.length > 0) - .map((d) => { - const [propName, ...valueParts] = d.split(":"); - const prop = propName.trim().toLowerCase(); - const value = valueParts.join(":").trim(); - - if (props.has(prop)) { - return d; - } - - if (prop === "background" && col_rule.test(value)) { - const color = value.match(col_rule) - ?.[value.match(col_rule)!.length - 1]; - return color ? `background-color:${color}` : null; - } - - if (prop === "border" && col_rule.test(value)) { - const color = value.match(col_rule) - ?.[value.match(col_rule)!.length - 1]; - return color ? `border-color:${color}` : null; - } - - if ( - prop.match(/^border-(top|right|bottom|left)$/) && col_rule.test(value) - ) { - const color = value.match(col_rule) - ?.[value.match(col_rule)!.length - 1]; - const dir = prop.split("-")[1]; - return color ? `border-${dir}-color:${color}` : null; - } - - if (prop === "outline" && col_rule.test(value)) { - const color = value.match(col_rule) - ?.[value.match(col_rule)!.length - 1]; - return color ? `outline-color:${color}` : null; - } - - return null; - }) - .filter((d) => d !== null); - - if (decls.length > 0) { - out.push(`${selector}{${decls.join(";")}}`); - } - } - - return out.join(""); -} - async function main() { const minifier = new CleanCSS(); @@ -193,7 +175,7 @@ async function main() { if (css) { console.log(`2. matching only color rules...`); - css = colorMatch(css); + css = postcss([colorPlugin]).process(css, { from: undefined }).css; console.log(`3. minifying...`); css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); From 0db0996b6b990eefbe157bf7afa59c47d7dc1a00 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 19:49:21 +0100 Subject: [PATCH 28/60] Remove pnpm-lock from upstream. Signed-off-by: Toria --- pnpm-lock.yaml | 2972 ------------------------------------------------ 1 file changed, 2972 deletions(-) delete mode 100644 pnpm-lock.yaml diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index c5bb0fa..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2972 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@catppuccin/palette': - specifier: ^1.7.1 - version: 1.8.0 - '@codemirror/language': - specifier: ^6.12.1 - version: 6.12.3 - '@codemirror/state': - specifier: ^6.5.4 - version: 6.6.0 - '@codemirror/view': - specifier: ^6.39.15 - version: 6.41.0 - '@lezer/highlight': - specifier: ^1.2.3 - version: 1.2.3 - devDependencies: - '@codemirror/buildhelper': - specifier: ^1.0.0 - version: 1.0.2 - '@codemirror/lang-cpp': - specifier: ^6.0.3 - version: 6.0.3 - '@codemirror/lang-css': - specifier: ^6.3.1 - version: 6.3.1 - '@codemirror/lang-go': - specifier: ^6.0.1 - version: 6.0.1 - '@codemirror/lang-html': - specifier: ^6.4.11 - version: 6.4.11 - '@codemirror/lang-java': - specifier: ^6.0.2 - version: 6.0.2 - '@codemirror/lang-javascript': - specifier: ^6.2.5 - version: 6.2.5 - '@codemirror/lang-json': - specifier: ^6.0.2 - version: 6.0.2 - '@codemirror/lang-markdown': - specifier: ^6.5.0 - version: 6.5.0 - '@codemirror/lang-php': - specifier: ^6.0.2 - version: 6.0.2 - '@codemirror/lang-python': - specifier: ^6.2.1 - version: 6.2.1 - '@codemirror/lang-rust': - specifier: ^6.0.2 - version: 6.0.2 - '@codemirror/lang-sql': - specifier: ^6.10.0 - version: 6.10.0 - '@codemirror/lang-yaml': - specifier: ^6.1.3 - version: 6.1.3 - '@replit/codemirror-lang-csharp': - specifier: ^6.2.0 - version: 6.2.0(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8) - '@replit/codemirror-lang-nix': - specifier: ^6.0.1 - version: 6.0.1(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8) - '@types/clean-css': - specifier: ^4.2.11 - version: 4.2.11 - '@types/node': - specifier: ^25.5.2 - version: 25.5.2 - clean-css: - specifier: ^5.3.3 - version: 5.3.3 - codemirror: - specifier: ^6.0.2 - version: 6.0.2 - nodemon: - specifier: ^3.1.14 - version: 3.1.14 - postcss: - specifier: ^8.5.9 - version: 8.5.9 - postcss-plugin: - specifier: ^1.0.0 - version: 1.0.0 - puppeteer: - specifier: ^24.40.0 - version: 24.40.0(typescript@5.9.3) - tsx: - specifier: ^4.21.0 - version: 4.21.0 - -packages: - - '@babel/code-frame@7.29.0': - resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@bazel/runfiles@6.5.0': - resolution: {integrity: sha512-RzahvqTkfpY2jsDxo8YItPX+/iZ6hbiikw1YhE0bA9EKBR5Og8Pa6FHn9PO9M0zaXRVsr0GFQLKbB/0rzy9SzA==} - - '@catppuccin/palette@1.8.0': - resolution: {integrity: sha512-qXhwKiLzQomUygUJYB36YAFgs+dET5bIocfkiaFIatQF5Pwc7L112TlF9P8J5Oqs3x3XTjYSucG0ncHXSCuk7Q==} - - '@codemirror/autocomplete@6.20.1': - resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==} - - '@codemirror/buildhelper@1.0.2': - resolution: {integrity: sha512-aVewtDPZptq9dTvYqIjpu9HTEmMaKAE4VL22z5E1ycgY5e1LdAiRd5YYjqzQeqLjxpWsHy+emO3n5UUcxpUmSg==} - hasBin: true - - '@codemirror/commands@6.10.3': - resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} - - '@codemirror/lang-cpp@6.0.3': - resolution: {integrity: sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==} - - '@codemirror/lang-css@6.3.1': - resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} - - '@codemirror/lang-go@6.0.1': - resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} - - '@codemirror/lang-html@6.4.11': - resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} - - '@codemirror/lang-java@6.0.2': - resolution: {integrity: sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==} - - '@codemirror/lang-javascript@6.2.5': - resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} - - '@codemirror/lang-json@6.0.2': - resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} - - '@codemirror/lang-markdown@6.5.0': - resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==} - - '@codemirror/lang-php@6.0.2': - resolution: {integrity: sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==} - - '@codemirror/lang-python@6.2.1': - resolution: {integrity: sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==} - - '@codemirror/lang-rust@6.0.2': - resolution: {integrity: sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==} - - '@codemirror/lang-sql@6.10.0': - resolution: {integrity: sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w==} - - '@codemirror/lang-yaml@6.1.3': - resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==} - - '@codemirror/language@6.12.3': - resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} - - '@codemirror/lint@6.9.5': - resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==} - - '@codemirror/search@6.6.0': - resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==} - - '@codemirror/state@6.6.0': - resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} - - '@codemirror/view@6.41.0': - resolution: {integrity: sha512-6H/qadXsVuDY219Yljhohglve8xf4B8xJkVOEWfA5uiYKiTFppjqsvsfR5iPA0RbvRBoOyTZpbLIxe9+0UR8xA==} - - '@esbuild/aix-ppc64@0.27.7': - resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.27.7': - resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.27.7': - resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.27.7': - resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.27.7': - resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.27.7': - resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.27.7': - resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.27.7': - resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.27.7': - resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.27.7': - resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.27.7': - resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.27.7': - resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.27.7': - resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.27.7': - resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.27.7': - resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.27.7': - resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.27.7': - resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.27.7': - resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.27.7': - resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.27.7': - resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.27.7': - resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.27.7': - resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.27.7': - resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.27.7': - resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.27.7': - resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.27.7': - resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@lezer/common@1.5.1': - resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} - - '@lezer/cpp@1.1.5': - resolution: {integrity: sha512-DIhSXmYtJKLehrjzDFN+2cPt547ySQ41nA8yqcDf/GxMc+YM736xqltFkvADL2M0VebU5I+3+4ks2Vv+Kyq3Aw==} - - '@lezer/css@1.3.3': - resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==} - - '@lezer/generator@1.8.0': - resolution: {integrity: sha512-/SF4EDWowPqV1jOgoGSGTIFsE7Ezdr7ZYxyihl5eMKVO5tlnpIhFcDavgm1hHY5GEonoOAEnJ0CU0x+tvuAuUg==} - hasBin: true - - '@lezer/go@1.0.1': - resolution: {integrity: sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==} - - '@lezer/highlight@1.2.3': - resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} - - '@lezer/html@1.3.13': - resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==} - - '@lezer/java@1.1.3': - resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==} - - '@lezer/javascript@1.5.4': - resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} - - '@lezer/json@1.0.3': - resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} - - '@lezer/lr@1.4.8': - resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==} - - '@lezer/markdown@1.6.3': - resolution: {integrity: sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw==} - - '@lezer/php@1.0.5': - resolution: {integrity: sha512-W7asp9DhM6q0W6DYNwIkLSKOvxlXRrif+UXBMxzsJUuqmhE7oVU+gS3THO4S/Puh7Xzgm858UNaFi6dxTP8dJA==} - - '@lezer/python@1.1.18': - resolution: {integrity: sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg==} - - '@lezer/rust@1.0.2': - resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} - - '@lezer/yaml@1.0.4': - resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==} - - '@marijn/buildtool@1.2.0': - resolution: {integrity: sha512-ytEK7n4NVrq6Rhq2J+N/CcvJLl6NX0bZ1qSi3w8lxZVcI4L6Y6vj1pugcTnv+YdyFNwFuACSdDesetZmQqSy1w==} - - '@marijn/find-cluster-break@1.0.2': - resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - - '@marijn/testtool@0.1.3': - resolution: {integrity: sha512-Rdi3amfFyTZoUXxMc95k9x9Ult+DtQSuOHsZwN5wtIKQ5JdXQaErgtWgGjW0Fpg4Rj0YrUCpWOj0VqsumAt5JA==} - hasBin: true - - '@puppeteer/browsers@2.13.0': - resolution: {integrity: sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==} - engines: {node: '>=18'} - hasBin: true - - '@replit/codemirror-lang-csharp@6.2.0': - resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/lr': ^1.0.0 - - '@replit/codemirror-lang-nix@6.0.1': - resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} - peerDependencies: - '@codemirror/autocomplete': ^6.0.0 - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@lezer/highlight': ^1.0.0 - '@lezer/lr': ^1.0.0 - - '@rollup/rollup-android-arm-eabi@4.60.1': - resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.60.1': - resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.60.1': - resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.60.1': - resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.60.1': - resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.60.1': - resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.60.1': - resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.60.1': - resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.60.1': - resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.60.1': - resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loong64-gnu@4.60.1': - resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-loong64-musl@4.60.1': - resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-ppc64-gnu@4.60.1': - resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-ppc64-musl@4.60.1': - resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} - cpu: [ppc64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-riscv64-gnu@4.60.1': - resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-musl@4.60.1': - resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.60.1': - resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.60.1': - resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.60.1': - resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-openbsd-x64@4.60.1': - resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.60.1': - resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.60.1': - resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.60.1': - resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.60.1': - resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.60.1': - resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} - cpu: [x64] - os: [win32] - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@types/clean-css@4.2.11': - resolution: {integrity: sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/mocha@9.1.1': - resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} - - '@types/node@25.5.2': - resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - acorn-walk@8.3.5: - resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} - engines: {node: '>=0.4.0'} - - acorn@8.16.0: - resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - - b4a@1.8.0: - resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - balanced-match@4.0.4: - resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} - engines: {node: 18 || 20 || >=22} - - bare-events@2.8.2: - resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - - bare-fs@4.6.0: - resolution: {integrity: sha512-2YkS7NuiJceSEbyEOdSNLE9tsGd+f4+f7C+Nik/MCk27SYdwIMPT/yRKvg++FZhQXgk0KWJKJyXX9RhVV0RGqA==} - engines: {bare: '>=1.16.0'} - peerDependencies: - bare-buffer: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - - bare-os@3.8.7: - resolution: {integrity: sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==} - engines: {bare: '>=1.14.0'} - - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - - bare-stream@2.12.0: - resolution: {integrity: sha512-w28i8lkBgREV3rPXGbgK+BO66q+ZpKqRWrZLiCdmmUlLPrQ45CzkvRhN+7lnv00Gpi2zy5naRxnUFAxCECDm9g==} - peerDependencies: - bare-abort-controller: '*' - bare-buffer: '*' - bare-events: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - bare-buffer: - optional: true - bare-events: - optional: true - - bare-url@2.4.0: - resolution: {integrity: sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==} - - basic-ftp@5.2.0: - resolution: {integrity: sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==} - engines: {node: '>=10.0.0'} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@2.0.3: - resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==} - - brace-expansion@5.0.5: - resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} - engines: {node: 18 || 20 || >=22} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chromium-bidi@14.0.0: - resolution: {integrity: sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==} - peerDependencies: - devtools-protocol: '*' - - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - codemirror@6.0.2: - resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@9.0.1: - resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - devtools-protocol@0.0.1581282: - resolution: {integrity: sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==} - - diff@5.2.2: - resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} - engines: {node: '>=0.3.1'} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - - esbuild@0.27.7: - resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - esmoduleserve@0.2.1: - resolution: {integrity: sha512-LeuOiyyCSc2sG0Clx9A/tzApfP2gz2/YPE7IBSQwP2JPZKm8S0WZ1b1DfH9eCYXo469k81od3lFvFloYJNpTYA==} - hasBin: true - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - - get-tsconfig@4.13.7: - resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} - - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} - engines: {node: '>= 14'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} - engines: {node: '>= 12'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - ist@1.1.7: - resolution: {integrity: sha512-ex9JyqY+tCjBlxN1pXlqxEgtGGUGp1TG83ll1xpu8SfPgOhfAhEGCuepNHlB+d7Le+hLoBcfCu/G0ZQaFbi9hA==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} - engines: {node: 18 || 20 || >=22} - - minimatch@5.1.9: - resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} - engines: {node: '>=10'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mocha@10.8.2: - resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} - engines: {node: '>= 14.0.0'} - hasBin: true - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - netmask@2.1.0: - resolution: {integrity: sha512-z9sZrk6wyf8/NDKKqe+Tyl58XtgkYrV4kgt1O8xrzYvpl1LvPacPo0imMLHfpStk3kgCIq1ksJ2bmJn9hue2lQ==} - engines: {node: '>= 0.4.0'} - - nodemon@3.1.14: - resolution: {integrity: sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==} - engines: {node: '>=10'} - hasBin: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.2: - resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} - engines: {node: '>=8.6'} - - postcss-plugin@1.0.0: - resolution: {integrity: sha512-w0SKz9cKfp/wN8baHB/JXZUTBSrUP6/mqDiony+aAVlPXOhTkSXmJ8T5IuhZgHYdV4R/HA3P0N26rG1Sp0oP/A==} - - postcss@6.0.23: - resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} - engines: {node: '>=4.0.0'} - - postcss@8.5.9: - resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==} - engines: {node: ^10 || ^12 || >=14} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - - pump@3.0.4: - resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} - - puppeteer-core@24.40.0: - resolution: {integrity: sha512-MWL3XbUCfVgGR0gRsidzT6oKJT2QydPLhMITU6HoVWiiv4gkb6gJi3pcdAa8q4HwjBTbqISOWVP4aJiiyUJvag==} - engines: {node: '>=18'} - - puppeteer@24.40.0: - resolution: {integrity: sha512-IxQbDq93XHVVLWHrAkFP7F7iHvb9o0mgfsSIMlhHb+JM+JjM1V4v4MNSQfcRWJopx9dsNOr9adYv0U5fm9BJBQ==} - engines: {node: '>=18'} - hasBin: true - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} - engines: {node: '>= 0.4'} - hasBin: true - - rollup-plugin-dts@6.4.1: - resolution: {integrity: sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==} - engines: {node: '>=20'} - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 || ^6.0 - - rollup@4.60.1: - resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - selenium-webdriver@4.41.0: - resolution: {integrity: sha512-1XxuKVhr9az24xwixPBEDGSZP+P0z3ZOnCmr9Oiep0MlJN2Mk+flIjD3iBS9BgyjS4g14dikMqnrYUPIjhQBhA==} - engines: {node: '>= 20.0.0'} - - semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.2: - resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-static@1.16.3: - resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} - engines: {node: '>= 0.8.0'} - - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} - - streamx@2.25.0: - resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - style-mod@4.1.3: - resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tar-fs@3.1.2: - resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} - - tar-stream@3.1.8: - resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==} - - teex@1.0.1: - resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} - - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - - tmp@0.2.5: - resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} - engines: {node: '>=14.14'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - touch@3.1.1: - resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} - hasBin: true - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} - engines: {node: '>=18.0.0'} - hasBin: true - - typed-query-selector@2.12.1: - resolution: {integrity: sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==} - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - - webdriver-bidi-protocol@0.4.1: - resolution: {integrity: sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==} - - workerpool@6.5.1: - resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.20.0: - resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - -snapshots: - - '@babel/code-frame@7.29.0': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/helper-validator-identifier@7.28.5': {} - - '@bazel/runfiles@6.5.0': {} - - '@catppuccin/palette@1.8.0': {} - - '@codemirror/autocomplete@6.20.1': - dependencies: - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - - '@codemirror/buildhelper@1.0.2': - dependencies: - '@lezer/generator': 1.8.0 - '@marijn/buildtool': 1.2.0 - '@marijn/testtool': 0.1.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@codemirror/commands@6.10.3': - dependencies: - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - - '@codemirror/lang-cpp@6.0.3': - dependencies: - '@codemirror/language': 6.12.3 - '@lezer/cpp': 1.1.5 - - '@codemirror/lang-css@6.3.1': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@lezer/common': 1.5.1 - '@lezer/css': 1.3.3 - - '@codemirror/lang-go@6.0.1': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@lezer/common': 1.5.1 - '@lezer/go': 1.0.1 - - '@codemirror/lang-html@6.4.11': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-javascript': 6.2.5 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - '@lezer/css': 1.3.3 - '@lezer/html': 1.3.13 - - '@codemirror/lang-java@6.0.2': - dependencies: - '@codemirror/language': 6.12.3 - '@lezer/java': 1.1.3 - - '@codemirror/lang-javascript@6.2.5': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/lint': 6.9.5 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - '@lezer/javascript': 1.5.4 - - '@codemirror/lang-json@6.0.2': - dependencies: - '@codemirror/language': 6.12.3 - '@lezer/json': 1.0.3 - - '@codemirror/lang-markdown@6.5.0': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/lang-html': 6.4.11 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - '@lezer/markdown': 1.6.3 - - '@codemirror/lang-php@6.0.2': - dependencies: - '@codemirror/lang-html': 6.4.11 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@lezer/common': 1.5.1 - '@lezer/php': 1.0.5 - - '@codemirror/lang-python@6.2.1': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@lezer/common': 1.5.1 - '@lezer/python': 1.1.18 - - '@codemirror/lang-rust@6.0.2': - dependencies: - '@codemirror/language': 6.12.3 - '@lezer/rust': 1.0.2 - - '@codemirror/lang-sql@6.10.0': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@codemirror/lang-yaml@6.1.3': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - '@lezer/yaml': 1.0.4 - - '@codemirror/language@6.12.3': - dependencies: - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - style-mod: 4.1.3 - - '@codemirror/lint@6.9.5': - dependencies: - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - crelt: 1.0.6 - - '@codemirror/search@6.6.0': - dependencies: - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - crelt: 1.0.6 - - '@codemirror/state@6.6.0': - dependencies: - '@marijn/find-cluster-break': 1.0.2 - - '@codemirror/view@6.41.0': - dependencies: - '@codemirror/state': 6.6.0 - crelt: 1.0.6 - style-mod: 4.1.3 - w3c-keyname: 2.2.8 - - '@esbuild/aix-ppc64@0.27.7': - optional: true - - '@esbuild/android-arm64@0.27.7': - optional: true - - '@esbuild/android-arm@0.27.7': - optional: true - - '@esbuild/android-x64@0.27.7': - optional: true - - '@esbuild/darwin-arm64@0.27.7': - optional: true - - '@esbuild/darwin-x64@0.27.7': - optional: true - - '@esbuild/freebsd-arm64@0.27.7': - optional: true - - '@esbuild/freebsd-x64@0.27.7': - optional: true - - '@esbuild/linux-arm64@0.27.7': - optional: true - - '@esbuild/linux-arm@0.27.7': - optional: true - - '@esbuild/linux-ia32@0.27.7': - optional: true - - '@esbuild/linux-loong64@0.27.7': - optional: true - - '@esbuild/linux-mips64el@0.27.7': - optional: true - - '@esbuild/linux-ppc64@0.27.7': - optional: true - - '@esbuild/linux-riscv64@0.27.7': - optional: true - - '@esbuild/linux-s390x@0.27.7': - optional: true - - '@esbuild/linux-x64@0.27.7': - optional: true - - '@esbuild/netbsd-arm64@0.27.7': - optional: true - - '@esbuild/netbsd-x64@0.27.7': - optional: true - - '@esbuild/openbsd-arm64@0.27.7': - optional: true - - '@esbuild/openbsd-x64@0.27.7': - optional: true - - '@esbuild/openharmony-arm64@0.27.7': - optional: true - - '@esbuild/sunos-x64@0.27.7': - optional: true - - '@esbuild/win32-arm64@0.27.7': - optional: true - - '@esbuild/win32-ia32@0.27.7': - optional: true - - '@esbuild/win32-x64@0.27.7': - optional: true - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@lezer/common@1.5.1': {} - - '@lezer/cpp@1.1.5': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/css@1.3.3': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/generator@1.8.0': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/lr': 1.4.8 - - '@lezer/go@1.0.1': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/highlight@1.2.3': - dependencies: - '@lezer/common': 1.5.1 - - '@lezer/html@1.3.13': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/java@1.1.3': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/javascript@1.5.4': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/json@1.0.3': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/lr@1.4.8': - dependencies: - '@lezer/common': 1.5.1 - - '@lezer/markdown@1.6.3': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - - '@lezer/php@1.0.5': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/python@1.1.18': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/rust@1.0.2': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@lezer/yaml@1.0.4': - dependencies: - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@marijn/buildtool@1.2.0': - dependencies: - '@types/mocha': 9.1.1 - acorn: 8.16.0 - acorn-walk: 8.3.5 - rollup: 4.60.1 - rollup-plugin-dts: 6.4.1(rollup@4.60.1)(typescript@5.9.3) - typescript: 5.9.3 - - '@marijn/find-cluster-break@1.0.2': {} - - '@marijn/testtool@0.1.3': - dependencies: - esmoduleserve: 0.2.1 - ist: 1.1.7 - mocha: 10.8.2 - selenium-webdriver: 4.41.0 - serve-static: 1.16.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@puppeteer/browsers@2.13.0': - dependencies: - debug: 4.4.3 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.5.0 - semver: 7.7.4 - tar-fs: 3.1.2 - yargs: 17.7.2 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - supports-color - - '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8)': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8)': - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/language': 6.12.3 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - '@lezer/common': 1.5.1 - '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.8 - - '@rollup/rollup-android-arm-eabi@4.60.1': - optional: true - - '@rollup/rollup-android-arm64@4.60.1': - optional: true - - '@rollup/rollup-darwin-arm64@4.60.1': - optional: true - - '@rollup/rollup-darwin-x64@4.60.1': - optional: true - - '@rollup/rollup-freebsd-arm64@4.60.1': - optional: true - - '@rollup/rollup-freebsd-x64@4.60.1': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.60.1': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.60.1': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.60.1': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.60.1': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.60.1': - optional: true - - '@rollup/rollup-linux-loong64-musl@4.60.1': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.60.1': - optional: true - - '@rollup/rollup-linux-ppc64-musl@4.60.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.60.1': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.60.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.60.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.60.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.60.1': - optional: true - - '@rollup/rollup-openbsd-x64@4.60.1': - optional: true - - '@rollup/rollup-openharmony-arm64@4.60.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.60.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.60.1': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.60.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.60.1': - optional: true - - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@types/clean-css@4.2.11': - dependencies: - '@types/node': 25.5.2 - source-map: 0.6.1 - - '@types/estree@1.0.8': {} - - '@types/mocha@9.1.1': {} - - '@types/node@25.5.2': - dependencies: - undici-types: 7.18.2 - - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 25.5.2 - optional: true - - acorn-walk@8.3.5: - dependencies: - acorn: 8.16.0 - - acorn@8.16.0: {} - - agent-base@7.1.4: {} - - ansi-colors@4.1.3: {} - - ansi-regex@5.0.1: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.2 - - argparse@2.0.1: {} - - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 - - b4a@1.8.0: {} - - balanced-match@1.0.2: {} - - balanced-match@4.0.4: {} - - bare-events@2.8.2: {} - - bare-fs@4.6.0: - dependencies: - bare-events: 2.8.2 - bare-path: 3.0.0 - bare-stream: 2.12.0(bare-events@2.8.2) - bare-url: 2.4.0 - fast-fifo: 1.3.2 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - bare-os@3.8.7: {} - - bare-path@3.0.0: - dependencies: - bare-os: 3.8.7 - - bare-stream@2.12.0(bare-events@2.8.2): - dependencies: - streamx: 2.25.0 - teex: 1.0.1 - optionalDependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - react-native-b4a - - bare-url@2.4.0: - dependencies: - bare-path: 3.0.0 - - basic-ftp@5.2.0: {} - - binary-extensions@2.3.0: {} - - brace-expansion@2.0.3: - dependencies: - balanced-match: 1.0.2 - - brace-expansion@5.0.5: - dependencies: - balanced-match: 4.0.4 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browser-stdout@1.3.1: {} - - buffer-crc32@0.2.13: {} - - callsites@3.1.0: {} - - camelcase@6.3.0: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chromium-bidi@14.0.0(devtools-protocol@0.0.1581282): - dependencies: - devtools-protocol: 0.0.1581282 - mitt: 3.0.1 - zod: 3.25.76 - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - codemirror@6.0.2: - dependencies: - '@codemirror/autocomplete': 6.20.1 - '@codemirror/commands': 6.10.3 - '@codemirror/language': 6.12.3 - '@codemirror/lint': 6.9.5 - '@codemirror/search': 6.6.0 - '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - convert-source-map@2.0.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@9.0.1(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - - crelt@1.0.6: {} - - data-uri-to-buffer@6.0.2: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - debug@4.4.3(supports-color@5.5.0): - dependencies: - ms: 2.1.3 - optionalDependencies: - supports-color: 5.5.0 - - debug@4.4.3(supports-color@8.1.1): - dependencies: - ms: 2.1.3 - optionalDependencies: - supports-color: 8.1.1 - - decamelize@4.0.0: {} - - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - - depd@2.0.0: {} - - destroy@1.2.0: {} - - devtools-protocol@0.0.1581282: {} - - diff@5.2.2: {} - - ee-first@1.1.1: {} - - emoji-regex@8.0.0: {} - - encodeurl@2.0.0: {} - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - env-paths@2.2.1: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - - esbuild@0.27.7: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.7 - '@esbuild/android-arm': 0.27.7 - '@esbuild/android-arm64': 0.27.7 - '@esbuild/android-x64': 0.27.7 - '@esbuild/darwin-arm64': 0.27.7 - '@esbuild/darwin-x64': 0.27.7 - '@esbuild/freebsd-arm64': 0.27.7 - '@esbuild/freebsd-x64': 0.27.7 - '@esbuild/linux-arm': 0.27.7 - '@esbuild/linux-arm64': 0.27.7 - '@esbuild/linux-ia32': 0.27.7 - '@esbuild/linux-loong64': 0.27.7 - '@esbuild/linux-mips64el': 0.27.7 - '@esbuild/linux-ppc64': 0.27.7 - '@esbuild/linux-riscv64': 0.27.7 - '@esbuild/linux-s390x': 0.27.7 - '@esbuild/linux-x64': 0.27.7 - '@esbuild/netbsd-arm64': 0.27.7 - '@esbuild/netbsd-x64': 0.27.7 - '@esbuild/openbsd-arm64': 0.27.7 - '@esbuild/openbsd-x64': 0.27.7 - '@esbuild/openharmony-arm64': 0.27.7 - '@esbuild/sunos-x64': 0.27.7 - '@esbuild/win32-arm64': 0.27.7 - '@esbuild/win32-ia32': 0.27.7 - '@esbuild/win32-x64': 0.27.7 - - escalade@3.2.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - esmoduleserve@0.2.1: - dependencies: - acorn: 8.16.0 - acorn-walk: 8.3.5 - resolve: 1.22.11 - serve-static: 1.16.3 - transitivePeerDependencies: - - supports-color - - esprima@4.0.1: {} - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - etag@1.8.1: {} - - events-universal@1.0.1: - dependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - bare-abort-controller - - extract-zip@2.0.1: - dependencies: - debug: 4.4.3 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - - fast-fifo@1.3.2: {} - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat@5.0.2: {} - - fresh@0.5.2: {} - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - get-caller-file@2.0.5: {} - - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - - get-tsconfig@4.13.7: - dependencies: - resolve-pkg-maps: 1.0.0 - - get-uri@6.0.5: - dependencies: - basic-ftp: 5.2.0 - data-uri-to-buffer: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.9 - once: 1.4.0 - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - he@1.2.0: {} - - http-errors@2.0.1: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.2 - toidentifier: 1.0.1 - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - ignore-by-default@1.0.1: {} - - immediate@3.0.6: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ip-address@10.1.0: {} - - is-arrayish@0.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - is-plain-obj@2.1.0: {} - - is-unicode-supported@0.1.0: {} - - isarray@1.0.0: {} - - ist@1.1.7: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - - json-parse-even-better-errors@2.3.1: {} - - jszip@3.10.1: - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.8 - setimmediate: 1.0.5 - - lie@3.3.0: - dependencies: - immediate: 3.0.6 - - lines-and-columns@1.2.4: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - lru-cache@7.18.3: {} - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - mime@1.6.0: {} - - minimatch@10.2.5: - dependencies: - brace-expansion: 5.0.5 - - minimatch@5.1.9: - dependencies: - brace-expansion: 2.0.3 - - mitt@3.0.1: {} - - mocha@10.8.2: - dependencies: - ansi-colors: 4.1.3 - browser-stdout: 1.3.1 - chokidar: 3.6.0 - debug: 4.4.3(supports-color@8.1.1) - diff: 5.2.2 - escape-string-regexp: 4.0.0 - find-up: 5.0.0 - glob: 8.1.0 - he: 1.2.0 - js-yaml: 4.1.1 - log-symbols: 4.1.0 - minimatch: 5.1.9 - ms: 2.1.3 - serialize-javascript: 6.0.2 - strip-json-comments: 3.1.1 - supports-color: 8.1.1 - workerpool: 6.5.1 - yargs: 16.2.0 - yargs-parser: 20.2.9 - yargs-unparser: 2.0.0 - - ms@2.0.0: {} - - ms@2.1.3: {} - - nanoid@3.3.11: {} - - netmask@2.1.0: {} - - nodemon@3.1.14: - dependencies: - chokidar: 3.6.0 - debug: 4.4.3(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 10.2.5 - pstree.remy: 1.1.8 - semver: 7.7.4 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.1 - undefsafe: 2.0.5 - - normalize-path@3.0.0: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - pac-proxy-agent@7.2.0: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.4 - debug: 4.4.3 - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.1.0 - - pako@1.0.11: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.29.0 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parseurl@1.3.3: {} - - path-exists@4.0.0: {} - - path-parse@1.0.7: {} - - pend@1.2.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.2: {} - - postcss-plugin@1.0.0: - dependencies: - postcss: 6.0.23 - - postcss@6.0.23: - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 5.5.0 - - postcss@8.5.9: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - process-nextick-args@2.0.1: {} - - progress@2.0.3: {} - - proxy-agent@6.5.0: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - proxy-from-env@1.1.0: {} - - pstree.remy@1.1.8: {} - - pump@3.0.4: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - - puppeteer-core@24.40.0: - dependencies: - '@puppeteer/browsers': 2.13.0 - chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) - debug: 4.4.3 - devtools-protocol: 0.0.1581282 - typed-query-selector: 2.12.1 - webdriver-bidi-protocol: 0.4.1 - ws: 8.20.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - bufferutil - - react-native-b4a - - supports-color - - utf-8-validate - - puppeteer@24.40.0(typescript@5.9.3): - dependencies: - '@puppeteer/browsers': 2.13.0 - chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) - cosmiconfig: 9.0.1(typescript@5.9.3) - devtools-protocol: 0.0.1581282 - puppeteer-core: 24.40.0 - typed-query-selector: 2.12.1 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - bufferutil - - react-native-b4a - - supports-color - - typescript - - utf-8-validate - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.1: {} - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.2 - - require-directory@2.1.1: {} - - resolve-from@4.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve@1.22.11: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - rollup-plugin-dts@6.4.1(rollup@4.60.1)(typescript@5.9.3): - dependencies: - '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.5 - convert-source-map: 2.0.0 - magic-string: 0.30.21 - rollup: 4.60.1 - typescript: 5.9.3 - optionalDependencies: - '@babel/code-frame': 7.29.0 - - rollup@4.60.1: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.60.1 - '@rollup/rollup-android-arm64': 4.60.1 - '@rollup/rollup-darwin-arm64': 4.60.1 - '@rollup/rollup-darwin-x64': 4.60.1 - '@rollup/rollup-freebsd-arm64': 4.60.1 - '@rollup/rollup-freebsd-x64': 4.60.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 - '@rollup/rollup-linux-arm-musleabihf': 4.60.1 - '@rollup/rollup-linux-arm64-gnu': 4.60.1 - '@rollup/rollup-linux-arm64-musl': 4.60.1 - '@rollup/rollup-linux-loong64-gnu': 4.60.1 - '@rollup/rollup-linux-loong64-musl': 4.60.1 - '@rollup/rollup-linux-ppc64-gnu': 4.60.1 - '@rollup/rollup-linux-ppc64-musl': 4.60.1 - '@rollup/rollup-linux-riscv64-gnu': 4.60.1 - '@rollup/rollup-linux-riscv64-musl': 4.60.1 - '@rollup/rollup-linux-s390x-gnu': 4.60.1 - '@rollup/rollup-linux-x64-gnu': 4.60.1 - '@rollup/rollup-linux-x64-musl': 4.60.1 - '@rollup/rollup-openbsd-x64': 4.60.1 - '@rollup/rollup-openharmony-arm64': 4.60.1 - '@rollup/rollup-win32-arm64-msvc': 4.60.1 - '@rollup/rollup-win32-ia32-msvc': 4.60.1 - '@rollup/rollup-win32-x64-gnu': 4.60.1 - '@rollup/rollup-win32-x64-msvc': 4.60.1 - fsevents: 2.3.3 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - selenium-webdriver@4.41.0: - dependencies: - '@bazel/runfiles': 6.5.0 - jszip: 3.10.1 - tmp: 0.2.5 - ws: 8.20.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - semver@7.7.4: {} - - send@0.19.2: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-static@1.16.3: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.2 - transitivePeerDependencies: - - supports-color - - setimmediate@1.0.5: {} - - setprototypeof@1.2.0: {} - - simple-update-notifier@2.0.0: - dependencies: - semver: 7.7.4 - - smart-buffer@4.2.0: {} - - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - socks: 2.8.7 - transitivePeerDependencies: - - supports-color - - socks@2.8.7: - dependencies: - ip-address: 10.1.0 - smart-buffer: 4.2.0 - - source-map-js@1.2.1: {} - - source-map@0.6.1: {} - - statuses@2.0.2: {} - - streamx@2.25.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-json-comments@3.1.1: {} - - style-mod@4.1.3: {} - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - tar-fs@3.1.2: - dependencies: - pump: 3.0.4 - tar-stream: 3.1.8 - optionalDependencies: - bare-fs: 4.6.0 - bare-path: 3.0.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - tar-stream@3.1.8: - dependencies: - b4a: 1.8.0 - bare-fs: 4.6.0 - fast-fifo: 1.3.2 - streamx: 2.25.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - teex@1.0.1: - dependencies: - streamx: 2.25.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - text-decoder@1.2.7: - dependencies: - b4a: 1.8.0 - transitivePeerDependencies: - - react-native-b4a - - tmp@0.2.5: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - touch@3.1.1: {} - - tslib@2.8.1: {} - - tsx@4.21.0: - dependencies: - esbuild: 0.27.7 - get-tsconfig: 4.13.7 - optionalDependencies: - fsevents: 2.3.3 - - typed-query-selector@2.12.1: {} - - typescript@5.9.3: {} - - undefsafe@2.0.5: {} - - undici-types@7.18.2: {} - - util-deprecate@1.0.2: {} - - w3c-keyname@2.2.8: {} - - webdriver-bidi-protocol@0.4.1: {} - - workerpool@6.5.1: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrappy@1.0.2: {} - - ws@8.20.0: {} - - y18n@5.0.8: {} - - yargs-parser@20.2.9: {} - - yargs-parser@21.1.1: {} - - yargs-unparser@2.0.0: - dependencies: - camelcase: 6.3.0 - decamelize: 4.0.0 - flat: 5.0.2 - is-plain-obj: 2.1.0 - - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - yocto-queue@0.1.0: {} - - zod@3.25.76: {} From 2405d989c49bef57db272152c39eafd85c650f64 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 19:56:17 +0100 Subject: [PATCH 29/60] Fix gitignore, verbose functions. Signed-off-by: Toria --- .gitignore | 2 +- src/build.ts | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 13cd412..81d5acf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ /node_modules package-lock.json -pnpm-lock.json +pnpm-lock.yaml dist demo/index.js diff --git a/src/build.ts b/src/build.ts index ac56345..b61b5c4 100644 --- a/src/build.ts +++ b/src/build.ts @@ -26,7 +26,7 @@ const props = new Set([ "box-shadow", ]); -const colorPlugin: Plugin = { +const extractColorDeclarationsPlugin: Plugin = { postcssPlugin: "extract-colors", Once(root: postcss.Root) { root.walkRules((rule: postcss.Rule) => { @@ -131,7 +131,10 @@ function startServer(port: number): Promise { }); } -async function fetch(flavor: string, port: number): Promise { +async function fetchStyleSheetFromSite( + flavor: string, + port: number, +): Promise { const browser = await puppeteer.launch({ headless: true }); const page = await browser.newPage(); @@ -171,11 +174,13 @@ async function main() { for (const flavor of flavors) { console.log(`1. rendering: http://localhost:${PORT}/#${flavor}...`); - let css = await fetch(flavor, PORT); + let css = await fetchStyleSheetFromSite(flavor, PORT); if (css) { console.log(`2. matching only color rules...`); - css = postcss([colorPlugin]).process(css, { from: undefined }).css; + css = postcss([extractColorDeclarationsPlugin]).process(css, { + from: undefined, + }).css; console.log(`3. minifying...`); css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); From badeb3051f2a398532342ff343d6c7b5ad723244 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 20:25:03 +0100 Subject: [PATCH 30/60] Push use of express, fix logging, async stuff. Signed-off-by: Toria --- package.json | 2 + src/build.ts | 163 +++++++++++++++++++++++++-------------------------- 2 files changed, 81 insertions(+), 84 deletions(-) diff --git a/package.json b/package.json index 5bd78c9..8c258cb 100644 --- a/package.json +++ b/package.json @@ -69,9 +69,11 @@ "@replit/codemirror-lang-csharp": "^6.2.0", "@replit/codemirror-lang-nix": "^6.0.1", "@types/clean-css": "^4.2.11", + "@types/express": "^5.0.6", "@types/node": "^25.5.2", "clean-css": "^5.3.3", "codemirror": "^6.0.2", + "express": "^5.2.1", "nodemon": "^3.1.14", "postcss": "^8.5.9", "postcss-plugin": "^1.0.0", diff --git a/src/build.ts b/src/build.ts index b61b5c4..1023d17 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,13 +1,14 @@ import { flavors as catppuccin_flavors } from "@catppuccin/palette"; import CleanCSS from "clean-css"; +import express from "express"; import fs from "fs"; -import http from "http"; import process from "node:process"; import path from "path"; import postcss from "postcss"; import type { Plugin } from "postcss"; import puppeteer from "puppeteer"; +const app = express(); const flavors = Object.keys(catppuccin_flavors); const out_dir = path.join(process.cwd(), "dist", "css"); const props = new Set([ @@ -64,74 +65,47 @@ if (!fs.existsSync(out_dir)) { fs.mkdirSync(out_dir, { recursive: true }); } -function startServer(port: number): Promise { - return new Promise((resolve) => { - const server = http.createServer((req, res) => { - const url = req.url ?? "/"; - - if (url === "/favicon.ico") { - res.writeHead(204); - res.end(); - return; - } - - console.log(`- ${req.method} ${url}`); - - let site_path = path.join( - process.cwd(), - url === "/" ? "demo/index.html" : url, - ); - - if (url === "/") { - site_path = path.join(process.cwd(), "demo", "index.html"); - } else if (url.startsWith("/dist/")) { - // serve dist from root - site_path = path.join(process.cwd(), url); - } else { - // all else from demo - site_path = path.join(process.cwd(), "demo", url); - } - - let content: string; - - try { - content = fs.readFileSync(site_path, "utf-8"); - } catch (error) { - console.error(`file not found: ${site_path}`); - res.writeHead(404); - res.end("Not Found"); - return; - } - - const ext = path.extname(site_path).toLowerCase(); - - if (ext === ".html") { - content = content.replace( +app.use( + ( + req: { path: string }, + res: { send: (data: any) => any }, + next: () => void, + ) => { + const originalSend = res.send; + res.send = function (data: any) { + if ( + typeof data === "string" && + (req.path === "/" || req.path.endsWith(".html")) + ) { + data = data.replace( '"@catppuccin/codemirror": "./index.js"', '"@catppuccin/codemirror": "/dist/index.js"', ); } + return originalSend.call(this, data); + }; + next(); + }, +); - const buffer = Buffer.from(content); - const mimetype = { - ".html": "text/html; charset=utf-8", - ".js": "application/javascript; charset=utf-8", - ".css": "text/css; charset=utf-8", - ".json": "application/json; charset=utf-8", - ".mjs": "application/javascript; charset=utf-8", - }[ext] || "text/plain"; - res.writeHead(200, { "Content-Type": mimetype }); - res.end(buffer); - }); +/// Serve Priority +// Serve dist at root +app.use(express.static("dist")); +// Serve demo as root +app.use(express.static("demo")); +// Serve dist at /dist +app.use("/dist", express.static("dist")); - server.listen(port, () => { - console.log(`serving http://localhost:${port}`); +function startLocalServer(port: number): Promise { + return new Promise((resolve) => { + const server = app.listen(port, () => { + console.log(`[LOG](SERVER) - serving http://localhost:${port}`); resolve(server); }); }); } -async function fetchStyleSheetFromSite( +async function fetchStyleSheetFromPage( flavor: string, port: number, ): Promise { @@ -157,43 +131,64 @@ async function fetchStyleSheetFromSite( .join("\n\n"); }); + if (!css) { + throw new Error("No CSS found in page"); + } + return css; - } catch (error) { - console.error(`error(${flavor}):`, error); - return ""; } finally { await browser.close(); } } +async function processFlavorThread( + flavor: string, + port: number, + minifier: InstanceType, +): Promise { + try { + console.log( + `[LOG](${flavor}) 1. rendering: http://localhost:${port}/#${flavor}...`, + ); + let css = await fetchStyleSheetFromPage(flavor, port); + + console.log(`[LOG](${flavor}) 2. matching only color rules...`); + css = postcss([extractColorDeclarationsPlugin]).process(css, { + from: undefined, + }).css; + + console.log(`[LOG](${flavor}) 3. minifying...`); + css = minifier.minify(css).styles; + + const filename = path.join(out_dir, `catppuccin-${flavor}.css`); + console.log(`[LOG](${flavor}) 4. writing to ${filename}`); + fs.writeFileSync(filename, css, "utf-8"); + + console.log(`[LOG](${flavor}) complete: ${filename}`); + } catch (error) { + console.error( + `[ERROR](${flavor}) - ${ + error instanceof Error ? error.message : String(error) + }`, + ); + } +} + async function main() { const minifier = new CleanCSS(); const PORT = 3000; - const server = await startServer(PORT); - - for (const flavor of flavors) { - console.log(`1. rendering: http://localhost:${PORT}/#${flavor}...`); - let css = await fetchStyleSheetFromSite(flavor, PORT); - - if (css) { - console.log(`2. matching only color rules...`); - css = postcss([extractColorDeclarationsPlugin]).process(css, { - from: undefined, - }).css; - console.log(`3. minifying...`); - css = minifier.minify(css).styles; - const filename = path.join(out_dir, `catppuccin-${flavor}.css`); - fs.writeFileSync(filename, css, "utf-8"); - console.log(`== output: ${filename}`); - } else { - console.log(`== error(${flavor}): failed to extract css.`); - } - } + const server = await startLocalServer(PORT); - console.log("closing server."); - server.close(); - console.log("success."); + await Promise.all( + flavors.map((flavor) => processFlavorThread(flavor, PORT, minifier)), + ); + + console.log("[LOG](SERVER) - closing server."); + await new Promise((resolve) => { + server.close(() => resolve()); + }); + console.log("[EXIT] - success."); } main(); From 7e485b52b9e9dcaf63cc2c1e436db4f4115b5035 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 20:28:22 +0100 Subject: [PATCH 31/60] Remove redefintion of flavors, use direct. Signed-off-by: Toria --- src/build.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/build.ts b/src/build.ts index 1023d17..9df4581 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,4 +1,4 @@ -import { flavors as catppuccin_flavors } from "@catppuccin/palette"; +import { flavors } from "@catppuccin/palette"; import CleanCSS from "clean-css"; import express from "express"; import fs from "fs"; @@ -9,7 +9,6 @@ import type { Plugin } from "postcss"; import puppeteer from "puppeteer"; const app = express(); -const flavors = Object.keys(catppuccin_flavors); const out_dir = path.join(process.cwd(), "dist", "css"); const props = new Set([ "color", @@ -181,7 +180,9 @@ async function main() { const server = await startLocalServer(PORT); await Promise.all( - flavors.map((flavor) => processFlavorThread(flavor, PORT, minifier)), + Object.keys(flavors).map((flavor) => + processFlavorThread(flavor, PORT, minifier) + ), ); console.log("[LOG](SERVER) - closing server."); From cca665b1d69b913f02084d9dd5a0bcfb17304197 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 20:34:34 +0100 Subject: [PATCH 32/60] Add hsla, rgba. Add promise explicitness. Remove redundant check from fs.mkdirSync. Signed-off-by: Toria --- package.json | 1 + src/build.ts | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8c258cb..7517aab 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "clean-css": "^5.3.3", "codemirror": "^6.0.2", "express": "^5.2.1", + "http": "0.0.1-security", "nodemon": "^3.1.14", "postcss": "^8.5.9", "postcss-plugin": "^1.0.0", diff --git a/src/build.ts b/src/build.ts index 9df4581..7fa9c41 100644 --- a/src/build.ts +++ b/src/build.ts @@ -2,6 +2,7 @@ import { flavors } from "@catppuccin/palette"; import CleanCSS from "clean-css"; import express from "express"; import fs from "fs"; +import type { Server } from "http"; import process from "node:process"; import path from "path"; import postcss from "postcss"; @@ -26,6 +27,8 @@ const props = new Set([ "box-shadow", ]); +fs.mkdirSync(out_dir, { recursive: true }); + const extractColorDeclarationsPlugin: Plugin = { postcssPlugin: "extract-colors", Once(root: postcss.Root) { @@ -40,7 +43,7 @@ const extractColorDeclarationsPlugin: Plugin = { } else if ( (prop === "background" || prop === "border" || prop === "outline") && - /^(#|rgb|hsl)/.test(decl.value) + /^(#|rgba?|hsla?)/.test(decl.value) ) { const cloned = decl.clone(); cloned.prop = prop === "background" @@ -60,10 +63,6 @@ const extractColorDeclarationsPlugin: Plugin = { }, }; -if (!fs.existsSync(out_dir)) { - fs.mkdirSync(out_dir, { recursive: true }); -} - app.use( ( req: { path: string }, @@ -95,7 +94,7 @@ app.use(express.static("demo")); // Serve dist at /dist app.use("/dist", express.static("dist")); -function startLocalServer(port: number): Promise { +function startLocalServer(port: number): Promise { return new Promise((resolve) => { const server = app.listen(port, () => { console.log(`[LOG](SERVER) - serving http://localhost:${port}`); From 0e84e01fc73380c3c57738f41498fcda8797b545 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 20:47:16 +0100 Subject: [PATCH 33/60] Push removal of main. Signed-off-by: Toria --- src/build.ts | 48 +++++++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/src/build.ts b/src/build.ts index 7fa9c41..37a854d 100644 --- a/src/build.ts +++ b/src/build.ts @@ -11,6 +11,7 @@ import puppeteer from "puppeteer"; const app = express(); const out_dir = path.join(process.cwd(), "dist", "css"); +const pad = (text: string, width: number = 11) => text.padEnd(width); const props = new Set([ "color", "background-color", @@ -97,7 +98,7 @@ app.use("/dist", express.static("dist")); function startLocalServer(port: number): Promise { return new Promise((resolve) => { const server = app.listen(port, () => { - console.log(`[LOG](SERVER) - serving http://localhost:${port}`); + console.log(`[LOG] ${pad("SERVER")} - serving http://localhost:${port}`); resolve(server); }); }); @@ -146,49 +147,46 @@ async function processFlavorThread( ): Promise { try { console.log( - `[LOG](${flavor}) 1. rendering: http://localhost:${port}/#${flavor}...`, + `[LOG] ${ + pad(flavor) + } 1. rendering: http://localhost:${port}/#${flavor}...`, ); let css = await fetchStyleSheetFromPage(flavor, port); - console.log(`[LOG](${flavor}) 2. matching only color rules...`); + console.log(`[LOG] ${pad(flavor)} 2. matching only color rules...`); css = postcss([extractColorDeclarationsPlugin]).process(css, { from: undefined, }).css; - console.log(`[LOG](${flavor}) 3. minifying...`); + console.log(`[LOG] ${pad(flavor)} 3. minifying...`); css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); - console.log(`[LOG](${flavor}) 4. writing to ${filename}`); + console.log(`[LOG] ${pad(flavor)} 4. writing to ${filename}`); fs.writeFileSync(filename, css, "utf-8"); - console.log(`[LOG](${flavor}) complete: ${filename}`); + console.log(`[LOG] ${pad(flavor)} - complete: ${filename}`); } catch (error) { console.error( - `[ERROR](${flavor}) - ${ + `[ERROR] ${pad(flavor)} - ${ error instanceof Error ? error.message : String(error) }`, ); } } -async function main() { - const minifier = new CleanCSS(); +const minifier = new CleanCSS(); +const PORT = 3000; +const server = await startLocalServer(PORT); - const PORT = 3000; - const server = await startLocalServer(PORT); - - await Promise.all( - Object.keys(flavors).map((flavor) => - processFlavorThread(flavor, PORT, minifier) - ), - ); - - console.log("[LOG](SERVER) - closing server."); - await new Promise((resolve) => { - server.close(() => resolve()); - }); - console.log("[EXIT] - success."); -} +await Promise.all( + Object.keys(flavors).map((flavor) => + processFlavorThread(flavor, PORT, minifier) + ), +); -main(); +console.log(`[LOG] ${pad("SERVER")} - closing server.`); +await new Promise((resolve) => { + server.close(() => resolve()); +}); +console.log("[EXIT] - success."); From 96c42a68d7609c59993318c281fdc6b63c8160a0 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 21:11:34 +0100 Subject: [PATCH 34/60] Push formatter. Signed-off-by: Toria --- src/build.ts | 81 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 66 insertions(+), 15 deletions(-) diff --git a/src/build.ts b/src/build.ts index 37a854d..4df7e30 100644 --- a/src/build.ts +++ b/src/build.ts @@ -11,7 +11,6 @@ import puppeteer from "puppeteer"; const app = express(); const out_dir = path.join(process.cwd(), "dist", "css"); -const pad = (text: string, width: number = 11) => text.padEnd(width); const props = new Set([ "color", "background-color", @@ -30,6 +29,12 @@ const props = new Set([ fs.mkdirSync(out_dir, { recursive: true }); +const formatLog = (type: string, context: string, message: string) => { + const typePad = type.padEnd(7); + const contextPad = context.padEnd(11); + return `[${typePad}] ${contextPad} ${message}`; +}; + const extractColorDeclarationsPlugin: Plugin = { postcssPlugin: "extract-colors", Once(root: postcss.Root) { @@ -98,7 +103,13 @@ app.use("/dist", express.static("dist")); function startLocalServer(port: number): Promise { return new Promise((resolve) => { const server = app.listen(port, () => { - console.log(`[LOG] ${pad("SERVER")} - serving http://localhost:${port}`); + console.log( + formatLog( + "LOG", + "SERVER", + "- serving http://localhost:${port}.", + ), + ); resolve(server); }); }); @@ -112,16 +123,45 @@ async function fetchStyleSheetFromPage( const page = await browser.newPage(); try { + console.log( + formatLog( + "LOG", + flavor, + "- navigating frame to http://localhost:${port}/#${flavor} (timeout: 30s)...", + ), + ); await page.goto(`http://localhost:${port}/#${flavor}`, { waitUntil: "networkidle2", timeout: 30000, }); + console.log( + formatLog( + "LOG", + flavor, + "- waiting for load of stylesheet with .cm-editor selector (timeout: 5s)...", + ), + ); await page.waitForSelector(".cm-editor", { timeout: 5000 }); + + console.log( + formatLog( + "LOG", + flavor, + "- sleep 1s to allow time to render...", + ), + ); await page.evaluate(() => new Promise((resolve) => setTimeout(resolve, 1000)) ); + console.log( + formatLog( + "LOG", + flavor, + "- extracting stylesheet...", + ), + ); const css = await page.evaluate(() => { const styles = Array.from(document.querySelectorAll("style")); return styles @@ -131,9 +171,16 @@ async function fetchStyleSheetFromPage( }); if (!css) { - throw new Error("No CSS found in page"); + throw new Error("No matching CSS found in page"); } + console.log( + formatLog( + "LOG", + flavor, + "- extracted ${css.length} chars.", + ), + ); return css; } finally { await browser.close(); @@ -147,30 +194,34 @@ async function processFlavorThread( ): Promise { try { console.log( - `[LOG] ${ - pad(flavor) - } 1. rendering: http://localhost:${port}/#${flavor}...`, + formatLog( + "LOG", + flavor, + "1. rendering: http://localhost:${port}/#${flavor}...", + ), ); let css = await fetchStyleSheetFromPage(flavor, port); - console.log(`[LOG] ${pad(flavor)} 2. matching only color rules...`); + console.log(formatLog("LOG", flavor, `2. matching only color rules...`)); css = postcss([extractColorDeclarationsPlugin]).process(css, { from: undefined, }).css; - console.log(`[LOG] ${pad(flavor)} 3. minifying...`); + console.log(formatLog("LOG", flavor, `3. minifying...`)); css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); - console.log(`[LOG] ${pad(flavor)} 4. writing to ${filename}`); + console.log(formatLog("LOG", flavor, `4. writing to ${filename}`)); fs.writeFileSync(filename, css, "utf-8"); - console.log(`[LOG] ${pad(flavor)} - complete: ${filename}`); + console.log(formatLog("SUCCESS", flavor, `- complete: ${filename}`)); } catch (error) { console.error( - `[ERROR] ${pad(flavor)} - ${ - error instanceof Error ? error.message : String(error) - }`, + formatLog( + "ERROR", + flavor, + `- ${error instanceof Error ? error.message : String(error)}`, + ), ); } } @@ -185,8 +236,8 @@ await Promise.all( ), ); -console.log(`[LOG] ${pad("SERVER")} - closing server.`); +console.log(formatLog("LOG", "SERVER", `- closing server.`)); await new Promise((resolve) => { server.close(() => resolve()); }); -console.log("[EXIT] - success."); +console.log(formatLog("EXIT", "build.ts", "- success")); From 3ff2742de4bbdd92636556dc7b9ad4283716f296 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 21:43:09 +0100 Subject: [PATCH 35/60] Add a fancy colorised neat logger, why not! It's clean and it's cheap! Signed-off-by: Toria --- src/build.ts | 78 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 52 insertions(+), 26 deletions(-) diff --git a/src/build.ts b/src/build.ts index 4df7e30..32be12d 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,4 +1,6 @@ import { flavors } from "@catppuccin/palette"; + +import chalk from "chalk"; import CleanCSS from "clean-css"; import express from "express"; import fs from "fs"; @@ -11,7 +13,7 @@ import puppeteer from "puppeteer"; const app = express(); const out_dir = path.join(process.cwd(), "dist", "css"); -const props = new Set([ +const props: Set = new Set([ "color", "background-color", "border-color", @@ -29,12 +31,30 @@ const props = new Set([ fs.mkdirSync(out_dir, { recursive: true }); -const formatLog = (type: string, context: string, message: string) => { - const typePad = type.padEnd(7); - const contextPad = context.padEnd(11); - return `[${typePad}] ${contextPad} ${message}`; +const createLogger = (palette?: typeof flavors.macchiato) => { + const logtype_enum: Record string> = { + ERROR: palette ? (s) => chalk.hex(palette.colors.red.hex)(s) : chalk.red, + SUCCESS: palette + ? (s) => chalk.hex(palette.colors.green.hex)(s) + : chalk.green, + LOG: palette ? (s) => chalk.hex(palette.colors.teal.hex)(s) : chalk.cyan, + EXIT: palette + ? (s) => chalk.hex(palette.colors.mauve.hex)(s) + : chalk.magenta, + }; + + return (type: string, context: string, message: string) => { + const logtype_pad = type.padEnd(7); + const context_pad = context.padEnd(11); + const colorize = logtype_enum[type] || + (palette ? (s) => chalk.hex(palette.colors.overlay0.hex)(s) : chalk.gray); + + return `[${colorize(logtype_pad)}] ${chalk.dim(context_pad)} ${message}`; + }; }; +const termLogger: ReturnType = createLogger(); + const extractColorDeclarationsPlugin: Plugin = { postcssPlugin: "extract-colors", Once(root: postcss.Root) { @@ -104,7 +124,7 @@ function startLocalServer(port: number): Promise { return new Promise((resolve) => { const server = app.listen(port, () => { console.log( - formatLog( + termLogger( "LOG", "SERVER", "- serving http://localhost:${port}.", @@ -118,16 +138,17 @@ function startLocalServer(port: number): Promise { async function fetchStyleSheetFromPage( flavor: string, port: number, + flavorLogger: ReturnType, ): Promise { const browser = await puppeteer.launch({ headless: true }); const page = await browser.newPage(); try { console.log( - formatLog( + flavorLogger( "LOG", flavor, - "- navigating frame to http://localhost:${port}/#${flavor} (timeout: 30s)...", + `- navigating frame to http://localhost:${port}/#${flavor} (timeout: 30s)...`, ), ); await page.goto(`http://localhost:${port}/#${flavor}`, { @@ -136,16 +157,16 @@ async function fetchStyleSheetFromPage( }); console.log( - formatLog( + flavorLogger( "LOG", flavor, - "- waiting for load of stylesheet with .cm-editor selector (timeout: 5s)...", + `- waiting for load of stylesheet with .cm-editor selector (timeout: 5s)...`, ), ); await page.waitForSelector(".cm-editor", { timeout: 5000 }); console.log( - formatLog( + flavorLogger( "LOG", flavor, "- sleep 1s to allow time to render...", @@ -156,7 +177,7 @@ async function fetchStyleSheetFromPage( ); console.log( - formatLog( + flavorLogger( "LOG", flavor, "- extracting stylesheet...", @@ -175,7 +196,7 @@ async function fetchStyleSheetFromPage( } console.log( - formatLog( + flavorLogger( "LOG", flavor, "- extracted ${css.length} chars.", @@ -192,32 +213,37 @@ async function processFlavorThread( port: number, minifier: InstanceType, ): Promise { + const palette = flavors[flavor as keyof typeof flavors]; + const flavorLogger: ReturnType = createLogger(palette); + try { console.log( - formatLog( + flavorLogger( "LOG", flavor, - "1. rendering: http://localhost:${port}/#${flavor}...", + `1. rendering: http://localhost:${port}/#${flavor}...`, ), ); - let css = await fetchStyleSheetFromPage(flavor, port); + let css = await fetchStyleSheetFromPage(flavor, port, flavorLogger); - console.log(formatLog("LOG", flavor, `2. matching only color rules...`)); + console.log( + flavorLogger("LOG", flavor, `2. matching only color rules...`), + ); css = postcss([extractColorDeclarationsPlugin]).process(css, { from: undefined, }).css; - console.log(formatLog("LOG", flavor, `3. minifying...`)); + console.log(flavorLogger("LOG", flavor, `3. minifying...`)); css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); - console.log(formatLog("LOG", flavor, `4. writing to ${filename}`)); + console.log(flavorLogger("LOG", flavor, `4. writing to ${filename}`)); fs.writeFileSync(filename, css, "utf-8"); - console.log(formatLog("SUCCESS", flavor, `- complete: ${filename}`)); + console.log(flavorLogger("SUCCESS", flavor, `- complete: ${filename}`)); } catch (error) { console.error( - formatLog( + flavorLogger( "ERROR", flavor, `- ${error instanceof Error ? error.message : String(error)}`, @@ -226,9 +252,9 @@ async function processFlavorThread( } } -const minifier = new CleanCSS(); -const PORT = 3000; -const server = await startLocalServer(PORT); +const minifier: InstanceType = new CleanCSS(); +const PORT = 3000 as const; +const server: Server = await startLocalServer(PORT); await Promise.all( Object.keys(flavors).map((flavor) => @@ -236,8 +262,8 @@ await Promise.all( ), ); -console.log(formatLog("LOG", "SERVER", `- closing server.`)); +console.log(termLogger("LOG", "SERVER", `- closing server.`)); await new Promise((resolve) => { server.close(() => resolve()); }); -console.log(formatLog("EXIT", "build.ts", "- success")); +console.log(termLogger("EXIT", "build.ts", "- success")); From 2fdc1b1e22634e7c5b53c9d538f474e84d836edb Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 21:44:30 +0100 Subject: [PATCH 36/60] Fix spacing. Signed-off-by: Toria --- src/build.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/build.ts b/src/build.ts index 32be12d..3fb4064 100644 --- a/src/build.ts +++ b/src/build.ts @@ -240,13 +240,13 @@ async function processFlavorThread( console.log(flavorLogger("LOG", flavor, `4. writing to ${filename}`)); fs.writeFileSync(filename, css, "utf-8"); - console.log(flavorLogger("SUCCESS", flavor, `- complete: ${filename}`)); + console.log(flavorLogger("SUCCESS", flavor, `- complete: ${filename}`)); } catch (error) { console.error( flavorLogger( "ERROR", flavor, - `- ${error instanceof Error ? error.message : String(error)}`, + `- ${error instanceof Error ? error.message : String(error)}`, ), ); } @@ -266,4 +266,4 @@ console.log(termLogger("LOG", "SERVER", `- closing server.`)); await new Promise((resolve) => { server.close(() => resolve()); }); -console.log(termLogger("EXIT", "build.ts", "- success")); +console.log(termLogger("EXIT", "build.ts", "- success")); From 855b7c311ae886eca8f0ec6c7138dda7e3e83fcb Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 21:52:59 +0100 Subject: [PATCH 37/60] Push pnpm-lock.yaml. Signed-off-by: Toria --- pnpm-lock.yaml | 3471 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3471 insertions(+) create mode 100644 pnpm-lock.yaml diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..d329e1d --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3471 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@catppuccin/palette': + specifier: ^1.7.1 + version: 1.8.0 + '@codemirror/language': + specifier: ^6.12.1 + version: 6.12.3 + '@codemirror/state': + specifier: ^6.5.4 + version: 6.6.0 + '@codemirror/view': + specifier: ^6.39.15 + version: 6.41.0 + '@lezer/highlight': + specifier: ^1.2.3 + version: 1.2.3 + devDependencies: + '@codemirror/buildhelper': + specifier: ^1.0.0 + version: 1.0.2 + '@codemirror/lang-cpp': + specifier: ^6.0.3 + version: 6.0.3 + '@codemirror/lang-css': + specifier: ^6.3.1 + version: 6.3.1 + '@codemirror/lang-go': + specifier: ^6.0.1 + version: 6.0.1 + '@codemirror/lang-html': + specifier: ^6.4.11 + version: 6.4.11 + '@codemirror/lang-java': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-javascript': + specifier: ^6.2.5 + version: 6.2.5 + '@codemirror/lang-json': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-markdown': + specifier: ^6.5.0 + version: 6.5.0 + '@codemirror/lang-php': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-python': + specifier: ^6.2.1 + version: 6.2.1 + '@codemirror/lang-rust': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-sql': + specifier: ^6.10.0 + version: 6.10.0 + '@codemirror/lang-yaml': + specifier: ^6.1.3 + version: 6.1.3 + '@replit/codemirror-lang-csharp': + specifier: ^6.2.0 + version: 6.2.0(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8) + '@replit/codemirror-lang-nix': + specifier: ^6.0.1 + version: 6.0.1(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8) + '@types/clean-css': + specifier: ^4.2.11 + version: 4.2.11 + '@types/express': + specifier: ^5.0.6 + version: 5.0.6 + '@types/node': + specifier: ^25.5.2 + version: 25.5.2 + clean-css: + specifier: ^5.3.3 + version: 5.3.3 + codemirror: + specifier: ^6.0.2 + version: 6.0.2 + express: + specifier: ^5.2.1 + version: 5.2.1 + http: + specifier: 0.0.1-security + version: 0.0.1-security + nodemon: + specifier: ^3.1.14 + version: 3.1.14 + postcss: + specifier: ^8.5.9 + version: 8.5.9 + postcss-plugin: + specifier: ^1.0.0 + version: 1.0.0 + puppeteer: + specifier: ^24.40.0 + version: 24.40.0(typescript@5.9.3) + tsx: + specifier: ^4.21.0 + version: 4.21.0 + +packages: + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@bazel/runfiles@6.5.0': + resolution: {integrity: sha512-RzahvqTkfpY2jsDxo8YItPX+/iZ6hbiikw1YhE0bA9EKBR5Og8Pa6FHn9PO9M0zaXRVsr0GFQLKbB/0rzy9SzA==} + + '@catppuccin/palette@1.8.0': + resolution: {integrity: sha512-qXhwKiLzQomUygUJYB36YAFgs+dET5bIocfkiaFIatQF5Pwc7L112TlF9P8J5Oqs3x3XTjYSucG0ncHXSCuk7Q==} + + '@codemirror/autocomplete@6.20.1': + resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==} + + '@codemirror/buildhelper@1.0.2': + resolution: {integrity: sha512-aVewtDPZptq9dTvYqIjpu9HTEmMaKAE4VL22z5E1ycgY5e1LdAiRd5YYjqzQeqLjxpWsHy+emO3n5UUcxpUmSg==} + hasBin: true + + '@codemirror/commands@6.10.3': + resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} + + '@codemirror/lang-cpp@6.0.3': + resolution: {integrity: sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-go@6.0.1': + resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} + + '@codemirror/lang-html@6.4.11': + resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} + + '@codemirror/lang-java@6.0.2': + resolution: {integrity: sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==} + + '@codemirror/lang-javascript@6.2.5': + resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} + + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + + '@codemirror/lang-markdown@6.5.0': + resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==} + + '@codemirror/lang-php@6.0.2': + resolution: {integrity: sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==} + + '@codemirror/lang-python@6.2.1': + resolution: {integrity: sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==} + + '@codemirror/lang-rust@6.0.2': + resolution: {integrity: sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==} + + '@codemirror/lang-sql@6.10.0': + resolution: {integrity: sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w==} + + '@codemirror/lang-yaml@6.1.3': + resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==} + + '@codemirror/language@6.12.3': + resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} + + '@codemirror/lint@6.9.5': + resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==} + + '@codemirror/search@6.6.0': + resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==} + + '@codemirror/state@6.6.0': + resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} + + '@codemirror/view@6.41.0': + resolution: {integrity: sha512-6H/qadXsVuDY219Yljhohglve8xf4B8xJkVOEWfA5uiYKiTFppjqsvsfR5iPA0RbvRBoOyTZpbLIxe9+0UR8xA==} + + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@lezer/common@1.5.1': + resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} + + '@lezer/cpp@1.1.5': + resolution: {integrity: sha512-DIhSXmYtJKLehrjzDFN+2cPt547ySQ41nA8yqcDf/GxMc+YM736xqltFkvADL2M0VebU5I+3+4ks2Vv+Kyq3Aw==} + + '@lezer/css@1.3.3': + resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==} + + '@lezer/generator@1.8.0': + resolution: {integrity: sha512-/SF4EDWowPqV1jOgoGSGTIFsE7Ezdr7ZYxyihl5eMKVO5tlnpIhFcDavgm1hHY5GEonoOAEnJ0CU0x+tvuAuUg==} + hasBin: true + + '@lezer/go@1.0.1': + resolution: {integrity: sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==} + + '@lezer/highlight@1.2.3': + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + + '@lezer/html@1.3.13': + resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==} + + '@lezer/java@1.1.3': + resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==} + + '@lezer/javascript@1.5.4': + resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} + + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + + '@lezer/lr@1.4.8': + resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==} + + '@lezer/markdown@1.6.3': + resolution: {integrity: sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw==} + + '@lezer/php@1.0.5': + resolution: {integrity: sha512-W7asp9DhM6q0W6DYNwIkLSKOvxlXRrif+UXBMxzsJUuqmhE7oVU+gS3THO4S/Puh7Xzgm858UNaFi6dxTP8dJA==} + + '@lezer/python@1.1.18': + resolution: {integrity: sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg==} + + '@lezer/rust@1.0.2': + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + + '@lezer/yaml@1.0.4': + resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==} + + '@marijn/buildtool@1.2.0': + resolution: {integrity: sha512-ytEK7n4NVrq6Rhq2J+N/CcvJLl6NX0bZ1qSi3w8lxZVcI4L6Y6vj1pugcTnv+YdyFNwFuACSdDesetZmQqSy1w==} + + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@marijn/testtool@0.1.3': + resolution: {integrity: sha512-Rdi3amfFyTZoUXxMc95k9x9Ult+DtQSuOHsZwN5wtIKQ5JdXQaErgtWgGjW0Fpg4Rj0YrUCpWOj0VqsumAt5JA==} + hasBin: true + + '@puppeteer/browsers@2.13.0': + resolution: {integrity: sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==} + engines: {node: '>=18'} + hasBin: true + + '@replit/codemirror-lang-csharp@6.2.0': + resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + + '@replit/codemirror-lang-nix@6.0.1': + resolution: {integrity: sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g==} + peerDependencies: + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + '@lezer/highlight': ^1.0.0 + '@lezer/lr': ^1.0.0 + + '@rollup/rollup-android-arm-eabi@4.60.1': + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.60.1': + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.60.1': + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.60.1': + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.60.1': + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.60.1': + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.60.1': + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.60.1': + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.60.1': + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.60.1': + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.60.1': + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.60.1': + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.60.1': + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.60.1': + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.60.1': + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.60.1': + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.1': + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.60.1': + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.60.1': + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.60.1': + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} + cpu: [x64] + os: [win32] + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/clean-css@4.2.11': + resolution: {integrity: sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} + + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/mocha@9.1.1': + resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} + + '@types/node@25.5.2': + resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} + + '@types/qs@6.15.0': + resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + b4a@1.8.0: + resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fs@4.6.0: + resolution: {integrity: sha512-2YkS7NuiJceSEbyEOdSNLE9tsGd+f4+f7C+Nik/MCk27SYdwIMPT/yRKvg++FZhQXgk0KWJKJyXX9RhVV0RGqA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.8.7: + resolution: {integrity: sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.12.0: + resolution: {integrity: sha512-w28i8lkBgREV3rPXGbgK+BO66q+ZpKqRWrZLiCdmmUlLPrQ45CzkvRhN+7lnv00Gpi2zy5naRxnUFAxCECDm9g==} + peerDependencies: + bare-abort-controller: '*' + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + bare-buffer: + optional: true + bare-events: + optional: true + + bare-url@2.4.0: + resolution: {integrity: sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==} + + basic-ftp@5.2.1: + resolution: {integrity: sha512-0yaL8JdxTknKDILitVpfYfV2Ob6yb3udX/hK97M7I3jOeznBNxQPtVvTUtnhUkyHlxFWyr5Lvknmgzoc7jf+1Q==} + engines: {node: '>=10.0.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + engines: {node: '>=18'} + + brace-expansion@2.0.3: + resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chromium-bidi@14.0.0: + resolution: {integrity: sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==} + peerDependencies: + devtools-protocol: '*' + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + codemirror@6.0.2: + resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + content-disposition@1.1.0: + resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + devtools-protocol@0.0.1581282: + resolution: {integrity: sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==} + + diff@5.2.2: + resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} + engines: {node: '>=0.3.1'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + esmoduleserve@0.2.1: + resolution: {integrity: sha512-LeuOiyyCSc2sG0Clx9A/tzApfP2gz2/YPE7IBSQwP2JPZKm8S0WZ1b1DfH9eCYXo469k81od3lFvFloYJNpTYA==} + hasBin: true + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-tsconfig@4.13.7: + resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} + + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http@0.0.1-security: + resolution: {integrity: sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + ist@1.1.7: + resolution: {integrity: sha512-ex9JyqY+tCjBlxN1pXlqxEgtGGUGp1TG83ll1xpu8SfPgOhfAhEGCuepNHlB+d7Le+hLoBcfCu/G0ZQaFbi9hA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mocha@10.8.2: + resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} + engines: {node: '>= 14.0.0'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + netmask@2.1.1: + resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} + engines: {node: '>= 0.4.0'} + + nodemon@3.1.14: + resolution: {integrity: sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==} + engines: {node: '>=10'} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@8.4.2: + resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + postcss-plugin@1.0.0: + resolution: {integrity: sha512-w0SKz9cKfp/wN8baHB/JXZUTBSrUP6/mqDiony+aAVlPXOhTkSXmJ8T5IuhZgHYdV4R/HA3P0N26rG1Sp0oP/A==} + + postcss@6.0.23: + resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} + engines: {node: '>=4.0.0'} + + postcss@8.5.9: + resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==} + engines: {node: ^10 || ^12 || >=14} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + puppeteer-core@24.40.0: + resolution: {integrity: sha512-MWL3XbUCfVgGR0gRsidzT6oKJT2QydPLhMITU6HoVWiiv4gkb6gJi3pcdAa8q4HwjBTbqISOWVP4aJiiyUJvag==} + engines: {node: '>=18'} + + puppeteer@24.40.0: + resolution: {integrity: sha512-IxQbDq93XHVVLWHrAkFP7F7iHvb9o0mgfsSIMlhHb+JM+JjM1V4v4MNSQfcRWJopx9dsNOr9adYv0U5fm9BJBQ==} + engines: {node: '>=18'} + hasBin: true + + qs@6.15.0: + resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} + engines: {node: '>=0.6'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + rollup-plugin-dts@6.4.1: + resolution: {integrity: sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==} + engines: {node: '>=20'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 || ^6.0 + + rollup@4.60.1: + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + selenium-webdriver@4.41.0: + resolution: {integrity: sha512-1XxuKVhr9az24xwixPBEDGSZP+P0z3ZOnCmr9Oiep0MlJN2Mk+flIjD3iBS9BgyjS4g14dikMqnrYUPIjhQBhA==} + engines: {node: '>= 20.0.0'} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + streamx@2.25.0: + resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tar-fs@3.1.2: + resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} + + tar-stream@3.1.8: + resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + typed-query-selector@2.12.1: + resolution: {integrity: sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + webdriver-bidi-protocol@0.4.1: + resolution: {integrity: sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==} + + workerpool@6.5.1: + resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-validator-identifier@7.28.5': {} + + '@bazel/runfiles@6.5.0': {} + + '@catppuccin/palette@1.8.0': {} + + '@codemirror/autocomplete@6.20.1': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + + '@codemirror/buildhelper@1.0.2': + dependencies: + '@lezer/generator': 1.8.0 + '@marijn/buildtool': 1.2.0 + '@marijn/testtool': 0.1.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@codemirror/commands@6.10.3': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + + '@codemirror/lang-cpp@6.0.3': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/cpp': 1.1.5 + + '@codemirror/lang-css@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/css': 1.3.3 + + '@codemirror/lang-go@6.0.1': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/go': 1.0.1 + + '@codemirror/lang-html@6.4.11': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/css': 1.3.3 + '@lezer/html': 1.3.13 + + '@codemirror/lang-java@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/java': 1.1.3 + + '@codemirror/lang-javascript@6.2.5': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.5 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/javascript': 1.5.4 + + '@codemirror/lang-json@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/json': 1.0.3 + + '@codemirror/lang-markdown@6.5.0': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/markdown': 1.6.3 + + '@codemirror/lang-php@6.0.2': + dependencies: + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/php': 1.0.5 + + '@codemirror/lang-python@6.2.1': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/python': 1.1.18 + + '@codemirror/lang-rust@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/rust': 1.0.2 + + '@codemirror/lang-sql@6.10.0': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@codemirror/lang-yaml@6.1.3': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + '@lezer/yaml': 1.0.4 + + '@codemirror/language@6.12.3': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + style-mod: 4.1.3 + + '@codemirror/lint@6.9.5': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + crelt: 1.0.6 + + '@codemirror/search@6.6.0': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + crelt: 1.0.6 + + '@codemirror/state@6.6.0': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + + '@codemirror/view@6.41.0': + dependencies: + '@codemirror/state': 6.6.0 + crelt: 1.0.6 + style-mod: 4.1.3 + w3c-keyname: 2.2.8 + + '@esbuild/aix-ppc64@0.27.7': + optional: true + + '@esbuild/android-arm64@0.27.7': + optional: true + + '@esbuild/android-arm@0.27.7': + optional: true + + '@esbuild/android-x64@0.27.7': + optional: true + + '@esbuild/darwin-arm64@0.27.7': + optional: true + + '@esbuild/darwin-x64@0.27.7': + optional: true + + '@esbuild/freebsd-arm64@0.27.7': + optional: true + + '@esbuild/freebsd-x64@0.27.7': + optional: true + + '@esbuild/linux-arm64@0.27.7': + optional: true + + '@esbuild/linux-arm@0.27.7': + optional: true + + '@esbuild/linux-ia32@0.27.7': + optional: true + + '@esbuild/linux-loong64@0.27.7': + optional: true + + '@esbuild/linux-mips64el@0.27.7': + optional: true + + '@esbuild/linux-ppc64@0.27.7': + optional: true + + '@esbuild/linux-riscv64@0.27.7': + optional: true + + '@esbuild/linux-s390x@0.27.7': + optional: true + + '@esbuild/linux-x64@0.27.7': + optional: true + + '@esbuild/netbsd-arm64@0.27.7': + optional: true + + '@esbuild/netbsd-x64@0.27.7': + optional: true + + '@esbuild/openbsd-arm64@0.27.7': + optional: true + + '@esbuild/openbsd-x64@0.27.7': + optional: true + + '@esbuild/openharmony-arm64@0.27.7': + optional: true + + '@esbuild/sunos-x64@0.27.7': + optional: true + + '@esbuild/win32-arm64@0.27.7': + optional: true + + '@esbuild/win32-ia32@0.27.7': + optional: true + + '@esbuild/win32-x64@0.27.7': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@lezer/common@1.5.1': {} + + '@lezer/cpp@1.1.5': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/css@1.3.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/generator@1.8.0': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/lr': 1.4.8 + + '@lezer/go@1.0.1': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/highlight@1.2.3': + dependencies: + '@lezer/common': 1.5.1 + + '@lezer/html@1.3.13': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/java@1.1.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/javascript@1.5.4': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/json@1.0.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/lr@1.4.8': + dependencies: + '@lezer/common': 1.5.1 + + '@lezer/markdown@1.6.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + + '@lezer/php@1.0.5': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/python@1.1.18': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/rust@1.0.2': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/yaml@1.0.4': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@marijn/buildtool@1.2.0': + dependencies: + '@types/mocha': 9.1.1 + acorn: 8.16.0 + acorn-walk: 8.3.5 + rollup: 4.60.1 + rollup-plugin-dts: 6.4.1(rollup@4.60.1)(typescript@5.9.3) + typescript: 5.9.3 + + '@marijn/find-cluster-break@1.0.2': {} + + '@marijn/testtool@0.1.3': + dependencies: + esmoduleserve: 0.2.1 + ist: 1.1.7 + mocha: 10.8.2 + selenium-webdriver: 4.41.0 + serve-static: 1.16.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@puppeteer/browsers@2.13.0': + dependencies: + debug: 4.4.3 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.5.0 + semver: 7.7.4 + tar-fs: 3.1.2 + yargs: 17.7.2 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + + '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8)': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8)': + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@rollup/rollup-android-arm-eabi@4.60.1': + optional: true + + '@rollup/rollup-android-arm64@4.60.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.60.1': + optional: true + + '@rollup/rollup-darwin-x64@4.60.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.60.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.60.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.60.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.60.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.60.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.1': + optional: true + + '@tootallnate/quickjs-emscripten@0.23.0': {} + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 25.5.2 + + '@types/clean-css@4.2.11': + dependencies: + '@types/node': 25.5.2 + source-map: 0.6.1 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 25.5.2 + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@5.1.1': + dependencies: + '@types/node': 25.5.2 + '@types/qs': 6.15.0 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@5.0.6': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 5.1.1 + '@types/serve-static': 2.2.0 + + '@types/http-errors@2.0.5': {} + + '@types/mocha@9.1.1': {} + + '@types/node@25.5.2': + dependencies: + undici-types: 7.18.2 + + '@types/qs@6.15.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/send@1.2.1': + dependencies: + '@types/node': 25.5.2 + + '@types/serve-static@2.2.0': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 25.5.2 + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 25.5.2 + optional: true + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + + acorn-walk@8.3.5: + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + agent-base@7.1.4: {} + + ansi-colors@4.1.3: {} + + ansi-regex@5.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + argparse@2.0.1: {} + + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + + b4a@1.8.0: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + bare-events@2.8.2: {} + + bare-fs@4.6.0: + dependencies: + bare-events: 2.8.2 + bare-path: 3.0.0 + bare-stream: 2.12.0(bare-events@2.8.2) + bare-url: 2.4.0 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + bare-os@3.8.7: {} + + bare-path@3.0.0: + dependencies: + bare-os: 3.8.7 + + bare-stream@2.12.0(bare-events@2.8.2): + dependencies: + streamx: 2.25.0 + teex: 1.0.1 + optionalDependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - react-native-b4a + + bare-url@2.4.0: + dependencies: + bare-path: 3.0.0 + + basic-ftp@5.2.1: {} + + binary-extensions@2.3.0: {} + + body-parser@2.2.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + on-finished: 2.4.1 + qs: 6.15.0 + raw-body: 3.0.2 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + brace-expansion@2.0.3: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-stdout@1.3.1: {} + + buffer-crc32@0.2.13: {} + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@6.3.0: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chromium-bidi@14.0.0(devtools-protocol@0.0.1581282): + dependencies: + devtools-protocol: 0.0.1581282 + mitt: 3.0.1 + zod: 3.25.76 + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + codemirror@6.0.2: + dependencies: + '@codemirror/autocomplete': 6.20.1 + '@codemirror/commands': 6.10.3 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.5 + '@codemirror/search': 6.6.0 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.41.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + content-disposition@1.1.0: {} + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + core-util-is@1.0.3: {} + + cosmiconfig@9.0.1(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + + crelt@1.0.6: {} + + data-uri-to-buffer@6.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + debug@4.4.3(supports-color@5.5.0): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 5.5.0 + + debug@4.4.3(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + + decamelize@4.0.0: {} + + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + + depd@2.0.0: {} + + destroy@1.2.0: {} + + devtools-protocol@0.0.1581282: {} + + diff@5.2.2: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ee-first@1.1.1: {} + + emoji-regex@8.0.0: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + esmoduleserve@0.2.1: + dependencies: + acorn: 8.16.0 + acorn-walk: 8.3.5 + resolve: 1.22.11 + serve-static: 1.16.3 + transitivePeerDependencies: + - supports-color + + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + + express@5.2.1: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.2 + content-disposition: 1.1.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.15.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-fifo@1.3.2: {} + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@2.1.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat@5.0.2: {} + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fresh@2.0.0: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + + get-tsconfig@4.13.7: + dependencies: + resolve-pkg-maps: 1.0.0 + + get-uri@6.0.5: + dependencies: + basic-ftp: 5.2.1 + data-uri-to-buffer: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.9 + once: 1.4.0 + + gopd@1.2.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + http@0.0.1-security: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + + ignore-by-default@1.0.1: {} + + immediate@3.0.6: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ip-address@10.1.0: {} + + ipaddr.js@1.9.1: {} + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-obj@2.1.0: {} + + is-promise@4.0.0: {} + + is-unicode-supported@0.1.0: {} + + isarray@1.0.0: {} + + ist@1.1.7: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + json-parse-even-better-errors@2.3.1: {} + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + lru-cache@7.18.3: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + math-intrinsics@1.1.0: {} + + media-typer@1.1.0: {} + + merge-descriptors@2.0.0: {} + + mime-db@1.54.0: {} + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mime@1.6.0: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.5 + + minimatch@5.1.9: + dependencies: + brace-expansion: 2.0.3 + + mitt@3.0.1: {} + + mocha@10.8.2: + dependencies: + ansi-colors: 4.1.3 + browser-stdout: 1.3.1 + chokidar: 3.6.0 + debug: 4.4.3(supports-color@8.1.1) + diff: 5.2.2 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 8.1.0 + he: 1.2.0 + js-yaml: 4.1.1 + log-symbols: 4.1.0 + minimatch: 5.1.9 + ms: 2.1.3 + serialize-javascript: 6.0.2 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.5.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + yargs-unparser: 2.0.0 + + ms@2.0.0: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + negotiator@1.0.0: {} + + netmask@2.1.1: {} + + nodemon@3.1.14: + dependencies: + chokidar: 3.6.0 + debug: 4.4.3(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 10.2.5 + pstree.remy: 1.1.8 + semver: 7.7.4 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + normalize-path@3.0.0: {} + + object-inspect@1.13.4: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.4 + debug: 4.4.3 + get-uri: 6.0.5 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.1.1 + + pako@1.0.11: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parseurl@1.3.3: {} + + path-exists@4.0.0: {} + + path-parse@1.0.7: {} + + path-to-regexp@8.4.2: {} + + pend@1.2.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + postcss-plugin@1.0.0: + dependencies: + postcss: 6.0.23 + + postcss@6.0.23: + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 5.5.0 + + postcss@8.5.9: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + process-nextick-args@2.0.1: {} + + progress@2.0.3: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-agent@6.5.0: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + + pstree.remy@1.1.8: {} + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + puppeteer-core@24.40.0: + dependencies: + '@puppeteer/browsers': 2.13.0 + chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) + debug: 4.4.3 + devtools-protocol: 0.0.1581282 + typed-query-selector: 2.12.1 + webdriver-bidi-protocol: 0.4.1 + ws: 8.20.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - react-native-b4a + - supports-color + - utf-8-validate + + puppeteer@24.40.0(typescript@5.9.3): + dependencies: + '@puppeteer/browsers': 2.13.0 + chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) + cosmiconfig: 9.0.1(typescript@5.9.3) + devtools-protocol: 0.0.1581282 + puppeteer-core: 24.40.0 + typed-query-selector: 2.12.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - react-native-b4a + - supports-color + - typescript + - utf-8-validate + + qs@6.15.0: + dependencies: + side-channel: 1.1.0 + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + unpipe: 1.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + require-directory@2.1.1: {} + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rollup-plugin-dts@6.4.1(rollup@4.60.1)(typescript@5.9.3): + dependencies: + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.5.5 + convert-source-map: 2.0.0 + magic-string: 0.30.21 + rollup: 4.60.1 + typescript: 5.9.3 + optionalDependencies: + '@babel/code-frame': 7.29.0 + + rollup@4.60.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.60.1 + '@rollup/rollup-android-arm64': 4.60.1 + '@rollup/rollup-darwin-arm64': 4.60.1 + '@rollup/rollup-darwin-x64': 4.60.1 + '@rollup/rollup-freebsd-arm64': 4.60.1 + '@rollup/rollup-freebsd-x64': 4.60.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 + '@rollup/rollup-linux-arm64-musl': 4.60.1 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 + '@rollup/rollup-linux-loong64-musl': 4.60.1 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 + '@rollup/rollup-linux-x64-gnu': 4.60.1 + '@rollup/rollup-linux-x64-musl': 4.60.1 + '@rollup/rollup-openbsd-x64': 4.60.1 + '@rollup/rollup-openharmony-arm64': 4.60.1 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 + '@rollup/rollup-win32-x64-gnu': 4.60.1 + '@rollup/rollup-win32-x64-msvc': 4.60.1 + fsevents: 2.3.3 + + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.4.2 + transitivePeerDependencies: + - supports-color + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + selenium-webdriver@4.41.0: + dependencies: + '@bazel/runfiles': 6.5.0 + jszip: 3.10.1 + tmp: 0.2.5 + ws: 8.20.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + semver@7.7.4: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + serve-static@2.2.1: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1 + transitivePeerDependencies: + - supports-color + + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.7.4 + + smart-buffer@4.2.0: {} + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks@2.8.7: + dependencies: + ip-address: 10.1.0 + smart-buffer: 4.2.0 + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + statuses@2.0.2: {} + + streamx@2.25.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.7 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + style-mod@4.1.3: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tar-fs@3.1.2: + dependencies: + pump: 3.0.4 + tar-stream: 3.1.8 + optionalDependencies: + bare-fs: 4.6.0 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + tar-stream@3.1.8: + dependencies: + b4a: 1.8.0 + bare-fs: 4.6.0 + fast-fifo: 1.3.2 + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + teex@1.0.1: + dependencies: + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + text-decoder@1.2.7: + dependencies: + b4a: 1.8.0 + transitivePeerDependencies: + - react-native-b4a + + tmp@0.2.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + touch@3.1.1: {} + + tslib@2.8.1: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.7 + get-tsconfig: 4.13.7 + optionalDependencies: + fsevents: 2.3.3 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.2 + + typed-query-selector@2.12.1: {} + + typescript@5.9.3: {} + + undefsafe@2.0.5: {} + + undici-types@7.18.2: {} + + unpipe@1.0.0: {} + + util-deprecate@1.0.2: {} + + vary@1.1.2: {} + + w3c-keyname@2.2.8: {} + + webdriver-bidi-protocol@0.4.1: {} + + workerpool@6.5.1: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + ws@8.20.0: {} + + y18n@5.0.8: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs-unparser@2.0.0: + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + zod@3.25.76: {} From 8c212a5df83cdb27956b8607e2ce4e8f24a2f06e Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 21:56:21 +0100 Subject: [PATCH 38/60] revert: Remove pnpm-lock from gitignore. Signed-off-by: Toria --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 81d5acf..8b10edc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ /node_modules package-lock.json -pnpm-lock.yaml dist demo/index.js From 0ed280fafd181a800281a162f76243cd025c95d8 Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 8 Apr 2026 22:12:04 +0100 Subject: [PATCH 39/60] Fixed to ansis, tehe Signed-off-by: Toria --- package.json | 1 + pnpm-lock.yaml | 9 +++++++++ src/build.ts | 24 ++++++++++-------------- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 7517aab..93a7930 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "@types/clean-css": "^4.2.11", "@types/express": "^5.0.6", "@types/node": "^25.5.2", + "ansis": "^4.2.0", "clean-css": "^5.3.3", "codemirror": "^6.0.2", "express": "^5.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d329e1d..6b36870 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,6 +81,9 @@ importers: '@types/node': specifier: ^25.5.2 version: 25.5.2 + ansis: + specifier: ^4.2.0 + version: 4.2.0 clean-css: specifier: ^5.3.3 version: 5.3.3 @@ -663,6 +666,10 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2269,6 +2276,8 @@ snapshots: dependencies: color-convert: 2.0.1 + ansis@4.2.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 diff --git a/src/build.ts b/src/build.ts index 3fb4064..c418e92 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,16 +1,17 @@ import { flavors } from "@catppuccin/palette"; +import { cyan, green, hex, magenta, red, white } from "ansis"; -import chalk from "chalk"; import CleanCSS from "clean-css"; import express from "express"; import fs from "fs"; -import type { Server } from "http"; import process from "node:process"; import path from "path"; import postcss from "postcss"; -import type { Plugin } from "postcss"; import puppeteer from "puppeteer"; +import type { Server } from "http"; +import type { Plugin } from "postcss"; + const app = express(); const out_dir = path.join(process.cwd(), "dist", "css"); const props: Set = new Set([ @@ -33,23 +34,18 @@ fs.mkdirSync(out_dir, { recursive: true }); const createLogger = (palette?: typeof flavors.macchiato) => { const logtype_enum: Record string> = { - ERROR: palette ? (s) => chalk.hex(palette.colors.red.hex)(s) : chalk.red, - SUCCESS: palette - ? (s) => chalk.hex(palette.colors.green.hex)(s) - : chalk.green, - LOG: palette ? (s) => chalk.hex(palette.colors.teal.hex)(s) : chalk.cyan, - EXIT: palette - ? (s) => chalk.hex(palette.colors.mauve.hex)(s) - : chalk.magenta, + ERROR: palette?.colors.red.hex ? hex(palette.colors.red.hex) : red, + SUCCESS: palette?.colors.green.hex ? hex(palette.colors.green.hex) : green, + LOG: palette?.colors.teal.hex ? hex(palette.colors.teal.hex) : cyan, + EXIT: palette?.colors.mauve.hex ? hex(palette.colors.mauve.hex) : magenta, }; return (type: string, context: string, message: string) => { const logtype_pad = type.padEnd(7); const context_pad = context.padEnd(11); - const colorize = logtype_enum[type] || - (palette ? (s) => chalk.hex(palette.colors.overlay0.hex)(s) : chalk.gray); + const colorize = logtype_enum[type] || white; - return `[${colorize(logtype_pad)}] ${chalk.dim(context_pad)} ${message}`; + return `[${colorize(logtype_pad)}] ${colorize(context_pad)} ${message}`; }; }; From 822e0b94f0f77485305cf2fe4901fadfa75fbacd Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 00:01:43 +0100 Subject: [PATCH 40/60] Unify to a theme-spec, refactor build.ts. Signed-off-by: Toria --- package.json | 6 +- pnpm-lock.yaml | 1226 +-------------------------------------------- src/build.ts | 178 ++----- src/catppuccin.ts | 158 +----- src/theme-spec.ts | 154 ++++++ 5 files changed, 213 insertions(+), 1509 deletions(-) create mode 100644 src/theme-spec.ts diff --git a/package.json b/package.json index 93a7930..7af3b6d 100644 --- a/package.json +++ b/package.json @@ -69,17 +69,13 @@ "@replit/codemirror-lang-csharp": "^6.2.0", "@replit/codemirror-lang-nix": "^6.0.1", "@types/clean-css": "^4.2.11", - "@types/express": "^5.0.6", "@types/node": "^25.5.2", "ansis": "^4.2.0", "clean-css": "^5.3.3", "codemirror": "^6.0.2", - "express": "^5.2.1", - "http": "0.0.1-security", "nodemon": "^3.1.14", "postcss": "^8.5.9", - "postcss-plugin": "^1.0.0", - "puppeteer": "^24.40.0", + "style-mod": "^4.1.3", "tsx": "^4.21.0" }, "packageManager": "pnpm@10.30.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b36870..fcfb16e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,9 +75,6 @@ importers: '@types/clean-css': specifier: ^4.2.11 version: 4.2.11 - '@types/express': - specifier: ^5.0.6 - version: 5.0.6 '@types/node': specifier: ^25.5.2 version: 25.5.2 @@ -90,24 +87,15 @@ importers: codemirror: specifier: ^6.0.2 version: 6.0.2 - express: - specifier: ^5.2.1 - version: 5.2.1 - http: - specifier: 0.0.1-security - version: 0.0.1-security nodemon: specifier: ^3.1.14 version: 3.1.14 postcss: specifier: ^8.5.9 version: 8.5.9 - postcss-plugin: - specifier: ^1.0.0 - version: 1.0.0 - puppeteer: - specifier: ^24.40.0 - version: 24.40.0(typescript@5.9.3) + style-mod: + specifier: ^4.1.3 + version: 4.1.3 tsx: specifier: ^4.21.0 version: 4.21.0 @@ -423,11 +411,6 @@ packages: resolution: {integrity: sha512-Rdi3amfFyTZoUXxMc95k9x9Ult+DtQSuOHsZwN5wtIKQ5JdXQaErgtWgGjW0Fpg4Rj0YrUCpWOj0VqsumAt5JA==} hasBin: true - '@puppeteer/browsers@2.13.0': - resolution: {integrity: sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==} - engines: {node: '>=18'} - hasBin: true - '@replit/codemirror-lang-csharp@6.2.0': resolution: {integrity: sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ==} peerDependencies: @@ -588,55 +571,18 @@ packages: cpu: [x64] os: [win32] - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} - '@types/clean-css@4.2.11': resolution: {integrity: sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@5.1.1': - resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} - - '@types/express@5.0.6': - resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} - - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - '@types/mocha@9.1.1': resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} '@types/node@25.5.2': resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} - '@types/qs@6.15.0': - resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/send@1.2.1': - resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - - '@types/serve-static@2.2.0': - resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} - acorn-walk@8.3.5: resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} @@ -646,10 +592,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -658,10 +600,6 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -677,18 +615,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - - b4a@1.8.0: - resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -696,59 +622,10 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - bare-events@2.8.2: - resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - - bare-fs@4.6.0: - resolution: {integrity: sha512-2YkS7NuiJceSEbyEOdSNLE9tsGd+f4+f7C+Nik/MCk27SYdwIMPT/yRKvg++FZhQXgk0KWJKJyXX9RhVV0RGqA==} - engines: {bare: '>=1.16.0'} - peerDependencies: - bare-buffer: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - - bare-os@3.8.7: - resolution: {integrity: sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==} - engines: {bare: '>=1.14.0'} - - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - - bare-stream@2.12.0: - resolution: {integrity: sha512-w28i8lkBgREV3rPXGbgK+BO66q+ZpKqRWrZLiCdmmUlLPrQ45CzkvRhN+7lnv00Gpi2zy5naRxnUFAxCECDm9g==} - peerDependencies: - bare-abort-controller: '*' - bare-buffer: '*' - bare-events: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - bare-buffer: - optional: true - bare-events: - optional: true - - bare-url@2.4.0: - resolution: {integrity: sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==} - - basic-ftp@5.2.1: - resolution: {integrity: sha512-0yaL8JdxTknKDILitVpfYfV2Ob6yb3udX/hK97M7I3jOeznBNxQPtVvTUtnhUkyHlxFWyr5Lvknmgzoc7jf+1Q==} - engines: {node: '>=10.0.0'} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - body-parser@2.2.2: - resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} - engines: {node: '>=18'} - brace-expansion@2.0.3: resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==} @@ -763,33 +640,10 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -798,11 +652,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chromium-bidi@14.0.0: - resolution: {integrity: sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==} - peerDependencies: - devtools-protocol: '*' - clean-css@5.3.3: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} @@ -810,64 +659,25 @@ packages: cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - codemirror@6.0.2: resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - content-disposition@1.1.0: - resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} - engines: {node: '>=18'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} - - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig@9.0.1: - resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -889,10 +699,6 @@ packages: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -901,17 +707,10 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - devtools-protocol@0.0.1581282: - resolution: {integrity: sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==} - diff@5.2.2: resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} engines: {node: '>=0.3.1'} - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -922,28 +721,6 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - esbuild@0.27.7: resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} @@ -956,66 +733,22 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - esmoduleserve@0.2.1: resolution: {integrity: sha512-LeuOiyyCSc2sG0Clx9A/tzApfP2gz2/YPE7IBSQwP2JPZKm8S0WZ1b1DfH9eCYXo469k81od3lFvFloYJNpTYA==} hasBin: true - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - - express@5.2.1: - resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} - engines: {node: '>= 18'} - - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@2.1.1: - resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} - engines: {node: '>= 18.0.0'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -1024,18 +757,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fresh@2.0.0: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1051,25 +776,9 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-tsconfig@4.13.7: resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} - engines: {node: '>= 14'} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1079,10 +788,6 @@ packages: engines: {node: '>=12'} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1091,10 +796,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -1107,31 +808,12 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - http@0.0.1-security: - resolution: {integrity: sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - iconv-lite@0.7.2: - resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} - engines: {node: '>=0.10.0'} - ignore-by-default@1.0.1: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -1139,17 +821,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1178,9 +849,6 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -1198,18 +866,12 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -1218,33 +880,9 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - - merge-descriptors@2.0.0: - resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} - engines: {node: '>=18'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} - mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -1258,9 +896,6 @@ packages: resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mocha@10.8.2: resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} engines: {node: '>= 14.0.0'} @@ -1277,14 +912,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - - netmask@2.1.1: - resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} - engines: {node: '>= 0.4.0'} - nodemon@3.1.14: resolution: {integrity: sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==} engines: {node: '>=10'} @@ -1294,10 +921,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -1313,25 +936,9 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -1343,12 +950,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@8.4.2: - resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1356,13 +957,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - postcss-plugin@1.0.0: - resolution: {integrity: sha512-w0SKz9cKfp/wN8baHB/JXZUTBSrUP6/mqDiony+aAVlPXOhTkSXmJ8T5IuhZgHYdV4R/HA3P0N26rG1Sp0oP/A==} - - postcss@6.0.23: - resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} - engines: {node: '>=4.0.0'} - postcss@8.5.9: resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==} engines: {node: ^10 || ^12 || >=14} @@ -1370,40 +964,9 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - pump@3.0.4: - resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} - - puppeteer-core@24.40.0: - resolution: {integrity: sha512-MWL3XbUCfVgGR0gRsidzT6oKJT2QydPLhMITU6HoVWiiv4gkb6gJi3pcdAa8q4HwjBTbqISOWVP4aJiiyUJvag==} - engines: {node: '>=18'} - - puppeteer@24.40.0: - resolution: {integrity: sha512-IxQbDq93XHVVLWHrAkFP7F7iHvb9o0mgfsSIMlhHb+JM+JjM1V4v4MNSQfcRWJopx9dsNOr9adYv0U5fm9BJBQ==} - engines: {node: '>=18'} - hasBin: true - - qs@6.15.0: - resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} - engines: {node: '>=0.6'} - randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -1411,10 +974,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.2: - resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} - engines: {node: '>= 0.10'} - readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -1426,10 +985,6 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -1450,19 +1005,12 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - router@2.2.0: - resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} - engines: {node: '>= 18'} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - selenium-webdriver@4.41.0: resolution: {integrity: sha512-1XxuKVhr9az24xwixPBEDGSZP+P0z3ZOnCmr9Oiep0MlJN2Mk+flIjD3iBS9BgyjS4g14dikMqnrYUPIjhQBhA==} engines: {node: '>= 20.0.0'} @@ -1476,10 +1024,6 @@ packages: resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} - send@1.2.1: - resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} - engines: {node: '>= 18'} - serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -1487,48 +1031,16 @@ packages: resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} - serve-static@2.2.1: - resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} - engines: {node: '>= 18'} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - side-channel-list@1.0.1: - resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1541,9 +1053,6 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - streamx@2.25.0: - resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -1578,18 +1087,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tar-fs@3.1.2: - resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} - - tar-stream@3.1.8: - resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==} - - teex@1.0.1: - resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} - - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - tmp@0.2.5: resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} @@ -1606,21 +1103,11 @@ packages: resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} hasBin: true - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.21.0: resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} engines: {node: '>=18.0.0'} hasBin: true - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - - typed-query-selector@2.12.1: - resolution: {integrity: sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==} - typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -1632,23 +1119,12 @@ packages: undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - webdriver-bidi-protocol@0.4.1: - resolution: {integrity: sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==} - workerpool@6.5.1: resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} @@ -1679,10 +1155,6 @@ packages: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - yargs-unparser@2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} @@ -1691,20 +1163,10 @@ packages: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - snapshots: '@babel/code-frame@7.29.0': @@ -1712,8 +1174,10 @@ snapshots: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 + optional: true - '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.28.5': + optional: true '@bazel/runfiles@6.5.0': {} @@ -2084,21 +1548,6 @@ snapshots: - supports-color - utf-8-validate - '@puppeteer/browsers@2.13.0': - dependencies: - debug: 4.4.3 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.5.0 - semver: 7.7.4 - tar-fs: 3.1.2 - yargs: 17.7.2 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - supports-color - '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.20.1)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.0)(@lezer/common@1.5.1)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.8)': dependencies: '@codemirror/autocomplete': 6.20.1 @@ -2194,84 +1643,29 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.60.1': optional: true - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@types/body-parser@1.19.6': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 25.5.2 - '@types/clean-css@4.2.11': dependencies: '@types/node': 25.5.2 source-map: 0.6.1 - '@types/connect@3.4.38': - dependencies: - '@types/node': 25.5.2 - '@types/estree@1.0.8': {} - '@types/express-serve-static-core@5.1.1': - dependencies: - '@types/node': 25.5.2 - '@types/qs': 6.15.0 - '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 - - '@types/express@5.0.6': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.1 - '@types/serve-static': 2.2.0 - - '@types/http-errors@2.0.5': {} - '@types/mocha@9.1.1': {} '@types/node@25.5.2': dependencies: undici-types: 7.18.2 - '@types/qs@6.15.0': {} - - '@types/range-parser@1.2.7': {} - - '@types/send@1.2.1': - dependencies: - '@types/node': 25.5.2 - - '@types/serve-static@2.2.0': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 25.5.2 - - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 25.5.2 - optional: true - - accepts@2.0.0: - dependencies: - mime-types: 3.0.2 - negotiator: 1.0.0 - acorn-walk@8.3.5: dependencies: acorn: 8.16.0 acorn@8.16.0: {} - agent-base@7.1.4: {} - ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -2285,66 +1679,12 @@ snapshots: argparse@2.0.1: {} - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 - - b4a@1.8.0: {} - balanced-match@1.0.2: {} balanced-match@4.0.4: {} - bare-events@2.8.2: {} - - bare-fs@4.6.0: - dependencies: - bare-events: 2.8.2 - bare-path: 3.0.0 - bare-stream: 2.12.0(bare-events@2.8.2) - bare-url: 2.4.0 - fast-fifo: 1.3.2 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - bare-os@3.8.7: {} - - bare-path@3.0.0: - dependencies: - bare-os: 3.8.7 - - bare-stream@2.12.0(bare-events@2.8.2): - dependencies: - streamx: 2.25.0 - teex: 1.0.1 - optionalDependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - react-native-b4a - - bare-url@2.4.0: - dependencies: - bare-path: 3.0.0 - - basic-ftp@5.2.1: {} - binary-extensions@2.3.0: {} - body-parser@2.2.2: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 4.4.3 - http-errors: 2.0.1 - iconv-lite: 0.7.2 - on-finished: 2.4.1 - qs: 6.15.0 - raw-body: 3.0.2 - type-is: 2.0.1 - transitivePeerDependencies: - - supports-color - brace-expansion@2.0.3: dependencies: balanced-match: 1.0.2 @@ -2359,30 +1699,8 @@ snapshots: browser-stdout@1.3.1: {} - buffer-crc32@0.2.13: {} - - bytes@3.1.2: {} - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - camelcase@6.3.0: {} - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -2400,12 +1718,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chromium-bidi@14.0.0(devtools-protocol@0.0.1581282): - dependencies: - devtools-protocol: 0.0.1581282 - mitt: 3.0.1 - zod: 3.25.76 - clean-css@5.3.3: dependencies: source-map: 0.6.1 @@ -2416,12 +1728,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - codemirror@6.0.2: dependencies: '@codemirror/autocomplete': 6.20.1 @@ -2432,51 +1738,22 @@ snapshots: '@codemirror/state': 6.6.0 '@codemirror/view': 6.41.0 - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} - content-disposition@1.1.0: {} - - content-type@1.0.5: {} - convert-source-map@2.0.0: {} - cookie-signature@1.2.2: {} - - cookie@0.7.2: {} - core-util-is@1.0.3: {} - cosmiconfig@9.0.1(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - crelt@1.0.6: {} - data-uri-to-buffer@6.0.2: {} - debug@2.6.9: dependencies: ms: 2.0.0 - debug@4.4.3: - dependencies: - ms: 2.1.3 - debug@4.4.3(supports-color@5.5.0): dependencies: ms: 2.1.3 @@ -2491,50 +1768,18 @@ snapshots: decamelize@4.0.0: {} - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - depd@2.0.0: {} destroy@1.2.0: {} - devtools-protocol@0.0.1581282: {} - diff@5.2.2: {} - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - ee-first@1.1.1: {} emoji-regex@8.0.0: {} encodeurl@2.0.0: {} - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - env-paths@2.2.1: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - esbuild@0.27.7: optionalDependencies: '@esbuild/aix-ppc64': 0.27.7 @@ -2568,18 +1813,8 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - escape-string-regexp@4.0.0: {} - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - esmoduleserve@0.2.1: dependencies: acorn: 8.16.0 @@ -2589,84 +1824,12 @@ snapshots: transitivePeerDependencies: - supports-color - esprima@4.0.1: {} - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - etag@1.8.1: {} - events-universal@1.0.1: - dependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - bare-abort-controller - - express@5.2.1: - dependencies: - accepts: 2.0.0 - body-parser: 2.2.2 - content-disposition: 1.1.0 - content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.2.2 - debug: 4.4.3 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 2.1.1 - fresh: 2.0.0 - http-errors: 2.0.1 - merge-descriptors: 2.0.0 - mime-types: 3.0.2 - on-finished: 2.4.1 - once: 1.4.0 - parseurl: 1.3.3 - proxy-addr: 2.0.7 - qs: 6.15.0 - range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.1 - serve-static: 2.2.1 - statuses: 2.0.2 - type-is: 2.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - extract-zip@2.0.1: - dependencies: - debug: 4.4.3 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - - fast-fifo@1.3.2: {} - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.1: - dependencies: - debug: 4.4.3 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -2674,12 +1837,8 @@ snapshots: flat@5.0.2: {} - forwarded@0.2.0: {} - fresh@0.5.2: {} - fresh@2.0.0: {} - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -2689,40 +1848,10 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - get-tsconfig@4.13.7: dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.5: - dependencies: - basic-ftp: 5.2.1 - data-uri-to-buffer: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -2735,14 +1864,10 @@ snapshots: minimatch: 5.1.9 once: 1.4.0 - gopd@1.2.0: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} - has-symbols@1.1.0: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -2757,35 +1882,10 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - http@0.0.1-security: {} - - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - iconv-lite@0.7.2: - dependencies: - safer-buffer: 2.1.2 - ignore-by-default@1.0.1: {} immediate@3.0.6: {} - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - inflight@1.0.6: dependencies: once: 1.4.0 @@ -2793,12 +1893,6 @@ snapshots: inherits@2.0.4: {} - ip-address@10.1.0: {} - - ipaddr.js@1.9.1: {} - - is-arrayish@0.2.1: {} - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -2819,22 +1913,19 @@ snapshots: is-plain-obj@2.1.0: {} - is-promise@4.0.0: {} - is-unicode-supported@0.1.0: {} isarray@1.0.0: {} ist@1.1.7: {} - js-tokens@4.0.0: {} + js-tokens@4.0.0: + optional: true js-yaml@4.1.1: dependencies: argparse: 2.0.1 - json-parse-even-better-errors@2.3.1: {} - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -2846,8 +1937,6 @@ snapshots: dependencies: immediate: 3.0.6 - lines-and-columns@1.2.4: {} - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -2857,24 +1946,10 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - lru-cache@7.18.3: {} - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - math-intrinsics@1.1.0: {} - - media-typer@1.1.0: {} - - merge-descriptors@2.0.0: {} - - mime-db@1.54.0: {} - - mime-types@3.0.2: - dependencies: - mime-db: 1.54.0 - mime@1.6.0: {} minimatch@10.2.5: @@ -2885,8 +1960,6 @@ snapshots: dependencies: brace-expansion: 2.0.3 - mitt@3.0.1: {} - mocha@10.8.2: dependencies: ansi-colors: 4.1.3 @@ -2916,10 +1989,6 @@ snapshots: nanoid@3.3.11: {} - negotiator@1.0.0: {} - - netmask@2.1.1: {} - nodemon@3.1.14: dependencies: chokidar: 3.6.0 @@ -2935,8 +2004,6 @@ snapshots: normalize-path@3.0.0: {} - object-inspect@1.13.4: {} - on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -2953,61 +2020,18 @@ snapshots: dependencies: p-limit: 3.1.0 - pac-proxy-agent@7.2.0: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.4 - debug: 4.4.3 - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.1.1 - pako@1.0.11: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.29.0 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parseurl@1.3.3: {} path-exists@4.0.0: {} path-parse@1.0.7: {} - path-to-regexp@8.4.2: {} - - pend@1.2.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} - postcss-plugin@1.0.0: - dependencies: - postcss: 6.0.23 - - postcss@6.0.23: - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 5.5.0 - postcss@8.5.9: dependencies: nanoid: 3.3.11 @@ -3016,86 +2040,14 @@ snapshots: process-nextick-args@2.0.1: {} - progress@2.0.3: {} - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-agent@6.5.0: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - proxy-from-env@1.1.0: {} - pstree.remy@1.1.8: {} - pump@3.0.4: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - - puppeteer-core@24.40.0: - dependencies: - '@puppeteer/browsers': 2.13.0 - chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) - debug: 4.4.3 - devtools-protocol: 0.0.1581282 - typed-query-selector: 2.12.1 - webdriver-bidi-protocol: 0.4.1 - ws: 8.20.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - bufferutil - - react-native-b4a - - supports-color - - utf-8-validate - - puppeteer@24.40.0(typescript@5.9.3): - dependencies: - '@puppeteer/browsers': 2.13.0 - chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282) - cosmiconfig: 9.0.1(typescript@5.9.3) - devtools-protocol: 0.0.1581282 - puppeteer-core: 24.40.0 - typed-query-selector: 2.12.1 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - bufferutil - - react-native-b4a - - supports-color - - typescript - - utf-8-validate - - qs@6.15.0: - dependencies: - side-channel: 1.1.0 - randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 range-parser@1.2.1: {} - raw-body@3.0.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.1 - iconv-lite: 0.7.2 - unpipe: 1.0.0 - readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -3112,8 +2064,6 @@ snapshots: require-directory@2.1.1: {} - resolve-from@4.0.0: {} - resolve-pkg-maps@1.0.0: {} resolve@1.22.11: @@ -3164,22 +2114,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 - router@2.2.0: - dependencies: - debug: 4.4.3 - depd: 2.0.0 - is-promise: 4.0.0 - parseurl: 1.3.3 - path-to-regexp: 8.4.2 - transitivePeerDependencies: - - supports-color - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - safer-buffer@2.1.2: {} - selenium-webdriver@4.41.0: dependencies: '@bazel/runfiles': 6.5.0 @@ -3210,22 +2148,6 @@ snapshots: transitivePeerDependencies: - supports-color - send@1.2.1: - dependencies: - debug: 4.4.3 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 2.0.0 - http-errors: 2.0.1 - mime-types: 3.0.2 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -3239,81 +2161,20 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.1: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 1.2.1 - transitivePeerDependencies: - - supports-color - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} - side-channel-list@1.0.1: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.1 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - simple-update-notifier@2.0.0: dependencies: semver: 7.7.4 - smart-buffer@4.2.0: {} - - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - socks: 2.8.7 - transitivePeerDependencies: - - supports-color - - socks@2.8.7: - dependencies: - ip-address: 10.1.0 - smart-buffer: 4.2.0 - source-map-js@1.2.1: {} source-map@0.6.1: {} statuses@2.0.2: {} - streamx@2.25.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -3346,42 +2207,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tar-fs@3.1.2: - dependencies: - pump: 3.0.4 - tar-stream: 3.1.8 - optionalDependencies: - bare-fs: 4.6.0 - bare-path: 3.0.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - tar-stream@3.1.8: - dependencies: - b4a: 1.8.0 - bare-fs: 4.6.0 - fast-fifo: 1.3.2 - streamx: 2.25.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - teex@1.0.1: - dependencies: - streamx: 2.25.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - text-decoder@1.2.7: - dependencies: - b4a: 1.8.0 - transitivePeerDependencies: - - react-native-b4a - tmp@0.2.5: {} to-regex-range@5.0.1: @@ -3392,8 +2217,6 @@ snapshots: touch@3.1.1: {} - tslib@2.8.1: {} - tsx@4.21.0: dependencies: esbuild: 0.27.7 @@ -3401,30 +2224,16 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - type-is@2.0.1: - dependencies: - content-type: 1.0.5 - media-typer: 1.1.0 - mime-types: 3.0.2 - - typed-query-selector@2.12.1: {} - typescript@5.9.3: {} undefsafe@2.0.5: {} undici-types@7.18.2: {} - unpipe@1.0.0: {} - util-deprecate@1.0.2: {} - vary@1.1.2: {} - w3c-keyname@2.2.8: {} - webdriver-bidi-protocol@0.4.1: {} - workerpool@6.5.1: {} wrap-ansi@7.0.0: @@ -3441,8 +2250,6 @@ snapshots: yargs-parser@20.2.9: {} - yargs-parser@21.1.1: {} - yargs-unparser@2.0.0: dependencies: camelcase: 6.3.0 @@ -3460,21 +2267,4 @@ snapshots: y18n: 5.0.8 yargs-parser: 20.2.9 - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - yocto-queue@0.1.0: {} - - zod@3.25.76: {} diff --git a/src/build.ts b/src/build.ts index c418e92..8814884 100644 --- a/src/build.ts +++ b/src/build.ts @@ -2,17 +2,19 @@ import { flavors } from "@catppuccin/palette"; import { cyan, green, hex, magenta, red, white } from "ansis"; import CleanCSS from "clean-css"; -import express from "express"; import fs from "fs"; import process from "node:process"; import path from "path"; import postcss from "postcss"; -import puppeteer from "puppeteer"; +import { StyleModule, type StyleSpec } from "style-mod"; -import type { Server } from "http"; import type { Plugin } from "postcss"; -const app = express(); +import { + createCatppuccinHighlightStyle, + createCatppuccinThemeSpec, +} from "./theme-spec"; + const out_dir = path.join(process.cwd(), "dist", "css"); const props: Set = new Set([ "color", @@ -85,151 +87,55 @@ const extractColorDeclarationsPlugin: Plugin = { }, }; -app.use( - ( - req: { path: string }, - res: { send: (data: any) => any }, - next: () => void, - ) => { - const originalSend = res.send; - res.send = function (data: any) { - if ( - typeof data === "string" && - (req.path === "/" || req.path.endsWith(".html")) - ) { - data = data.replace( - '"@catppuccin/codemirror": "./index.js"', - '"@catppuccin/codemirror": "/dist/index.js"', - ); - } - return originalSend.call(this, data); - }; - next(); - }, -); - -/// Serve Priority -// Serve dist at root -app.use(express.static("dist")); -// Serve demo as root -app.use(express.static("demo")); -// Serve dist at /dist -app.use("/dist", express.static("dist")); - -function startLocalServer(port: number): Promise { - return new Promise((resolve) => { - const server = app.listen(port, () => { - console.log( - termLogger( - "LOG", - "SERVER", - "- serving http://localhost:${port}.", - ), - ); - resolve(server); - }); +function createThemeModule(spec: Record): StyleModule { + const prefix = StyleModule.newName(); + + return new StyleModule(spec, { + finish(selector: string) { + return /&/.test(selector) + ? selector.replace(/&\w*/, (matched: string) => { + if (matched === "&") { + return `.${prefix}`; + } + + throw new RangeError(`Unsupported selector: ${matched}`); + }) + : `.${prefix} ${selector}`; + }, }); } -async function fetchStyleSheetFromPage( +function processFlavorThread( flavor: string, - port: number, - flavorLogger: ReturnType, -): Promise { - const browser = await puppeteer.launch({ headless: true }); - const page = await browser.newPage(); + minifier: InstanceType, +): void { + const palette = flavors[flavor as keyof typeof flavors]; + const flavorLogger: ReturnType = createLogger(palette); try { console.log( - flavorLogger( - "LOG", - flavor, - `- navigating frame to http://localhost:${port}/#${flavor} (timeout: 30s)...`, - ), - ); - await page.goto(`http://localhost:${port}/#${flavor}`, { - waitUntil: "networkidle2", - timeout: 30000, - }); - - console.log( - flavorLogger( - "LOG", - flavor, - `- waiting for load of stylesheet with .cm-editor selector (timeout: 5s)...`, - ), - ); - await page.waitForSelector(".cm-editor", { timeout: 5000 }); - - console.log( - flavorLogger( - "LOG", - flavor, - "- sleep 1s to allow time to render...", - ), - ); - await page.evaluate(() => - new Promise((resolve) => setTimeout(resolve, 1000)) - ); - - console.log( - flavorLogger( - "LOG", - flavor, - "- extracting stylesheet...", - ), + flavorLogger("LOG", flavor, "1. generating theme + highlight styles..."), ); - const css = await page.evaluate(() => { - const styles = Array.from(document.querySelectorAll("style")); - return styles - .map((s) => s.textContent || "") - .filter((text) => text.trim().length > 0) - .join("\n\n"); - }); - if (!css) { - throw new Error("No matching CSS found in page"); - } + const themeSpec = createCatppuccinThemeSpec(palette); + const themeCSS = createThemeModule(themeSpec).getRules(); - console.log( - flavorLogger( - "LOG", - flavor, - "- extracted ${css.length} chars.", - ), - ); - return css; - } finally { - await browser.close(); - } -} - -async function processFlavorThread( - flavor: string, - port: number, - minifier: InstanceType, -): Promise { - const palette = flavors[flavor as keyof typeof flavors]; - const flavorLogger: ReturnType = createLogger(palette); + const highlightStyle = createCatppuccinHighlightStyle(palette); + const highlightCSS = highlightStyle.module?.getRules() ?? ""; - try { + let css = [themeCSS, highlightCSS].filter(Boolean).join("\n\n"); console.log( - flavorLogger( - "LOG", - flavor, - `1. rendering: http://localhost:${port}/#${flavor}...`, - ), + flavorLogger("LOG", flavor, `- extracted ${css.length} chars.`), ); - let css = await fetchStyleSheetFromPage(flavor, port, flavorLogger); console.log( - flavorLogger("LOG", flavor, `2. matching only color rules...`), + flavorLogger("LOG", flavor, "2. matching only color rules..."), ); css = postcss([extractColorDeclarationsPlugin]).process(css, { from: undefined, }).css; - console.log(flavorLogger("LOG", flavor, `3. minifying...`)); + console.log(flavorLogger("LOG", flavor, "3. minifying...")); css = minifier.minify(css).styles; const filename = path.join(out_dir, `catppuccin-${flavor}.css`); @@ -249,17 +155,9 @@ async function processFlavorThread( } const minifier: InstanceType = new CleanCSS(); -const PORT = 3000 as const; -const server: Server = await startLocalServer(PORT); -await Promise.all( - Object.keys(flavors).map((flavor) => - processFlavorThread(flavor, PORT, minifier) - ), -); +for (const flavor of Object.keys(flavors)) { + processFlavorThread(flavor, minifier); +} -console.log(termLogger("LOG", "SERVER", `- closing server.`)); -await new Promise((resolve) => { - server.close(() => resolve()); -}); console.log(termLogger("EXIT", "build.ts", "- success")); diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 797886a..01ac33d 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -1,153 +1,19 @@ import { EditorView } from "@codemirror/view"; -import { HighlightStyle, syntaxHighlighting } from "@codemirror/language"; +import { syntaxHighlighting } from "@codemirror/language"; import { Extension } from "@codemirror/state"; -import { tags as t } from "@lezer/highlight"; import { CatppuccinFlavor, flavors } from "@catppuccin/palette"; -function createCatppuccinTheme(flavor: CatppuccinFlavor) { - const colors = flavor.colors; - const isDark = flavor.dark; - - const theme = EditorView.theme( - { - "&": { - color: colors.text.hex, - backgroundColor: colors.base.hex, - }, - - ".cm-content": { - caretColor: colors.rosewater.hex, - }, - - ".cm-cursor, .cm-dropCursor": { - borderLeftColor: colors.rosewater.hex, - }, - - "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": - { - backgroundColor: `${colors.overlay2.hex}40` - }, - - ".cm-panels": { - backgroundColor: colors.mantle.hex, - color: colors.text.hex, - }, - ".cm-panels.cm-panels-top": { borderBottom: "2px solid black" }, - ".cm-panels.cm-panels-bottom": { borderTop: "2px solid black" }, - - ".cm-searchMatch": { - backgroundColor: `${colors.blue.hex}59`, - outline: `1px solid ${colors.blue.hex}`, - }, - ".cm-searchMatch.cm-searchMatch-selected": { - backgroundColor: `${colors.blue.hex}2f`, - }, +import { + createCatppuccinHighlightStyle, + createCatppuccinThemeSpec, +} from "./theme-spec"; - ".cm-activeLine": { backgroundColor: colors.surface0.hex }, - ".cm-selectionMatch": { - backgroundColor: `${colors.surface2.hex}4d`, - }, - - "&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket": { - backgroundColor: `${colors.surface2.hex}47`, - color: colors.text.hex, - }, - - ".cm-gutters": { - backgroundColor: colors.base.hex, - color: colors.subtext0.hex, - border: "none", - }, - - ".cm-activeLineGutter": { - backgroundColor: colors.surface0.hex, - }, - - ".cm-foldPlaceholder": { - backgroundColor: "transparent", - border: "none", - color: colors.overlay0.hex, - }, - - ".cm-placeholder": { - color: colors.overlay1.hex, - }, - - ".cm-tooltip": { - border: "none", - backgroundColor: colors.surface0.hex, - }, - ".cm-tooltip .cm-tooltip-arrow:before": { - borderTopColor: "transparent", - borderBottomColor: "transparent", - }, - ".cm-tooltip .cm-tooltip-arrow:after": { - borderTopColor: colors.surface0.hex, - borderBottomColor: colors.surface0.hex, - }, - ".cm-tooltip-autocomplete": { - "& > ul > li[aria-selected]": { - backgroundColor: colors.surface1.hex, - color: colors.text.hex, - }, - }, - }, - { dark: isDark } - ); +function createCatppuccinTheme(flavor: CatppuccinFlavor) { + const theme = EditorView.theme(createCatppuccinThemeSpec(flavor), { + dark: flavor.dark, + }); - const highlightStyle = HighlightStyle.define([ - { tag: t.keyword, color: colors.mauve.hex }, - { - tag: [ - t.name, - t.definition(t.name), - t.deleted, - t.character, - t.macroName, - ], - color: colors.text.hex, - }, - { - tag: [ - t.function(t.variableName), - t.function(t.propertyName), - t.propertyName, - t.labelName, - ], - color: colors.blue.hex, - }, - { - tag: [t.color, t.constant(t.name), t.standard(t.name)], - color: colors.peach.hex, - }, - { tag: [t.self, t.atom], color: colors.red.hex }, - { - tag: [t.typeName, t.className, t.changed, t.annotation, t.namespace], - color: colors.yellow.hex, - }, - { tag: [t.operator], color: colors.sky.hex }, - { tag: [t.url, t.link], color: colors.teal.hex }, - { tag: [t.escape, t.regexp], color: colors.pink.hex }, - { - tag: [t.meta, t.punctuation, t.separator, t.comment], - color: colors.overlay2.hex, - }, - { tag: t.strong, fontWeight: "bold" }, - { tag: t.emphasis, fontStyle: "italic" }, - { tag: t.strikethrough, textDecoration: "line-through" }, - { tag: t.link, color: colors.blue.hex, textDecoration: "underline" }, - { tag: t.heading, fontWeight: "bold", color: colors.blue.hex }, - { - tag: [t.special(t.variableName)], - color: colors.lavender.hex, - }, - { tag: [t.bool, t.number], color: colors.peach.hex }, - { - tag: [t.processingInstruction, t.string, t.inserted], - color: colors.green.hex, - }, - { tag: t.invalid, color: colors.red.hex }, - ]); + const highlightStyle = createCatppuccinHighlightStyle(flavor); return [theme, syntaxHighlighting(highlightStyle)]; } @@ -155,9 +21,9 @@ function createCatppuccinTheme(flavor: CatppuccinFlavor) { // Create extensions for all variants export const catppuccinLatte: Extension = createCatppuccinTheme(flavors.latte); export const catppuccinFrappe: Extension = createCatppuccinTheme( - flavors.frappe + flavors.frappe, ); export const catppuccinMacchiato: Extension = createCatppuccinTheme( - flavors.macchiato + flavors.macchiato, ); export const catppuccinMocha: Extension = createCatppuccinTheme(flavors.mocha); diff --git a/src/theme-spec.ts b/src/theme-spec.ts new file mode 100644 index 0000000..0c368f1 --- /dev/null +++ b/src/theme-spec.ts @@ -0,0 +1,154 @@ +// src/theme-spec.ts +import { CatppuccinFlavor } from "@catppuccin/palette"; +import { HighlightStyle } from "@codemirror/language"; +import { tags as t } from "@lezer/highlight"; + +export function createCatppuccinThemeSpec( + flavor: CatppuccinFlavor, +): Record { + const colors = flavor.colors; + + return { + "&": { + color: colors.text.hex, + backgroundColor: colors.base.hex, + }, + + ".cm-content": { + caretColor: colors.rosewater.hex, + }, + + ".cm-cursor, .cm-dropCursor": { + borderLeftColor: colors.rosewater.hex, + }, + + "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": + { + backgroundColor: `${colors.overlay2.hex}40`, + }, + + ".cm-panels": { + backgroundColor: colors.mantle.hex, + color: colors.text.hex, + }, + ".cm-panels.cm-panels-top": { borderBottom: "2px solid black" }, + ".cm-panels.cm-panels-bottom": { borderTop: "2px solid black" }, + + ".cm-searchMatch": { + backgroundColor: `${colors.blue.hex}59`, + outline: `1px solid ${colors.blue.hex}`, + }, + ".cm-searchMatch.cm-searchMatch-selected": { + backgroundColor: `${colors.blue.hex}2f`, + }, + + ".cm-activeLine": { backgroundColor: colors.surface0.hex }, + ".cm-selectionMatch": { + backgroundColor: `${colors.surface2.hex}4d`, + }, + + "&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket": { + backgroundColor: `${colors.surface2.hex}47`, + color: colors.text.hex, + }, + + ".cm-gutters": { + backgroundColor: colors.base.hex, + color: colors.subtext0.hex, + border: "none", + }, + + ".cm-activeLineGutter": { + backgroundColor: colors.surface0.hex, + }, + + ".cm-foldPlaceholder": { + backgroundColor: "transparent", + border: "none", + color: colors.overlay0.hex, + }, + + ".cm-placeholder": { + color: colors.overlay1.hex, + }, + + ".cm-tooltip": { + border: "none", + backgroundColor: colors.surface0.hex, + }, + ".cm-tooltip .cm-tooltip-arrow:before": { + borderTopColor: "transparent", + borderBottomColor: "transparent", + }, + ".cm-tooltip .cm-tooltip-arrow:after": { + borderTopColor: colors.surface0.hex, + borderBottomColor: colors.surface0.hex, + }, + ".cm-tooltip-autocomplete": { + "& > ul > li[aria-selected]": { + backgroundColor: colors.surface1.hex, + color: colors.text.hex, + }, + }, + }; +} + +export function createCatppuccinHighlightStyle( + flavor: CatppuccinFlavor, +): HighlightStyle { + const colors = flavor.colors; + + return HighlightStyle.define([ + { tag: t.keyword, color: colors.mauve.hex }, + { + tag: [ + t.name, + t.definition(t.name), + t.deleted, + t.character, + t.macroName, + ], + color: colors.text.hex, + }, + { + tag: [ + t.function(t.variableName), + t.function(t.propertyName), + t.propertyName, + t.labelName, + ], + color: colors.blue.hex, + }, + { + tag: [t.color, t.constant(t.name), t.standard(t.name)], + color: colors.peach.hex, + }, + { tag: [t.self, t.atom], color: colors.red.hex }, + { + tag: [t.typeName, t.className, t.changed, t.annotation, t.namespace], + color: colors.yellow.hex, + }, + { tag: [t.operator], color: colors.sky.hex }, + { tag: [t.url, t.link], color: colors.teal.hex }, + { tag: [t.escape, t.regexp], color: colors.pink.hex }, + { + tag: [t.meta, t.punctuation, t.separator, t.comment], + color: colors.overlay2.hex, + }, + { tag: t.strong, fontWeight: "bold" }, + { tag: t.emphasis, fontStyle: "italic" }, + { tag: t.strikethrough, textDecoration: "line-through" }, + { tag: t.link, color: colors.blue.hex, textDecoration: "underline" }, + { tag: t.heading, fontWeight: "bold", color: colors.blue.hex }, + { + tag: [t.special(t.variableName)], + color: colors.lavender.hex, + }, + { tag: [t.bool, t.number], color: colors.peach.hex }, + { + tag: [t.processingInstruction, t.string, t.inserted], + color: colors.green.hex, + }, + { tag: t.invalid, color: colors.red.hex }, + ]); +} From 11aef6d6ea1d0e4bb2c36f2a15f5694ebd7e1ca3 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 00:07:08 +0100 Subject: [PATCH 41/60] Organise imports. Signed-off-by: Toria --- src/build.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/build.ts b/src/build.ts index 8814884..d221837 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,14 +1,15 @@ import { flavors } from "@catppuccin/palette"; import { cyan, green, hex, magenta, red, white } from "ansis"; +import { StyleModule } from "style-mod"; import CleanCSS from "clean-css"; import fs from "fs"; import process from "node:process"; import path from "path"; import postcss from "postcss"; -import { StyleModule, type StyleSpec } from "style-mod"; import type { Plugin } from "postcss"; +import type { StyleSpec } from "style-mod"; import { createCatppuccinHighlightStyle, From cabded130919988ac92d35535621838fc26e30fb Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 00:48:16 +0100 Subject: [PATCH 42/60] Do a cleanup of our scripts. Signed-off-by: Toria --- src/build.ts | 58 +++++++++++++++++++++++++++-------------------- src/catppuccin.ts | 31 ++++++++++--------------- src/theme-spec.ts | 40 ++++++++++++++++---------------- 3 files changed, 66 insertions(+), 63 deletions(-) diff --git a/src/build.ts b/src/build.ts index d221837..5057601 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,23 +1,19 @@ -import { flavors } from "@catppuccin/palette"; -import { cyan, green, hex, magenta, red, white } from "ansis"; -import { StyleModule } from "style-mod"; +import {CatppuccinFlavor, CatppuccinFlavors, flavors,} from "@catppuccin/palette"; +import {cyan, green, hex, magenta, red, white} from "ansis"; +import type {StyleSpec} from "style-mod"; +import {StyleModule} from "style-mod"; import CleanCSS from "clean-css"; import fs from "fs"; import process from "node:process"; import path from "path"; +import type {Plugin} from "postcss"; import postcss from "postcss"; -import type { Plugin } from "postcss"; -import type { StyleSpec } from "style-mod"; - -import { - createCatppuccinHighlightStyle, - createCatppuccinThemeSpec, -} from "./theme-spec"; +import {createCatppuccinHighlightStyle, createCatppuccinThemeSpec,} from "./theme-spec"; const out_dir = path.join(process.cwd(), "dist", "css"); -const props: Set = new Set([ +const props = new Set([ "color", "background-color", "border-color", @@ -33,26 +29,34 @@ const props: Set = new Set([ "box-shadow", ]); -fs.mkdirSync(out_dir, { recursive: true }); +fs.mkdirSync(out_dir, {recursive: true}); + +type LoggerType = ( + type: string, + context: string, + message: string, +) => string; +type LogType = "ERROR" | "SUCCESS" | "LOG" | "EXIT"; -const createLogger = (palette?: typeof flavors.macchiato) => { - const logtype_enum: Record string> = { +const createLogger = (palette?: CatppuccinFlavor): LoggerType => { + const logtype_enum: Record string> = { ERROR: palette?.colors.red.hex ? hex(palette.colors.red.hex) : red, SUCCESS: palette?.colors.green.hex ? hex(palette.colors.green.hex) : green, LOG: palette?.colors.teal.hex ? hex(palette.colors.teal.hex) : cyan, EXIT: palette?.colors.mauve.hex ? hex(palette.colors.mauve.hex) : magenta, }; - return (type: string, context: string, message: string) => { + return (type: string, context: string, message: string): string => { const logtype_pad = type.padEnd(7); const context_pad = context.padEnd(11); - const colorize = logtype_enum[type] || white; + const colorize = logtype_enum[type as LogType] || + white; return `[${colorize(logtype_pad)}] ${colorize(context_pad)} ${message}`; }; }; -const termLogger: ReturnType = createLogger(); +const termLogger = createLogger(); const extractColorDeclarationsPlugin: Plugin = { postcssPlugin: "extract-colors", @@ -70,7 +74,7 @@ const extractColorDeclarationsPlugin: Plugin = { prop === "outline") && /^(#|rgba?|hsla?)/.test(decl.value) ) { - const cloned = decl.clone(); + const cloned: postcss.Declaration = decl.clone(); cloned.prop = prop === "background" ? "background-color" : `${prop}-color`; @@ -94,7 +98,7 @@ function createThemeModule(spec: Record): StyleModule { return new StyleModule(spec, { finish(selector: string) { return /&/.test(selector) - ? selector.replace(/&\w*/, (matched: string) => { + ? selector.replace(/&\w*/, (matched) => { if (matched === "&") { return `.${prefix}`; } @@ -107,21 +111,25 @@ function createThemeModule(spec: Record): StyleModule { } function processFlavorThread( - flavor: string, + flavor: keyof CatppuccinFlavors, minifier: InstanceType, ): void { - const palette = flavors[flavor as keyof typeof flavors]; - const flavorLogger: ReturnType = createLogger(palette); + const palette = flavors[flavor]; + const flavorLogger = createLogger(palette); try { console.log( flavorLogger("LOG", flavor, "1. generating theme + highlight styles..."), ); - const themeSpec = createCatppuccinThemeSpec(palette); + const themeSpec = createCatppuccinThemeSpec( + palette, + ); const themeCSS = createThemeModule(themeSpec).getRules(); - const highlightStyle = createCatppuccinHighlightStyle(palette); + const highlightStyle = createCatppuccinHighlightStyle( + palette, + ); const highlightCSS = highlightStyle.module?.getRules() ?? ""; let css = [themeCSS, highlightCSS].filter(Boolean).join("\n\n"); @@ -157,7 +165,7 @@ function processFlavorThread( const minifier: InstanceType = new CleanCSS(); -for (const flavor of Object.keys(flavors)) { +for (const flavor of Object.keys(flavors) as Array) { processFlavorThread(flavor, minifier); } diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 01ac33d..d415514 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -1,29 +1,22 @@ -import { EditorView } from "@codemirror/view"; -import { syntaxHighlighting } from "@codemirror/language"; -import { Extension } from "@codemirror/state"; -import { CatppuccinFlavor, flavors } from "@catppuccin/palette"; +import {EditorView} from "@codemirror/view"; +import {HighlightStyle, syntaxHighlighting} from "@codemirror/language"; +import {Extension} from "@codemirror/state"; +import {CatppuccinFlavor, flavors} from "@catppuccin/palette"; -import { - createCatppuccinHighlightStyle, - createCatppuccinThemeSpec, -} from "./theme-spec"; +import {createCatppuccinHighlightStyle, createCatppuccinThemeSpec,} from "./theme-spec"; -function createCatppuccinTheme(flavor: CatppuccinFlavor) { - const theme = EditorView.theme(createCatppuccinThemeSpec(flavor), { +function createCatppuccinTheme(flavor: CatppuccinFlavor): Extension { + const theme: Extension = EditorView.theme(createCatppuccinThemeSpec(flavor), { dark: flavor.dark, }); - const highlightStyle = createCatppuccinHighlightStyle(flavor); + const highlightStyle: HighlightStyle = createCatppuccinHighlightStyle(flavor); return [theme, syntaxHighlighting(highlightStyle)]; } // Create extensions for all variants -export const catppuccinLatte: Extension = createCatppuccinTheme(flavors.latte); -export const catppuccinFrappe: Extension = createCatppuccinTheme( - flavors.frappe, -); -export const catppuccinMacchiato: Extension = createCatppuccinTheme( - flavors.macchiato, -); -export const catppuccinMocha: Extension = createCatppuccinTheme(flavors.mocha); +export const catppuccinLatte = createCatppuccinTheme(flavors.latte); +export const catppuccinFrappe = createCatppuccinTheme(flavors.frappe); +export const catppuccinMacchiato = createCatppuccinTheme(flavors.macchiato); +export const catppuccinMocha = createCatppuccinTheme(flavors.mocha); diff --git a/src/theme-spec.ts b/src/theme-spec.ts index 0c368f1..346b241 100644 --- a/src/theme-spec.ts +++ b/src/theme-spec.ts @@ -1,11 +1,13 @@ // src/theme-spec.ts -import { CatppuccinFlavor } from "@catppuccin/palette"; -import { HighlightStyle } from "@codemirror/language"; -import { tags as t } from "@lezer/highlight"; +import {CatppuccinFlavor} from "@catppuccin/palette"; +import {HighlightStyle} from "@codemirror/language"; +import {tags as t} from "@lezer/highlight"; + +import type {StyleSpec} from "style-mod"; export function createCatppuccinThemeSpec( flavor: CatppuccinFlavor, -): Record { +): Record { const colors = flavor.colors; return { @@ -31,8 +33,8 @@ export function createCatppuccinThemeSpec( backgroundColor: colors.mantle.hex, color: colors.text.hex, }, - ".cm-panels.cm-panels-top": { borderBottom: "2px solid black" }, - ".cm-panels.cm-panels-bottom": { borderTop: "2px solid black" }, + ".cm-panels.cm-panels-top": {borderBottom: `2px solid ${colors.overlay0.hex}`}, + ".cm-panels.cm-panels-bottom": {borderTop: `2px solid ${colors.overlay0.hex}`}, ".cm-searchMatch": { backgroundColor: `${colors.blue.hex}59`, @@ -42,7 +44,7 @@ export function createCatppuccinThemeSpec( backgroundColor: `${colors.blue.hex}2f`, }, - ".cm-activeLine": { backgroundColor: colors.surface0.hex }, + ".cm-activeLine": {backgroundColor: colors.surface0.hex}, ".cm-selectionMatch": { backgroundColor: `${colors.surface2.hex}4d`, }, @@ -99,7 +101,7 @@ export function createCatppuccinHighlightStyle( const colors = flavor.colors; return HighlightStyle.define([ - { tag: t.keyword, color: colors.mauve.hex }, + {tag: t.keyword, color: colors.mauve.hex}, { tag: [ t.name, @@ -123,32 +125,32 @@ export function createCatppuccinHighlightStyle( tag: [t.color, t.constant(t.name), t.standard(t.name)], color: colors.peach.hex, }, - { tag: [t.self, t.atom], color: colors.red.hex }, + {tag: [t.self, t.atom], color: colors.red.hex}, { tag: [t.typeName, t.className, t.changed, t.annotation, t.namespace], color: colors.yellow.hex, }, - { tag: [t.operator], color: colors.sky.hex }, - { tag: [t.url, t.link], color: colors.teal.hex }, - { tag: [t.escape, t.regexp], color: colors.pink.hex }, + {tag: [t.operator], color: colors.sky.hex}, + {tag: [t.url, t.link], color: colors.teal.hex}, + {tag: [t.escape, t.regexp], color: colors.pink.hex}, { tag: [t.meta, t.punctuation, t.separator, t.comment], color: colors.overlay2.hex, }, - { tag: t.strong, fontWeight: "bold" }, - { tag: t.emphasis, fontStyle: "italic" }, - { tag: t.strikethrough, textDecoration: "line-through" }, - { tag: t.link, color: colors.blue.hex, textDecoration: "underline" }, - { tag: t.heading, fontWeight: "bold", color: colors.blue.hex }, + {tag: t.strong, fontWeight: "bold"}, + {tag: t.emphasis, fontStyle: "italic"}, + {tag: t.strikethrough, textDecoration: "line-through"}, + {tag: t.link, color: colors.blue.hex, textDecoration: "underline"}, + {tag: t.heading, fontWeight: "bold", color: colors.blue.hex}, { tag: [t.special(t.variableName)], color: colors.lavender.hex, }, - { tag: [t.bool, t.number], color: colors.peach.hex }, + {tag: [t.bool, t.number], color: colors.peach.hex}, { tag: [t.processingInstruction, t.string, t.inserted], color: colors.green.hex, }, - { tag: t.invalid, color: colors.red.hex }, + {tag: t.invalid, color: colors.red.hex}, ]); } From ff68c7a2a377705e8527cacff69ee783fabf1325 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 00:54:01 +0100 Subject: [PATCH 43/60] Add a tsconfig. Signed-off-by: Toria --- tsconfig.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tsconfig.json diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a6630e6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "ESNext", + "moduleResolution": "bundler", + "lib": ["ES2020"], + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "./dist", + "rootDir": "./src" + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} From e75857efd6d750f3eae37abac91fce1f117bdf48 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 01:30:30 +0100 Subject: [PATCH 44/60] fix the regex, don't use selectors? Use the colors from our palette, silly! P.S. Also, styling broke, oops. Signed-off-by: Toria --- src/build.ts | 185 +++++++++++++++++++++------------------------- src/catppuccin.ts | 30 ++++---- src/theme-spec.ts | 124 ++++++++++++++++--------------- 3 files changed, 163 insertions(+), 176 deletions(-) diff --git a/src/build.ts b/src/build.ts index 5057601..ef7b302 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,172 +1,155 @@ -import {CatppuccinFlavor, CatppuccinFlavors, flavors,} from "@catppuccin/palette"; -import {cyan, green, hex, magenta, red, white} from "ansis"; -import type {StyleSpec} from "style-mod"; -import {StyleModule} from "style-mod"; +import { CatppuccinFlavor, CatppuccinFlavors, flavors } from "@catppuccin/palette"; +import { cyan, green, hex, magenta, red, white } from "ansis"; +import type { StyleSpec } from "style-mod"; +import { StyleModule } from "style-mod"; import CleanCSS from "clean-css"; import fs from "fs"; import process from "node:process"; import path from "path"; -import type {Plugin} from "postcss"; +import type { Plugin } from "postcss"; import postcss from "postcss"; -import {createCatppuccinHighlightStyle, createCatppuccinThemeSpec,} from "./theme-spec"; - -const out_dir = path.join(process.cwd(), "dist", "css"); -const props = new Set([ - "color", - "background-color", - "border-color", - "border-top-color", - "border-right-color", - "border-bottom-color", - "border-left-color", - "outline-color", - "caret-color", - "fill", - "stroke", - "text-shadow", - "box-shadow", -]); - -fs.mkdirSync(out_dir, {recursive: true}); +import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec } from "./theme-spec"; + +const out_dir = path.join( process.cwd(), "dist", "css" ); + +fs.mkdirSync( out_dir, { recursive: true } ); type LoggerType = ( type: string, context: string, - message: string, + message: string ) => string; type LogType = "ERROR" | "SUCCESS" | "LOG" | "EXIT"; -const createLogger = (palette?: CatppuccinFlavor): LoggerType => { - const logtype_enum: Record string> = { - ERROR: palette?.colors.red.hex ? hex(palette.colors.red.hex) : red, - SUCCESS: palette?.colors.green.hex ? hex(palette.colors.green.hex) : green, - LOG: palette?.colors.teal.hex ? hex(palette.colors.teal.hex) : cyan, - EXIT: palette?.colors.mauve.hex ? hex(palette.colors.mauve.hex) : magenta, +const createLogger = ( palette?: CatppuccinFlavor ): LoggerType => { + const logtype_enum: Record string> = { + ERROR: palette?.colors.red.hex ? hex( palette.colors.red.hex ) : red, + SUCCESS: palette?.colors.green.hex ? hex( palette.colors.green.hex ) : green, + LOG: palette?.colors.teal.hex ? hex( palette.colors.teal.hex ) : cyan, + EXIT: palette?.colors.mauve.hex ? hex( palette.colors.mauve.hex ) : magenta }; - return (type: string, context: string, message: string): string => { - const logtype_pad = type.padEnd(7); - const context_pad = context.padEnd(11); + return ( type: string, context: string, message: string ): string => { + const logtype_pad = type.padEnd( 7 ); + const context_pad = context.padEnd( 11 ); const colorize = logtype_enum[type as LogType] || white; - return `[${colorize(logtype_pad)}] ${colorize(context_pad)} ${message}`; + return `[${colorize( logtype_pad )}] ${colorize( context_pad )} ${message}`; }; }; const termLogger = createLogger(); -const extractColorDeclarationsPlugin: Plugin = { - postcssPlugin: "extract-colors", - Once(root: postcss.Root) { - root.walkRules((rule: postcss.Rule) => { - const decls: postcss.Declaration[] = []; - - rule.walkDecls((decl: postcss.Declaration) => { - const prop = decl.prop.toLowerCase(); - - if (props.has(prop)) { - decls.push(decl.clone()); - } else if ( - (prop === "background" || prop === "border" || - prop === "outline") && - /^(#|rgba?|hsla?)/.test(decl.value) - ) { - const cloned: postcss.Declaration = decl.clone(); - cloned.prop = prop === "background" - ? "background-color" - : `${prop}-color`; - decls.push(cloned); +function createDeclExtractPlugin( + flavor: CatppuccinFlavor +): Plugin { + const paletteHexes = Object.values( flavor.colors ).map( + ( color ) => color.hex.toLowerCase() + ); + + return { + postcssPlugin: "extract-colors", + Once( root: postcss.Root ) { + root.walkRules( ( rule: postcss.Rule ) => { + const decls: postcss.Declaration[] = []; + + rule.walkDecls( ( decl: postcss.Declaration ) => { + const valueLower = decl.value.toLowerCase(); + + if ( paletteHexes.some( ( hex ) => valueLower.includes( hex ) ) ) { + decls.push( decl.clone() ); + } + } ); + + if ( decls.length === 0 ) { + rule.remove(); + } else { + rule.removeAll(); + decls.forEach( ( d ) => rule.append( d ) ); } - }); - - if (decls.length === 0) { - rule.remove(); - } else { - rule.removeAll(); - decls.forEach((d) => rule.append(d)); - } - }); - }, -}; + } ); + } + }; +} -function createThemeModule(spec: Record): StyleModule { +function createThemeModule( spec: Record ): StyleModule { const prefix = StyleModule.newName(); - return new StyleModule(spec, { - finish(selector: string) { - return /&/.test(selector) - ? selector.replace(/&\w*/, (matched) => { - if (matched === "&") { + return new StyleModule( spec, { + finish( selector: string ) { + return /&/.test( selector ) + ? selector.replace( /&\w*/, ( matched ) => { + if ( matched === "&" ) { return `.${prefix}`; } - throw new RangeError(`Unsupported selector: ${matched}`); - }) + throw new RangeError( `Unsupported selector: ${matched}` ); + } ) : `.${prefix} ${selector}`; - }, - }); + } + } ); } function processFlavorThread( flavor: keyof CatppuccinFlavors, - minifier: InstanceType, + minifier: InstanceType ): void { const palette = flavors[flavor]; - const flavorLogger = createLogger(palette); + const flavorLogger = createLogger( palette ); try { console.log( - flavorLogger("LOG", flavor, "1. generating theme + highlight styles..."), + flavorLogger( "LOG", flavor, "1. generating theme + highlight styles..." ) ); const themeSpec = createCatppuccinThemeSpec( - palette, + palette ); - const themeCSS = createThemeModule(themeSpec).getRules(); + const themeCSS = createThemeModule( themeSpec ).getRules(); const highlightStyle = createCatppuccinHighlightStyle( - palette, + palette ); const highlightCSS = highlightStyle.module?.getRules() ?? ""; - let css = [themeCSS, highlightCSS].filter(Boolean).join("\n\n"); + let css = [ themeCSS, highlightCSS ].filter( Boolean ).join( "\n\n" ); console.log( - flavorLogger("LOG", flavor, `- extracted ${css.length} chars.`), + flavorLogger( "LOG", flavor, `- extracted ${css.length} chars.` ) ); console.log( - flavorLogger("LOG", flavor, "2. matching only color rules..."), + flavorLogger( "LOG", flavor, "2. matching only color rules..." ) ); - css = postcss([extractColorDeclarationsPlugin]).process(css, { - from: undefined, - }).css; + css = postcss( [ createDeclExtractPlugin( palette ) ] ).process( css, { + from: undefined + } ).css; - console.log(flavorLogger("LOG", flavor, "3. minifying...")); - css = minifier.minify(css).styles; + console.log( flavorLogger( "LOG", flavor, "3. minifying..." ) ); + css = minifier.minify( css ).styles; - const filename = path.join(out_dir, `catppuccin-${flavor}.css`); - console.log(flavorLogger("LOG", flavor, `4. writing to ${filename}`)); - fs.writeFileSync(filename, css, "utf-8"); + const filename = path.join( out_dir, `catppuccin-${flavor}.css` ); + console.log( flavorLogger( "LOG", flavor, `4. writing to ${filename}` ) ); + fs.writeFileSync( filename, css, "utf-8" ); - console.log(flavorLogger("SUCCESS", flavor, `- complete: ${filename}`)); + console.log( flavorLogger( "SUCCESS", flavor, `- complete: ${filename}` ) ); } catch (error) { console.error( flavorLogger( "ERROR", flavor, - `- ${error instanceof Error ? error.message : String(error)}`, - ), + `- ${error instanceof Error ? error.message : String( error )}` + ) ); } } const minifier: InstanceType = new CleanCSS(); -for (const flavor of Object.keys(flavors) as Array) { - processFlavorThread(flavor, minifier); +for ( const flavor of Object.keys( flavors ) as Array ) { + processFlavorThread( flavor, minifier ); } -console.log(termLogger("EXIT", "build.ts", "- success")); +console.log( termLogger( "EXIT", "build.ts", "- success" ) ); diff --git a/src/catppuccin.ts b/src/catppuccin.ts index d415514..3f9dd0d 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -1,22 +1,22 @@ -import {EditorView} from "@codemirror/view"; -import {HighlightStyle, syntaxHighlighting} from "@codemirror/language"; -import {Extension} from "@codemirror/state"; -import {CatppuccinFlavor, flavors} from "@catppuccin/palette"; +import { EditorView } from "@codemirror/view"; +import { HighlightStyle, syntaxHighlighting } from "@codemirror/language"; +import { Extension } from "@codemirror/state"; +import { CatppuccinFlavor, flavors } from "@catppuccin/palette"; -import {createCatppuccinHighlightStyle, createCatppuccinThemeSpec,} from "./theme-spec"; +import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec } from "./theme-spec"; -function createCatppuccinTheme(flavor: CatppuccinFlavor): Extension { - const theme: Extension = EditorView.theme(createCatppuccinThemeSpec(flavor), { - dark: flavor.dark, - }); +function createCatppuccinTheme( flavor: CatppuccinFlavor ): Extension { + const theme: Extension = EditorView.theme( createCatppuccinThemeSpec( flavor ), { + dark: flavor.dark + } ); - const highlightStyle: HighlightStyle = createCatppuccinHighlightStyle(flavor); + const highlightStyle: HighlightStyle = createCatppuccinHighlightStyle( flavor ); - return [theme, syntaxHighlighting(highlightStyle)]; + return [ theme, syntaxHighlighting( highlightStyle ) ]; } // Create extensions for all variants -export const catppuccinLatte = createCatppuccinTheme(flavors.latte); -export const catppuccinFrappe = createCatppuccinTheme(flavors.frappe); -export const catppuccinMacchiato = createCatppuccinTheme(flavors.macchiato); -export const catppuccinMocha = createCatppuccinTheme(flavors.mocha); +export const catppuccinLatte = createCatppuccinTheme( flavors.latte ); +export const catppuccinFrappe = createCatppuccinTheme( flavors.frappe ); +export const catppuccinMacchiato = createCatppuccinTheme( flavors.macchiato ); +export const catppuccinMocha = createCatppuccinTheme( flavors.mocha ); diff --git a/src/theme-spec.ts b/src/theme-spec.ts index 346b241..52ba756 100644 --- a/src/theme-spec.ts +++ b/src/theme-spec.ts @@ -1,156 +1,160 @@ // src/theme-spec.ts -import {CatppuccinFlavor} from "@catppuccin/palette"; -import {HighlightStyle} from "@codemirror/language"; -import {tags as t} from "@lezer/highlight"; +import { CatppuccinFlavor } from "@catppuccin/palette"; +import { HighlightStyle } from "@codemirror/language"; +import { tags as t } from "@lezer/highlight"; -import type {StyleSpec} from "style-mod"; +import type { StyleSpec } from "style-mod"; export function createCatppuccinThemeSpec( - flavor: CatppuccinFlavor, + flavor: CatppuccinFlavor ): Record { const colors = flavor.colors; return { "&": { color: colors.text.hex, - backgroundColor: colors.base.hex, + backgroundColor: colors.base.hex }, ".cm-content": { - caretColor: colors.rosewater.hex, + caretColor: colors.rosewater.hex }, ".cm-cursor, .cm-dropCursor": { - borderLeftColor: colors.rosewater.hex, + borderLeftColor: colors.rosewater.hex }, "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { - backgroundColor: `${colors.overlay2.hex}40`, + backgroundColor: `${colors.overlay2.hex}40` }, ".cm-panels": { backgroundColor: colors.mantle.hex, - color: colors.text.hex, + color: colors.text.hex + }, + ".cm-panels.cm-panels-top": { + borderBottom: `2px solid ${colors.overlay0.hex}` + }, + ".cm-panels.cm-panels-bottom": { + borderTop: `2px solid ${colors.overlay0.hex}` }, - ".cm-panels.cm-panels-top": {borderBottom: `2px solid ${colors.overlay0.hex}`}, - ".cm-panels.cm-panels-bottom": {borderTop: `2px solid ${colors.overlay0.hex}`}, ".cm-searchMatch": { backgroundColor: `${colors.blue.hex}59`, - outline: `1px solid ${colors.blue.hex}`, + outline: `1px solid ${colors.blue.hex}` }, ".cm-searchMatch.cm-searchMatch-selected": { - backgroundColor: `${colors.blue.hex}2f`, + backgroundColor: `${colors.blue.hex}2f` }, - ".cm-activeLine": {backgroundColor: colors.surface0.hex}, + ".cm-activeLine": { backgroundColor: colors.surface0.hex }, ".cm-selectionMatch": { - backgroundColor: `${colors.surface2.hex}4d`, + backgroundColor: `${colors.surface2.hex}4d` }, "&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket": { backgroundColor: `${colors.surface2.hex}47`, - color: colors.text.hex, + color: colors.text.hex }, ".cm-gutters": { backgroundColor: colors.base.hex, color: colors.subtext0.hex, - border: "none", + border: "none" }, ".cm-activeLineGutter": { - backgroundColor: colors.surface0.hex, + backgroundColor: colors.surface0.hex }, ".cm-foldPlaceholder": { backgroundColor: "transparent", border: "none", - color: colors.overlay0.hex, + color: colors.overlay0.hex }, ".cm-placeholder": { - color: colors.overlay1.hex, + color: colors.overlay1.hex }, ".cm-tooltip": { border: "none", - backgroundColor: colors.surface0.hex, + backgroundColor: colors.surface0.hex }, ".cm-tooltip .cm-tooltip-arrow:before": { borderTopColor: "transparent", - borderBottomColor: "transparent", + borderBottomColor: "transparent" }, ".cm-tooltip .cm-tooltip-arrow:after": { borderTopColor: colors.surface0.hex, - borderBottomColor: colors.surface0.hex, + borderBottomColor: colors.surface0.hex }, ".cm-tooltip-autocomplete": { "& > ul > li[aria-selected]": { backgroundColor: colors.surface1.hex, - color: colors.text.hex, - }, - }, + color: colors.text.hex + } + } }; } export function createCatppuccinHighlightStyle( - flavor: CatppuccinFlavor, + flavor: CatppuccinFlavor ): HighlightStyle { const colors = flavor.colors; - return HighlightStyle.define([ - {tag: t.keyword, color: colors.mauve.hex}, + return HighlightStyle.define( [ + { tag: t.keyword, color: colors.mauve.hex }, { tag: [ t.name, - t.definition(t.name), + t.definition( t.name ), t.deleted, t.character, - t.macroName, + t.macroName ], - color: colors.text.hex, + color: colors.text.hex }, { tag: [ - t.function(t.variableName), - t.function(t.propertyName), + t.function( t.variableName ), + t.function( t.propertyName ), t.propertyName, - t.labelName, + t.labelName ], - color: colors.blue.hex, + color: colors.blue.hex }, { - tag: [t.color, t.constant(t.name), t.standard(t.name)], - color: colors.peach.hex, + tag: [ t.color, t.constant( t.name ), t.standard( t.name ) ], + color: colors.peach.hex }, - {tag: [t.self, t.atom], color: colors.red.hex}, + { tag: [ t.self, t.atom ], color: colors.red.hex }, { - tag: [t.typeName, t.className, t.changed, t.annotation, t.namespace], - color: colors.yellow.hex, + tag: [ t.typeName, t.className, t.changed, t.annotation, t.namespace ], + color: colors.yellow.hex }, - {tag: [t.operator], color: colors.sky.hex}, - {tag: [t.url, t.link], color: colors.teal.hex}, - {tag: [t.escape, t.regexp], color: colors.pink.hex}, + { tag: [ t.operator ], color: colors.sky.hex }, + { tag: [ t.url, t.link ], color: colors.teal.hex }, + { tag: [ t.escape, t.regexp ], color: colors.pink.hex }, { - tag: [t.meta, t.punctuation, t.separator, t.comment], - color: colors.overlay2.hex, - }, - {tag: t.strong, fontWeight: "bold"}, - {tag: t.emphasis, fontStyle: "italic"}, - {tag: t.strikethrough, textDecoration: "line-through"}, - {tag: t.link, color: colors.blue.hex, textDecoration: "underline"}, - {tag: t.heading, fontWeight: "bold", color: colors.blue.hex}, + tag: [ t.meta, t.punctuation, t.separator, t.comment ], + color: colors.overlay2.hex + }, + { tag: t.strong, fontWeight: "bold" }, + { tag: t.emphasis, fontStyle: "italic" }, + { tag: t.strikethrough, textDecoration: "line-through" }, + { tag: t.link, color: colors.blue.hex, textDecoration: "underline" }, + { tag: t.heading, fontWeight: "bold", color: colors.blue.hex }, { - tag: [t.special(t.variableName)], - color: colors.lavender.hex, + tag: [ t.special( t.variableName ) ], + color: colors.lavender.hex }, - {tag: [t.bool, t.number], color: colors.peach.hex}, + { tag: [ t.bool, t.number ], color: colors.peach.hex }, { - tag: [t.processingInstruction, t.string, t.inserted], - color: colors.green.hex, + tag: [ t.processingInstruction, t.string, t.inserted ], + color: colors.green.hex }, - {tag: t.invalid, color: colors.red.hex}, - ]); + { tag: t.invalid, color: colors.red.hex } + ] ); } From b0662bd96cbd040050e23d2cd9d74a8322f1b2b7 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 01:41:42 +0100 Subject: [PATCH 45/60] "for of paletteHexes" to be neater than "some". it's more of a style thing given optimisations in the current engines making them pretty equal but...this is neater innit Signed-off-by: Toria --- src/build.ts | 7 +++++-- src/theme-spec.ts | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/build.ts b/src/build.ts index ef7b302..41939d5 100644 --- a/src/build.ts +++ b/src/build.ts @@ -59,8 +59,11 @@ function createDeclExtractPlugin( rule.walkDecls( ( decl: postcss.Declaration ) => { const valueLower = decl.value.toLowerCase(); - if ( paletteHexes.some( ( hex ) => valueLower.includes( hex ) ) ) { - decls.push( decl.clone() ); + for ( const hex of paletteHexes ) { + if ( valueLower.includes( hex ) ) { + decls.push( decl.clone() ); + break; + } } } ); diff --git a/src/theme-spec.ts b/src/theme-spec.ts index 52ba756..0498c5a 100644 --- a/src/theme-spec.ts +++ b/src/theme-spec.ts @@ -135,7 +135,7 @@ export function createCatppuccinHighlightStyle( color: colors.yellow.hex }, { tag: [ t.operator ], color: colors.sky.hex }, - { tag: [ t.url, t.link ], color: colors.teal.hex }, + { tag: [ t.url ], color: colors.teal.hex }, { tag: [ t.escape, t.regexp ], color: colors.pink.hex }, { tag: [ t.meta, t.punctuation, t.separator, t.comment ], From 0f8c58e8e927efa6257fa35e02f83621f21ebacd Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 14:58:29 +0000 Subject: [PATCH 46/60] Revert fix to t.link. Co-authored-by: uncenter --- src/theme-spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/theme-spec.ts b/src/theme-spec.ts index 0498c5a..52ba756 100644 --- a/src/theme-spec.ts +++ b/src/theme-spec.ts @@ -135,7 +135,7 @@ export function createCatppuccinHighlightStyle( color: colors.yellow.hex }, { tag: [ t.operator ], color: colors.sky.hex }, - { tag: [ t.url ], color: colors.teal.hex }, + { tag: [ t.url, t.link ], color: colors.teal.hex }, { tag: [ t.escape, t.regexp ], color: colors.pink.hex }, { tag: [ t.meta, t.punctuation, t.separator, t.comment ], From 9452c7a4c7e000fc50b3fb8300c1dcc38a91c867 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 16:05:08 +0100 Subject: [PATCH 47/60] rename to css.ts. --- package.json | 2 +- src/{build.ts => css.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/{build.ts => css.ts} (100%) diff --git a/package.json b/package.json index 7af3b6d..75bdb58 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "scripts": { "prepare": "pnpm run build; pnpm run build-css", "build": "cm-buildhelper src/catppuccin.ts", - "build-css": "tsx src/build.ts", + "build-css": "tsx src/css.ts", "watch": "nodemon --watch src -e ts --exec 'pnpm build'" }, "files": [ diff --git a/src/build.ts b/src/css.ts similarity index 100% rename from src/build.ts rename to src/css.ts From 640d298b0dba365a0cbcaae7b3dfed5e65047b08 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 16:10:00 +0100 Subject: [PATCH 48/60] Revert the change to panel borders. Yes, it breaks our css and thus will be ENTIRELY IGNORED but we'll change it in another PR. C.F. https://github.com/catppuccin/codemirror/pull/38 Signed-off-by: Toria --- src/theme-spec.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/theme-spec.ts b/src/theme-spec.ts index 52ba756..42dc724 100644 --- a/src/theme-spec.ts +++ b/src/theme-spec.ts @@ -33,12 +33,8 @@ export function createCatppuccinThemeSpec( backgroundColor: colors.mantle.hex, color: colors.text.hex }, - ".cm-panels.cm-panels-top": { - borderBottom: `2px solid ${colors.overlay0.hex}` - }, - ".cm-panels.cm-panels-bottom": { - borderTop: `2px solid ${colors.overlay0.hex}` - }, + ".cm-panels.cm-panels-top": { borderBottom: "2px solid black" }, + ".cm-panels.cm-panels-bottom": { borderTop: "2px solid black" }, ".cm-searchMatch": { backgroundColor: `${colors.blue.hex}59`, From 473c62da14b76c26df1213012e1055fb8d7d4d02 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 16:44:35 +0100 Subject: [PATCH 49/60] Fix package.json, optimise regex processing. Signed-off-by: Toria --- package.json | 6 +-- src/css.ts | 103 +++++++++++++++++---------------------------------- 2 files changed, 37 insertions(+), 72 deletions(-) diff --git a/package.json b/package.json index 75bdb58..bf3a015 100644 --- a/package.json +++ b/package.json @@ -29,10 +29,10 @@ "url": "https://catppuccin.com" }, "scripts": { - "prepare": "pnpm run build; pnpm run build-css", + "prepare": "pnpm run build; pnpm run build:css", "build": "cm-buildhelper src/catppuccin.ts", - "build-css": "tsx src/css.ts", - "watch": "nodemon --watch src -e ts --exec 'pnpm build'" + "build:css": "tsx src/css.ts", + "build:watch": "nodemon --watch src -e ts --exec 'pnpm prepare'" }, "files": [ "dist" diff --git a/src/css.ts b/src/css.ts index 41939d5..a86a915 100644 --- a/src/css.ts +++ b/src/css.ts @@ -1,9 +1,7 @@ import { CatppuccinFlavor, CatppuccinFlavors, flavors } from "@catppuccin/palette"; -import { cyan, green, hex, magenta, red, white } from "ansis"; import type { StyleSpec } from "style-mod"; import { StyleModule } from "style-mod"; -import CleanCSS from "clean-css"; import fs from "fs"; import process from "node:process"; import path from "path"; @@ -13,41 +11,35 @@ import postcss from "postcss"; import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec } from "./theme-spec"; const out_dir = path.join( process.cwd(), "dist", "css" ); +const VERBOSE = process.env.VERBOSE === "1"; -fs.mkdirSync( out_dir, { recursive: true } ); - -type LoggerType = ( - type: string, - context: string, - message: string -) => string; -type LogType = "ERROR" | "SUCCESS" | "LOG" | "EXIT"; - -const createLogger = ( palette?: CatppuccinFlavor ): LoggerType => { - const logtype_enum: Record string> = { - ERROR: palette?.colors.red.hex ? hex( palette.colors.red.hex ) : red, - SUCCESS: palette?.colors.green.hex ? hex( palette.colors.green.hex ) : green, - LOG: palette?.colors.teal.hex ? hex( palette.colors.teal.hex ) : cyan, - EXIT: palette?.colors.mauve.hex ? hex( palette.colors.mauve.hex ) : magenta - }; - - return ( type: string, context: string, message: string ): string => { - const logtype_pad = type.padEnd( 7 ); - const context_pad = context.padEnd( 11 ); - const colorize = logtype_enum[type as LogType] || - white; +const log = ( level: string, flavor: string, message: string ) => { + const output = `[${level.padEnd( 7 )}] ${flavor.padEnd( 11 )} ${message}`; - return `[${colorize( logtype_pad )}] ${colorize( context_pad )} ${message}`; - }; + if ( level === "ERR" ) { + console.error( output ); + } else if ( level === "LOG" || "ERROR" ) { + if ( VERBOSE ) console.log( output ); + } else {console.log( output );} }; -const termLogger = createLogger(); +try { + fs.mkdirSync( out_dir, { recursive: true } ); +} catch (error) { + log( "ERR", "fs.mkdirSync", `Failed to create output directory: ${error}` ); + process.exit( 1 ); +} + +if ( Object.keys( flavors ).length === 0 ) { + log( "ERR", "Object.keys", "flavors not found." ); +} -function createDeclExtractPlugin( - flavor: CatppuccinFlavor -): Plugin { - const paletteHexes = Object.values( flavor.colors ).map( - ( color ) => color.hex.toLowerCase() +function createDeclExtractPlugin( flavor: CatppuccinFlavor ): Plugin { + const paletteHexPattern = new RegExp( + Object.values( flavor.colors ) + .map( c => c.hex.toLowerCase() ) + .join( "|" ), + "i" ); return { @@ -55,15 +47,9 @@ function createDeclExtractPlugin( Once( root: postcss.Root ) { root.walkRules( ( rule: postcss.Rule ) => { const decls: postcss.Declaration[] = []; - rule.walkDecls( ( decl: postcss.Declaration ) => { - const valueLower = decl.value.toLowerCase(); - - for ( const hex of paletteHexes ) { - if ( valueLower.includes( hex ) ) { - decls.push( decl.clone() ); - break; - } + if ( paletteHexPattern.test( decl.value ) ) { + decls.push( decl.clone() ); } } ); @@ -97,17 +83,12 @@ function createThemeModule( spec: Record ): StyleModule { } function processFlavorThread( - flavor: keyof CatppuccinFlavors, - minifier: InstanceType + flavor: keyof CatppuccinFlavors ): void { const palette = flavors[flavor]; - const flavorLogger = createLogger( palette ); try { - console.log( - flavorLogger( "LOG", flavor, "1. generating theme + highlight styles..." ) - ); - + log( "LOG", flavor, "1. generating theme + highlight styles..." ); const themeSpec = createCatppuccinThemeSpec( palette ); @@ -119,40 +100,24 @@ function processFlavorThread( const highlightCSS = highlightStyle.module?.getRules() ?? ""; let css = [ themeCSS, highlightCSS ].filter( Boolean ).join( "\n\n" ); - console.log( - flavorLogger( "LOG", flavor, `- extracted ${css.length} chars.` ) - ); - console.log( - flavorLogger( "LOG", flavor, "2. matching only color rules..." ) - ); + log( "LOG", flavor, "2. matching only color rules..." ); css = postcss( [ createDeclExtractPlugin( palette ) ] ).process( css, { from: undefined } ).css; - console.log( flavorLogger( "LOG", flavor, "3. minifying..." ) ); - css = minifier.minify( css ).styles; - const filename = path.join( out_dir, `catppuccin-${flavor}.css` ); - console.log( flavorLogger( "LOG", flavor, `4. writing to ${filename}` ) ); + log( "LOG", flavor, "4. writing ${css.length} chars to ${filename}" ); fs.writeFileSync( filename, css, "utf-8" ); - console.log( flavorLogger( "SUCCESS", flavor, `- complete: ${filename}` ) ); + log( "SUCCESS", flavor, "- complete: ${filename}" ); } catch (error) { - console.error( - flavorLogger( - "ERROR", - flavor, - `- ${error instanceof Error ? error.message : String( error )}` - ) - ); + log( "ERR", flavor, "- ${error instanceof Error ? error.message : String( error )}" ); } } -const minifier: InstanceType = new CleanCSS(); - for ( const flavor of Object.keys( flavors ) as Array ) { - processFlavorThread( flavor, minifier ); + processFlavorThread( flavor ); } -console.log( termLogger( "EXIT", "build.ts", "- success" ) ); +log( "EXIT", "build.ts".padEnd( 11 ), "- success" ); From 08260592188e98360fcc92ac8fe212be531c7efe Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 16:45:27 +0100 Subject: [PATCH 50/60] Remove extra deps. Signed-off-by: Toria --- package.json | 2 -- pnpm-lock.yaml | 20 -------------------- 2 files changed, 22 deletions(-) diff --git a/package.json b/package.json index bf3a015..8b2f9f9 100644 --- a/package.json +++ b/package.json @@ -70,8 +70,6 @@ "@replit/codemirror-lang-nix": "^6.0.1", "@types/clean-css": "^4.2.11", "@types/node": "^25.5.2", - "ansis": "^4.2.0", - "clean-css": "^5.3.3", "codemirror": "^6.0.2", "nodemon": "^3.1.14", "postcss": "^8.5.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fcfb16e..bd1b540 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,12 +78,6 @@ importers: '@types/node': specifier: ^25.5.2 version: 25.5.2 - ansis: - specifier: ^4.2.0 - version: 4.2.0 - clean-css: - specifier: ^5.3.3 - version: 5.3.3 codemirror: specifier: ^6.0.2 version: 6.0.2 @@ -604,10 +598,6 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansis@4.2.0: - resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} - engines: {node: '>=14'} - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -652,10 +642,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -1670,8 +1656,6 @@ snapshots: dependencies: color-convert: 2.0.1 - ansis@4.2.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -1718,10 +1702,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - cliui@7.0.4: dependencies: string-width: 4.2.3 From 8c0c2b5e38c769df291683d75c17896f1b87fe78 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 16:49:26 +0100 Subject: [PATCH 51/60] Update workflows to use prepare rather than build. --- .github/workflows/build.yml | 2 +- .github/workflows/github-pages.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21caa3c..bd4b252 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,4 +18,4 @@ jobs: node-version: 24 cache: pnpm - run: pnpm install --frozen-lockfile - - run: pnpm build + - run: pnpm prepare diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index e658bb4..e474f8a 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -21,7 +21,7 @@ jobs: node-version: 24 cache: pnpm - run: pnpm install --frozen-lockfile - - run: pnpm build + - run: pnpm prepare - run: cp dist/index.js demo - uses: actions/upload-pages-artifact@v4 with: From 3ead9762d2b11a50532369eff5f39136597aec3c Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 15:50:32 +0000 Subject: [PATCH 52/60] Revert check fs.mkdirsync Co-authored-by: uncenter --- src/css.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/css.ts b/src/css.ts index a86a915..2b08f6a 100644 --- a/src/css.ts +++ b/src/css.ts @@ -23,12 +23,7 @@ const log = ( level: string, flavor: string, message: string ) => { } else {console.log( output );} }; -try { - fs.mkdirSync( out_dir, { recursive: true } ); -} catch (error) { - log( "ERR", "fs.mkdirSync", `Failed to create output directory: ${error}` ); - process.exit( 1 ); -} +fs.mkdirSync( out_dir, { recursive: true } ); if ( Object.keys( flavors ).length === 0 ) { log( "ERR", "Object.keys", "flavors not found." ); From 02a66ca7a69c63add764209c4a20d2fce85927f8 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 15:50:43 +0000 Subject: [PATCH 53/60] Update src/css.ts Co-authored-by: uncenter --- src/css.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/css.ts b/src/css.ts index 2b08f6a..d39a5b9 100644 --- a/src/css.ts +++ b/src/css.ts @@ -102,7 +102,6 @@ function processFlavorThread( } ).css; const filename = path.join( out_dir, `catppuccin-${flavor}.css` ); - log( "LOG", flavor, "4. writing ${css.length} chars to ${filename}" ); fs.writeFileSync( filename, css, "utf-8" ); log( "SUCCESS", flavor, "- complete: ${filename}" ); From 990b309fb65bbc3fe9980c3579ff2f917958cd90 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 16:55:56 +0100 Subject: [PATCH 54/60] Change package.json and prepare back to build. Change css.ts to remove excess error logging. --- .github/workflows/build.yml | 2 +- .github/workflows/github-pages.yml | 2 +- package.json | 7 ++++--- src/css.ts | 17 +++-------------- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bd4b252..21caa3c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,4 +18,4 @@ jobs: node-version: 24 cache: pnpm - run: pnpm install --frozen-lockfile - - run: pnpm prepare + - run: pnpm build diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index e474f8a..e658bb4 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -21,7 +21,7 @@ jobs: node-version: 24 cache: pnpm - run: pnpm install --frozen-lockfile - - run: pnpm prepare + - run: pnpm build - run: cp dist/index.js demo - uses: actions/upload-pages-artifact@v4 with: diff --git a/package.json b/package.json index 8b2f9f9..bfeeddd 100644 --- a/package.json +++ b/package.json @@ -29,10 +29,11 @@ "url": "https://catppuccin.com" }, "scripts": { - "prepare": "pnpm run build; pnpm run build:css", - "build": "cm-buildhelper src/catppuccin.ts", + "prepare": "pnpm run build", + "build": "pnpm run build:js; pnpm run build:css", + "build:js": "cm-buildhelper src/catppuccin.ts", "build:css": "tsx src/css.ts", - "build:watch": "nodemon --watch src -e ts --exec 'pnpm prepare'" + "build:watch": "nodemon --watch src -e ts --exec 'pnpm run build'" }, "files": [ "dist" diff --git a/src/css.ts b/src/css.ts index d39a5b9..dcba4c8 100644 --- a/src/css.ts +++ b/src/css.ts @@ -15,20 +15,13 @@ const VERBOSE = process.env.VERBOSE === "1"; const log = ( level: string, flavor: string, message: string ) => { const output = `[${level.padEnd( 7 )}] ${flavor.padEnd( 11 )} ${message}`; - - if ( level === "ERR" ) { - console.error( output ); - } else if ( level === "LOG" || "ERROR" ) { - if ( VERBOSE ) console.log( output ); - } else {console.log( output );} + if ( level != "LOG" || VERBOSE ) { + console.log( output ); + } }; fs.mkdirSync( out_dir, { recursive: true } ); -if ( Object.keys( flavors ).length === 0 ) { - log( "ERR", "Object.keys", "flavors not found." ); -} - function createDeclExtractPlugin( flavor: CatppuccinFlavor ): Plugin { const paletteHexPattern = new RegExp( Object.values( flavor.colors ) @@ -82,7 +75,6 @@ function processFlavorThread( ): void { const palette = flavors[flavor]; - try { log( "LOG", flavor, "1. generating theme + highlight styles..." ); const themeSpec = createCatppuccinThemeSpec( palette @@ -105,9 +97,6 @@ function processFlavorThread( fs.writeFileSync( filename, css, "utf-8" ); log( "SUCCESS", flavor, "- complete: ${filename}" ); - } catch (error) { - log( "ERR", flavor, "- ${error instanceof Error ? error.message : String( error )}" ); - } } for ( const flavor of Object.keys( flavors ) as Array ) { From b9151000753ff204d617da19772f2cf9ff6b289f Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 23:51:55 +0100 Subject: [PATCH 55/60] Make tsconfig extend, add to deps. Signed-off-by: Toria --- package.json | 3 ++- pnpm-lock.yaml | 8 ++++++++ tsconfig.json | 18 +----------------- 3 files changed, 11 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index bfeeddd..b751528 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,8 @@ "@codemirror/language": "^6.12.1", "@codemirror/state": "^6.5.4", "@codemirror/view": "^6.39.15", - "@lezer/highlight": "^1.2.3" + "@lezer/highlight": "^1.2.3", + "@tsconfig/node-lts": "^24.0.0" }, "devDependencies": { "@codemirror/buildhelper": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd1b540..5bbb76b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@lezer/highlight': specifier: ^1.2.3 version: 1.2.3 + '@tsconfig/node-lts': + specifier: ^24.0.0 + version: 24.0.0 devDependencies: '@codemirror/buildhelper': specifier: ^1.0.0 @@ -565,6 +568,9 @@ packages: cpu: [x64] os: [win32] + '@tsconfig/node-lts@24.0.0': + resolution: {integrity: sha512-8mSTqWwCd6aQpvxSrpQlMoA9RiUZSs7bYhL5qsLXIIaN9HQaINeoydrRu/Y7/fws4bvfuyhs0BRnW9/NI8tySg==} + '@types/clean-css@4.2.11': resolution: {integrity: sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==} @@ -1629,6 +1635,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.60.1': optional: true + '@tsconfig/node-lts@24.0.0': {} + '@types/clean-css@4.2.11': dependencies: '@types/node': 25.5.2 diff --git a/tsconfig.json b/tsconfig.json index a6630e6..eae3208 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,19 +1,3 @@ { - "compilerOptions": { - "target": "ES2020", - "module": "ESNext", - "moduleResolution": "bundler", - "lib": ["ES2020"], - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true, - "outDir": "./dist", - "rootDir": "./src" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] + "extends": "@tsconfig/node-lts/tsconfig.json" } From 735c3115dbca8c7866f8a4a2afdb17d4e15bc148 Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 9 Apr 2026 23:57:44 +0100 Subject: [PATCH 56/60] Reformatted with prettier! --- .github/workflows/build.yml | 4 +- .github/workflows/github-pages.yml | 2 +- .github/workflows/release-please.yml | 2 +- CHANGELOG.md | 15 +-- demo/index.html | 154 +++++++++++++-------------- demo/main.js | 4 +- src/catppuccin.ts | 25 +++-- src/css.ts | 117 ++++++++++---------- src/theme-spec.ts | 96 ++++++++--------- 9 files changed, 209 insertions(+), 210 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1f3c445..9030b9b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,9 +3,9 @@ name: Build on: workflow_dispatch: push: - branches: [main] + branches: [ main ] pull_request: - branches: [main] + branches: [ main ] jobs: build: diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 7979348..1b34f5e 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -2,7 +2,7 @@ name: Deploy to GitHub Pages on: push: - branches: [main] + branches: [ main ] workflow_dispatch: permissions: diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 2d2745d..07eef32 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -3,7 +3,7 @@ name: release-please on: workflow_dispatch: push: - branches: [main] + branches: [ main ] permissions: contents: write diff --git a/CHANGELOG.md b/CHANGELOG.md index 1badd4d..6580809 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,22 +2,23 @@ ## [1.0.3](https://github.com/catppuccin/codemirror/compare/v1.0.2...v1.0.3) (2026-02-21) - ### Bug Fixes -* ci & update deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) +* ci & update + deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) ## [1.0.2](https://github.com/catppuccin/codemirror/compare/v1.0.1...v1.0.2) (2026-02-21) - ### Bug Fixes -* correct selection background color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) -* set placeholder text to `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) +* correct selection background + color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) +* set placeholder text to + `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) ## [1.0.1](https://github.com/catppuccin/codemirror/compare/v1.0.0...v1.0.1) (2025-04-30) - ### Bug Fixes -* `t.propertyName` -> `blue` ([#15](https://github.com/catppuccin/codemirror/issues/15)) ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) +* `t.propertyName` -> + `blue` ([#15](https://github.com/catppuccin/codemirror/issues/15)) ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) diff --git a/demo/index.html b/demo/index.html index 0297909..622d08d 100644 --- a/demo/index.html +++ b/demo/index.html @@ -1,83 +1,83 @@ - - - Catppuccin for CodeMirror - - - -

- Catppuccin for - CodeMirrorv6 -

-
-
-
-
-
-
-
- - - - -
-
-
- - - + } + + diff --git a/demo/main.js b/demo/main.js index cabd801..76e8f7f 100644 --- a/demo/main.js +++ b/demo/main.js @@ -1,4 +1,4 @@ -import { EditorView, basicSetup } from "codemirror"; +import { basicSetup, EditorView } from "codemirror"; import { Compartment, EditorState } from "@codemirror/state"; import { javascript } from "@codemirror/lang-javascript"; import { css } from "@codemirror/lang-css"; @@ -17,8 +17,8 @@ import { csharp } from "@replit/codemirror-lang-csharp"; import { nix } from "@replit/codemirror-lang-nix"; import { flavors } from "@catppuccin/palette"; import { - catppuccinLatte, catppuccinFrappe, + catppuccinLatte, catppuccinMacchiato, catppuccinMocha, } from "@catppuccin/codemirror"; diff --git a/src/catppuccin.ts b/src/catppuccin.ts index 3f9dd0d..ee24de2 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -3,20 +3,23 @@ import { HighlightStyle, syntaxHighlighting } from "@codemirror/language"; import { Extension } from "@codemirror/state"; import { CatppuccinFlavor, flavors } from "@catppuccin/palette"; -import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec } from "./theme-spec"; +import { + createCatppuccinHighlightStyle, + createCatppuccinThemeSpec, +} from "./theme-spec"; -function createCatppuccinTheme( flavor: CatppuccinFlavor ): Extension { - const theme: Extension = EditorView.theme( createCatppuccinThemeSpec( flavor ), { - dark: flavor.dark - } ); +function createCatppuccinTheme(flavor: CatppuccinFlavor): Extension { + const theme: Extension = EditorView.theme(createCatppuccinThemeSpec(flavor), { + dark: flavor.dark, + }); - const highlightStyle: HighlightStyle = createCatppuccinHighlightStyle( flavor ); + const highlightStyle: HighlightStyle = createCatppuccinHighlightStyle(flavor); - return [ theme, syntaxHighlighting( highlightStyle ) ]; + return [theme, syntaxHighlighting(highlightStyle)]; } // Create extensions for all variants -export const catppuccinLatte = createCatppuccinTheme( flavors.latte ); -export const catppuccinFrappe = createCatppuccinTheme( flavors.frappe ); -export const catppuccinMacchiato = createCatppuccinTheme( flavors.macchiato ); -export const catppuccinMocha = createCatppuccinTheme( flavors.mocha ); +export const catppuccinLatte = createCatppuccinTheme(flavors.latte); +export const catppuccinFrappe = createCatppuccinTheme(flavors.frappe); +export const catppuccinMacchiato = createCatppuccinTheme(flavors.macchiato); +export const catppuccinMocha = createCatppuccinTheme(flavors.mocha); diff --git a/src/css.ts b/src/css.ts index dcba4c8..7cad916 100644 --- a/src/css.ts +++ b/src/css.ts @@ -1,4 +1,8 @@ -import { CatppuccinFlavor, CatppuccinFlavors, flavors } from "@catppuccin/palette"; +import { + CatppuccinFlavor, + CatppuccinFlavors, + flavors, +} from "@catppuccin/palette"; import type { StyleSpec } from "style-mod"; import { StyleModule } from "style-mod"; @@ -8,99 +12,96 @@ import path from "path"; import type { Plugin } from "postcss"; import postcss from "postcss"; -import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec } from "./theme-spec"; +import { + createCatppuccinHighlightStyle, + createCatppuccinThemeSpec, +} from "./theme-spec"; -const out_dir = path.join( process.cwd(), "dist", "css" ); +const out_dir = path.join(process.cwd(), "dist", "css"); const VERBOSE = process.env.VERBOSE === "1"; -const log = ( level: string, flavor: string, message: string ) => { - const output = `[${level.padEnd( 7 )}] ${flavor.padEnd( 11 )} ${message}`; - if ( level != "LOG" || VERBOSE ) { - console.log( output ); +const log = (level: string, flavor: string, message: string) => { + const output = `[${level.padEnd(7)}] ${flavor.padEnd(11)} ${message}`; + if (level != "LOG" || VERBOSE) { + console.log(output); } }; -fs.mkdirSync( out_dir, { recursive: true } ); +fs.mkdirSync(out_dir, { recursive: true }); -function createDeclExtractPlugin( flavor: CatppuccinFlavor ): Plugin { +function createDeclExtractPlugin(flavor: CatppuccinFlavor): Plugin { const paletteHexPattern = new RegExp( - Object.values( flavor.colors ) - .map( c => c.hex.toLowerCase() ) - .join( "|" ), - "i" + Object.values(flavor.colors) + .map((c) => c.hex.toLowerCase()) + .join("|"), + "i", ); return { postcssPlugin: "extract-colors", - Once( root: postcss.Root ) { - root.walkRules( ( rule: postcss.Rule ) => { + Once(root: postcss.Root) { + root.walkRules((rule: postcss.Rule) => { const decls: postcss.Declaration[] = []; - rule.walkDecls( ( decl: postcss.Declaration ) => { - if ( paletteHexPattern.test( decl.value ) ) { - decls.push( decl.clone() ); + rule.walkDecls((decl: postcss.Declaration) => { + if (paletteHexPattern.test(decl.value)) { + decls.push(decl.clone()); } - } ); + }); - if ( decls.length === 0 ) { + if (decls.length === 0) { rule.remove(); } else { rule.removeAll(); - decls.forEach( ( d ) => rule.append( d ) ); + decls.forEach((d) => rule.append(d)); } - } ); - } + }); + }, }; } -function createThemeModule( spec: Record ): StyleModule { +function createThemeModule(spec: Record): StyleModule { const prefix = StyleModule.newName(); - return new StyleModule( spec, { - finish( selector: string ) { - return /&/.test( selector ) - ? selector.replace( /&\w*/, ( matched ) => { - if ( matched === "&" ) { - return `.${prefix}`; - } + return new StyleModule(spec, { + finish(selector: string) { + return /&/.test(selector) + ? selector.replace(/&\w*/, (matched) => { + if (matched === "&") { + return `.${prefix}`; + } - throw new RangeError( `Unsupported selector: ${matched}` ); - } ) + throw new RangeError(`Unsupported selector: ${matched}`); + }) : `.${prefix} ${selector}`; - } - } ); + }, + }); } -function processFlavorThread( - flavor: keyof CatppuccinFlavors -): void { +function processFlavorThread(flavor: keyof CatppuccinFlavors): void { const palette = flavors[flavor]; - log( "LOG", flavor, "1. generating theme + highlight styles..." ); - const themeSpec = createCatppuccinThemeSpec( - palette - ); - const themeCSS = createThemeModule( themeSpec ).getRules(); + log("LOG", flavor, "1. generating theme + highlight styles..."); + const themeSpec = createCatppuccinThemeSpec(palette); + const themeCSS = createThemeModule(themeSpec).getRules(); - const highlightStyle = createCatppuccinHighlightStyle( - palette - ); - const highlightCSS = highlightStyle.module?.getRules() ?? ""; + const highlightStyle = createCatppuccinHighlightStyle(palette); + const highlightCSS = highlightStyle.module?.getRules() ?? ""; - let css = [ themeCSS, highlightCSS ].filter( Boolean ).join( "\n\n" ); + let css = [themeCSS, highlightCSS].filter(Boolean).join("\n\n"); - log( "LOG", flavor, "2. matching only color rules..." ); - css = postcss( [ createDeclExtractPlugin( palette ) ] ).process( css, { - from: undefined - } ).css; + log("LOG", flavor, "2. matching only color rules..."); + css = postcss([createDeclExtractPlugin(palette)]).process(css, { + from: undefined, + }).css; - const filename = path.join( out_dir, `catppuccin-${flavor}.css` ); - fs.writeFileSync( filename, css, "utf-8" ); + const filename = path.join(out_dir, `catppuccin-${flavor}.css`); + fs.writeFileSync(filename, css, "utf-8"); - log( "SUCCESS", flavor, "- complete: ${filename}" ); + log("SUCCESS", flavor, "- complete: ${filename}"); } -for ( const flavor of Object.keys( flavors ) as Array ) { - processFlavorThread( flavor ); +for (const flavor of Object.keys(flavors) as Array) { + processFlavorThread(flavor); } -log( "EXIT", "build.ts".padEnd( 11 ), "- success" ); +log("EXIT", "build.ts".padEnd(11), "- success"); diff --git a/src/theme-spec.ts b/src/theme-spec.ts index 42dc724..26bef4b 100644 --- a/src/theme-spec.ts +++ b/src/theme-spec.ts @@ -6,136 +6,130 @@ import { tags as t } from "@lezer/highlight"; import type { StyleSpec } from "style-mod"; export function createCatppuccinThemeSpec( - flavor: CatppuccinFlavor + flavor: CatppuccinFlavor, ): Record { const colors = flavor.colors; return { "&": { color: colors.text.hex, - backgroundColor: colors.base.hex + backgroundColor: colors.base.hex, }, ".cm-content": { - caretColor: colors.rosewater.hex + caretColor: colors.rosewater.hex, }, ".cm-cursor, .cm-dropCursor": { - borderLeftColor: colors.rosewater.hex + borderLeftColor: colors.rosewater.hex, }, "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { - backgroundColor: `${colors.overlay2.hex}40` + backgroundColor: `${colors.overlay2.hex}40`, }, ".cm-panels": { backgroundColor: colors.mantle.hex, - color: colors.text.hex + color: colors.text.hex, }, ".cm-panels.cm-panels-top": { borderBottom: "2px solid black" }, ".cm-panels.cm-panels-bottom": { borderTop: "2px solid black" }, ".cm-searchMatch": { backgroundColor: `${colors.blue.hex}59`, - outline: `1px solid ${colors.blue.hex}` + outline: `1px solid ${colors.blue.hex}`, }, ".cm-searchMatch.cm-searchMatch-selected": { - backgroundColor: `${colors.blue.hex}2f` + backgroundColor: `${colors.blue.hex}2f`, }, ".cm-activeLine": { backgroundColor: colors.surface0.hex }, ".cm-selectionMatch": { - backgroundColor: `${colors.surface2.hex}4d` + backgroundColor: `${colors.surface2.hex}4d`, }, "&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket": { backgroundColor: `${colors.surface2.hex}47`, - color: colors.text.hex + color: colors.text.hex, }, ".cm-gutters": { backgroundColor: colors.base.hex, color: colors.subtext0.hex, - border: "none" + border: "none", }, ".cm-activeLineGutter": { - backgroundColor: colors.surface0.hex + backgroundColor: colors.surface0.hex, }, ".cm-foldPlaceholder": { backgroundColor: "transparent", border: "none", - color: colors.overlay0.hex + color: colors.overlay0.hex, }, ".cm-placeholder": { - color: colors.overlay1.hex + color: colors.overlay1.hex, }, ".cm-tooltip": { border: "none", - backgroundColor: colors.surface0.hex + backgroundColor: colors.surface0.hex, }, ".cm-tooltip .cm-tooltip-arrow:before": { borderTopColor: "transparent", - borderBottomColor: "transparent" + borderBottomColor: "transparent", }, ".cm-tooltip .cm-tooltip-arrow:after": { borderTopColor: colors.surface0.hex, - borderBottomColor: colors.surface0.hex + borderBottomColor: colors.surface0.hex, }, ".cm-tooltip-autocomplete": { "& > ul > li[aria-selected]": { backgroundColor: colors.surface1.hex, - color: colors.text.hex - } - } + color: colors.text.hex, + }, + }, }; } export function createCatppuccinHighlightStyle( - flavor: CatppuccinFlavor + flavor: CatppuccinFlavor, ): HighlightStyle { const colors = flavor.colors; - return HighlightStyle.define( [ + return HighlightStyle.define([ { tag: t.keyword, color: colors.mauve.hex }, { - tag: [ - t.name, - t.definition( t.name ), - t.deleted, - t.character, - t.macroName - ], - color: colors.text.hex + tag: [t.name, t.definition(t.name), t.deleted, t.character, t.macroName], + color: colors.text.hex, }, { tag: [ - t.function( t.variableName ), - t.function( t.propertyName ), + t.function(t.variableName), + t.function(t.propertyName), t.propertyName, - t.labelName + t.labelName, ], - color: colors.blue.hex + color: colors.blue.hex, }, { - tag: [ t.color, t.constant( t.name ), t.standard( t.name ) ], - color: colors.peach.hex + tag: [t.color, t.constant(t.name), t.standard(t.name)], + color: colors.peach.hex, }, - { tag: [ t.self, t.atom ], color: colors.red.hex }, + { tag: [t.self, t.atom], color: colors.red.hex }, { - tag: [ t.typeName, t.className, t.changed, t.annotation, t.namespace ], - color: colors.yellow.hex + tag: [t.typeName, t.className, t.changed, t.annotation, t.namespace], + color: colors.yellow.hex, }, - { tag: [ t.operator ], color: colors.sky.hex }, - { tag: [ t.url, t.link ], color: colors.teal.hex }, - { tag: [ t.escape, t.regexp ], color: colors.pink.hex }, + { tag: [t.operator], color: colors.sky.hex }, + { tag: [t.url, t.link], color: colors.teal.hex }, + { tag: [t.escape, t.regexp], color: colors.pink.hex }, { - tag: [ t.meta, t.punctuation, t.separator, t.comment ], - color: colors.overlay2.hex + tag: [t.meta, t.punctuation, t.separator, t.comment], + color: colors.overlay2.hex, }, { tag: t.strong, fontWeight: "bold" }, { tag: t.emphasis, fontStyle: "italic" }, @@ -143,14 +137,14 @@ export function createCatppuccinHighlightStyle( { tag: t.link, color: colors.blue.hex, textDecoration: "underline" }, { tag: t.heading, fontWeight: "bold", color: colors.blue.hex }, { - tag: [ t.special( t.variableName ) ], - color: colors.lavender.hex + tag: [t.special(t.variableName)], + color: colors.lavender.hex, }, - { tag: [ t.bool, t.number ], color: colors.peach.hex }, + { tag: [t.bool, t.number], color: colors.peach.hex }, { - tag: [ t.processingInstruction, t.string, t.inserted ], - color: colors.green.hex + tag: [t.processingInstruction, t.string, t.inserted], + color: colors.green.hex, }, - { tag: t.invalid, color: colors.red.hex } - ] ); + { tag: t.invalid, color: colors.red.hex }, + ]); } From 07ab239f95ba906e59350c4d0dcdcb0cc8af441d Mon Sep 17 00:00:00 2001 From: Toria Date: Fri, 10 Apr 2026 00:24:39 +0100 Subject: [PATCH 57/60] Newer spec means can't import relative as ts! import as js after compiling theme-spec.ts --- package.json | 5 +- src/catppuccin.ts | 2 +- src/css.ts | 2 +- src/theme-spec.js | 129 ++++++++++++++++++++++++++++++++++++++++++++++ src/theme-spec.ts | 1 - 5 files changed, 134 insertions(+), 5 deletions(-) create mode 100644 src/theme-spec.js diff --git a/package.json b/package.json index 939ca5e..c1e0378 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,9 @@ }, "scripts": { "prepare": "pnpm run build", - "build": "pnpm run build:js; pnpm run build:css", - "build:js": "cm-buildhelper src/catppuccin.ts", + "build": "pnpm run build:theme; pnpm run build:ctp; pnpm run build:css", + "build:theme": "tsc src/theme-spec.ts", + "build:ctp": "cm-buildhelper src/catppuccin.ts", "build:css": "tsx src/css.ts", "build:watch": "nodemon --watch src -e ts --exec 'pnpm run build'", "format": "prettier --write ." diff --git a/src/catppuccin.ts b/src/catppuccin.ts index ee24de2..cfab2ea 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -6,7 +6,7 @@ import { CatppuccinFlavor, flavors } from "@catppuccin/palette"; import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec, -} from "./theme-spec"; +} from "./theme-spec.js"; function createCatppuccinTheme(flavor: CatppuccinFlavor): Extension { const theme: Extension = EditorView.theme(createCatppuccinThemeSpec(flavor), { diff --git a/src/css.ts b/src/css.ts index 7cad916..32f808f 100644 --- a/src/css.ts +++ b/src/css.ts @@ -15,7 +15,7 @@ import postcss from "postcss"; import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec, -} from "./theme-spec"; +} from "./theme-spec.js"; const out_dir = path.join(process.cwd(), "dist", "css"); const VERBOSE = process.env.VERBOSE === "1"; diff --git a/src/theme-spec.js b/src/theme-spec.js new file mode 100644 index 0000000..cc9b119 --- /dev/null +++ b/src/theme-spec.js @@ -0,0 +1,129 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createCatppuccinThemeSpec = createCatppuccinThemeSpec; +exports.createCatppuccinHighlightStyle = createCatppuccinHighlightStyle; +var language_1 = require("@codemirror/language"); +var highlight_1 = require("@lezer/highlight"); +function createCatppuccinThemeSpec(flavor) { + var colors = flavor.colors; + return { + "&": { + color: colors.text.hex, + backgroundColor: colors.base.hex, + }, + ".cm-content": { + caretColor: colors.rosewater.hex, + }, + ".cm-cursor, .cm-dropCursor": { + borderLeftColor: colors.rosewater.hex, + }, + "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { + backgroundColor: "".concat(colors.overlay2.hex, "40"), + }, + ".cm-panels": { + backgroundColor: colors.mantle.hex, + color: colors.text.hex, + }, + ".cm-panels.cm-panels-top": { borderBottom: "2px solid black" }, + ".cm-panels.cm-panels-bottom": { borderTop: "2px solid black" }, + ".cm-searchMatch": { + backgroundColor: "".concat(colors.blue.hex, "59"), + outline: "1px solid ".concat(colors.blue.hex), + }, + ".cm-searchMatch.cm-searchMatch-selected": { + backgroundColor: "".concat(colors.blue.hex, "2f"), + }, + ".cm-activeLine": { backgroundColor: colors.surface0.hex }, + ".cm-selectionMatch": { + backgroundColor: "".concat(colors.surface2.hex, "4d"), + }, + "&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket": { + backgroundColor: "".concat(colors.surface2.hex, "47"), + color: colors.text.hex, + }, + ".cm-gutters": { + backgroundColor: colors.base.hex, + color: colors.subtext0.hex, + border: "none", + }, + ".cm-activeLineGutter": { + backgroundColor: colors.surface0.hex, + }, + ".cm-foldPlaceholder": { + backgroundColor: "transparent", + border: "none", + color: colors.overlay0.hex, + }, + ".cm-placeholder": { + color: colors.overlay1.hex, + }, + ".cm-tooltip": { + border: "none", + backgroundColor: colors.surface0.hex, + }, + ".cm-tooltip .cm-tooltip-arrow:before": { + borderTopColor: "transparent", + borderBottomColor: "transparent", + }, + ".cm-tooltip .cm-tooltip-arrow:after": { + borderTopColor: colors.surface0.hex, + borderBottomColor: colors.surface0.hex, + }, + ".cm-tooltip-autocomplete": { + "& > ul > li[aria-selected]": { + backgroundColor: colors.surface1.hex, + color: colors.text.hex, + }, + }, + }; +} +function createCatppuccinHighlightStyle(flavor) { + var colors = flavor.colors; + return language_1.HighlightStyle.define([ + { tag: highlight_1.tags.keyword, color: colors.mauve.hex }, + { + tag: [highlight_1.tags.name, highlight_1.tags.definition(highlight_1.tags.name), highlight_1.tags.deleted, highlight_1.tags.character, highlight_1.tags.macroName], + color: colors.text.hex, + }, + { + tag: [ + highlight_1.tags.function(highlight_1.tags.variableName), + highlight_1.tags.function(highlight_1.tags.propertyName), + highlight_1.tags.propertyName, + highlight_1.tags.labelName, + ], + color: colors.blue.hex, + }, + { + tag: [highlight_1.tags.color, highlight_1.tags.constant(highlight_1.tags.name), highlight_1.tags.standard(highlight_1.tags.name)], + color: colors.peach.hex, + }, + { tag: [highlight_1.tags.self, highlight_1.tags.atom], color: colors.red.hex }, + { + tag: [highlight_1.tags.typeName, highlight_1.tags.className, highlight_1.tags.changed, highlight_1.tags.annotation, highlight_1.tags.namespace], + color: colors.yellow.hex, + }, + { tag: [highlight_1.tags.operator], color: colors.sky.hex }, + { tag: [highlight_1.tags.url, highlight_1.tags.link], color: colors.teal.hex }, + { tag: [highlight_1.tags.escape, highlight_1.tags.regexp], color: colors.pink.hex }, + { + tag: [highlight_1.tags.meta, highlight_1.tags.punctuation, highlight_1.tags.separator, highlight_1.tags.comment], + color: colors.overlay2.hex, + }, + { tag: highlight_1.tags.strong, fontWeight: "bold" }, + { tag: highlight_1.tags.emphasis, fontStyle: "italic" }, + { tag: highlight_1.tags.strikethrough, textDecoration: "line-through" }, + { tag: highlight_1.tags.link, color: colors.blue.hex, textDecoration: "underline" }, + { tag: highlight_1.tags.heading, fontWeight: "bold", color: colors.blue.hex }, + { + tag: [highlight_1.tags.special(highlight_1.tags.variableName)], + color: colors.lavender.hex, + }, + { tag: [highlight_1.tags.bool, highlight_1.tags.number], color: colors.peach.hex }, + { + tag: [highlight_1.tags.processingInstruction, highlight_1.tags.string, highlight_1.tags.inserted], + color: colors.green.hex, + }, + { tag: highlight_1.tags.invalid, color: colors.red.hex }, + ]); +} diff --git a/src/theme-spec.ts b/src/theme-spec.ts index 26bef4b..fd9d2fd 100644 --- a/src/theme-spec.ts +++ b/src/theme-spec.ts @@ -1,4 +1,3 @@ -// src/theme-spec.ts import { CatppuccinFlavor } from "@catppuccin/palette"; import { HighlightStyle } from "@codemirror/language"; import { tags as t } from "@lezer/highlight"; From e3faa765eb97daac70cc8a4b3c2ed65b79757b36 Mon Sep 17 00:00:00 2001 From: Toria Date: Fri, 10 Apr 2026 01:43:36 +0100 Subject: [PATCH 58/60] Fix theme-spec upload. Signed-off-by: Toria --- .github/workflows/build.yml | 4 +- .github/workflows/github-pages.yml | 2 +- .github/workflows/release-please.yml | 2 +- demo/index.html | 154 +++++++-------- package.json | 11 +- pnpm-lock.yaml | 271 +++++++++++++++++++++++++++ src/catppuccin.ts | 2 +- src/css.ts | 2 +- src/theme-spec.js | 129 ------------- 9 files changed, 362 insertions(+), 215 deletions(-) delete mode 100644 src/theme-spec.js diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9030b9b..1f3c445 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,9 +3,9 @@ name: Build on: workflow_dispatch: push: - branches: [ main ] + branches: [main] pull_request: - branches: [ main ] + branches: [main] jobs: build: diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 1b34f5e..7979348 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -2,7 +2,7 @@ name: Deploy to GitHub Pages on: push: - branches: [ main ] + branches: [main] workflow_dispatch: permissions: diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 07eef32..2d2745d 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -3,7 +3,7 @@ name: release-please on: workflow_dispatch: push: - branches: [ main ] + branches: [main] permissions: contents: write diff --git a/demo/index.html b/demo/index.html index 622d08d..38e943b 100644 --- a/demo/index.html +++ b/demo/index.html @@ -1,83 +1,83 @@ - - - Catppuccin for CodeMirror - - - -

- Catppuccin for - CodeMirrorv6 -

-
-
-
-
-
-
-
- - - - -
-
-
- - - + + diff --git a/package.json b/package.json index c1e0378..febc976 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "scripts": { "prepare": "pnpm run build", "build": "pnpm run build:theme; pnpm run build:ctp; pnpm run build:css", - "build:theme": "tsc src/theme-spec.ts", + "build:theme": "esbuild src/theme-spec.ts --bundle --outdir=dist --format=esm --platform=node", "build:ctp": "cm-buildhelper src/catppuccin.ts", "build:css": "tsx src/css.ts", "build:watch": "nodemon --watch src -e ts --exec 'pnpm run build'", @@ -42,8 +42,12 @@ ], "main": "dist/index.cjs", "exports": { - "import": "./dist/index.js", - "require": "./dist/index.cjs" + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs" + }, + "./css": "./dist/css/catppuccin-*.css", + "./theme-spec": "./dist/theme-spec.js" }, "types": "dist/index.d.ts", "module": "dist/index.js", @@ -75,6 +79,7 @@ "@types/clean-css": "^4.2.11", "@types/node": "^25.5.2", "codemirror": "^6.0.2", + "esbuild": "^0.28.0", "nodemon": "^3.1.14", "postcss": "^8.5.9", "prettier": "3.8.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a244b53..f0d30ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -84,6 +84,9 @@ importers: codemirror: specifier: ^6.0.2 version: 6.0.2 + esbuild: + specifier: ^0.28.0 + version: 0.28.0 nodemon: specifier: ^3.1.14 version: 3.1.14 @@ -186,156 +189,312 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.28.0': + resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.27.7': resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.28.0': + resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.27.7': resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.28.0': + resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.27.7': resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.28.0': + resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.27.7': resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.28.0': + resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.27.7': resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.28.0': + resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.27.7': resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.28.0': + resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.27.7': resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.28.0': + resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.27.7': resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.28.0': + resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.27.7': resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.28.0': + resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.27.7': resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.28.0': + resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.27.7': resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.28.0': + resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.27.7': resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.28.0': + resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.27.7': resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.28.0': + resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.27.7': resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.28.0': + resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.27.7': resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.28.0': + resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.27.7': resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.28.0': + resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.27.7': resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.28.0': + resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.27.7': resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.28.0': + resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.27.7': resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.28.0': + resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.27.7': resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.28.0': + resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.27.7': resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.28.0': + resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.27.7': resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.28.0': + resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.27.7': resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.28.0': + resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.27.7': resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.28.0': + resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.27.7': resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.28.0': + resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -721,6 +880,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.28.0: + resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -1345,81 +1509,159 @@ snapshots: '@esbuild/aix-ppc64@0.27.7': optional: true + '@esbuild/aix-ppc64@0.28.0': + optional: true + '@esbuild/android-arm64@0.27.7': optional: true + '@esbuild/android-arm64@0.28.0': + optional: true + '@esbuild/android-arm@0.27.7': optional: true + '@esbuild/android-arm@0.28.0': + optional: true + '@esbuild/android-x64@0.27.7': optional: true + '@esbuild/android-x64@0.28.0': + optional: true + '@esbuild/darwin-arm64@0.27.7': optional: true + '@esbuild/darwin-arm64@0.28.0': + optional: true + '@esbuild/darwin-x64@0.27.7': optional: true + '@esbuild/darwin-x64@0.28.0': + optional: true + '@esbuild/freebsd-arm64@0.27.7': optional: true + '@esbuild/freebsd-arm64@0.28.0': + optional: true + '@esbuild/freebsd-x64@0.27.7': optional: true + '@esbuild/freebsd-x64@0.28.0': + optional: true + '@esbuild/linux-arm64@0.27.7': optional: true + '@esbuild/linux-arm64@0.28.0': + optional: true + '@esbuild/linux-arm@0.27.7': optional: true + '@esbuild/linux-arm@0.28.0': + optional: true + '@esbuild/linux-ia32@0.27.7': optional: true + '@esbuild/linux-ia32@0.28.0': + optional: true + '@esbuild/linux-loong64@0.27.7': optional: true + '@esbuild/linux-loong64@0.28.0': + optional: true + '@esbuild/linux-mips64el@0.27.7': optional: true + '@esbuild/linux-mips64el@0.28.0': + optional: true + '@esbuild/linux-ppc64@0.27.7': optional: true + '@esbuild/linux-ppc64@0.28.0': + optional: true + '@esbuild/linux-riscv64@0.27.7': optional: true + '@esbuild/linux-riscv64@0.28.0': + optional: true + '@esbuild/linux-s390x@0.27.7': optional: true + '@esbuild/linux-s390x@0.28.0': + optional: true + '@esbuild/linux-x64@0.27.7': optional: true + '@esbuild/linux-x64@0.28.0': + optional: true + '@esbuild/netbsd-arm64@0.27.7': optional: true + '@esbuild/netbsd-arm64@0.28.0': + optional: true + '@esbuild/netbsd-x64@0.27.7': optional: true + '@esbuild/netbsd-x64@0.28.0': + optional: true + '@esbuild/openbsd-arm64@0.27.7': optional: true + '@esbuild/openbsd-arm64@0.28.0': + optional: true + '@esbuild/openbsd-x64@0.27.7': optional: true + '@esbuild/openbsd-x64@0.28.0': + optional: true + '@esbuild/openharmony-arm64@0.27.7': optional: true + '@esbuild/openharmony-arm64@0.28.0': + optional: true + '@esbuild/sunos-x64@0.27.7': optional: true + '@esbuild/sunos-x64@0.28.0': + optional: true + '@esbuild/win32-arm64@0.27.7': optional: true + '@esbuild/win32-arm64@0.28.0': + optional: true + '@esbuild/win32-ia32@0.27.7': optional: true + '@esbuild/win32-ia32@0.28.0': + optional: true + '@esbuild/win32-x64@0.27.7': optional: true + '@esbuild/win32-x64@0.28.0': + optional: true + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -1805,6 +2047,35 @@ snapshots: '@esbuild/win32-ia32': 0.27.7 '@esbuild/win32-x64': 0.27.7 + esbuild@0.28.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.0 + '@esbuild/android-arm': 0.28.0 + '@esbuild/android-arm64': 0.28.0 + '@esbuild/android-x64': 0.28.0 + '@esbuild/darwin-arm64': 0.28.0 + '@esbuild/darwin-x64': 0.28.0 + '@esbuild/freebsd-arm64': 0.28.0 + '@esbuild/freebsd-x64': 0.28.0 + '@esbuild/linux-arm': 0.28.0 + '@esbuild/linux-arm64': 0.28.0 + '@esbuild/linux-ia32': 0.28.0 + '@esbuild/linux-loong64': 0.28.0 + '@esbuild/linux-mips64el': 0.28.0 + '@esbuild/linux-ppc64': 0.28.0 + '@esbuild/linux-riscv64': 0.28.0 + '@esbuild/linux-s390x': 0.28.0 + '@esbuild/linux-x64': 0.28.0 + '@esbuild/netbsd-arm64': 0.28.0 + '@esbuild/netbsd-x64': 0.28.0 + '@esbuild/openbsd-arm64': 0.28.0 + '@esbuild/openbsd-x64': 0.28.0 + '@esbuild/openharmony-arm64': 0.28.0 + '@esbuild/sunos-x64': 0.28.0 + '@esbuild/win32-arm64': 0.28.0 + '@esbuild/win32-ia32': 0.28.0 + '@esbuild/win32-x64': 0.28.0 + escalade@3.2.0: {} escape-html@1.0.3: {} diff --git a/src/catppuccin.ts b/src/catppuccin.ts index cfab2ea..90300ac 100644 --- a/src/catppuccin.ts +++ b/src/catppuccin.ts @@ -6,7 +6,7 @@ import { CatppuccinFlavor, flavors } from "@catppuccin/palette"; import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec, -} from "./theme-spec.js"; +} from "@catppuccin/codemirror/theme-spec"; function createCatppuccinTheme(flavor: CatppuccinFlavor): Extension { const theme: Extension = EditorView.theme(createCatppuccinThemeSpec(flavor), { diff --git a/src/css.ts b/src/css.ts index 32f808f..891149c 100644 --- a/src/css.ts +++ b/src/css.ts @@ -15,7 +15,7 @@ import postcss from "postcss"; import { createCatppuccinHighlightStyle, createCatppuccinThemeSpec, -} from "./theme-spec.js"; +} from "@catppuccin/codemirror/theme-spec"; const out_dir = path.join(process.cwd(), "dist", "css"); const VERBOSE = process.env.VERBOSE === "1"; diff --git a/src/theme-spec.js b/src/theme-spec.js deleted file mode 100644 index cc9b119..0000000 --- a/src/theme-spec.js +++ /dev/null @@ -1,129 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createCatppuccinThemeSpec = createCatppuccinThemeSpec; -exports.createCatppuccinHighlightStyle = createCatppuccinHighlightStyle; -var language_1 = require("@codemirror/language"); -var highlight_1 = require("@lezer/highlight"); -function createCatppuccinThemeSpec(flavor) { - var colors = flavor.colors; - return { - "&": { - color: colors.text.hex, - backgroundColor: colors.base.hex, - }, - ".cm-content": { - caretColor: colors.rosewater.hex, - }, - ".cm-cursor, .cm-dropCursor": { - borderLeftColor: colors.rosewater.hex, - }, - "&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection": { - backgroundColor: "".concat(colors.overlay2.hex, "40"), - }, - ".cm-panels": { - backgroundColor: colors.mantle.hex, - color: colors.text.hex, - }, - ".cm-panels.cm-panels-top": { borderBottom: "2px solid black" }, - ".cm-panels.cm-panels-bottom": { borderTop: "2px solid black" }, - ".cm-searchMatch": { - backgroundColor: "".concat(colors.blue.hex, "59"), - outline: "1px solid ".concat(colors.blue.hex), - }, - ".cm-searchMatch.cm-searchMatch-selected": { - backgroundColor: "".concat(colors.blue.hex, "2f"), - }, - ".cm-activeLine": { backgroundColor: colors.surface0.hex }, - ".cm-selectionMatch": { - backgroundColor: "".concat(colors.surface2.hex, "4d"), - }, - "&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket": { - backgroundColor: "".concat(colors.surface2.hex, "47"), - color: colors.text.hex, - }, - ".cm-gutters": { - backgroundColor: colors.base.hex, - color: colors.subtext0.hex, - border: "none", - }, - ".cm-activeLineGutter": { - backgroundColor: colors.surface0.hex, - }, - ".cm-foldPlaceholder": { - backgroundColor: "transparent", - border: "none", - color: colors.overlay0.hex, - }, - ".cm-placeholder": { - color: colors.overlay1.hex, - }, - ".cm-tooltip": { - border: "none", - backgroundColor: colors.surface0.hex, - }, - ".cm-tooltip .cm-tooltip-arrow:before": { - borderTopColor: "transparent", - borderBottomColor: "transparent", - }, - ".cm-tooltip .cm-tooltip-arrow:after": { - borderTopColor: colors.surface0.hex, - borderBottomColor: colors.surface0.hex, - }, - ".cm-tooltip-autocomplete": { - "& > ul > li[aria-selected]": { - backgroundColor: colors.surface1.hex, - color: colors.text.hex, - }, - }, - }; -} -function createCatppuccinHighlightStyle(flavor) { - var colors = flavor.colors; - return language_1.HighlightStyle.define([ - { tag: highlight_1.tags.keyword, color: colors.mauve.hex }, - { - tag: [highlight_1.tags.name, highlight_1.tags.definition(highlight_1.tags.name), highlight_1.tags.deleted, highlight_1.tags.character, highlight_1.tags.macroName], - color: colors.text.hex, - }, - { - tag: [ - highlight_1.tags.function(highlight_1.tags.variableName), - highlight_1.tags.function(highlight_1.tags.propertyName), - highlight_1.tags.propertyName, - highlight_1.tags.labelName, - ], - color: colors.blue.hex, - }, - { - tag: [highlight_1.tags.color, highlight_1.tags.constant(highlight_1.tags.name), highlight_1.tags.standard(highlight_1.tags.name)], - color: colors.peach.hex, - }, - { tag: [highlight_1.tags.self, highlight_1.tags.atom], color: colors.red.hex }, - { - tag: [highlight_1.tags.typeName, highlight_1.tags.className, highlight_1.tags.changed, highlight_1.tags.annotation, highlight_1.tags.namespace], - color: colors.yellow.hex, - }, - { tag: [highlight_1.tags.operator], color: colors.sky.hex }, - { tag: [highlight_1.tags.url, highlight_1.tags.link], color: colors.teal.hex }, - { tag: [highlight_1.tags.escape, highlight_1.tags.regexp], color: colors.pink.hex }, - { - tag: [highlight_1.tags.meta, highlight_1.tags.punctuation, highlight_1.tags.separator, highlight_1.tags.comment], - color: colors.overlay2.hex, - }, - { tag: highlight_1.tags.strong, fontWeight: "bold" }, - { tag: highlight_1.tags.emphasis, fontStyle: "italic" }, - { tag: highlight_1.tags.strikethrough, textDecoration: "line-through" }, - { tag: highlight_1.tags.link, color: colors.blue.hex, textDecoration: "underline" }, - { tag: highlight_1.tags.heading, fontWeight: "bold", color: colors.blue.hex }, - { - tag: [highlight_1.tags.special(highlight_1.tags.variableName)], - color: colors.lavender.hex, - }, - { tag: [highlight_1.tags.bool, highlight_1.tags.number], color: colors.peach.hex }, - { - tag: [highlight_1.tags.processingInstruction, highlight_1.tags.string, highlight_1.tags.inserted], - color: colors.green.hex, - }, - { tag: highlight_1.tags.invalid, color: colors.red.hex }, - ]); -} From 75aec5cf17e1e090a9663fb78dd97fd28cdb6176 Mon Sep 17 00:00:00 2001 From: Toria Date: Mon, 13 Apr 2026 22:23:11 +0100 Subject: [PATCH 59/60] Revert a few unrelated files that got hit by my formatter! Signed-off-by: Toria --- .gitignore | 2 +- CHANGELOG.md | 15 +++++++-------- demo/index.html | 4 ++-- demo/main.js | 4 ++-- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index 8b10edc..c016ae6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /node_modules package-lock.json dist -demo/index.js +demo/index.js \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 6580809..1badd4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,23 +2,22 @@ ## [1.0.3](https://github.com/catppuccin/codemirror/compare/v1.0.2...v1.0.3) (2026-02-21) + ### Bug Fixes -* ci & update - deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) +* ci & update deps ([#32](https://github.com/catppuccin/codemirror/issues/32)) ([a63db60](https://github.com/catppuccin/codemirror/commit/a63db6008de5dacc71ba593384898930ab90aefd)) ## [1.0.2](https://github.com/catppuccin/codemirror/compare/v1.0.1...v1.0.2) (2026-02-21) + ### Bug Fixes -* correct selection background - color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) -* set placeholder text to - `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) +* correct selection background color ([#30](https://github.com/catppuccin/codemirror/issues/30)) ([1df1d60](https://github.com/catppuccin/codemirror/commit/1df1d603f0703c500cdb0fb968d620340a2ab145)) +* set placeholder text to `overlay1` ([#29](https://github.com/catppuccin/codemirror/issues/29)) ([94361a4](https://github.com/catppuccin/codemirror/commit/94361a46415f70e32fa12edcd4e428bdce844b5d)) ## [1.0.1](https://github.com/catppuccin/codemirror/compare/v1.0.0...v1.0.1) (2025-04-30) + ### Bug Fixes -* `t.propertyName` -> - `blue` ([#15](https://github.com/catppuccin/codemirror/issues/15)) ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) +* `t.propertyName` -> `blue` ([#15](https://github.com/catppuccin/codemirror/issues/15)) ([a4c1e38](https://github.com/catppuccin/codemirror/commit/a4c1e38163e8d367edbd0614ea78577c83fb9103)) diff --git a/demo/index.html b/demo/index.html index 38e943b..0297909 100644 --- a/demo/index.html +++ b/demo/index.html @@ -3,7 +3,7 @@ Catppuccin for CodeMirror - +

@@ -79,5 +79,5 @@

} } - + diff --git a/demo/main.js b/demo/main.js index 76e8f7f..cabd801 100644 --- a/demo/main.js +++ b/demo/main.js @@ -1,4 +1,4 @@ -import { basicSetup, EditorView } from "codemirror"; +import { EditorView, basicSetup } from "codemirror"; import { Compartment, EditorState } from "@codemirror/state"; import { javascript } from "@codemirror/lang-javascript"; import { css } from "@codemirror/lang-css"; @@ -17,8 +17,8 @@ import { csharp } from "@replit/codemirror-lang-csharp"; import { nix } from "@replit/codemirror-lang-nix"; import { flavors } from "@catppuccin/palette"; import { - catppuccinFrappe, catppuccinLatte, + catppuccinFrappe, catppuccinMacchiato, catppuccinMocha, } from "@catppuccin/codemirror"; From 3cba779497f5f31421bda3cea55b84998cb3778d Mon Sep 17 00:00:00 2001 From: Toria Date: Mon, 13 Apr 2026 22:33:27 +0100 Subject: [PATCH 60/60] Dictate the README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b36a981..8d3c448 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ This repository currently has no maintainers. - [marijnh](https://github.com/marijnh) for [CodeMirror](https://github.com/codemirror/codemirror5) - [ghostx31](https://github.com/ghostx31/) for [catppuccin/joplin](https://github.com/catppuccin/joplin) - [BuonOmo](https://github.com/BuonOmo) for CodeMirror v6 support -- [Toria](https://github.com/ninetailedtori) +- [Toria](https://github.com/ninetailedtori) for CSS library