From b8954e201fa357f09ab34eea58b61cab2ce43eea Mon Sep 17 00:00:00 2001 From: "David R. Myers" Date: Sat, 9 Mar 2024 12:41:09 -0500 Subject: [PATCH 1/2] Add support for Web Components --- README.md | 22 ++++++++++ examples/web-component.ts | 18 ++++++++ index.html | 64 +++-------------------------- package.json | 1 + pnpm-lock.yaml | 39 ++++++++++++++++++ src/index.tsx | 4 +- src/ui/app.tsx | 4 +- src/ui/components/editor/index.tsx | 5 ++- src/ui/components/root/index.tsx | 4 +- src/ui/components/root/styles.css | 1 + src/vendor/editor.ts | 6 ++- src/vendor/extensions/appearance.ts | 6 ++- 12 files changed, 105 insertions(+), 69 deletions(-) create mode 100644 examples/web-component.ts diff --git a/README.md b/README.md index d916bac..ebeb2d0 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,28 @@ const editor = ink(document.getElementById('editor')!, options) editor.update(state.doc) ``` +#### Web Components + +```ts +// ./examples/web-component.ts#L1-L16 +import { ink } from 'ink-mde' +import { LitElement, html } from 'lit' + +class InkMde extends LitElement { + firstUpdated() { + ink(this.renderRoot.querySelector('#editor')!, { + doc: '# Hello, World!', + }) + } + + render() { + return html`
` + } +} + +customElements.define('ink-mde', InkMde) +``` + ### Examples for `ink-mde/vue` The `ink-mde/vue` subpath exports a Vue 3 component. diff --git a/examples/web-component.ts b/examples/web-component.ts new file mode 100644 index 0000000..3653d76 --- /dev/null +++ b/examples/web-component.ts @@ -0,0 +1,18 @@ +import { ink } from 'ink-mde' +import { LitElement, html } from 'lit' + +class InkMde extends LitElement { + firstUpdated() { + ink(this.renderRoot.querySelector('#editor')!, { + doc: '# Hello, World!', + }) + } + + render() { + return html`
` + } +} + +customElements.define('ink-mde', InkMde) + +document.querySelector('#app')!.innerHTML = '' diff --git a/index.html b/index.html index 037f0e9..efbd71f 100644 --- a/index.html +++ b/index.html @@ -13,70 +13,16 @@ box-sizing: border-box; } - :root { - --ink-code-font-family: 'Fira Code'; - } + body, :host { + --ink-font-family: 'Inter', Helvetica, sans-serif; + --ink-code-font-family: 'Fira Code', monospace; - body { - font-family: 'Inter', Helvetica, sans-serif; margin: 0; } - - .dark body { - background-color: rgb(24, 24, 27); - color: #fafafa; - } - - .light body { - background-color: #fafafa; - color: rgb(24, 24, 27); - } - - @media (prefers-color-scheme: dark) { - .auto body { - background-color: rgb(24, 24, 27); - color: #fafafa; - } - } - - @media (prefers-color-scheme: light) { - .auto body { - background-color: #fafafa; - color: rgb(24, 24, 27); - } - } - - .app-wrapper { - margin: auto; - max-width: 120ch; - } - - .ink-mde .ink-mde-container { - max-width: 80ch; - } - - #app .cm-editor.cm-focused { - outline: none; - } - - html, body, .app-wrapper, #app, .ink-mde { - height: 100%; - } - - .app-wrapper { - padding: 0.5rem; - } - - /* .ink-mde-container { - max-width: 30rem; - } */ -
-
-
- - +
+ diff --git a/package.json b/package.json index d5bf15d..c32dadb 100644 --- a/package.json +++ b/package.json @@ -163,6 +163,7 @@ "eslint-plugin-solid": "^0.13.1", "express": "^4.18.2", "jsdom": "^23.0.1", + "lit": "^3.1.2", "npm-run-all": "^4.1.5", "rimraf": "^5.0.5", "rollup": "^4.9.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f445e01..3fb7798 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,6 +96,9 @@ importers: jsdom: specifier: ^23.0.1 version: 23.0.1 + lit: + specifier: ^3.1.2 + version: 3.1.2 npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -1334,6 +1337,16 @@ packages: '@lezer/lr': 1.3.14 dev: false + /@lit-labs/ssr-dom-shim@1.2.0: + resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} + dev: true + + /@lit/reactive-element@2.0.4: + resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.0 + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1734,6 +1747,10 @@ packages: '@types/node': 20.10.6 dev: true + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + dev: true + /@types/unist@2.0.10: resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} dev: true @@ -4385,6 +4402,28 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true + /lit-element@4.0.4: + resolution: {integrity: sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==} + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit/reactive-element': 2.0.4 + lit-html: 3.1.2 + dev: true + + /lit-html@3.1.2: + resolution: {integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==} + dependencies: + '@types/trusted-types': 2.0.7 + dev: true + + /lit@3.1.2: + resolution: {integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==} + dependencies: + '@lit/reactive-element': 2.0.4 + lit-element: 4.0.4 + lit-html: 3.1.2 + dev: true + /load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} diff --git a/src/index.tsx b/src/index.tsx index 988bdad..b41249f 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -19,7 +19,7 @@ export const hydrate = (target: HTMLElement, options: Ink.Options = {}): Ink.Awa if (!import.meta.env.VITE_SSR) { solidPrepareForHydration() - solidHydrate(() => , target) + solidHydrate(() => , target) } return makeInstance(store) @@ -59,7 +59,7 @@ export const render = (target: HTMLElement, options: Ink.Options = {}): Ink.Awai const store = makeStore(options) if (!import.meta.env.VITE_SSR) { - solidRender(() => , target) + solidRender(() => , target) } return makeInstance(store) diff --git a/src/ui/app.tsx b/src/ui/app.tsx index f1ee0d3..cb8cc14 100644 --- a/src/ui/app.tsx +++ b/src/ui/app.tsx @@ -18,10 +18,10 @@ export const useStore = () => { return useContext(AppContext) } -export const App: Component<{ store: InkInternal.Store }> = (props) => { +export const App: Component<{ store: InkInternal.Store, target?: HTMLElement }> = (props) => { return ( - + ) } diff --git a/src/ui/components/editor/index.tsx b/src/ui/components/editor/index.tsx index cc819ca..3996e3e 100644 --- a/src/ui/components/editor/index.tsx +++ b/src/ui/components/editor/index.tsx @@ -4,7 +4,7 @@ import { useStore } from '/src/ui/app' import { override } from '/src/utils/merge' import { makeEditor } from '/src/vendor/editor' -export const Editor: Component = () => { +export const Editor: Component<{ target?: HTMLElement }> = (props) => { // Needed for tree-shaking purposes. if (import.meta.env.VITE_SSR) { return ( @@ -21,7 +21,8 @@ export const Editor: Component = () => { } const [state, setState] = useStore() - const editor = makeEditor([state, setState]) + // eslint-disable-next-line solid/reactivity + const editor = makeEditor([state, setState], props.target) const { workQueue } = state() setState(override(state(), { editor })) diff --git a/src/ui/components/root/index.tsx b/src/ui/components/root/index.tsx index 9ddd789..ce5ffd4 100644 --- a/src/ui/components/root/index.tsx +++ b/src/ui/components/root/index.tsx @@ -10,7 +10,7 @@ import { Editor } from '../editor' import { Toolbar } from '../toolbar' import { Styles } from './styles' -export const Root: Component<{ store: InkInternal.Store }> = () => { +export const Root: Component<{ store: InkInternal.Store, target?: HTMLElement }> = (props) => { const [state, setState] = useStore() const setRoot = (root: HTMLElement) => { setState(override(state(), { root })) @@ -26,7 +26,7 @@ export const Root: Component<{ store: InkInternal.Store }> = () => {
- +
diff --git a/src/ui/components/root/styles.css b/src/ui/components/root/styles.css index 410bc9b..a2dcda8 100644 --- a/src/ui/components/root/styles.css +++ b/src/ui/components/root/styles.css @@ -4,6 +4,7 @@ color: var(--ink-internal-color, inherit); display: flex; flex-direction: var(--ink-internal-flex-direction, column); + font-family: var(--ink-internal-font-family); } .ink-mde .cm-cursor { diff --git a/src/vendor/editor.ts b/src/vendor/editor.ts index d91356b..ec696b7 100644 --- a/src/vendor/editor.ts +++ b/src/vendor/editor.ts @@ -2,7 +2,10 @@ import { EditorView } from '@codemirror/view' import { makeState } from '/src/vendor/state' import type InkInternal from '/types/internal' -export const makeEditor = ([state, setState]: InkInternal.Store): InkInternal.Editor => { +export const makeEditor = ([state, setState]: InkInternal.Store, target?: HTMLElement): InkInternal.Editor => { + const rootNode = target?.getRootNode() + const root = rootNode?.nodeType === 11 ? rootNode as ShadowRoot : undefined + const editor = new EditorView({ dispatch: (transaction: InkInternal.Vendor.Transaction) => { const { options } = state() @@ -17,6 +20,7 @@ export const makeEditor = ([state, setState]: InkInternal.Store): InkInternal.Ed options.hooks.afterUpdate(newDoc) } }, + root, state: makeState([state, setState]), }) diff --git a/src/vendor/extensions/appearance.ts b/src/vendor/extensions/appearance.ts index a8040f9..23c5b81 100644 --- a/src/vendor/extensions/appearance.ts +++ b/src/vendor/extensions/appearance.ts @@ -3,6 +3,10 @@ import { EditorView } from '@codemirror/view' export const appearance = (isDark: boolean): Extension => { return [ - EditorView.theme({}, { dark: isDark }), + EditorView.theme({ + '.cm-scroller': { + fontFamily: 'var(--ink-internal-font-family)', + }, + }, { dark: isDark }), ] } From da0d2c96d799fce51f1174fddeeb4539aceafe8c Mon Sep 17 00:00:00 2001 From: "David R. Myers" Date: Thu, 14 Mar 2024 22:47:07 -0400 Subject: [PATCH 2/2] Update CM dependencies --- package.json | 20 +-- pnpm-lock.yaml | 437 ++++++++++++++++++++++++++----------------------- 2 files changed, 245 insertions(+), 212 deletions(-) diff --git a/package.json b/package.json index c32dadb..48b98a7 100644 --- a/package.json +++ b/package.json @@ -133,22 +133,22 @@ } }, "dependencies": { - "@codemirror/autocomplete": "^6.11.1", + "@codemirror/autocomplete": "^6.15.0", "@codemirror/commands": "^6.3.3", - "@codemirror/lang-markdown": "^6.2.3", - "@codemirror/language": "^6.10.0", - "@codemirror/language-data": "^6.3.1", - "@codemirror/search": "^6.5.5", - "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.23.0", - "@lezer/common": "^1.2.0", + "@codemirror/lang-markdown": "^6.2.4", + "@codemirror/language": "^6.10.1", + "@codemirror/language-data": "^6.4.1", + "@codemirror/search": "^6.5.6", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.0", + "@lezer/common": "^1.2.1", "@lezer/highlight": "^1.2.0", "@lezer/markdown": "^1.2.0", - "@replit/codemirror-vim": "^6.1.0", + "@replit/codemirror-vim": "^6.2.0", "ink-mde": "workspace:*", "katex": "^0.16.9", "solid-js": "^1.8.7", - "style-mod": "^4.1.0" + "style-mod": "^4.1.2" }, "devDependencies": { "@rollup/plugin-alias": "^5.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fb7798..bbf248a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,32 +9,32 @@ importers: .: dependencies: '@codemirror/autocomplete': - specifier: ^6.11.1 - version: 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) + specifier: ^6.15.0 + version: 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) '@codemirror/commands': specifier: ^6.3.3 version: 6.3.3 '@codemirror/lang-markdown': - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.2.4 + version: 6.2.4 '@codemirror/language': - specifier: ^6.10.0 - version: 6.10.0 + specifier: ^6.10.1 + version: 6.10.1 '@codemirror/language-data': - specifier: ^6.3.1 - version: 6.3.1(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) + specifier: ^6.4.1 + version: 6.4.1(@codemirror/view@6.26.0) '@codemirror/search': - specifier: ^6.5.5 - version: 6.5.5 + specifier: ^6.5.6 + version: 6.5.6 '@codemirror/state': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.4.1 + version: 6.4.1 '@codemirror/view': - specifier: ^6.23.0 - version: 6.23.0 + specifier: ^6.26.0 + version: 6.26.0 '@lezer/common': - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.2.1 + version: 1.2.1 '@lezer/highlight': specifier: ^1.2.0 version: 1.2.0 @@ -42,8 +42,8 @@ importers: specifier: ^1.2.0 version: 1.2.0 '@replit/codemirror-vim': - specifier: ^6.1.0 - version: 6.1.0(@codemirror/commands@6.3.3)(@codemirror/language@6.10.0)(@codemirror/search@6.5.5)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0) + specifier: ^6.2.0 + version: 6.2.0(@codemirror/commands@6.3.3)(@codemirror/language@6.10.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0) ink-mde: specifier: workspace:* version: 'link:' @@ -54,8 +54,8 @@ importers: specifier: ^1.8.7 version: 1.8.7 style-mod: - specifier: ^4.1.0 - version: 4.1.0 + specifier: ^4.1.2 + version: 4.1.2 svelte: specifier: ^3.0.0 || ^4.0.0 version: 3.59.2 @@ -633,173 +633,186 @@ packages: to-fast-properties: 2.0.0 dev: true - /@codemirror/autocomplete@6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0): - resolution: {integrity: sha512-L5UInv8Ffd6BPw0P3EF7JLYAMeEbclY7+6Q11REt8vhih8RuLreKtPy/xk8wPxs4EQgYqzI7cdgpiYwWlbS/ow==} + /@codemirror/autocomplete@6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1): + resolution: {integrity: sha512-G2Zm0mXznxz97JhaaOdoEG2cVupn4JjPaS4AcNvZzhOsnnG9YVN68VzfoUw6dYTsIxT6a/cmoFEN47KAWhXaOg==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 '@lezer/common': ^1.0.0 dependencies: - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 - '@lezer/common': 1.2.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 dev: false /@codemirror/commands@6.3.3: resolution: {integrity: sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==} dependencies: - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 - '@lezer/common': 1.2.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 dev: false /@codemirror/lang-angular@0.1.3: resolution: {integrity: sha512-xgeWGJQQl1LyStvndWtruUvb4SnBZDAu/gvFH/ZU+c0W25tQR8e5hq7WTwiIY2dNxnf+49mRiGI/9yxIwB6f5w==} dependencies: - '@codemirror/lang-html': 6.4.7 - '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.10.0 - '@lezer/common': 1.2.0 + '@codemirror/lang-html': 6.4.8 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false /@codemirror/lang-cpp@6.0.2: resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==} dependencies: - '@codemirror/language': 6.10.0 + '@codemirror/language': 6.10.1 '@lezer/cpp': 1.1.2 dev: false - /@codemirror/lang-css@6.2.1(@codemirror/view@6.23.0): + /@codemirror/lang-css@6.2.1(@codemirror/view@6.26.0): resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} dependencies: - '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@lezer/common': 1.2.0 - '@lezer/css': 1.1.5 + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/lang-html@6.4.7: - resolution: {integrity: sha512-y9hWSSO41XlcL4uYwWyk0lEgTHcelWWfRuqmvcAmxfCs0HNWZdriWo/EU43S63SxEZpc1Hd50Itw7ktfQvfkUg==} - dependencies: - '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.23.0) - '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 - '@lezer/common': 1.2.0 - '@lezer/css': 1.1.5 - '@lezer/html': 1.3.8 + /@codemirror/lang-html@6.4.8: + resolution: {integrity: sha512-tE2YK7wDlb9ZpAH6mpTPiYm6rhfdQKVDa5r9IwIFlwwgvVaKsCfuKKZoJGWsmMZIf3FQAuJ5CHMPLymOtg1hXw==} + dependencies: + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.0) + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 + '@lezer/html': 1.3.9 dev: false /@codemirror/lang-java@6.0.1: resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} dependencies: - '@codemirror/language': 6.10.0 + '@codemirror/language': 6.10.1 '@lezer/java': 1.1.1 dev: false - /@codemirror/lang-javascript@6.2.1: - resolution: {integrity: sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==} + /@codemirror/lang-javascript@6.2.2: + resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} dependencies: - '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) - '@codemirror/language': 6.10.0 - '@codemirror/lint': 6.4.2 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 - '@lezer/common': 1.2.0 - '@lezer/javascript': 1.4.11 + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.5.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 + '@lezer/javascript': 1.4.13 dev: false /@codemirror/lang-json@6.0.1: resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} dependencies: - '@codemirror/language': 6.10.0 + '@codemirror/language': 6.10.1 '@lezer/json': 1.0.2 dev: false - /@codemirror/lang-less@6.0.2(@codemirror/view@6.23.0): + /@codemirror/lang-less@6.0.2(@codemirror/view@6.26.0): resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.23.0) - '@codemirror/language': 6.10.0 - '@lezer/common': 1.2.0 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.0) + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/lang-markdown@6.2.3: - resolution: {integrity: sha512-wCewRLWpdefWi7uVkHIDiE8+45Fe4buvMDZkihqEom5uRUQrl76Zb13emjeK3W+8pcRgRfAmwelURBbxNEKCIg==} + /@codemirror/lang-liquid@6.2.1: + resolution: {integrity: sha512-J1Mratcm6JLNEiX+U2OlCDTysGuwbHD76XwuL5o5bo9soJtSbz2g6RU3vGHFyS5DC8rgVmFSzi7i6oBftm7tnA==} + dependencies: + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.8 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@codemirror/lang-markdown@6.2.4: + resolution: {integrity: sha512-UghkA1vSMs8bT7RSZM6vsIocigyah2bV00eRQuZy76401UmFZdsTsbQNBGdyxRQDOLeEvF5iFwap0BM8LKyd+g==} dependencies: - '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) - '@codemirror/lang-html': 6.4.7 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 - '@lezer/common': 1.2.0 + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/lang-html': 6.4.8 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 '@lezer/markdown': 1.2.0 dev: false /@codemirror/lang-php@6.0.1: resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} dependencies: - '@codemirror/lang-html': 6.4.7 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@lezer/common': 1.2.0 + '@codemirror/lang-html': 6.4.8 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 '@lezer/php': 1.0.2 dev: false - /@codemirror/lang-python@6.1.3(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0): - resolution: {integrity: sha512-S9w2Jl74hFlD5nqtUMIaXAq9t5WlM0acCkyuQWUUSvZclk1sV+UfnpFiZzuZSG+hfEaOmxKR5UxY/Uxswn7EhQ==} + /@codemirror/lang-python@6.1.4(@codemirror/view@6.26.0): + resolution: {integrity: sha512-b6d1TDqrkCjFNvMO01SWldFiDoZ39yl3tDMC1Y5f8glA2eZpynPxJhwYVTlGFr0stizcJgrp6ojLEGH2myoZAw==} dependencies: - '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) - '@codemirror/language': 6.10.0 - '@lezer/python': 1.1.10 + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/python': 1.1.12 transitivePeerDependencies: - - '@codemirror/state' - '@codemirror/view' - - '@lezer/common' dev: false /@codemirror/lang-rust@6.0.1: resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==} dependencies: - '@codemirror/language': 6.10.0 + '@codemirror/language': 6.10.1 '@lezer/rust': 1.0.2 dev: false - /@codemirror/lang-sass@6.0.2(@codemirror/view@6.23.0): + /@codemirror/lang-sass@6.0.2(@codemirror/view@6.26.0): resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} dependencies: - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.23.0) - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@lezer/common': 1.2.0 - '@lezer/sass': 1.0.4 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.0) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/sass': 1.0.5 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/lang-sql@6.5.5(@codemirror/view@6.23.0): - resolution: {integrity: sha512-DvOaP2RXLb2xlxJxxydTFfwyYw5YDqEFea6aAfgh9UH0kUD6J1KFZ0xPgPpw1eo/5s2w3L6uh5PVR7GM23GxkQ==} + /@codemirror/lang-sql@6.6.1(@codemirror/view@6.26.0): + resolution: {integrity: sha512-tRHMLymUbL1yY8dzdrGdHVg+nMlfacOU54tjN5+VF45Syw5L3APxsFFhgdWIs4yg7OTt929Z9Ffw5qyV++kbWQ==} dependencies: - '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@lezer/common': 1.2.0 + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 transitivePeerDependencies: - '@codemirror/view' dev: false @@ -807,105 +820,116 @@ packages: /@codemirror/lang-vue@0.1.3: resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} dependencies: - '@codemirror/lang-html': 6.4.7 - '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.10.0 - '@lezer/common': 1.2.0 + '@codemirror/lang-html': 6.4.8 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false /@codemirror/lang-wast@6.0.2: resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} dependencies: - '@codemirror/language': 6.10.0 - '@lezer/common': 1.2.0 + '@codemirror/language': 6.10.1 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false - /@codemirror/lang-xml@6.0.2(@codemirror/view@6.23.0): - resolution: {integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==} + /@codemirror/lang-xml@6.1.0: + resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} dependencies: - '@codemirror/autocomplete': 6.11.1(@codemirror/language@6.10.0)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@lezer/common': 1.2.0 - '@lezer/xml': 1.0.4 + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 + '@lezer/xml': 1.0.5 + dev: false + + /@codemirror/lang-yaml@6.0.0(@codemirror/view@6.26.0): + resolution: {integrity: sha512-fVPapdX1oYr5HMC5bou1MHscGnNCvOHuhUW6C+V2gfIeIRcughvVfznV0OuUyHy0AdXoBCjOehjzFcmLRumu2Q==} + dependencies: + '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/yaml': 1.0.2 transitivePeerDependencies: - '@codemirror/view' dev: false - /@codemirror/language-data@6.3.1(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0): - resolution: {integrity: sha512-p6jhJmvhGe1TG1EGNhwH7nFWWFSTJ8NDKnB2fVx5g3t+PpO0+63R7GJNxjS0TmmH3cdMxZbzejsik+rlEh1EyQ==} + /@codemirror/language-data@6.4.1(@codemirror/view@6.26.0): + resolution: {integrity: sha512-NYhC3NvEMwUxSWS1sB5AePUtr5g2ASSYOZ37YixicDG8PWHslDV9mmXIX0KvmtEm50V8FT4F5i4HAsk/7i78LA==} dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.23.0) - '@codemirror/lang-html': 6.4.7 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.0) + '@codemirror/lang-html': 6.4.8 '@codemirror/lang-java': 6.0.1 - '@codemirror/lang-javascript': 6.2.1 + '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.23.0) - '@codemirror/lang-markdown': 6.2.3 + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.26.0) + '@codemirror/lang-liquid': 6.2.1 + '@codemirror/lang-markdown': 6.2.4 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.3(@codemirror/state@6.4.0)(@codemirror/view@6.23.0)(@lezer/common@1.2.0) + '@codemirror/lang-python': 6.1.4(@codemirror/view@6.26.0) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.23.0) - '@codemirror/lang-sql': 6.5.5(@codemirror/view@6.23.0) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.26.0) + '@codemirror/lang-sql': 6.6.1(@codemirror/view@6.26.0) '@codemirror/lang-vue': 0.1.3 '@codemirror/lang-wast': 6.0.2 - '@codemirror/lang-xml': 6.0.2(@codemirror/view@6.23.0) - '@codemirror/language': 6.10.0 + '@codemirror/lang-xml': 6.1.0 + '@codemirror/lang-yaml': 6.0.0(@codemirror/view@6.26.0) + '@codemirror/language': 6.10.1 '@codemirror/legacy-modes': 6.3.3 transitivePeerDependencies: - - '@codemirror/state' - '@codemirror/view' - - '@lezer/common' dev: false - /@codemirror/language@6.10.0: - resolution: {integrity: sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg==} + /@codemirror/language@6.10.1: + resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} dependencies: - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 - '@lezer/common': 1.2.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 - style-mod: 4.1.0 + '@lezer/lr': 1.4.0 + style-mod: 4.1.2 dev: false /@codemirror/legacy-modes@6.3.3: resolution: {integrity: sha512-X0Z48odJ0KIoh/HY8Ltz75/4tDYc9msQf1E/2trlxFaFFhgjpVHjZ/BCXe1Lk7s4Gd67LL/CeEEHNI+xHOiESg==} dependencies: - '@codemirror/language': 6.10.0 + '@codemirror/language': 6.10.1 dev: false - /@codemirror/lint@6.4.2: - resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==} + /@codemirror/lint@6.5.0: + resolution: {integrity: sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==} dependencies: - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 crelt: 1.0.6 dev: false - /@codemirror/search@6.5.5: - resolution: {integrity: sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==} + /@codemirror/search@6.5.6: + resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} dependencies: - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 crelt: 1.0.6 dev: false - /@codemirror/state@6.4.0: - resolution: {integrity: sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==} + /@codemirror/state@6.4.1: + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} dev: false - /@codemirror/view@6.23.0: - resolution: {integrity: sha512-/51px9N4uW8NpuWkyUX+iam5+PM6io2fm+QmRnzwqBy5v/pwGg9T0kILFtYeum8hjuvENtgsGNKluOfqIICmeQ==} + /@codemirror/view@6.26.0: + resolution: {integrity: sha512-nSSmzONpqsNzshPOxiKhK203R6BvABepugAe34QfQDbNDslyjkqBuKgrK5ZBvqNXpfxz5iLrlGTmEfhbQyH46A==} dependencies: - '@codemirror/state': 6.4.0 - style-mod: 4.1.0 + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 w3c-keyname: 2.2.8 dev: false @@ -1227,114 +1251,123 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@lezer/common@1.2.0: - resolution: {integrity: sha512-Wmvlm4q6tRpwiy20TnB3yyLTZim38Tkc50dPY8biQRwqE+ati/wD84rm3N15hikvdT4uSg9phs9ubjvcLmkpKg==} + /@lezer/common@1.2.1: + resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} dev: false /@lezer/cpp@1.1.2: resolution: {integrity: sha512-macwKtyeUO0EW86r3xWQCzOV9/CF8imJLpJlPv3sDY57cPGeUZ8gXWOWNlJr52TVByMV3PayFQCA5SHEERDmVQ==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false - /@lezer/css@1.1.5: - resolution: {integrity: sha512-yyJ6WbSFavzpg74N/K0ZYIlk8hRA0+vdS2MOUUquoasmt64o4JXIx/fXPtX4d6FeFjtkOjJ6+JhdzijJ4ye9kg==} + /@lezer/css@1.1.8: + resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false /@lezer/highlight@1.2.0: resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 dev: false - /@lezer/html@1.3.8: - resolution: {integrity: sha512-EXseJ3pUzWxE6XQBQdqWHZqqlGQRSuNMBcLb6mZWS2J2v+QZhOObD+3ZIKIcm59ntTzyor4LqFTb72iJc3k23Q==} + /@lezer/html@1.3.9: + resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false /@lezer/java@1.1.1: resolution: {integrity: sha512-mt3dX13fRlpY7RlWELYRakanXgmwXsLRCrhstrn+c1sZd7jR2xle46/3heoxGd+oHxnuTnpoyXTyxcLJQs9+mQ==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false - /@lezer/javascript@1.4.11: - resolution: {integrity: sha512-B5Y9EJF4BWiMgj4ufxUo2hrORnmMBDrMtR+L7dwIO5pocuSAahG6QBwXR6PbKJOjRywJczU2r2LJPg79ER91TQ==} + /@lezer/javascript@1.4.13: + resolution: {integrity: sha512-5IBr8LIO3xJdJH1e9aj/ZNLE4LSbdsx25wFmGRAZsj2zSmwAYjx26JyU/BYOCpRQlu1jcv1z3vy4NB9+UkfRow==} dependencies: + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false /@lezer/json@1.0.2: resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false - /@lezer/lr@1.3.14: - resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==} + /@lezer/lr@1.4.0: + resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 dev: false /@lezer/markdown@1.2.0: resolution: {integrity: sha512-d7MwsfAukZJo1GpPrcPGa3MxaFFOqNp0gbqF+3F7pTeNDOgeJN1muXzx1XXDPt+Ac+/voCzsH7qXqnn+xReG/g==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 dev: false /@lezer/php@1.0.2: resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false - /@lezer/python@1.1.10: - resolution: {integrity: sha512-pvSjn+OWivmA/si/SFeGouHO50xoOZcPIFzf8dql0gRvcfCvLDpVIpnnGFFlB7wa0WDscDLo0NmH+4Tx80nBdQ==} + /@lezer/python@1.1.12: + resolution: {integrity: sha512-jDfUgOIDulv94R89dtYBfmIpCHiKn6RkeeVT7RQmbaKehJEMp30Bj5fHdAsgA2p8Gqjj+mbHVR+jyxUzSUNaOg==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false /@lezer/rust@1.0.2: resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.0 + '@lezer/lr': 1.4.0 + dev: false + + /@lezer/sass@1.0.5: + resolution: {integrity: sha512-gG3h/58JSk2SY3OmKO2hyEkxMgC+dLAylRubxBiSjglvDnABsMDxgrmMDlCHugdtH+2JlgtYLoMDZ9H0JE9wAQ==} + dependencies: + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false - /@lezer/sass@1.0.4: - resolution: {integrity: sha512-AqW4myvp73sbMk6y0+gJrMjN5xtqFZzqTftzO3YcO8gSL5d3pymIP3deQllAI8+s1ZoSzH6kD4hsoFLpkD9Kfg==} + /@lezer/xml@1.0.5: + resolution: {integrity: sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false - /@lezer/xml@1.0.4: - resolution: {integrity: sha512-WmXKb5eX8+rRfZYSNRR5TPee/ZoDgBdVS/rj1VCJGDKa5gNldIctQYibCoFVyNhvZsyL/8nHbZJZPM4gnXN2Vw==} + /@lezer/yaml@1.0.2: + resolution: {integrity: sha512-XCkwuxe+eumJ28nA9e1S6XKsXz9W7V/AG+WBiWOtiIuUpKcZ/bHuvN8bLxSDREIcybSRpEd/jvphh4vgm6Ed2g==} dependencies: - '@lezer/common': 1.2.0 + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 + '@lezer/lr': 1.4.0 dev: false /@lit-labs/ssr-dom-shim@1.2.0: @@ -1379,8 +1412,8 @@ packages: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} dev: true - /@replit/codemirror-vim@6.1.0(@codemirror/commands@6.3.3)(@codemirror/language@6.10.0)(@codemirror/search@6.5.5)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0): - resolution: {integrity: sha512-XATcrMBYphSgTTDHaL5cTdBKA+/kwg8x0kHpX9xFHkI8c2G9+nXdkIzFCtk76x1VDYQSlT6orNhudNt+9H9zOA==} + /@replit/codemirror-vim@6.2.0(@codemirror/commands@6.3.3)(@codemirror/language@6.10.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.0): + resolution: {integrity: sha512-05E27W7m9HLwnhIHaXAdBTca1uN6n3j57wAsGI8rb+0LDIWgaLgS65xJ4TRJnwJOX4N0iWLGq38McDheSO5eOQ==} peerDependencies: '@codemirror/commands': ^6.0.0 '@codemirror/language': ^6.1.0 @@ -1389,10 +1422,10 @@ packages: '@codemirror/view': ^6.0.3 dependencies: '@codemirror/commands': 6.3.3 - '@codemirror/language': 6.10.0 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/language': 6.10.1 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.0 dev: false /@rollup/plugin-alias@5.1.0(rollup@4.9.2): @@ -5658,8 +5691,8 @@ packages: acorn: 8.11.3 dev: true - /style-mod@4.1.0: - resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} + /style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} dev: false /style-to-object@0.3.0: