:7999?install=1')
expect(mocks.loggerWarn).toHaveBeenCalledWith('Syntax highlight for language "unknown" is not supported.')
})
diff --git a/src/renderer/plugins/__tests__/markdown-container.ts b/src/renderer/plugins/__tests__/markdown-container.ts
index 8065bfe0..f8404b57 100644
--- a/src/renderer/plugins/__tests__/markdown-container.ts
+++ b/src/renderer/plugins/__tests__/markdown-container.ts
@@ -4,8 +4,12 @@ vi.mock('@fe/context', () => ({
import MarkdownIt from 'markdown-it'
import markdownContainer from '../markdown-container'
+import markdownHtml from '../markdown-html'
+import markdownRenderVNode from '../markdown-render-vnode'
function createCtx (md: MarkdownIt) {
+ const completionItems: any[] = []
+
return {
view: { addStyles: vi.fn() },
markdown: {
@@ -13,9 +17,10 @@ function createCtx (md: MarkdownIt) {
},
registerHook: vi.fn(),
editor: {
- tapSimpleCompletionItems: vi.fn(),
+ tapSimpleCompletionItems: vi.fn((fn: Function) => fn(completionItems)),
tapMarkdownMonarchLanguage: vi.fn((fn: any) => fn({ tokenizer: { root: [] } })),
},
+ completionItems,
} as any
}
@@ -32,6 +37,7 @@ describe('markdown-container plugin', () => {
expect(ctx.registerHook).toHaveBeenCalledWith('VIEW_ON_GET_HTML_FILTER_NODE', expect.any(Function))
expect(ctx.editor.tapSimpleCompletionItems).toHaveBeenCalledWith(expect.any(Function))
expect(ctx.editor.tapMarkdownMonarchLanguage).toHaveBeenCalledWith(expect.any(Function))
+ expect(ctx.completionItems).toContainEqual(expect.objectContaining({ label: '/ ::: Raw HTML' }))
})
test('renders titled containers as vnodes with escaped titles and parsed attrs', () => {
@@ -112,4 +118,70 @@ describe('markdown-container plugin', () => {
expect(vnode.children[2].props.class).toBe('group-item-content')
expect(vnode.children[2].children[0]).toContain('')
})
+
+ test('parses raw html containers without parsing their contents as markdown', () => {
+ const md = new MarkdownIt({ html: true })
+ markdownHtml.register(createCtx(md))
+ markdownRenderVNode.register(createCtx(md))
+ markdownContainer.register(createCtx(md))
+
+ const tokens = md.parse('::: html\nraw *html*
\nline
\n:::', { safeMode: false })
+ const nodes = md.renderer.render(tokens, md.options, { safeMode: false }) as any[]
+
+ expect(tokens.map(token => token.type)).toEqual(['html_block'])
+ expect(tokens[0]).toMatchObject({
+ content: 'raw *html*
\nline
\n',
+ map: [1, 3],
+ markup: ':::',
+ })
+ expect(nodes[0].children.map((node: any) => node.type)).toEqual(['h1', 'p'])
+ expect(nodes[0].children[0].props.innerHTML).toBe('raw *html*')
+ })
+
+ test('does not enable raw html containers when html is disabled or safe mode is active', () => {
+ const htmlDisabled = new MarkdownIt({ html: false })
+ const safeMode = new MarkdownIt({ html: true })
+
+ markdownHtml.register(createCtx(htmlDisabled))
+ markdownContainer.register(createCtx(htmlDisabled))
+ markdownHtml.register(createCtx(safeMode))
+ markdownContainer.register(createCtx(safeMode))
+
+ const src = '::: html\n\n:::'
+ const disabledTokens = htmlDisabled.parse(src, { safeMode: false })
+ const safeTokens = safeMode.parse(src, { safeMode: true })
+
+ expect(disabledTokens.some(token => token.type === 'html_block')).toBe(false)
+ expect(safeTokens.some(token => token.type === 'html_block')).toBe(false)
+ expect(safeTokens.some(token => token.tag === 'script')).toBe(false)
+ })
+
+ test('uses container fence indentation and marker length rules', () => {
+ const md = new MarkdownIt({ html: true })
+ markdownContainer.register(createCtx(md))
+
+ const tokens = md.parse(':::: html\n\n :::: not a close\n::: also not a close\n
\n::::', { safeMode: false })
+
+ expect(tokens).toHaveLength(1)
+ expect(tokens[0]).toMatchObject({
+ type: 'html_block',
+ content: '\n :::: not a close\n::: also not a close\n
\n',
+ map: [1, 5],
+ markup: '::::',
+ })
+ })
+
+ test('auto-closes raw html containers at the end of their parent', () => {
+ const md = new MarkdownIt({ html: true })
+ markdownContainer.register(createCtx(md))
+
+ const tokens = md.parse('::: html\nunclosed
', { safeMode: false })
+
+ expect(tokens).toHaveLength(1)
+ expect(tokens[0]).toMatchObject({
+ type: 'html_block',
+ content: 'unclosed
',
+ map: [1, 2],
+ })
+ })
})
diff --git a/src/renderer/plugins/__tests__/markdown-extra-2.ts b/src/renderer/plugins/__tests__/markdown-extra-2.ts
index b14c730e..519a942e 100644
--- a/src/renderer/plugins/__tests__/markdown-extra-2.ts
+++ b/src/renderer/plugins/__tests__/markdown-extra-2.ts
@@ -544,7 +544,7 @@ describe('markdown extra branch coverage', () => {
expect(mocks.replaceLine).not.toHaveBeenCalled()
})
- test('floating editor noops when unavailable and suppresses hints after the display limit', async () => {
+ test('floating editor noops when unavailable and shows hints once available', async () => {
vi.useFakeTimers()
vi.spyOn(window, 'requestAnimationFrame').mockImplementation((fn: FrameRequestCallback) => {
fn(0)
@@ -552,7 +552,6 @@ describe('markdown extra branch coverage', () => {
})
const ctx = createFloatingCtx()
ctx.store.state.showEditor = true
- ctx.storage.get.mockReturnValue(5)
floatingEditor.register(ctx)
await ctx.actions.get('layout.show-floating-editor').handler({ line: 2, clientY: 80 })
@@ -563,6 +562,6 @@ describe('markdown extra branch coverage', () => {
expect(canShow()).toBe(false)
ctx.store.state.showEditor = false
onChange(true)
- expect(document.body.querySelector('.floating-editor-hint')).toBeNull()
+ expect(document.body.querySelector('.floating-editor-hint')).toBeTruthy()
})
})
diff --git a/src/renderer/plugins/__tests__/status-bar-repository-switch.ts b/src/renderer/plugins/__tests__/status-bar-repository-switch.ts
index a676c103..b9a4ee51 100644
--- a/src/renderer/plugins/__tests__/status-bar-repository-switch.ts
+++ b/src/renderer/plugins/__tests__/status-bar-repository-switch.ts
@@ -2,6 +2,7 @@ const mocks = vi.hoisted(() => ({
args: new Map(),
state: {
currentRepo: { name: 'repo-a', path: '/repos/a' } as any,
+ currentFile: null as any,
},
switchDoc: vi.fn(),
whenEditorReady: vi.fn(() => Promise.resolve({})),
@@ -80,6 +81,7 @@ describe('status-bar-repository-switch plugin', () => {
beforeEach(() => {
mocks.args.clear()
mocks.state.currentRepo = { name: 'repo-a', path: '/repos/a' }
+ mocks.state.currentFile = null
mocks.switchDoc.mockReset()
mocks.whenEditorReady.mockReset()
mocks.whenEditorReady.mockResolvedValue({})
@@ -128,6 +130,57 @@ describe('status-bar-repository-switch plugin', () => {
})
})
+ test.each([
+ ['Markdown', '/docs/restored.md'],
+ ['HTML', '/docs/restored.html'],
+ ])('restores the last opened %s file after editor readiness', async (_type, path) => {
+ const ctx = createCtx()
+ mocks.state.currentFile = {
+ type: 'file',
+ repo: 'repo-a',
+ name: path.split('/').pop(),
+ path,
+ }
+
+ repositorySwitch.register(ctx)
+ await mocks.whenEditorReady.mock.results[0].value
+
+ expect(mocks.switchDoc).toHaveBeenCalledWith(mocks.state.currentFile, { force: true })
+ })
+
+ test('does not restore the persisted file when an init file is provided', async () => {
+ const ctx = createCtx()
+ mocks.state.currentFile = {
+ type: 'file',
+ repo: 'repo-a',
+ name: 'restored.html',
+ path: '/docs/restored.html',
+ }
+ mocks.args.set('init-file', '/docs/start.md')
+
+ repositorySwitch.register(ctx)
+ await mocks.whenEditorReady.mock.results[0].value
+
+ expect(mocks.switchDoc).toHaveBeenCalledTimes(1)
+ expect(mocks.switchDoc).toHaveBeenCalledWith(expect.objectContaining({ path: '/docs/start.md' }))
+ })
+
+ test('does not reload a current file that has already finished loading', async () => {
+ const ctx = createCtx()
+ mocks.state.currentFile = {
+ type: 'file',
+ repo: 'repo-a',
+ name: 'restored.md',
+ path: '/docs/restored.md',
+ status: 'loaded',
+ }
+
+ repositorySwitch.register(ctx)
+ await mocks.whenEditorReady.mock.results[0].value
+
+ expect(mocks.switchDoc).not.toHaveBeenCalled()
+ })
+
test('continues startup file switching if init repo selection throws', async () => {
const ctx = createCtx()
const errorSpy = vi.spyOn(console, 'error').mockImplementation(() => {})
diff --git a/src/renderer/plugins/floating-editor.ts b/src/renderer/plugins/floating-editor.ts
index f2057db6..90a96629 100644
--- a/src/renderer/plugins/floating-editor.ts
+++ b/src/renderer/plugins/floating-editor.ts
@@ -21,8 +21,6 @@ const DEFAULT_HEIGHT = MIN_HEIGHT
const REVEAL_TOP_CONTEXT_LINES = 3
const SIDE_MARGIN = 24
const SCREEN_MARGIN = 8
-const HINT_STORAGE_KEY = 'plugin.floating-editor.preview-hint-count'
-const HINT_LIMIT = 5
const HINT_DURATION = 5000
const EDITOR_SCROLL_SYNC_PAUSE_TIMEOUT = 350
const CLOSE_SYNC_PAUSE_TIMEOUT = 800
@@ -272,14 +270,6 @@ export default {
editorDom.style.height = `${Math.round(height)}px`
}
- function getHintCount () {
- return ctx.storage.get(HINT_STORAGE_KEY, 0)
- }
-
- function setHintCount (count: number) {
- ctx.storage.set(HINT_STORAGE_KEY, count)
- }
-
function hideHint () {
if (hintTimer) {
clearTimeout(hintTimer)
@@ -305,7 +295,7 @@ export default {
}
function showHint () {
- if (visible || hint || getHintCount() >= HINT_LIMIT) {
+ if (visible || hint) {
return
}
@@ -319,7 +309,6 @@ export default {
hint.textContent = getHintText()
document.body.appendChild(hint)
positionHint()
- setHintCount(getHintCount() + 1)
hintTimer = window.setTimeout(hideHint, HINT_DURATION)
}
diff --git a/src/renderer/plugins/markdown-code-highlight.ts b/src/renderer/plugins/markdown-code-highlight.ts
index 872a38cc..9ade8d48 100644
--- a/src/renderer/plugins/markdown-code-highlight.ts
+++ b/src/renderer/plugins/markdown-code-highlight.ts
@@ -173,10 +173,6 @@ function duplicateMultilineNodes (element: HTMLElement) {
function wrap (code: string, lang: string, lineNumber: boolean) {
let html = code
- if (lang === 'text') {
- html = escape(code)
- }
-
if (lineNumber) {
const element = document.createElement('code')
element.innerHTML = html
@@ -229,7 +225,7 @@ function highlight (str: string, lang: string, lineNumber: boolean) {
logger.warn(`Syntax highlight for language "${lang}" is not supported.`)
}
- return wrap(str, 'text', lineNumber)
+ return wrap(escape(str), 'text', lineNumber)
}
export default {
diff --git a/src/renderer/plugins/markdown-container.ts b/src/renderer/plugins/markdown-container.ts
index 68a7b001..69f775cf 100644
--- a/src/renderer/plugins/markdown-container.ts
+++ b/src/renderer/plugins/markdown-container.ts
@@ -2,8 +2,83 @@ import MarkdownItContainer from 'markdown-it-container'
import { applyAttrs, getAttrs, parseInfo } from 'markdown-it-attributes'
import { Fragment, h } from 'vue'
import type Token from 'markdown-it/lib/token'
+import type StateBlock from 'markdown-it/lib/rules_block/state_block'
import { Plugin } from '@fe/context'
+const RAW_HTML_MARKER = 0x3A // ':'
+const CONTAINER_NAMES = ['tip', 'warning', 'danger', 'details', 'group-item', 'group', 'row', 'col', 'section', 'div', 'code-group']
+
+function rawHtmlContainer (state: StateBlock, startLine: number, endLine: number, silent: boolean) {
+ if (!state.md.options.html || (state.env as { safeMode?: boolean })?.safeMode) {
+ return false
+ }
+
+ let start = state.bMarks[startLine] + state.tShift[startLine]
+ let max = state.eMarks[startLine]
+
+ if (state.src.charCodeAt(start) !== RAW_HTML_MARKER) {
+ return false
+ }
+
+ let pos = start + 1
+ while (pos <= max && state.src.charCodeAt(pos) === RAW_HTML_MARKER) {
+ pos++
+ }
+
+ const markerCount = pos - start
+ const params = state.src.slice(pos, max).trim()
+ if (markerCount < 3 || params.split(/\s+/, 1)[0] !== 'html') {
+ return false
+ }
+
+ if (silent) {
+ return true
+ }
+
+ let nextLine = startLine
+ let autoClosed = false
+
+ for (;;) {
+ nextLine++
+ if (nextLine >= endLine) {
+ break
+ }
+
+ start = state.bMarks[nextLine] + state.tShift[nextLine]
+ max = state.eMarks[nextLine]
+
+ if (start < max && state.sCount[nextLine] < state.blkIndent) {
+ break
+ }
+
+ if (state.src.charCodeAt(start) !== RAW_HTML_MARKER || state.sCount[nextLine] - state.blkIndent >= 4) {
+ continue
+ }
+
+ pos = start + 1
+ while (pos <= max && state.src.charCodeAt(pos) === RAW_HTML_MARKER) {
+ pos++
+ }
+
+ if (pos - start < markerCount || state.skipSpaces(pos) < max) {
+ continue
+ }
+
+ autoClosed = true
+ break
+ }
+
+ const token = state.push('html_block', '', 0)
+ token.block = true
+ token.markup = ':'.repeat(markerCount)
+ token.info = params
+ token.content = state.getLines(startLine + 1, nextLine, state.blkIndent, true)
+ token.map = [startLine + 1, nextLine]
+
+ state.line = nextLine + (autoClosed ? 1 : 0)
+ return true
+}
+
export default {
name: 'markdown-container',
register: ctx => {
@@ -234,7 +309,11 @@ export default {
}
ctx.markdown.registerPlugin(md => {
- ['tip', 'warning', 'danger', 'details', 'group-item', 'group', 'row', 'col', 'section', 'div', 'code-group'].forEach(name => {
+ md.block.ruler.before('fence', 'container_html_raw', rawHtmlContainer, {
+ alt: ['paragraph', 'reference', 'blockquote', 'list']
+ })
+
+ CONTAINER_NAMES.forEach(name => {
const reg = new RegExp(`^${name}\\s*(.*)$`)
md.use(MarkdownItContainer, name, {
@@ -346,6 +425,7 @@ export default {
items.push(
{ language: 'markdown', label: '/ ::: Container', insertText: '${3|:::,::::,:::::|} ${1|tip,warning,danger,details,code-group,group,group-item,row,col,section,div|} ${2:Title}\n${4:Content}\n${3|:::,::::,:::::|}\n', block: true, surroundSelection: '${4:Content}' },
+ { language: 'markdown', label: '/ ::: Raw HTML', insertText: '::: html\n${1:Raw HTML
}\n:::\n', block: true, surroundSelection: '${1:Raw HTML
}' },
{ language: 'markdown', label: '/ ::: Group Container', insertText: ':::: group ${1:Title}\n::: group-item Tab 1\ntest 1\n:::\n::: group-item *Tab 2\ntest 2\n:::\n::: group-item Tab 3\ntest 3\n:::\n::::\n', block: true },
{ language: 'markdown', label: '/ ::: Code Group Container', insertText: '::: code-group ${1:Title}\n${2:```js [test.js]\nlet a = 1\n```\n\n```ts [test.ts]\nlet a: number = 1\n```}\n:::\n', block: true },
{ language: 'markdown', label: '/ ::: Column Container', insertText: ':::: row ${1:Title}\n::: col\ntest 1\n:::\n::: col\ntest 2\n:::\n::::\n', block: true },
diff --git a/src/renderer/plugins/status-bar-repository-switch.ts b/src/renderer/plugins/status-bar-repository-switch.ts
index bb669989..4863f5dc 100644
--- a/src/renderer/plugins/status-bar-repository-switch.ts
+++ b/src/renderer/plugins/status-bar-repository-switch.ts
@@ -23,7 +23,13 @@ export default {
}
if (initFilePath) {
- switchDoc({ type: 'file', repo: initRepoName || currentRepo!.name, name: basename(initFilePath), path: initFilePath })
+ return switchDoc({ type: 'file', repo: initRepoName || currentRepo!.name, name: basename(initFilePath), path: initFilePath })
+ }
+
+ // The persisted current file only contains metadata. Reload it explicitly
+ // so non-Markdown plain text files also get their content on startup.
+ if (store.state.currentFile && store.state.currentFile.status !== 'loaded') {
+ return switchDoc(store.state.currentFile, { force: true })
}
}
diff --git a/src/renderer/services/__tests__/document.ts b/src/renderer/services/__tests__/document.ts
index ec306029..988b53f6 100644
--- a/src/renderer/services/__tests__/document.ts
+++ b/src/renderer/services/__tests__/document.ts
@@ -298,6 +298,32 @@ describe('document service pure helpers', () => {
expect(resolveDocType('/tmp/file.custom')).toBeNull()
})
+ test('refreshes the current file when runtime document type support changes', async () => {
+ storeMock.state.currentFile = {
+ ...fileDoc,
+ path: '/tmp/file.runtime',
+ name: 'file.runtime',
+ }
+
+ registerDocCategory({
+ category: 'runtime-docs',
+ displayName: 'Runtime',
+ types: [{
+ id: 'runtime',
+ displayName: 'Runtime',
+ extension: ['.runtime'],
+ plain: true,
+ }],
+ })
+ await vi.waitFor(() => {
+ expect(apiMocks.readFile).toHaveBeenCalledWith(expect.objectContaining({
+ path: '/tmp/file.runtime',
+ }))
+ })
+
+ removeDocCategory('runtime-docs')
+ })
+
test('marks and unmarks documents through settings', async () => {
await markDoc(fileDoc)
expect(settingMocks.setSetting).toHaveBeenLastCalledWith('mark', [
diff --git a/src/renderer/services/__tests__/markdown.ts b/src/renderer/services/__tests__/markdown.ts
index 896992c3..427165c7 100644
--- a/src/renderer/services/__tests__/markdown.ts
+++ b/src/renderer/services/__tests__/markdown.ts
@@ -100,16 +100,19 @@ test('tokenize and normalize rules attach source, tokens, and line marks to env'
expect(env.eMarks[0]).toBe(7)
})
-test('cj friendly plugin can be toggled at render time', async () => {
- const src = '**这应该被识别为强调。**这是后续文本。'
+test('cjk friendly plugin can be toggled at render time', async () => {
+ const cases = [
+ ['**这应该被识别为强调。**这是后续文本。', '这应该被识别为强调。'],
+ ['**한국어 괄호 때문에)**후속 문장입니다.', '한국어 괄호 때문에)'],
+ ]
const { markdown } = await loadMarkdown()
const env: any = {}
- expect(markdown.render(src, env)).toContain(src)
+ cases.forEach(([src]) => expect(markdown.render(src, env)).toContain(src))
mocks.settings.set('render.md-cj-friendly', true)
- expect(markdown.render(src, env)).toContain('这应该被识别为强调。')
+ cases.forEach(([src, strong]) => expect(markdown.render(src, env)).toContain(strong))
mocks.settings.set('render.md-cj-friendly', false)
- expect(markdown.render(src, env)).toContain(src)
+ cases.forEach(([src]) => expect(markdown.render(src, env)).toContain(src))
})
diff --git a/src/renderer/services/document.ts b/src/renderer/services/document.ts
index 39ecf4ec..de52942e 100644
--- a/src/renderer/services/document.ts
+++ b/src/renderer/services/document.ts
@@ -1004,6 +1004,7 @@ export function hideHistory () {
}
function cacheSupportedExtension () {
+ const cacheInitialized = supportedExtensionCache.sortedExtensions.length > 0
const currentFileSupported = !!(store.state.currentFile && supported(store.state.currentFile))
supportedExtensionCache.types.clear()
@@ -1020,11 +1021,12 @@ function cacheSupportedExtension () {
supportedExtensionCache.sortedExtensions.sort((a, b) => b.length - a.length)
- // refresh current file if change supported status
- if (store.state.currentFile) {
+ // Refresh the current file when document types change at runtime. Startup
+ // restoration is handled separately after the editor is ready.
+ if (cacheInitialized && store.state.currentFile) {
const currentFileSupportedNow = supported(store.state.currentFile)
if (currentFileSupported !== currentFileSupportedNow) {
- switchDoc(store.state.currentFile || null, { force: true })
+ switchDoc(store.state.currentFile, { force: true })
}
}
}
diff --git a/src/renderer/services/markdown.ts b/src/renderer/services/markdown.ts
index 66d68649..92be7358 100644
--- a/src/renderer/services/markdown.ts
+++ b/src/renderer/services/markdown.ts
@@ -4,7 +4,7 @@ import MarkdownItSup from 'markdown-it-sup'
import MarkdownItMark from 'markdown-it-mark'
import MarkdownItAbbr from 'markdown-it-abbr'
import MarkdownItAttributes from 'markdown-it-attributes'
-import MarkdownItCjFriendly from 'markdown-it-cj-friendly'
+import MarkdownItCjkFriendly from 'markdown-it-cjk-friendly'
import MarkdownItMultimdTable from 'markdown-it-multimd-table'
import { triggerHook } from '@fe/core/hook'
import { HELP_REPO_NAME } from '@fe/support/args'
@@ -18,8 +18,8 @@ import { RULE_NAME as HASHTAG_RULE_NAME } from '@fe/plugins/markdown-hashtags/li
*/
export const markdown = Markdown({ linkify: true, breaks: true, html: true })
const defaultInlineState = markdown.inline.State
-MarkdownItCjFriendly(markdown)
-const cjFriendlyInlineState = markdown.inline.State
+MarkdownItCjkFriendly(markdown)
+const cjkFriendlyInlineState = markdown.inline.State
markdown.inline.State = defaultInlineState
/**
@@ -39,7 +39,7 @@ markdown.render = (src: string, env: RenderEnv) => {
markdown.options.breaks = getSetting('render.md-breaks', true)
markdown.options.linkify = getSetting('render.md-linkify', true)
markdown.options.typographer = getSetting('render.md-typographer', false)
- markdown.inline.State = getSetting('render.md-cj-friendly', false) ? cjFriendlyInlineState : defaultInlineState
+ markdown.inline.State = getSetting('render.md-cj-friendly', false) ? cjkFriendlyInlineState : defaultInlineState
const enabledRules: string[] = []
const disabledRules: string[] = []
diff --git a/src/renderer/utils/__tests__/index.ts b/src/renderer/utils/__tests__/index.ts
index d4572aa9..a2f681c4 100644
--- a/src/renderer/utils/__tests__/index.ts
+++ b/src/renderer/utils/__tests__/index.ts
@@ -108,9 +108,11 @@ describe('utils index utilities', () => {
describe('createTextHighlighter', () => {
const highlightStore = new Map()
- beforeEach(() => {
- highlightStore.clear()
- Object.defineProperty(globalThis, 'Highlight', {
+ const installHighlightApi = (target: typeof globalThis, store: Map) => {
+ const deleteHighlight = vi.fn((name: string) => store.delete(name))
+ const setHighlight = vi.fn((name: string, value: unknown) => store.set(name, value))
+
+ Object.defineProperty(target, 'Highlight', {
configurable: true,
value: class {
ranges: Range[]
@@ -120,15 +122,22 @@ describe('utils index utilities', () => {
}
},
})
- Object.defineProperty(globalThis, 'CSS', {
+ Object.defineProperty(target, 'CSS', {
configurable: true,
value: {
highlights: {
- delete: vi.fn((name: string) => highlightStore.delete(name)),
- set: vi.fn((name: string, value: unknown) => highlightStore.set(name, value)),
+ delete: deleteHighlight,
+ set: setHighlight,
},
},
})
+
+ return { deleteHighlight, setHighlight }
+ }
+
+ beforeEach(() => {
+ highlightStore.clear()
+ installHighlightApi(globalThis, highlightStore)
})
test('installs styles, highlights text matches, and disposes cleanly', () => {
@@ -173,5 +182,40 @@ describe('utils index utilities', () => {
expect((highlightStore.get('words') as { ranges: Range[] }).ranges).toHaveLength(2)
})
+
+ test('moves styles and range highlights to the container document', () => {
+ const container = document.createElement('div')
+ document.body.appendChild(container)
+
+ const iframe = document.createElement('iframe')
+ document.body.appendChild(iframe)
+ const iframeWindow = iframe.contentWindow!
+ const iframeDocument = iframe.contentDocument!
+ const iframeHighlightStore = new Map()
+ const iframeHighlightApi = installHighlightApi(iframeWindow as unknown as typeof globalThis, iframeHighlightStore)
+ const iframeContainer = iframeDocument.createElement('div')
+ iframeContainer.textContent = 'review text'
+ iframeDocument.body.appendChild(iframeContainer)
+
+ let currentContainer = container
+ const highlighter = createTextHighlighter(() => currentContainer, 'review', 'background: yellow')
+ expect(document.querySelector('style[data-highlight-name="review"]')).not.toBeNull()
+
+ const range = iframeDocument.createRange()
+ range.selectNodeContents(iframeContainer)
+ currentContainer = iframeContainer
+ highlighter.highlightRanges([range])
+
+ expect(document.querySelector('style[data-highlight-name="review"]')).toBeNull()
+ expect(iframeDocument.querySelector('style[data-highlight-name="review"]')).not.toBeNull()
+ expect(iframeHighlightApi.setHighlight).toHaveBeenCalledWith('review', expect.any((iframeWindow as any).Highlight))
+ expect((iframeHighlightStore.get('review') as { ranges: Range[] }).ranges).toEqual([range])
+
+ highlighter.dispose()
+ expect(iframeHighlightApi.deleteHighlight).toHaveBeenLastCalledWith('review')
+ expect(iframeDocument.querySelector('style[data-highlight-name="review"]')).toBeNull()
+ iframe.remove()
+ container.remove()
+ })
})
})
diff --git a/src/renderer/utils/index.ts b/src/renderer/utils/index.ts
index aaaa8e72..fc765d1d 100644
--- a/src/renderer/utils/index.ts
+++ b/src/renderer/utils/index.ts
@@ -82,14 +82,22 @@ export function createTextHighlighter (
highlightName: string,
css: string | undefined | null | ((colorScheme: 'light' | 'dark') => string) = color => `color: ${color === 'dark' ? '#ffec99' : '#bd7f02'}`
) {
- let style: HTMLStyleElement | null = null
+ const resolveContainer = () => typeof container === 'function' ? container() : container
+
+ let style: HTMLStyleElement | null = null
+ let contextDocument = resolveContainer()?.ownerDocument || document
+ let contextWindow = contextDocument.defaultView || window
+
+ const installStyle = () => {
+ if (!css) {
+ return
+ }
- if (css) {
// remove existing styles
- const existingStyle = document.querySelectorAll(`style[data-highlight-name="${highlightName}"]`)
+ const existingStyle = contextDocument.querySelectorAll(`style[data-highlight-name="${highlightName}"]`)
existingStyle.forEach(style => style.remove())
- style = document.createElement('style')
+ style = contextDocument.createElement('style')
style.dataset.highlightName = highlightName
style.textContent = `
@media screen {
@@ -108,47 +116,84 @@ export function createTextHighlighter (
}
`
- document.head.appendChild(style)
+ contextDocument.head.appendChild(style)
+ }
+
+ const switchContext = (nextDocument: Document) => {
+ if (nextDocument === contextDocument) {
+ return
+ }
+
+ contextWindow.CSS.highlights.delete(highlightName)
+ style?.remove()
+ style = null
+ contextDocument = nextDocument
+ contextWindow = nextDocument.defaultView || window
+ installStyle()
}
const remove = () => {
- CSS.highlights.delete(highlightName)
+ contextWindow.CSS.highlights.delete(highlightName)
}
const dispose = () => {
remove()
style?.remove()
+ style = null
+ }
+
+ const applyRanges = (ranges: Range[], targetDocument: Document) => {
+ switchContext(targetDocument)
+ remove()
+
+ if (ranges.length > 0) {
+ const HighlightConstructor = (contextWindow as any).Highlight
+ contextWindow.CSS.highlights.set(highlightName, new HighlightConstructor(...ranges))
+ }
+
+ return remove
+ }
+
+ /** Highlight precomputed DOM ranges, such as ranges restored from review annotations. */
+ const highlightRanges = (ranges: Range[]) => {
+ const targetDocument = ranges[0]?.startContainer.ownerDocument ||
+ resolveContainer()?.ownerDocument ||
+ contextDocument
+
+ return applyRanges(ranges, targetDocument)
}
const highlight = (keyword: string | RegExp) => {
- remove()
-
keyword = typeof keyword === 'string' ? keyword.trim() : keyword
if (!keyword) {
+ remove()
return
}
const ranges: Range[] = []
- const containerElement = typeof container === 'function' ? container() : container
+ const containerElement = resolveContainer()
if (!containerElement) {
+ remove()
return
}
- const treeWalker = document.createTreeWalker(containerElement, NodeFilter.SHOW_TEXT)
+ switchContext(containerElement.ownerDocument)
+
+ const treeWalker = contextDocument.createTreeWalker(containerElement, contextWindow.NodeFilter.SHOW_TEXT)
let node: Node | null = null
do {
node = treeWalker.nextNode()
- if (node && node.nodeType === Node.TEXT_NODE) {
+ if (node && node.nodeType === contextWindow.Node.TEXT_NODE) {
const textContent = (node as Text).textContent || ''
const regex = typeof keyword === 'string' ? new RegExp(`(${keyword})`, 'gi') : keyword
let match: RegExpExecArray | null
while ((match = regex.exec(textContent)) !== null) {
- const range = document.createRange()
+ const range = contextDocument.createRange()
range.setStart(node, match.index)
range.setEnd(node, match.index + match[0].length)
ranges.push(range)
@@ -156,14 +201,15 @@ export function createTextHighlighter (
}
} while (node)
- CSS.highlights.set(highlightName, new Highlight(...ranges))
-
- return remove
+ return applyRanges(ranges, containerElement.ownerDocument)
}
+ installStyle()
+
return {
dispose,
remove,
highlight,
+ highlightRanges,
}
}
diff --git a/src/share/i18n/languages/en.ts b/src/share/i18n/languages/en.ts
index 30443145..797a07d4 100644
--- a/src/share/i18n/languages/en.ts
+++ b/src/share/i18n/languages/en.ts
@@ -443,7 +443,7 @@ const data = {
'md-typographer': 'Enable some language-neutral replacement + quotes beautification',
'md-sup': 'Enable sup syntax: 29^th^',
'md-sub': 'Enable sub syntax: H~2~O',
- 'md-cj-friendly': 'Enable CJ-friendly emphasis parsing',
+ 'md-cj-friendly': 'Enable CJK-friendly emphasis parsing',
'md-emoji': 'Enable emoji syntax: :smile:',
'list-collapsible': 'Enable collapsible lists - Click to collapse/expand nested lists',
'multimd-multiline': '[markdown-it-multimd-table]: Enable multiline syntax',
diff --git a/src/share/i18n/languages/ru.ts b/src/share/i18n/languages/ru.ts
index 327983eb..f41cb370 100644
--- a/src/share/i18n/languages/ru.ts
+++ b/src/share/i18n/languages/ru.ts
@@ -444,7 +444,7 @@ const data: BaseLanguage = {
'md-typographer': 'Включите некоторые языковые замены + улучшение кавычек',
'md-sup': 'Включить надстрочный синтаксис: 29^th^',
'md-sub': 'Включить подстрочный синтаксис: H~2~O',
- 'md-cj-friendly': 'Включить CJ-совместимый разбор выделения',
+ 'md-cj-friendly': 'Включить CJK-совместимый разбор выделения',
'md-emoji': 'Включите синтаксис эмодзи: :smile:',
'list-collapsible': 'Включить складывание списков - Нажмите, чтобы свернуть/развернуть вложенные списки',
'multimd-multiline': 'Включить многострочный синтаксис [multimd]:',
diff --git a/src/share/i18n/languages/zh-CN.ts b/src/share/i18n/languages/zh-CN.ts
index 2a03fc2e..eceb5c5b 100644
--- a/src/share/i18n/languages/zh-CN.ts
+++ b/src/share/i18n/languages/zh-CN.ts
@@ -434,7 +434,7 @@ const data: BaseLanguage = {
'md-typographer': '启用排版美化,如 (c) -> ©',
'md-sup': '启用上标语法: 29^th^',
'md-sub': '启用下标语法: H~2~O',
- 'md-cj-friendly': '启用 CJ 友好的强调解析',
+ 'md-cj-friendly': '启用 CJK 友好的强调解析',
'md-emoji': '启用 Emoji 语法: :smile:',
'list-collapsible': '启用列表折叠 - 点击折叠/展开嵌套列表',
'multimd-multiline': '[markdown-it-multimd-table]: 启用 multiline 语法',
diff --git a/src/share/i18n/languages/zh-TW.ts b/src/share/i18n/languages/zh-TW.ts
index 48ca0565..c86e0921 100644
--- a/src/share/i18n/languages/zh-TW.ts
+++ b/src/share/i18n/languages/zh-TW.ts
@@ -434,7 +434,7 @@ const data: BaseLanguage = {
'md-typographer': '啟用排版美化,如 (c) -> ©',
'md-sup': '啟用上標語法: 29^th^',
'md-sub': '啟用下標語法: H~2~O',
- 'md-cj-friendly': '啟用 CJ 友好的強調解析',
+ 'md-cj-friendly': '啟用 CJK 友好的強調解析',
'md-emoji': '啟用 Emoji 語法: :smile:',
'list-collapsible': '啟用列表折疊 - 點擊折疊/展開嵌套列表',
'multimd-multiline': '[markdown-it-multimd-table]: 啟用 multiline 語法',
diff --git a/test/md/code-features.md b/test/md/code-features.md
index fb24f993..3dd55672 100644
--- a/test/md/code-features.md
+++ b/test/md/code-features.md
@@ -192,3 +192,15 @@ Code blocks automatically display line numbers with a sticky left panel:
// Line 14
// Line 15
```
+
+## Plain Text
+
+```text
+http://:7999?install=1
+line2
+```
+
+```
+http://:7999?install=1
+line2
+```
diff --git a/test/md/html.md b/test/md/html.md
index b6626f64..d129fbb3 100644
--- a/test/md/html.md
+++ b/test/md/html.md
@@ -110,6 +110,17 @@ Press Ctrl + Shift + P to open command palette.
+## Raw HTML Container
+
+The `html` container renders its contents as HTML without parsing Markdown inside it:
+
+::: html
+
+ Raw HTML
+ *This stays literal instead of becoming Markdown emphasis.*
+
+:::
+
## Notes
- HTML rendering is controlled by `mdOptions.html` (default: `true`)
diff --git a/yarn.lock b/yarn.lock
index d4d3fb71..94cc175e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -28,25 +28,34 @@
js-tokens "^4.0.0"
picocolors "^1.1.1"
-"@babel/compat-data@^7.28.6":
- version "7.29.3"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.3.tgz#e3f5347f0589596c91d227ccb6a541d37fb1307b"
- integrity sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==
+"@babel/code-frame@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.7.tgz#f2fbbfea87c44a21590ec515b778b2c26d8866e7"
+ integrity sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.29.7"
+ js-tokens "^4.0.0"
+ picocolors "^1.1.1"
+
+"@babel/compat-data@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.7.tgz#6f0237f0f36d2e51c0570a636faed9d2d0efe629"
+ integrity sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==
"@babel/core@^7.26.0":
- version "7.29.0"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.0.tgz#5286ad785df7f79d656e88ce86e650d16ca5f322"
- integrity sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.7.tgz#80c10b17248082968b57a857b91640971f2070f7"
+ integrity sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==
dependencies:
- "@babel/code-frame" "^7.29.0"
- "@babel/generator" "^7.29.0"
- "@babel/helper-compilation-targets" "^7.28.6"
- "@babel/helper-module-transforms" "^7.28.6"
- "@babel/helpers" "^7.28.6"
- "@babel/parser" "^7.29.0"
- "@babel/template" "^7.28.6"
- "@babel/traverse" "^7.29.0"
- "@babel/types" "^7.29.0"
+ "@babel/code-frame" "^7.29.7"
+ "@babel/generator" "^7.29.7"
+ "@babel/helper-compilation-targets" "^7.29.7"
+ "@babel/helper-module-transforms" "^7.29.7"
+ "@babel/helpers" "^7.29.7"
+ "@babel/parser" "^7.29.7"
+ "@babel/template" "^7.29.7"
+ "@babel/traverse" "^7.29.7"
+ "@babel/types" "^7.29.7"
"@jridgewell/remapping" "^2.3.5"
convert-source-map "^2.0.0"
debug "^4.1.0"
@@ -65,6 +74,17 @@
"@jridgewell/trace-mapping" "^0.3.28"
jsesc "^3.0.2"
+"@babel/generator@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.7.tgz#cca0b8827e6bcf3ba176788e7f3b180ad6db2fa3"
+ integrity sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==
+ dependencies:
+ "@babel/parser" "^7.29.7"
+ "@babel/types" "^7.29.7"
+ "@jridgewell/gen-mapping" "^0.3.12"
+ "@jridgewell/trace-mapping" "^0.3.28"
+ jsesc "^3.0.2"
+
"@babel/helper-annotate-as-pure@^7.27.3":
version "7.27.3"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5"
@@ -72,13 +92,13 @@
dependencies:
"@babel/types" "^7.27.3"
-"@babel/helper-compilation-targets@^7.28.6":
- version "7.28.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25"
- integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==
+"@babel/helper-compilation-targets@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz#7a1def704302401c47f64fa85589e974ae217042"
+ integrity sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==
dependencies:
- "@babel/compat-data" "^7.28.6"
- "@babel/helper-validator-option" "^7.27.1"
+ "@babel/compat-data" "^7.29.7"
+ "@babel/helper-validator-option" "^7.29.7"
browserslist "^4.24.0"
lru-cache "^5.1.1"
semver "^6.3.1"
@@ -101,6 +121,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674"
integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==
+"@babel/helper-globals@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz#f04a96fbd8473241b1079243f5b3f03a3010ab7b"
+ integrity sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==
+
"@babel/helper-member-expression-to-functions@^7.28.5":
version "7.28.5"
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150"
@@ -109,7 +134,7 @@
"@babel/traverse" "^7.28.5"
"@babel/types" "^7.28.5"
-"@babel/helper-module-imports@^7.27.1", "@babel/helper-module-imports@^7.28.6":
+"@babel/helper-module-imports@^7.27.1":
version "7.28.6"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz#60632cbd6ffb70b22823187201116762a03e2d5c"
integrity sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==
@@ -117,14 +142,22 @@
"@babel/traverse" "^7.28.6"
"@babel/types" "^7.28.6"
-"@babel/helper-module-transforms@^7.28.6":
- version "7.28.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz#9312d9d9e56edc35aeb6e95c25d4106b50b9eb1e"
- integrity sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==
+"@babel/helper-module-imports@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz#ef25048a518e828d7393fac5882ddd73921d7396"
+ integrity sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==
dependencies:
- "@babel/helper-module-imports" "^7.28.6"
- "@babel/helper-validator-identifier" "^7.28.5"
- "@babel/traverse" "^7.28.6"
+ "@babel/traverse" "^7.29.7"
+ "@babel/types" "^7.29.7"
+
+"@babel/helper-module-transforms@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz#b062747a5997ba138637201328bbff77960574ae"
+ integrity sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==
+ dependencies:
+ "@babel/helper-module-imports" "^7.29.7"
+ "@babel/helper-validator-identifier" "^7.29.7"
+ "@babel/traverse" "^7.29.7"
"@babel/helper-optimise-call-expression@^7.27.1":
version "7.27.1"
@@ -165,6 +198,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687"
integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==
+"@babel/helper-string-parser@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz#7f0871d99824d23137d60f86fcf6130fd5a1b51f"
+ integrity sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==
+
"@babel/helper-validator-identifier@^7.14.5":
version "7.14.5"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8"
@@ -180,18 +218,23 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4"
integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==
-"@babel/helper-validator-option@^7.27.1":
- version "7.27.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f"
- integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==
+"@babel/helper-validator-identifier@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz#bd87084ced0c796ec46bda492de6e83d29e89fc2"
+ integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==
-"@babel/helpers@^7.28.6":
- version "7.29.2"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.29.2.tgz#9cfbccb02b8e229892c0b07038052cc1a8709c49"
- integrity sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==
+"@babel/helper-validator-option@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz#cf315be940213b354eb4abcc0bd01ebe3f73bc2a"
+ integrity sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==
+
+"@babel/helpers@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.29.7.tgz#45abfde7548997e34376c3e69feb475cffb4a607"
+ integrity sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==
dependencies:
- "@babel/template" "^7.28.6"
- "@babel/types" "^7.29.0"
+ "@babel/template" "^7.29.7"
+ "@babel/types" "^7.29.7"
"@babel/highlight@^7.14.5":
version "7.14.5"
@@ -216,6 +259,13 @@
dependencies:
"@babel/types" "^7.29.0"
+"@babel/parser@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.7.tgz#837b87387cbf5ec5530cb634b3c622f68edb9334"
+ integrity sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==
+ dependencies:
+ "@babel/types" "^7.29.7"
+
"@babel/plugin-syntax-jsx@^7.27.1":
version "7.28.6"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz#f8ca28bbd84883b5fea0e447c635b81ba73997ee"
@@ -250,6 +300,15 @@
"@babel/parser" "^7.28.6"
"@babel/types" "^7.28.6"
+"@babel/template@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.29.7.tgz#4d9d4004f645cdd304de958c725162784ecac700"
+ integrity sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==
+ dependencies:
+ "@babel/code-frame" "^7.29.7"
+ "@babel/parser" "^7.29.7"
+ "@babel/types" "^7.29.7"
+
"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0":
version "7.29.0"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a"
@@ -263,6 +322,19 @@
"@babel/types" "^7.29.0"
debug "^4.3.1"
+"@babel/traverse@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.7.tgz#c47b07a41b95da0907d026b5dd894d98de7d2f2d"
+ integrity sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==
+ dependencies:
+ "@babel/code-frame" "^7.29.7"
+ "@babel/generator" "^7.29.7"
+ "@babel/helper-globals" "^7.29.7"
+ "@babel/parser" "^7.29.7"
+ "@babel/template" "^7.29.7"
+ "@babel/types" "^7.29.7"
+ debug "^4.3.1"
+
"@babel/types@^7.25.2":
version "7.25.2"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125"
@@ -280,6 +352,14 @@
"@babel/helper-string-parser" "^7.27.1"
"@babel/helper-validator-identifier" "^7.28.5"
+"@babel/types@^7.29.7":
+ version "7.29.7"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.7.tgz#8005e31d82712ee7adaef6e23c63b71a62770a92"
+ integrity sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==
+ dependencies:
+ "@babel/helper-string-parser" "^7.29.7"
+ "@babel/helper-validator-identifier" "^7.29.7"
+
"@bcoe/v8-coverage@^1.0.2":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa"
@@ -571,25 +651,17 @@
tar "^6.0.5"
yargs "^17.0.1"
-"@electron/rebuild@^4.0.1":
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-4.0.1.tgz#0620d5bb71a0b8b09a86fb9fa979244e1fcc10bf"
- integrity sha512-iMGXb6Ib7H/Q3v+BKZJoETgF9g6KMNZVbsO4b7Dmpgb5qTFqyFTzqW9F3TOSHdybv2vKYKzSS9OiZL+dcJb+1Q==
+"@electron/rebuild@^4.0.4":
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-4.0.4.tgz#a61331d9ae3b8e2c7eddca8e446fcd7fcd60e4ce"
+ integrity sha512-Rzc39XPdk/+/wBG8MfwAHohXflep0ITUfulb6Rgz3R0NeSB1noE+E9/M/cb8ftCAiyDD9PPhLuuWgE1GaInbKg==
dependencies:
"@malept/cross-spawn-promise" "^2.0.0"
- chalk "^4.0.0"
debug "^4.1.1"
- detect-libc "^2.0.1"
- got "^11.7.0"
- graceful-fs "^4.2.11"
node-abi "^4.2.0"
node-api-version "^0.2.1"
- node-gyp "^11.2.0"
- ora "^5.1.0"
+ node-gyp "^12.2.0"
read-binary-file-arch "^1.0.6"
- semver "^7.3.5"
- tar "^6.0.5"
- yargs "^17.0.1"
"@electron/remote@^2.1.2":
version "2.1.2"
@@ -609,130 +681,135 @@
minimatch "^9.0.3"
plist "^3.1.0"
-"@esbuild/aix-ppc64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461"
- integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==
+"@esbuild/aix-ppc64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz#80fcbe36130e58b7670511e888b8e88a259ed76c"
+ integrity sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==
-"@esbuild/android-arm64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894"
- integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==
+"@esbuild/android-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz#8aa4965f8d0a7982dc21734bf6601323a66da752"
+ integrity sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==
-"@esbuild/android-arm@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3"
- integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==
+"@esbuild/android-arm@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz#300712101f7f50f1d2627a162e6e09b109b6767a"
+ integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==
-"@esbuild/android-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb"
- integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==
+"@esbuild/android-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz#87dfb27161202bdc958ef48bb61b09c758faee16"
+ integrity sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==
-"@esbuild/darwin-arm64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936"
- integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==
+"@esbuild/darwin-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz#79197898ec1ff745d21c071e1c7cc3c802f0c1fd"
+ integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==
-"@esbuild/darwin-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9"
- integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==
+"@esbuild/darwin-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz#146400a8562133f45c4d2eadcf37ddd09718079e"
+ integrity sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==
-"@esbuild/freebsd-arm64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00"
- integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==
+"@esbuild/freebsd-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz#1c5f9ba7206e158fd2b24c59fa2d2c8bb47ca0fe"
+ integrity sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==
-"@esbuild/freebsd-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f"
- integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==
+"@esbuild/freebsd-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz#ea631f4a36beaac4b9279fa0fcc6ca29eaeeb2b3"
+ integrity sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==
-"@esbuild/linux-arm64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43"
- integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==
+"@esbuild/linux-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz#e1066bce58394f1b1141deec8557a5f0a22f5977"
+ integrity sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==
-"@esbuild/linux-arm@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736"
- integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==
+"@esbuild/linux-arm@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz#452cd66b20932d08bdc53a8b61c0e30baf4348b9"
+ integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==
-"@esbuild/linux-ia32@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5"
- integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==
+"@esbuild/linux-ia32@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz#b24f8acc45bcf54192c7f2f3be1b53e6551eafe0"
+ integrity sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==
-"@esbuild/linux-loong64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc"
- integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==
+"@esbuild/linux-loong64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz#f9cfffa7fc8322571fbc4c8b3268caf15bd81ad0"
+ integrity sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==
-"@esbuild/linux-mips64el@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb"
- integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==
+"@esbuild/linux-mips64el@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz#575a14bd74644ffab891adc7d7e60d275296f2cd"
+ integrity sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==
-"@esbuild/linux-ppc64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412"
- integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==
+"@esbuild/linux-ppc64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz#75b99c70a95fbd5f7739d7692befe60601591869"
+ integrity sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==
-"@esbuild/linux-riscv64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694"
- integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==
+"@esbuild/linux-riscv64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz#2e3259440321a44e79ddf7535c325057da875cd6"
+ integrity sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==
-"@esbuild/linux-s390x@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577"
- integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==
+"@esbuild/linux-s390x@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz#17676cabbfe5928da5b2a0d6df5d58cd08db2663"
+ integrity sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==
-"@esbuild/linux-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f"
- integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==
+"@esbuild/linux-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz#0583775685ca82066d04c3507f09524d3cd7a306"
+ integrity sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==
-"@esbuild/netbsd-arm64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6"
- integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==
+"@esbuild/netbsd-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz#f04c4049cb2e252fe96b16fed90f70746b13f4a4"
+ integrity sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==
-"@esbuild/netbsd-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40"
- integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==
+"@esbuild/netbsd-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz#77da0d0a0d826d7c921eea3d40292548b258a076"
+ integrity sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==
-"@esbuild/openbsd-arm64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f"
- integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==
+"@esbuild/openbsd-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz#6296f5867aedef28a81b22ab2009c786a952dccd"
+ integrity sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==
-"@esbuild/openbsd-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205"
- integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==
+"@esbuild/openbsd-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz#f8d23303360e27b16cf065b23bbff43c14142679"
+ integrity sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==
-"@esbuild/sunos-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6"
- integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==
+"@esbuild/openharmony-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz#49e0b768744a3924be0d7fd97dd6ce9b2923d88d"
+ integrity sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==
-"@esbuild/win32-arm64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85"
- integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==
+"@esbuild/sunos-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz#a6ed7d6778d67e528c81fb165b23f4911b9b13d6"
+ integrity sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==
-"@esbuild/win32-ia32@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2"
- integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==
+"@esbuild/win32-arm64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz#9ac14c378e1b653af17d08e7d3ce34caef587323"
+ integrity sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==
-"@esbuild/win32-x64@0.24.2":
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b"
- integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==
+"@esbuild/win32-ia32@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz#918942dcbbb35cc14fca39afb91b5e6a3d127267"
+ integrity sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==
+
+"@esbuild/win32-x64@0.25.12":
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz#9bdad8176be7811ad148d1f8772359041f46c6c5"
+ integrity sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
version "4.4.0"
@@ -996,17 +1073,6 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
-"@npmcli/agent@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-3.0.0.tgz#1685b1fbd4a1b7bb4f930cbb68ce801edfe7aa44"
- integrity sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==
- dependencies:
- agent-base "^7.1.0"
- http-proxy-agent "^7.0.0"
- https-proxy-agent "^7.0.1"
- lru-cache "^10.0.1"
- socks-proxy-agent "^8.0.3"
-
"@npmcli/fs@^2.1.0":
version "2.1.2"
resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865"
@@ -1015,13 +1081,6 @@
"@gar/promisify" "^1.1.3"
semver "^7.3.5"
-"@npmcli/fs@^4.0.0":
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-4.0.0.tgz#a1eb1aeddefd2a4a347eca0fab30bc62c0e1c0f2"
- integrity sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==
- dependencies:
- semver "^7.3.5"
-
"@npmcli/move-file@^2.0.0":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4"
@@ -1129,130 +1188,130 @@
resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
-"@rollup/rollup-android-arm-eabi@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz#a19c645c375158cd5c50a344106f0fa18eb821c4"
- integrity sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==
+"@rollup/rollup-android-arm-eabi@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz#5e9849b661c2229cf967a08dbe2dbbe9e8c991e5"
+ integrity sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==
-"@rollup/rollup-android-arm64@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz#1af19aa9d3ad6d00df2681f59cfcb8bf7499576b"
- integrity sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==
+"@rollup/rollup-android-arm64@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz#5b0699ee5dd484b222c9ed74aff43c91ea8b17f8"
+ integrity sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==
-"@rollup/rollup-darwin-arm64@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz#3b8463e03ba2a393453fea70e7d907379c27b649"
- integrity sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==
+"@rollup/rollup-darwin-arm64@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz#8bc52c9d7a3ce8d0533c351a9c935de781daa06f"
+ integrity sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==
-"@rollup/rollup-darwin-x64@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz#28da23d69fe117f5f0ff330a8549e51bd09f1b6a"
- integrity sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==
+"@rollup/rollup-darwin-x64@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz#ba2ef3e8fb310f0af35588f270cfa5aa96e48764"
+ integrity sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==
-"@rollup/rollup-freebsd-arm64@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz#94bacac3190f621de1355922b599f3817786044c"
- integrity sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==
+"@rollup/rollup-freebsd-arm64@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz#93b10bdbfe8ada226b8bc0c02ef6b7f544474d96"
+ integrity sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==
-"@rollup/rollup-freebsd-x64@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz#8a0094f533b9fda160b5c90ad9e0c78fca341788"
- integrity sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==
+"@rollup/rollup-freebsd-x64@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz#3e8aa38ef3c9c300946871e3fdbb0c30e0a20f86"
+ integrity sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==
-"@rollup/rollup-linux-arm-gnueabihf@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz#3b7e901a555c7245c87f7440979bee0a1ec882bb"
- integrity sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==
+"@rollup/rollup-linux-arm-gnueabihf@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz#1d7994384bb0ad1bc41921b506e1642d4f9d7fc3"
+ integrity sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==
-"@rollup/rollup-linux-arm-musleabihf@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz#ee9a09b72e8ad764cfd6188b32ff1de528ff7ebe"
- integrity sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==
+"@rollup/rollup-linux-arm-musleabihf@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz#a6540f47cf844a56b80ca9ff95d2acdfb2cef97b"
+ integrity sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==
-"@rollup/rollup-linux-arm64-gnu@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz#ba483f4aca9be141171d086dbd01ada6ab03b58d"
- integrity sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==
+"@rollup/rollup-linux-arm64-gnu@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz#404f2045651840cbf48da91ba6d0f490f0bc2cbf"
+ integrity sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==
-"@rollup/rollup-linux-arm64-musl@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz#17b595b790e6df68e91c5d02526fc832a985ce4f"
- integrity sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==
+"@rollup/rollup-linux-arm64-musl@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz#a3404ffddf7b474b48c99b9c893b6247bb765ba5"
+ integrity sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==
-"@rollup/rollup-linux-loong64-gnu@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz#551718714075a2bfb36a2813c466e3a0e9d56abf"
- integrity sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==
+"@rollup/rollup-linux-loong64-gnu@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz#e8aac6d549b377945e349882f199b7c8eb75ca38"
+ integrity sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==
-"@rollup/rollup-linux-loong64-musl@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz#ba156ed1243447a3d710972001d5dcfe3827ff3d"
- integrity sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==
+"@rollup/rollup-linux-loong64-musl@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz#6e2e44ea50310b3a582078a915e5feb879c820d4"
+ integrity sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==
-"@rollup/rollup-linux-ppc64-gnu@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz#6a957a709b86ac62ef68e597ac03dbd4336782b1"
- integrity sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==
+"@rollup/rollup-linux-ppc64-gnu@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz#6898302da6d77a0537cde64b2b4c6b60659bd110"
+ integrity sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==
-"@rollup/rollup-linux-ppc64-musl@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz#ca4176b4ad53f3edee3b4bfa6f9ef48ff38f167b"
- integrity sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==
+"@rollup/rollup-linux-ppc64-musl@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz#333717c95dd5a66bef8f63e7ef8a9fd845fd18d0"
+ integrity sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==
-"@rollup/rollup-linux-riscv64-gnu@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz#4e6b08f72ebeafdb41f3ec433bd228ba8573473b"
- integrity sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==
+"@rollup/rollup-linux-riscv64-gnu@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz#81bc06ba380352004d01f4826eb7cdccefa05bad"
+ integrity sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==
-"@rollup/rollup-linux-riscv64-musl@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz#a0b8b8580c7680c8086cb3226527e5472253b895"
- integrity sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==
+"@rollup/rollup-linux-riscv64-musl@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz#95a7cd39de21389ad6788a5284eaaa738e29ca4c"
+ integrity sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==
-"@rollup/rollup-linux-s390x-gnu@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz#79fe15b92ce0bae2b609cf26dd158cd3e2b73634"
- integrity sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==
+"@rollup/rollup-linux-s390x-gnu@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz#06e6db2ec1bc48b5374c7923ef83c2eb024b2452"
+ integrity sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==
-"@rollup/rollup-linux-x64-gnu@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz#6aa8302fa45fd3cbbc510ccd223c9c37bf67e53f"
- integrity sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==
+"@rollup/rollup-linux-x64-gnu@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz#5dc818988285e09e88790c6462def72413df2da3"
+ integrity sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==
-"@rollup/rollup-linux-x64-musl@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz#0c1a5e9799f80c47a66f2c3a5f1a280f38356047"
- integrity sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==
+"@rollup/rollup-linux-x64-musl@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz#2080f4a93349e9afd34be6fc1a37e01fc8bfc80f"
+ integrity sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==
-"@rollup/rollup-openbsd-x64@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz#5f07c863e74fd428794f1dc5749f321b661d1f17"
- integrity sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==
+"@rollup/rollup-openbsd-x64@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz#21d64a8acb66221724b923e51af5333df1af044b"
+ integrity sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==
-"@rollup/rollup-openharmony-arm64@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz#8e0d71324be0f423428b12b25a2eb8ea8e0a7833"
- integrity sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==
+"@rollup/rollup-openharmony-arm64@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz#8e0fcd9d02141e337b4c5b5cff576cb9a76b1ba0"
+ integrity sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==
-"@rollup/rollup-win32-arm64-msvc@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz#a553fdf90a785ace6d7501eed6241c468b088999"
- integrity sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==
+"@rollup/rollup-win32-arm64-msvc@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz#bdb4cc4efd58efe808203347f0f5463f0ea16e52"
+ integrity sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==
-"@rollup/rollup-win32-ia32-msvc@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz#0fb04f0a88027fbfd323e25a446debce4773868c"
- integrity sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==
+"@rollup/rollup-win32-ia32-msvc@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz#dbaebde5afd24eae0eefe915d901632e7cb59860"
+ integrity sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==
-"@rollup/rollup-win32-x64-gnu@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz#aaa9e36dbdc0f0e397e5966dcce1b4285354ede2"
- integrity sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==
+"@rollup/rollup-win32-x64-gnu@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz#84109e85fea5f8f1353499f96578fdc2a0e8b138"
+ integrity sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==
-"@rollup/rollup-win32-x64-msvc@4.60.2":
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz#3418dcf1388f2abd6b0ccc08fe1ef205ae76d696"
- integrity sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==
+"@rollup/rollup-win32-x64-msvc@4.62.2":
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz#3671ce3f9b928d5c01f879792d5c0b60ae14d4ad"
+ integrity sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==
"@rtsao/scc@^1.1.0":
version "1.1.0"
@@ -1289,9 +1348,9 @@
defer-to-connect "^2.0.0"
"@tootallnate/once@2":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
- integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.1.tgz#35adc6222e3662fa2222ce123b961476a746b9ea"
+ integrity sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==
"@tsconfig/node10@^1.0.7":
version "1.0.8"
@@ -1429,7 +1488,12 @@
resolved "https://registry.yarnpkg.com/@types/dom-to-image/-/dom-to-image-2.6.4.tgz#008411e23903cb0ee9e51a42ab8358c609541ee8"
integrity sha512-UddUdGF1qulrSDulkz3K2Ypq527MR6ixlgAzqLbxSiQ0icx0XDlIV+h4+edmjq/1dqn0KgN0xGSe1kI9t+vGuw==
-"@types/estree@1.0.8", "@types/estree@^1.0.0":
+"@types/estree@1.0.9":
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.9.tgz#cf3f0e876d7bee15a93ab925b82bf570a3904a24"
+ integrity sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==
+
+"@types/estree@^1.0.0":
version "1.0.8"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e"
integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
@@ -1630,12 +1694,12 @@
dependencies:
undici-types "~7.19.0"
-"@types/node@^22.7.7":
- version "22.19.1"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-22.19.1.tgz#1188f1ddc9f46b4cc3aec76749050b4e1f459b7b"
- integrity sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==
+"@types/node@^24.9.0":
+ version "24.12.4"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-24.12.4.tgz#2709745569811dcbdc57c097fafdd387c6330382"
+ integrity sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==
dependencies:
- undici-types "~6.21.0"
+ undici-types "~7.16.0"
"@types/normalize-package-data@^2.4.0":
version "2.4.1"
@@ -2239,10 +2303,10 @@ abbrev@^2.0.0:
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf"
integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==
-abbrev@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025"
- integrity sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==
+abbrev@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-4.0.0.tgz#ec933f0e27b6cd60e89b5c6b2a304af42209bb05"
+ integrity sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==
accepts@^1.3.8, accepts@~1.3.4:
version "1.3.8"
@@ -2927,24 +2991,6 @@ cacache@^16.1.0:
tar "^6.1.11"
unique-filename "^2.0.0"
-cacache@^19.0.1:
- version "19.0.1"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-19.0.1.tgz#3370cc28a758434c85c2585008bd5bdcff17d6cd"
- integrity sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==
- dependencies:
- "@npmcli/fs" "^4.0.0"
- fs-minipass "^3.0.0"
- glob "^10.2.2"
- lru-cache "^10.0.1"
- minipass "^7.0.3"
- minipass-collect "^2.0.1"
- minipass-flush "^1.0.5"
- minipass-pipeline "^1.2.4"
- p-map "^7.0.2"
- ssri "^12.0.0"
- tar "^7.4.3"
- unique-filename "^4.0.0"
-
cacheable-lookup@^5.0.3:
version "5.0.4"
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
@@ -3970,13 +4016,13 @@ electron-updater@^6.1.1:
semver "^7.3.8"
typed-emitter "^2.1.0"
-electron@38.7.1:
- version "38.7.1"
- resolved "https://registry.yarnpkg.com/electron/-/electron-38.7.1.tgz#76126c3790e47b0430be3b6595f71d81952e07f9"
- integrity sha512-mdFVpL80nZvIvajtl1Xz+2Q/a9tFGVnPO0YW/N+MqQUyZG8D9r3wrWoaEVBXTc1jI+Vkg77Eqqwh5FLiaYRI+A==
+electron@41.7.0:
+ version "41.7.0"
+ resolved "https://registry.yarnpkg.com/electron/-/electron-41.7.0.tgz#2438f061d41867f8631138c29f7157fb0e95ae42"
+ integrity sha512-U6KAKivjk6YQ0Z5+eloJBjwhbHRE206gvy1UBMw2bSluWtMh5waeXMvX6AT/Ujm5ymYXVJOp7g9N7vOFw16wBQ==
dependencies:
"@electron/get" "^2.0.0"
- "@types/node" "^22.7.7"
+ "@types/node" "^24.9.0"
extract-zip "^2.0.1"
emoji-regex@^8.0.0:
@@ -4245,36 +4291,37 @@ es6-error@^4.1.1:
resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==
-esbuild@^0.24.2:
- version "0.24.2"
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d"
- integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==
+esbuild@^0.25.0:
+ version "0.25.12"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.12.tgz#97a1d041f4ab00c2fce2f838d2b9969a2d2a97a5"
+ integrity sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==
optionalDependencies:
- "@esbuild/aix-ppc64" "0.24.2"
- "@esbuild/android-arm" "0.24.2"
- "@esbuild/android-arm64" "0.24.2"
- "@esbuild/android-x64" "0.24.2"
- "@esbuild/darwin-arm64" "0.24.2"
- "@esbuild/darwin-x64" "0.24.2"
- "@esbuild/freebsd-arm64" "0.24.2"
- "@esbuild/freebsd-x64" "0.24.2"
- "@esbuild/linux-arm" "0.24.2"
- "@esbuild/linux-arm64" "0.24.2"
- "@esbuild/linux-ia32" "0.24.2"
- "@esbuild/linux-loong64" "0.24.2"
- "@esbuild/linux-mips64el" "0.24.2"
- "@esbuild/linux-ppc64" "0.24.2"
- "@esbuild/linux-riscv64" "0.24.2"
- "@esbuild/linux-s390x" "0.24.2"
- "@esbuild/linux-x64" "0.24.2"
- "@esbuild/netbsd-arm64" "0.24.2"
- "@esbuild/netbsd-x64" "0.24.2"
- "@esbuild/openbsd-arm64" "0.24.2"
- "@esbuild/openbsd-x64" "0.24.2"
- "@esbuild/sunos-x64" "0.24.2"
- "@esbuild/win32-arm64" "0.24.2"
- "@esbuild/win32-ia32" "0.24.2"
- "@esbuild/win32-x64" "0.24.2"
+ "@esbuild/aix-ppc64" "0.25.12"
+ "@esbuild/android-arm" "0.25.12"
+ "@esbuild/android-arm64" "0.25.12"
+ "@esbuild/android-x64" "0.25.12"
+ "@esbuild/darwin-arm64" "0.25.12"
+ "@esbuild/darwin-x64" "0.25.12"
+ "@esbuild/freebsd-arm64" "0.25.12"
+ "@esbuild/freebsd-x64" "0.25.12"
+ "@esbuild/linux-arm" "0.25.12"
+ "@esbuild/linux-arm64" "0.25.12"
+ "@esbuild/linux-ia32" "0.25.12"
+ "@esbuild/linux-loong64" "0.25.12"
+ "@esbuild/linux-mips64el" "0.25.12"
+ "@esbuild/linux-ppc64" "0.25.12"
+ "@esbuild/linux-riscv64" "0.25.12"
+ "@esbuild/linux-s390x" "0.25.12"
+ "@esbuild/linux-x64" "0.25.12"
+ "@esbuild/netbsd-arm64" "0.25.12"
+ "@esbuild/netbsd-x64" "0.25.12"
+ "@esbuild/openbsd-arm64" "0.25.12"
+ "@esbuild/openbsd-x64" "0.25.12"
+ "@esbuild/openharmony-arm64" "0.25.12"
+ "@esbuild/sunos-x64" "0.25.12"
+ "@esbuild/win32-arm64" "0.25.12"
+ "@esbuild/win32-ia32" "0.25.12"
+ "@esbuild/win32-x64" "0.25.12"
escalade@^3.1.1:
version "3.1.1"
@@ -4775,7 +4822,7 @@ fd-slicer@~1.1.0:
dependencies:
pend "~1.2.0"
-fdir@^6.5.0:
+fdir@^6.4.4, fdir@^6.5.0:
version "6.5.0"
resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350"
integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
@@ -5010,13 +5057,6 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0:
dependencies:
minipass "^3.0.0"
-fs-minipass@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54"
- integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==
- dependencies:
- minipass "^7.0.3"
-
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -5079,6 +5119,11 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5:
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+get-east-asian-width@^1.4.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz#216900f91df11a8b2c198c3e1d93d6c035a776b9"
+ integrity sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==
+
get-intrinsic@^1.0.2, get-intrinsic@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
@@ -5175,10 +5220,10 @@ glob-parent@^6.0.2:
dependencies:
is-glob "^4.0.3"
-glob@^10.2.2, glob@^10.4.2:
- version "10.5.0"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c"
- integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==
+glob@^10.3.12:
+ version "10.4.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
+ integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
dependencies:
foreground-child "^3.1.0"
jackspeak "^3.1.2"
@@ -5187,10 +5232,10 @@ glob@^10.2.2, glob@^10.4.2:
package-json-from-dist "^1.0.0"
path-scurry "^1.11.1"
-glob@^10.3.12:
- version "10.4.5"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
- integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
+glob@^10.4.2:
+ version "10.5.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c"
+ integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==
dependencies:
foreground-child "^3.1.0"
jackspeak "^3.1.2"
@@ -5327,7 +5372,7 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
-graceful-fs@^4.2.11, graceful-fs@^4.2.6:
+graceful-fs@^4.2.6:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -5464,9 +5509,9 @@ he@^1.2.0:
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
hono@^4.11.4:
- version "4.12.18"
- resolved "https://registry.yarnpkg.com/hono/-/hono-4.12.18.tgz#f6d301938868c3a8bdb639495f4e326a19181505"
- integrity sha512-RWzP96k/yv0PQfyXnWjs6zot20TqfpfsNXhOnev8d1InAxubW93L11/oNUc3tQqn2G0bSdAOBpX+2uDFHV7kdQ==
+ version "4.12.26"
+ resolved "https://registry.yarnpkg.com/hono/-/hono-4.12.26.tgz#450edfd64aad96cccc36829d63ec1430272e3ef8"
+ integrity sha512-uyZtpnYxM9CmQ7QsQknM4zN8EftNqhON1qYeIKM0Se67CCEe2c44xyGURwB0axX2fBDu1dqHrHAc1hmNT8ITkw==
hosted-git-info@^2.1.4:
version "2.8.9"
@@ -5525,11 +5570,6 @@ http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0:
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
-http-cache-semantics@^4.1.1:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5"
- integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==
-
http-errors@1.7.3:
version "1.7.3"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
@@ -5605,7 +5645,7 @@ https-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
-https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1:
+https-proxy-agent@^7.0.0:
version "7.0.6"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9"
integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==
@@ -6167,10 +6207,10 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-isexe@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d"
- integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==
+isexe@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-4.0.0.tgz#48f6576af8e87a18feb796b7ed5e2e5903b43dca"
+ integrity sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==
isstream@~0.1.2:
version "0.1.2"
@@ -6254,9 +6294,9 @@ js-beautify@^1.14.9:
nopt "^7.2.1"
js-cookie@^3.0.5:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc"
- integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.7.tgz#0a53abfc459c8e89c85d7a38eb6cb68714965b8c"
+ integrity sha512-z/wZZgDrkNV1eA0ULjM/F9/50Ya8fbzgKneSpoPsXSGd0KnpdtHfOZWK+GcwLk+EZbS4F9RBhU+K2RgzuDaItw==
js-tokens@^10.0.0:
version "10.0.0"
@@ -6530,6 +6570,13 @@ linkify-it@^5.0.0:
dependencies:
uc.micro "^2.0.0"
+linkify-it@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.2.tgz#d3be0a693af3da9df3883f1e346a0e97461a8c19"
+ integrity sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==
+ dependencies:
+ uc.micro "^2.0.0"
+
locate-path@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
@@ -6590,7 +6637,7 @@ lowercase-keys@^2.0.0:
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
-lru-cache@^10.0.1, lru-cache@^10.2.0:
+lru-cache@^10.2.0:
version "10.4.3"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
@@ -6683,23 +6730,6 @@ make-fetch-happen@^10.2.1:
socks-proxy-agent "^7.0.0"
ssri "^9.0.0"
-make-fetch-happen@^14.0.3:
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd"
- integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==
- dependencies:
- "@npmcli/agent" "^3.0.0"
- cacache "^19.0.1"
- http-cache-semantics "^4.1.1"
- minipass "^7.0.2"
- minipass-fetch "^4.0.0"
- minipass-flush "^1.0.5"
- minipass-pipeline "^1.2.4"
- negotiator "^1.0.0"
- proc-log "^5.0.0"
- promise-retry "^2.0.1"
- ssri "^12.0.0"
-
map-obj@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
@@ -6720,10 +6750,12 @@ markdown-it-attributes@^1.2.0:
resolved "https://registry.yarnpkg.com/markdown-it-attributes/-/markdown-it-attributes-1.2.0.tgz#1f3403fb7bd510c6ca4eeaa58c4106313f643234"
integrity sha512-FDdqndq26KbWrO9ymFz7JyhnxXMP4vmPek7iAMNuQlfvgxO7zeAU8JfARzqcUYBiqsTc+H7wa9ybhIZVKAAWug==
-markdown-it-cj-friendly@0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/markdown-it-cj-friendly/-/markdown-it-cj-friendly-0.1.1.tgz#d255d2621f1b17c17b6329f9b824e6443d43d279"
- integrity sha512-2zD9UltBqLJppIdtWpmslEygOQ4kRLgdznRHVzVJiAfFurUWEQ5UUyN+wD5ZJzZtiLit6MaRpnw20boRFwEeFQ==
+markdown-it-cjk-friendly@2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/markdown-it-cjk-friendly/-/markdown-it-cjk-friendly-2.0.2.tgz#4397a33c822334fb4e3c17010410b3394478c9b0"
+ integrity sha512-KXCl6sd129UqkAiRDb+NcAHrxC9xRa2WsGIsMMvtp2y1YlbeIaNYzArX2zfDoGhOjsyNMfJrGO7xGBss27YQSA==
+ dependencies:
+ get-east-asian-width "^1.4.0"
markdown-it-container@^4.0.0:
version "4.0.0"
@@ -6772,6 +6804,18 @@ markdown-it@^14.1.0:
punycode.js "^2.3.1"
uc.micro "^2.1.0"
+markdown-it@^14.3.0:
+ version "14.3.0"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.3.0.tgz#8542fa5506e3530f7e2b08dc3885630135c5620e"
+ integrity sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==
+ dependencies:
+ argparse "^2.0.1"
+ entities "^4.5.0"
+ linkify-it "^5.0.2"
+ mdurl "^2.0.0"
+ punycode.js "^2.3.1"
+ uc.micro "^2.1.0"
+
matcher@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca"
@@ -6976,13 +7020,6 @@ minipass-collect@^1.0.2:
dependencies:
minipass "^3.0.0"
-minipass-collect@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863"
- integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==
- dependencies:
- minipass "^7.0.3"
-
minipass-fetch@^2.0.3:
version "2.1.2"
resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add"
@@ -6994,17 +7031,6 @@ minipass-fetch@^2.0.3:
optionalDependencies:
encoding "^0.1.13"
-minipass-fetch@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-4.0.1.tgz#f2d717d5a418ad0b1a7274f9b913515d3e78f9e5"
- integrity sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==
- dependencies:
- minipass "^7.0.3"
- minipass-sized "^1.0.3"
- minizlib "^3.0.1"
- optionalDependencies:
- encoding "^0.1.13"
-
minipass-flush@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
@@ -7038,7 +7064,7 @@ minipass@^5.0.0:
resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
-"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2:
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4, minipass@^7.1.2:
version "7.1.2"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
@@ -7051,7 +7077,7 @@ minizlib@^2.1.1, minizlib@^2.1.2:
minipass "^3.0.0"
yallist "^4.0.0"
-minizlib@^3.0.1, minizlib@^3.1.0:
+minizlib@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c"
integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==
@@ -7093,10 +7119,10 @@ muggle-string@^0.4.1:
resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328"
integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==
-nanoid@^3.3.11:
- version "3.3.12"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.12.tgz#ab3d912e217a6d0a514f00a72a16543a28982c05"
- integrity sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==
+nanoid@^3.3.12:
+ version "3.3.15"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.15.tgz#36c490fad8c6e86c824c940dfdde999b69ed4316"
+ integrity sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==
natural-compare@^1.4.0:
version "1.4.0"
@@ -7119,16 +7145,16 @@ negotiator@^1.0.0:
integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==
node-abi@^3.45.0:
- version "3.71.0"
- resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038"
- integrity sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==
+ version "3.92.0"
+ resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.92.0.tgz#18e2214677499b8dda81ffcd095afc763d5a9802"
+ integrity sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==
dependencies:
semver "^7.3.5"
-node-abi@^4.2.0:
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-4.24.0.tgz#fcc1b4c645ffb4c0f39e2dbfb9c41698ba7e782e"
- integrity sha512-u2EC1CeNe25uVtX3EZbdQ275c74zdZmmpzrHEQh2aIYqoVjlglfUpOX9YY85x1nlBydEKDVaSmMNhR7N82Qj8A==
+node-abi@^4.2.0, node-abi@^4.31.0:
+ version "4.31.0"
+ resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-4.31.0.tgz#ac1e244d05d1b8c9e82d6fdcaa37b6407a47bf66"
+ integrity sha512-Erq5w/t3syw3s4sDsUaX4QttIdBPsGKTT1DTRsCkTonGggczhlDKm/wDX3o+HPJpQ41EjXCbcmXf0tgr5YZJXw==
dependencies:
semver "^7.6.3"
@@ -7173,21 +7199,21 @@ node-forge@^1.3.1:
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.4.0.tgz#1c7b7d8bdc2d078739f58287d589d903a11b2fc2"
integrity sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==
-node-gyp@^11.2.0:
- version "11.5.0"
- resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-11.5.0.tgz#82661b5f40647a7361efe918e3cea76d297fcc56"
- integrity sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==
+node-gyp@^12.2.0:
+ version "12.3.0"
+ resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-12.3.0.tgz#a0e0d9364779451eaf4148b6f9a7366f98000b3f"
+ integrity sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==
dependencies:
env-paths "^2.2.0"
exponential-backoff "^3.1.1"
graceful-fs "^4.2.6"
- make-fetch-happen "^14.0.3"
- nopt "^8.0.0"
- proc-log "^5.0.0"
+ nopt "^9.0.0"
+ proc-log "^6.0.0"
semver "^7.3.5"
- tar "^7.4.3"
+ tar "^7.5.4"
tinyglobby "^0.2.12"
- which "^5.0.0"
+ undici "^6.25.0"
+ which "^6.0.0"
node-machine-id@^1.1.12:
version "1.1.12"
@@ -7225,12 +7251,12 @@ nopt@^7.2.1:
dependencies:
abbrev "^2.0.0"
-nopt@^8.0.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3"
- integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==
+nopt@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-9.0.0.tgz#6bff0836b2964d24508b6b41b5a9a49c4f4a1f96"
+ integrity sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==
dependencies:
- abbrev "^3.0.0"
+ abbrev "^4.0.0"
normalize-package-data@^2.5.0:
version "2.5.0"
@@ -7502,11 +7528,6 @@ p-map@^4.0.0:
dependencies:
aggregate-error "^3.0.0"
-p-map@^7.0.2:
- version "7.0.4"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.4.tgz#b81814255f542e252d5729dca4d66e5ec14935b8"
- integrity sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==
-
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
@@ -7641,22 +7662,12 @@ picocolors@^1.1.0, picocolors@^1.1.1:
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
-picomatch@^2.0.4, picomatch@^2.2.1:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
- integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
-
-picomatch@^2.3.1:
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-picomatch@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042"
- integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==
-
-picomatch@^4.0.4:
+picomatch@^4.0.2, picomatch@^4.0.3, picomatch@^4.0.4:
version "4.0.4"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589"
integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==
@@ -7721,12 +7732,12 @@ postcss-value-parser@^4.2.0:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^8.4.48, postcss@^8.5.10, postcss@^8.5.2:
- version "8.5.13"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.13.tgz#6cfaf647f2e7ef69850208eccd849e0d3f65d420"
- integrity sha512-qif0+jGGZoLWdHey3UFHHWP0H7Gbmsk8T5VEqyYFbWqPr1XqvLGBbk/sl8V5exGmcYJklJOhOQq1pV9IcsiFag==
+postcss@^8.4.48, postcss@^8.5.10, postcss@^8.5.3:
+ version "8.5.16"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.16.tgz#1230ce0b5df354c24c0ea45f99ce5f6a88279d28"
+ integrity sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==
dependencies:
- nanoid "^3.3.11"
+ nanoid "^3.3.12"
picocolors "^1.1.1"
source-map-js "^1.2.1"
@@ -7745,10 +7756,10 @@ proc-log@^2.0.1:
resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685"
integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==
-proc-log@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-5.0.0.tgz#e6c93cf37aef33f835c53485f314f50ea906a9d8"
- integrity sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==
+proc-log@^6.0.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-6.1.0.tgz#18519482a37d5198e231133a70144a50f21f0215"
+ integrity sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==
process-nextick-args@~2.0.0:
version "2.0.1"
@@ -8140,38 +8151,38 @@ roarr@^2.15.3:
semver-compare "^1.0.0"
sprintf-js "^1.1.2"
-rollup@^4.30.1:
- version "4.60.2"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.60.2.tgz#ac23fe4bd530304cef9fa61e639d7098b6762cf4"
- integrity sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==
+rollup@^4.34.9:
+ version "4.62.2"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.62.2.tgz#d90fc4cb811f071303c890b779595634f35f9541"
+ integrity sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==
dependencies:
- "@types/estree" "1.0.8"
+ "@types/estree" "1.0.9"
optionalDependencies:
- "@rollup/rollup-android-arm-eabi" "4.60.2"
- "@rollup/rollup-android-arm64" "4.60.2"
- "@rollup/rollup-darwin-arm64" "4.60.2"
- "@rollup/rollup-darwin-x64" "4.60.2"
- "@rollup/rollup-freebsd-arm64" "4.60.2"
- "@rollup/rollup-freebsd-x64" "4.60.2"
- "@rollup/rollup-linux-arm-gnueabihf" "4.60.2"
- "@rollup/rollup-linux-arm-musleabihf" "4.60.2"
- "@rollup/rollup-linux-arm64-gnu" "4.60.2"
- "@rollup/rollup-linux-arm64-musl" "4.60.2"
- "@rollup/rollup-linux-loong64-gnu" "4.60.2"
- "@rollup/rollup-linux-loong64-musl" "4.60.2"
- "@rollup/rollup-linux-ppc64-gnu" "4.60.2"
- "@rollup/rollup-linux-ppc64-musl" "4.60.2"
- "@rollup/rollup-linux-riscv64-gnu" "4.60.2"
- "@rollup/rollup-linux-riscv64-musl" "4.60.2"
- "@rollup/rollup-linux-s390x-gnu" "4.60.2"
- "@rollup/rollup-linux-x64-gnu" "4.60.2"
- "@rollup/rollup-linux-x64-musl" "4.60.2"
- "@rollup/rollup-openbsd-x64" "4.60.2"
- "@rollup/rollup-openharmony-arm64" "4.60.2"
- "@rollup/rollup-win32-arm64-msvc" "4.60.2"
- "@rollup/rollup-win32-ia32-msvc" "4.60.2"
- "@rollup/rollup-win32-x64-gnu" "4.60.2"
- "@rollup/rollup-win32-x64-msvc" "4.60.2"
+ "@rollup/rollup-android-arm-eabi" "4.62.2"
+ "@rollup/rollup-android-arm64" "4.62.2"
+ "@rollup/rollup-darwin-arm64" "4.62.2"
+ "@rollup/rollup-darwin-x64" "4.62.2"
+ "@rollup/rollup-freebsd-arm64" "4.62.2"
+ "@rollup/rollup-freebsd-x64" "4.62.2"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.62.2"
+ "@rollup/rollup-linux-arm-musleabihf" "4.62.2"
+ "@rollup/rollup-linux-arm64-gnu" "4.62.2"
+ "@rollup/rollup-linux-arm64-musl" "4.62.2"
+ "@rollup/rollup-linux-loong64-gnu" "4.62.2"
+ "@rollup/rollup-linux-loong64-musl" "4.62.2"
+ "@rollup/rollup-linux-ppc64-gnu" "4.62.2"
+ "@rollup/rollup-linux-ppc64-musl" "4.62.2"
+ "@rollup/rollup-linux-riscv64-gnu" "4.62.2"
+ "@rollup/rollup-linux-riscv64-musl" "4.62.2"
+ "@rollup/rollup-linux-s390x-gnu" "4.62.2"
+ "@rollup/rollup-linux-x64-gnu" "4.62.2"
+ "@rollup/rollup-linux-x64-musl" "4.62.2"
+ "@rollup/rollup-openbsd-x64" "4.62.2"
+ "@rollup/rollup-openharmony-arm64" "4.62.2"
+ "@rollup/rollup-win32-arm64-msvc" "4.62.2"
+ "@rollup/rollup-win32-ia32-msvc" "4.62.2"
+ "@rollup/rollup-win32-x64-gnu" "4.62.2"
+ "@rollup/rollup-win32-x64-msvc" "4.62.2"
fsevents "~2.3.2"
router@^2.2.0:
@@ -8572,15 +8583,6 @@ socks-proxy-agent@^7.0.0:
debug "^4.3.3"
socks "^2.6.2"
-socks-proxy-agent@^8.0.3:
- version "8.0.5"
- resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee"
- integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==
- dependencies:
- agent-base "^7.1.2"
- debug "^4.3.4"
- socks "^2.8.3"
-
socks@^2.6.2, socks@^2.8.3:
version "2.8.3"
resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5"
@@ -8699,13 +8701,6 @@ sshpk@^1.7.0:
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
-ssri@^12.0.0:
- version "12.0.0"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-12.0.0.tgz#bcb4258417c702472f8191981d3c8a771fee6832"
- integrity sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==
- dependencies:
- minipass "^7.0.3"
-
ssri@^9.0.0:
version "9.0.1"
resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057"
@@ -8951,10 +8946,10 @@ tar@^6.0.5, tar@^6.1.11, tar@^6.1.12, tar@^6.2.1:
mkdirp "^1.0.3"
yallist "^4.0.0"
-tar@^7.4.3:
- version "7.5.2"
- resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.2.tgz#115c061495ec51ff3c6745ff8f6d0871c5b1dedc"
- integrity sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==
+tar@^7.5.4:
+ version "7.5.15"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.15.tgz#afe6d1316cddf614a566e3813e42fe01aed46fee"
+ integrity sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==
dependencies:
"@isaacs/fs-minipass" "^4.0.0"
chownr "^3.0.0"
@@ -9017,18 +9012,10 @@ tinyexec@^1.0.2:
resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.1.2.tgz#11feef204b706d4668ca4013db29f3bd64f5c4dc"
integrity sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==
-tinyglobby@^0.2.12:
- version "0.2.15"
- resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2"
- integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==
- dependencies:
- fdir "^6.5.0"
- picomatch "^4.0.3"
-
-tinyglobby@^0.2.15:
- version "0.2.16"
- resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.16.tgz#1c3b7eb953fce42b226bc5a1ee06428281aff3d6"
- integrity sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==
+tinyglobby@^0.2.12, tinyglobby@^0.2.13, tinyglobby@^0.2.15:
+ version "0.2.17"
+ resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.17.tgz#562a9a6c9eb2b3b123d39719f9af5bb44fcd7631"
+ integrity sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==
dependencies:
fdir "^6.5.0"
picomatch "^4.0.4"
@@ -9046,9 +9033,9 @@ tmp-promise@^3.0.2:
tmp "^0.2.0"
tmp@^0.2.0:
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.4.tgz#c6db987a2ccc97f812f17137b36af2b6521b0d13"
- integrity sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.7.tgz#26f4db11d1601ce8012dcb8a798ece1c06a99059"
+ integrity sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==
to-fast-properties@^2.0.0:
version "2.0.0"
@@ -9399,20 +9386,20 @@ undici-types@~5.26.4:
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
-undici-types@~6.21.0:
- version "6.21.0"
- resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb"
- integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==
+undici-types@~7.16.0:
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46"
+ integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==
undici-types@~7.19.0:
version "7.19.2"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.19.2.tgz#1b67fc26d0f157a0cba3a58a5b5c1e2276b8ba2a"
integrity sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==
-undici@^6.24.0:
- version "6.24.0"
- resolved "https://registry.yarnpkg.com/undici/-/undici-6.24.0.tgz#ad36b879b4882d14addc13dd641da7ed7ac7623a"
- integrity sha512-lVLNosgqo5EkGqh5XUDhGfsMSoO8K0BAN0TyJLvwNRSl4xWGZlCVYsAIpa/OpA3TvmnM01GWcoKmc3ZWo5wKKA==
+undici@^6.25.0, undici@^6.27.0:
+ version "6.27.0"
+ resolved "https://registry.yarnpkg.com/undici/-/undici-6.27.0.tgz#41f9e48f7c5a40d27376caaead8c9a9fc7bca9c4"
+ integrity sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==
unique-filename@^2.0.0:
version "2.0.1"
@@ -9421,13 +9408,6 @@ unique-filename@^2.0.0:
dependencies:
unique-slug "^3.0.0"
-unique-filename@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-4.0.0.tgz#a06534d370e7c977a939cd1d11f7f0ab8f1fed13"
- integrity sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==
- dependencies:
- unique-slug "^5.0.0"
-
unique-slug@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9"
@@ -9435,13 +9415,6 @@ unique-slug@^3.0.0:
dependencies:
imurmurhash "^0.1.4"
-unique-slug@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-5.0.0.tgz#ca72af03ad0dbab4dad8aa683f633878b1accda8"
- integrity sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==
- dependencies:
- imurmurhash "^0.1.4"
-
universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
@@ -9550,14 +9523,17 @@ viewerjs@^1.11.6:
resolved "https://registry.yarnpkg.com/viewerjs/-/viewerjs-1.11.6.tgz#19a1e78c15eba5a9fbbf34ebc5ab312d6e8932ed"
integrity sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==
-"vite@^6.0.0 || ^7.0.0 || ^8.0.0", vite@^6.1.6:
- version "6.1.6"
- resolved "https://registry.yarnpkg.com/vite/-/vite-6.1.6.tgz#72c3171390aaa80f4a829ab45c21e61477cae5bd"
- integrity sha512-u+jokLMwHVFUoUkfL+m/1hzucejL2639g9QXcrRdtN3WPHfW7imI83V96Oh1R0xVZqDjvcgp+7S8bSQpdVlmPA==
+"vite@^6.0.0 || ^7.0.0 || ^8.0.0", vite@^6.4.3:
+ version "6.4.3"
+ resolved "https://registry.yarnpkg.com/vite/-/vite-6.4.3.tgz#85a164db7ce706f2a776812efa2b340f1721858e"
+ integrity sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==
dependencies:
- esbuild "^0.24.2"
- postcss "^8.5.2"
- rollup "^4.30.1"
+ esbuild "^0.25.0"
+ fdir "^6.4.4"
+ picomatch "^4.0.2"
+ postcss "^8.5.3"
+ rollup "^4.34.9"
+ tinyglobby "^0.2.13"
optionalDependencies:
fsevents "~2.3.3"
@@ -9757,12 +9733,12 @@ which@^2.0.1, which@^2.0.2:
dependencies:
isexe "^2.0.0"
-which@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6"
- integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==
+which@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-6.0.1.tgz#021642443a198fb93b784a5606721cb18cfcbfce"
+ integrity sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==
dependencies:
- isexe "^3.1.1"
+ isexe "^4.0.0"
why-is-node-running@^2.3.0:
version "2.3.0"