diff --git a/.changeset/shiny-coats-stay.md b/.changeset/shiny-coats-stay.md new file mode 100644 index 00000000000..6bd8f91982e --- /dev/null +++ b/.changeset/shiny-coats-stay.md @@ -0,0 +1,22 @@ +--- +'@mermaid-js/parser': major +--- + +chore: upgrade to Langium v4 + +Upgrade `@mermaid-js/parser` to use Langium v4, +see https://github.com/eclipse-langium/langium/releases/tag/v4.0.0 +for more details. + +The major breaking changes that impact consumers of this package are: + +- Due to various type-related changes, `langium` now requires version `>= 5.8.0` + of TypeScript. +- The generated type names from `ast.ts` have been moved from `` to + `.$type` + ([langium#1942](https://github.com/eclipse-langium/langium/pull/1942)). + +This also removes a transitive dependency on lodash versions that are vulnerable +to CVE-2025-13465, although +[chevrotain doesn't use the affected functions](https://github.com/Chevrotain/chevrotain/blob/21f20cd9754f8d5e85243fd9286d1fff397363ab/packages/website/docs/changes/CHANGELOG.md?plain=1#L5-L8), +so this is only to silence security scanners. diff --git a/package.json b/package.json index 4fc757feb1e..040cd887499 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ }, "devDependencies": { "@applitools/eyes-cypress": "^3.44.9", - "@argos-ci/cypress": "^6.1.1", + "@argos-ci/cypress": "^6.2.2", "@changesets/changelog-github": "^0.5.1", "@changesets/cli": "^2.27.12", "@cspell/eslint-plugin": "^8.19.4", @@ -113,7 +113,7 @@ "jison": "^0.4.18", "js-yaml": "^4.1.0", "jsdom": "^26.1.0", - "langium-cli": "3.3.0", + "langium-cli": "^4.0.0", "lint-staged": "^16.1.6", "markdown-table": "^3.0.4", "nyc": "^17.1.0", @@ -125,7 +125,7 @@ "start-server-and-test": "^2.0.13", "tslib": "^2.8.1", "tsx": "^4.7.3", - "typescript": "~5.7.3", + "typescript": "~5.8.0", "typescript-eslint": "^8.38.0", "vite": "^7.0.6", "vite-plugin-istanbul": "^7.0.0", diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json index 13d6e408059..992c59fa566 100644 --- a/packages/mermaid/package.json +++ b/packages/mermaid/package.json @@ -81,7 +81,7 @@ "dompurify": "^3.2.5", "katex": "^0.16.22", "khroma": "^2.1.0", - "lodash-es": "^4.17.21", + "lodash-es": "^4.17.23", "marked": "^16.2.1", "roughjs": "^4.6.6", "stylis": "^4.3.6", diff --git a/packages/mermaid/src/diagrams/git/gitGraphParser.ts b/packages/mermaid/src/diagrams/git/gitGraphParser.ts index c56bc6f4493..adca32a8bc0 100644 --- a/packages/mermaid/src/diagrams/git/gitGraphParser.ts +++ b/packages/mermaid/src/diagrams/git/gitGraphParser.ts @@ -181,6 +181,9 @@ if (import.meta.vitest) { const dummy: GitGraph = { $type: 'GitGraph', statements: [], + accDescr: '', + accTitle: '', + title: '', }; const gitGraphAst: GitGraph = { $type: 'GitGraph', @@ -220,6 +223,9 @@ if (import.meta.vitest) { parent: '2', }, ], + accDescr: '', + accTitle: '', + title: '', }; populate(gitGraphAst, mockDB); diff --git a/packages/mermaid/src/diagrams/info/infoDb.ts b/packages/mermaid/src/diagrams/info/infoDb.ts index 169ceaf273a..f310cd467d9 100644 --- a/packages/mermaid/src/diagrams/info/infoDb.ts +++ b/packages/mermaid/src/diagrams/info/infoDb.ts @@ -1,5 +1,5 @@ import type { InfoFields, InfoDB } from './infoTypes.js'; -import packageJson from '../../../package.json' assert { type: 'json' }; +import packageJson from '../../../package.json' with { type: 'json' }; export const DEFAULT_INFO_DB: InfoFields = { version: packageJson.version + (includeLargeFeatures ? '' : '-tiny'), diff --git a/packages/mermaid/src/docs/.vitepress/config.ts b/packages/mermaid/src/docs/.vitepress/config.ts index d2e99c0c6ff..27bbb3c3e5e 100644 --- a/packages/mermaid/src/docs/.vitepress/config.ts +++ b/packages/mermaid/src/docs/.vitepress/config.ts @@ -1,6 +1,6 @@ import type { MarkdownOptions } from 'vitepress'; import { defineConfig } from 'vitepress'; -import packageJson from '../../../package.json' assert { type: 'json' }; +import packageJson from '../../../package.json' with { type: 'json' }; import { addCanonicalUrls } from './canonical-urls.js'; import { getHeaderLogo, getHeaderLogoLink, withConditionalHomeNav } from './headerDomainRules.js'; import MermaidExample from './mermaid-markdown-all.js'; diff --git a/packages/mermaid/src/mermaidAPI.ts b/packages/mermaid/src/mermaidAPI.ts index cf08d02f888..cb997398177 100644 --- a/packages/mermaid/src/mermaidAPI.ts +++ b/packages/mermaid/src/mermaidAPI.ts @@ -7,7 +7,7 @@ import { select } from 'd3'; import { compile, serialize, stringify } from 'stylis'; import DOMPurify from 'dompurify'; import isEmpty from 'lodash-es/isEmpty.js'; -import packageJson from '../package.json' assert { type: 'json' }; +import packageJson from '../package.json' with { type: 'json' }; import { addSVGa11yTitleDescription, setA11yDiagramInfo } from './accessibility.js'; import assignWithDepth from './assignWithDepth.js'; import * as configApi from './config.js'; diff --git a/packages/parser/package.json b/packages/parser/package.json index e831eaca464..9d0a726b8ce 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -33,10 +33,10 @@ "ast" ], "dependencies": { - "langium": "3.3.1" + "langium": "^4.0.0" }, "devDependencies": { - "chevrotain": "^11.0.3" + "chevrotain": "~11.1.1" }, "files": [ "dist/" diff --git a/packages/parser/src/language/architecture/architecture.langium b/packages/parser/src/language/architecture/architecture.langium index 2e97372bdec..80c76ba20e7 100644 --- a/packages/parser/src/language/architecture/architecture.langium +++ b/packages/parser/src/language/architecture/architecture.langium @@ -1,4 +1,4 @@ -grammar Architecture +grammar ArchitectureGrammar import "../common/common"; import "arch"; diff --git a/packages/parser/src/language/architecture/module.ts b/packages/parser/src/language/architecture/module.ts index d4e730c2c23..c5adce7889b 100644 --- a/packages/parser/src/language/architecture/module.ts +++ b/packages/parser/src/language/architecture/module.ts @@ -12,7 +12,10 @@ import { inject, } from 'langium'; -import { MermaidGeneratedSharedModule, ArchitectureGeneratedModule } from '../generated/module.js'; +import { + MermaidGeneratedSharedModule, + ArchitectureGrammarGeneratedModule as ArchitectureGeneratedModule, +} from '../generated/module.js'; import { ArchitectureTokenBuilder } from './tokenBuilder.js'; import { ArchitectureValueConverter } from './valueConverter.js'; diff --git a/packages/parser/src/language/common/common.langium b/packages/parser/src/language/common/common.langium index b74ffc34d15..9d239e0e006 100644 --- a/packages/parser/src/language/common/common.langium +++ b/packages/parser/src/language/common/common.langium @@ -3,9 +3,7 @@ // When imported, the terminals are considered after the terminals in the importing grammar // Note: Hence, to add a terminal greedier than the common terminals, import it separately after the common import -fragment EOL returns string: - NEWLINE+ | EOF -; +EOL returns string: NEWLINE+ | EOF; fragment TitleAndAccessibilities: ((accDescr=ACC_DESCR | accTitle=ACC_TITLE | title=TITLE) EOL)+ diff --git a/packages/parser/src/language/gitGraph/gitGraph.langium b/packages/parser/src/language/gitGraph/gitGraph.langium index 5a4b0596c75..31f67232b98 100644 --- a/packages/parser/src/language/gitGraph/gitGraph.langium +++ b/packages/parser/src/language/gitGraph/gitGraph.langium @@ -1,4 +1,4 @@ -grammar GitGraph +grammar GitGraphGrammar import "../common/common"; import "reference"; diff --git a/packages/parser/src/language/gitGraph/module.ts b/packages/parser/src/language/gitGraph/module.ts index e2d45c8fa65..b9f5fe17872 100644 --- a/packages/parser/src/language/gitGraph/module.ts +++ b/packages/parser/src/language/gitGraph/module.ts @@ -12,7 +12,10 @@ import { EmptyFileSystem, } from 'langium'; import { CommonValueConverter } from '../common/valueConverter.js'; -import { MermaidGeneratedSharedModule, GitGraphGeneratedModule } from '../generated/module.js'; +import { + MermaidGeneratedSharedModule, + GitGraphGrammarGeneratedModule as GitGraphGeneratedModule, +} from '../generated/module.js'; import { GitGraphTokenBuilder } from './tokenBuilder.js'; interface GitGraphAddedServices { diff --git a/packages/parser/src/language/index.ts b/packages/parser/src/language/index.ts index 9b31af5bae4..5920a7010fa 100644 --- a/packages/parser/src/language/index.ts +++ b/packages/parser/src/language/index.ts @@ -27,14 +27,14 @@ export { } from './generated/ast.js'; export { - InfoGeneratedModule, + InfoGrammarGeneratedModule as InfoGeneratedModule, MermaidGeneratedSharedModule, - PacketGeneratedModule, - PieGeneratedModule, - ArchitectureGeneratedModule, - GitGraphGeneratedModule, - RadarGeneratedModule, - TreemapGeneratedModule, + PacketGrammarGeneratedModule as PacketGeneratedModule, + PieGrammarGeneratedModule as PieGeneratedModule, + ArchitectureGrammarGeneratedModule as ArchitectureGeneratedModule, + GitGraphGrammarGeneratedModule as GitGraphGeneratedModule, + RadarGrammarGeneratedModule as RadarGeneratedModule, + TreemapGrammarGeneratedModule as TreemapGeneratedModule, } from './generated/module.js'; export * from './gitGraph/index.js'; diff --git a/packages/parser/src/language/info/info.langium b/packages/parser/src/language/info/info.langium index 8669841d150..3cb12bba0be 100644 --- a/packages/parser/src/language/info/info.langium +++ b/packages/parser/src/language/info/info.langium @@ -1,4 +1,4 @@ -grammar Info +grammar InfoGrammar import "../common/common"; entry Info: diff --git a/packages/parser/src/language/info/module.ts b/packages/parser/src/language/info/module.ts index 735e1614648..32a23a3c085 100644 --- a/packages/parser/src/language/info/module.ts +++ b/packages/parser/src/language/info/module.ts @@ -13,7 +13,10 @@ import { } from 'langium'; import { CommonValueConverter } from '../common/index.js'; -import { InfoGeneratedModule, MermaidGeneratedSharedModule } from '../generated/module.js'; +import { + InfoGrammarGeneratedModule as InfoGeneratedModule, + MermaidGeneratedSharedModule, +} from '../generated/module.js'; import { InfoTokenBuilder } from './tokenBuilder.js'; /** diff --git a/packages/parser/src/language/packet/module.ts b/packages/parser/src/language/packet/module.ts index 7eb65810f79..08dba508845 100644 --- a/packages/parser/src/language/packet/module.ts +++ b/packages/parser/src/language/packet/module.ts @@ -13,7 +13,10 @@ import { } from 'langium'; import { CommonValueConverter } from '../common/valueConverter.js'; -import { MermaidGeneratedSharedModule, PacketGeneratedModule } from '../generated/module.js'; +import { + MermaidGeneratedSharedModule, + PacketGrammarGeneratedModule as PacketGeneratedModule, +} from '../generated/module.js'; import { PacketTokenBuilder } from './tokenBuilder.js'; /** diff --git a/packages/parser/src/language/packet/packet.langium b/packages/parser/src/language/packet/packet.langium index 917cd471047..7a3537cc248 100644 --- a/packages/parser/src/language/packet/packet.langium +++ b/packages/parser/src/language/packet/packet.langium @@ -1,4 +1,4 @@ -grammar Packet +grammar PacketGrammar import "../common/common"; entry Packet: diff --git a/packages/parser/src/language/pie/module.ts b/packages/parser/src/language/pie/module.ts index 80fc26f8687..df93fb43281 100644 --- a/packages/parser/src/language/pie/module.ts +++ b/packages/parser/src/language/pie/module.ts @@ -12,7 +12,10 @@ import { inject, } from 'langium'; -import { MermaidGeneratedSharedModule, PieGeneratedModule } from '../generated/module.js'; +import { + MermaidGeneratedSharedModule, + PieGrammarGeneratedModule as PieGeneratedModule, +} from '../generated/module.js'; import { PieTokenBuilder } from './tokenBuilder.js'; import { PieValueConverter } from './valueConverter.js'; diff --git a/packages/parser/src/language/pie/pie.langium b/packages/parser/src/language/pie/pie.langium index f6802d718e8..04619027fb1 100644 --- a/packages/parser/src/language/pie/pie.langium +++ b/packages/parser/src/language/pie/pie.langium @@ -1,4 +1,4 @@ -grammar Pie +grammar PieGrammar import "../common/common"; entry Pie: @@ -17,4 +17,4 @@ PieSection: terminal FLOAT_PIE returns number: /-?[0-9]+\.[0-9]+(?!\.)/; terminal INT_PIE returns number: /-?(0|[1-9][0-9]*)(?!\.)/; -terminal NUMBER_PIE returns number: FLOAT_PIE | INT_PIE; \ No newline at end of file +terminal NUMBER_PIE returns number: FLOAT_PIE | INT_PIE; diff --git a/packages/parser/src/language/radar/module.ts b/packages/parser/src/language/radar/module.ts index de604724a89..5700ddd4bcc 100644 --- a/packages/parser/src/language/radar/module.ts +++ b/packages/parser/src/language/radar/module.ts @@ -12,7 +12,10 @@ import { inject, } from 'langium'; import { CommonValueConverter } from '../common/valueConverter.js'; -import { MermaidGeneratedSharedModule, RadarGeneratedModule } from '../generated/module.js'; +import { + MermaidGeneratedSharedModule, + RadarGrammarGeneratedModule as RadarGeneratedModule, +} from '../generated/module.js'; import { RadarTokenBuilder } from './tokenBuilder.js'; /** diff --git a/packages/parser/src/language/radar/radar.langium b/packages/parser/src/language/radar/radar.langium index 8aa9cb0ff1b..3fc1daf4ac8 100644 --- a/packages/parser/src/language/radar/radar.langium +++ b/packages/parser/src/language/radar/radar.langium @@ -1,4 +1,4 @@ -grammar Radar +grammar RadarGrammar import "../common/common"; entry Radar: @@ -52,4 +52,4 @@ Option: ) ; -terminal GRATICULE returns string: 'circle' | 'polygon'; \ No newline at end of file +terminal GRATICULE returns string: 'circle' | 'polygon'; diff --git a/packages/parser/src/language/treemap/module.ts b/packages/parser/src/language/treemap/module.ts index aaab7d0e8b6..5f841c3df67 100644 --- a/packages/parser/src/language/treemap/module.ts +++ b/packages/parser/src/language/treemap/module.ts @@ -12,7 +12,10 @@ import { inject, } from 'langium'; -import { MermaidGeneratedSharedModule, TreemapGeneratedModule } from '../generated/module.js'; +import { + MermaidGeneratedSharedModule, + TreemapGrammarGeneratedModule as TreemapGeneratedModule, +} from '../generated/module.js'; import { TreemapTokenBuilder } from './tokenBuilder.js'; import { TreemapValueConverter } from './valueConverter.js'; import { TreemapValidator, registerValidationChecks } from './treemap-validator.js'; diff --git a/packages/parser/src/language/treemap/treemap.langium b/packages/parser/src/language/treemap/treemap.langium index c35d5f0e9eb..44ea5735c8e 100644 --- a/packages/parser/src/language/treemap/treemap.langium +++ b/packages/parser/src/language/treemap/treemap.langium @@ -6,7 +6,7 @@ * before the treemap keyword, allowing for empty lines and comments before the * treemap declaration. */ -grammar Treemap +grammar TreemapGrammar @@ -54,6 +54,9 @@ terminal STYLE_SEPARATOR: ':::'; terminal SEPARATOR: ':'; terminal COMMA: ','; +// This should be processed before whitespace is ignored +terminal INDENTATION: /[ \t]{1,}/; // One or more spaces/tabs for indentation + hidden terminal WS: /[ \t]+/; // One or more spaces or tabs for hidden whitespace hidden terminal ML_COMMENT: /\%\%[^\n]*/; hidden terminal NL: /\r?\n/; @@ -75,9 +78,6 @@ Section returns Section: Leaf returns Leaf: name=STRING2 INDENTATION? (SEPARATOR | COMMA) INDENTATION? value=MyNumber (STYLE_SEPARATOR classSelector=ID2)?; -// This should be processed before whitespace is ignored -terminal INDENTATION: /[ \t]{1,}/; // One or more spaces/tabs for indentation - // Keywords with fixed text patterns terminal ID2: /[a-zA-Z_][a-zA-Z0-9_]*/; // Define as a terminal rule diff --git a/packages/parser/tests/architecture.test.ts b/packages/parser/tests/architecture.test.ts index 4dcce17d3d0..60398970ea6 100644 --- a/packages/parser/tests/architecture.test.ts +++ b/packages/parser/tests/architecture.test.ts @@ -15,7 +15,7 @@ describe('architecture', () => { ])('should handle regular architecture', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Architecture); + expect(result.value.$type).toBe(Architecture.$type); }); }); @@ -30,7 +30,7 @@ describe('architecture', () => { ])('should handle regular architecture + title in same line', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Architecture); + expect(result.value.$type).toBe(Architecture.$type); const { title } = result.value; expect(title).toBe('sample title'); @@ -45,7 +45,7 @@ describe('architecture', () => { ])('should handle regular architecture + title in next line', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Architecture); + expect(result.value.$type).toBe(Architecture.$type); const { title } = result.value; expect(title).toBe('sample title'); @@ -59,7 +59,7 @@ describe('architecture', () => { `; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Architecture); + expect(result.value.$type).toBe(Architecture.$type); const { title, accTitle, accDescr } = result.value; expect(title).toBe('sample title'); @@ -77,7 +77,7 @@ describe('architecture', () => { `; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Architecture); + expect(result.value.$type).toBe(Architecture.$type); const { title, accTitle, accDescr } = result.value; expect(title).toBe('sample title'); diff --git a/packages/parser/tests/info.test.ts b/packages/parser/tests/info.test.ts index 09fc79c9afb..ec9cdc9743a 100644 --- a/packages/parser/tests/info.test.ts +++ b/packages/parser/tests/info.test.ts @@ -16,7 +16,7 @@ describe('info', () => { ])('should handle empty info', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Info); + expect(result.value.$type).toBe(Info.$type); }); it.each([ @@ -43,6 +43,6 @@ describe('info', () => { ])('should handle showInfo', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Info); + expect(result.value.$type).toBe(Info.$type); }); }); diff --git a/packages/parser/tests/packet.test.ts b/packages/parser/tests/packet.test.ts index 1b2e1a496bc..37317f0f0b2 100644 --- a/packages/parser/tests/packet.test.ts +++ b/packages/parser/tests/packet.test.ts @@ -20,6 +20,6 @@ describe('packet', () => { ])('should handle regular packet', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Packet); + expect(result.value.$type).toBe(Packet.$type); }); }); diff --git a/packages/parser/tests/pie.test.ts b/packages/parser/tests/pie.test.ts index caa7cc52855..a63705f4819 100644 --- a/packages/parser/tests/pie.test.ts +++ b/packages/parser/tests/pie.test.ts @@ -15,7 +15,7 @@ describe('pie', () => { ])('should handle regular pie', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); }); it.each([ @@ -28,7 +28,7 @@ describe('pie', () => { ])('should handle regular showData', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { showData } = result.value; expect(showData).toBeTruthy(); @@ -46,7 +46,7 @@ describe('pie', () => { ])('should handle regular pie + title in same line', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { title } = result.value; expect(title).toBe('sample title'); @@ -66,7 +66,7 @@ describe('pie', () => { ])('should handle regular pie + title in different line', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { title } = result.value; expect(title).toBe('sample title'); @@ -81,7 +81,7 @@ describe('pie', () => { ])('should handle regular pie + showData + title', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { showData, title } = result.value; expect(showData).toBeTruthy(); @@ -102,7 +102,7 @@ describe('pie', () => { ])('should handle regular showData + title in different line', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { showData, title } = result.value; expect(showData).toBeTruthy(); @@ -129,7 +129,7 @@ describe('pie', () => { ])('should handle regular sections', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { sections } = result.value; expect(sections[0].label).toBe('GitHub'); @@ -145,7 +145,7 @@ describe('pie', () => { "GitLab": 50`; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { showData, sections } = result.value; expect(showData).toBeTruthy(); @@ -163,7 +163,7 @@ describe('pie', () => { "GitLab": 50`; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { title, sections } = result.value; expect(title).toBe('sample wow'); @@ -181,7 +181,7 @@ describe('pie', () => { "bat": 40`; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { sections } = result.value; expect(sections[0].label).toBe('ash'); @@ -197,7 +197,7 @@ describe('pie', () => { "GitLab": 50`; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { accTitle, sections } = result.value; expect(accTitle).toBe('sample wow'); @@ -215,7 +215,7 @@ describe('pie', () => { "GitLab": 50`; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { accDescr, sections } = result.value; expect(accDescr).toBe('sample wow'); @@ -235,7 +235,7 @@ describe('pie', () => { "GitLab": 50`; const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Pie); + expect(result.value.$type).toBe(Pie.$type); const { accDescr, sections } = result.value; expect(accDescr).toBe('sample wow'); diff --git a/packages/parser/tests/radar.test.ts b/packages/parser/tests/radar.test.ts index 5d483d53c67..0d9480e26d2 100644 --- a/packages/parser/tests/radar.test.ts +++ b/packages/parser/tests/radar.test.ts @@ -22,7 +22,7 @@ describe('radar', () => { ])('should handle regular radar', (context: string) => { const result = parse(context); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); }); describe('should handle title, accDescr, and accTitle', () => { @@ -32,7 +32,7 @@ describe('radar', () => { ])('should handle title', (context: string) => { const result = parse(`radar-beta${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { title } = result.value; expect(title).toBe('My Title'); @@ -44,7 +44,7 @@ describe('radar', () => { ])('should handle accDescr', (context: string) => { const result = parse(`radar-beta${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { accDescr } = result.value; expect(accDescr).toBe('My Accessible Description'); @@ -56,7 +56,7 @@ describe('radar', () => { ])('should handle accTitle', (context: string) => { const result = parse(`radar-beta${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { accTitle } = result.value; expect(accTitle).toBe('My Accessible Title'); @@ -72,7 +72,7 @@ describe('radar', () => { ])('should handle title + accDescr + accTitle', (context: string) => { const result = parse(`radar-beta${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { title, accDescr, accTitle } = result.value; expect(title).toBe('My Title'); @@ -87,7 +87,7 @@ describe('radar', () => { (context: string) => { const result = parse(`radar-beta\n${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { axes } = result.value; expect(axes).toHaveLength(1); @@ -105,7 +105,7 @@ describe('radar', () => { ])('should handle multiple axes', (context: string) => { const result = parse(`radar-beta\n${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { axes } = result.value; expect(axes).toHaveLength(2); @@ -121,7 +121,7 @@ describe('radar', () => { ])('should handle axis labels', (context: string) => { const result = parse(`radar-beta\n${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { axes } = result.value; expect(axes).toHaveLength(2); @@ -180,7 +180,7 @@ describe('radar', () => { ])('should handle one curve with one entry', (context: string) => { const result = parse(`radar-beta\naxis my-axis\n${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { curves } = result.value; expect(curves).toHaveLength(1); @@ -200,7 +200,7 @@ describe('radar', () => { ])('should handle one curve with one detailed entry', (context: string) => { const result = parse(`radar-beta\naxis my-axis\n${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { curves } = result.value; expect(curves).toHaveLength(1); @@ -224,7 +224,7 @@ describe('radar', () => { ])('should handle one curve with multiple detailed entries', (context: string) => { const result = parse(`radar-beta\naxis ax1, ax1\n${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { curves } = result.value; expect(curves).toHaveLength(1); @@ -254,7 +254,7 @@ describe('radar', () => { ])('should handle multiple curves', (context: string) => { const result = parse(`radar-beta\naxis ax1, ax1\n${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { curves } = result.value; expect(curves).toHaveLength(2); @@ -294,7 +294,7 @@ describe('radar', () => { curve c1 { ax1 1, ax2 2 } ${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { options } = result.value; expect(options).toBeDefined(); @@ -312,7 +312,7 @@ describe('radar', () => { curve c1 { ax1 1, ax2 2 } ${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { options } = result.value; expect(options).toBeDefined(); @@ -330,7 +330,7 @@ describe('radar', () => { curve c1 { ax1 1, ax2 2 } ${context}`); expectNoErrorsOrAlternatives(result); - expect(result.value.$type).toBe(Radar); + expect(result.value.$type).toBe(Radar.$type); const { options } = result.value; expect(options).toBeDefined(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dcb2dcbde42..4a914e9ea53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,10 +15,10 @@ importers: devDependencies: '@applitools/eyes-cypress': specifier: ^3.44.9 - version: 3.55.0(encoding@0.1.13)(typescript@5.7.3) + version: 3.55.0(encoding@0.1.13)(typescript@5.8.3) '@argos-ci/cypress': - specifier: ^6.1.1 - version: 6.1.1(cypress@14.5.4) + specifier: ^6.2.2 + version: 6.2.10(cypress@14.5.4) '@changesets/changelog-github': specifier: ^0.5.1 version: 0.5.1(encoding@0.1.13) @@ -36,7 +36,7 @@ importers: version: 9.35.0 '@rollup/plugin-typescript': specifier: ^12.1.4 - version: 12.1.4(rollup@4.50.2)(tslib@2.8.1)(typescript@5.7.3) + version: 12.1.4(rollup@4.50.2)(tslib@2.8.1)(typescript@5.8.3) '@types/cors': specifier: ^2.8.19 version: 2.8.19 @@ -117,7 +117,7 @@ importers: version: 8.1.3 eslint-plugin-jest: specifier: ^28.14.0 - version: 28.14.0(@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3))(eslint@9.35.0(jiti@2.5.1))(jest@30.1.3(@types/node@22.18.3))(typescript@5.7.3) + version: 28.14.0(@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.35.0(jiti@2.5.1))(jest@30.1.3(@types/node@22.18.3))(typescript@5.8.3) eslint-plugin-jsdoc: specifier: ^50.8.0 version: 50.8.0(eslint@9.35.0(jiti@2.5.1)) @@ -164,8 +164,8 @@ importers: specifier: ^26.1.0 version: 26.1.0(canvas@3.2.0) langium-cli: - specifier: 3.3.0 - version: 3.3.0 + specifier: ^4.0.0 + version: 4.2.0 lint-staged: specifier: ^16.1.6 version: 16.1.6 @@ -200,11 +200,11 @@ importers: specifier: ^4.7.3 version: 4.20.5 typescript: - specifier: ~5.7.3 - version: 5.7.3 + specifier: ~5.8.0 + version: 5.8.3 typescript-eslint: specifier: ^8.38.0 - version: 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) + version: 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) vite: specifier: ^7.0.6 version: 7.1.5(@types/node@22.18.3)(jiti@2.5.1)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) @@ -266,8 +266,8 @@ importers: specifier: ^2.1.0 version: 2.1.0 lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + specifier: ^4.17.23 + version: 4.17.23 marked: specifier: ^16.2.1 version: 16.3.0 @@ -536,12 +536,12 @@ importers: packages/parser: dependencies: langium: - specifier: 3.3.1 - version: 3.3.1 + specifier: ^4.0.0 + version: 4.2.0 devDependencies: chevrotain: - specifier: ^11.0.3 - version: 11.0.3 + specifier: ~11.1.1 + version: 11.1.1 packages/tiny: {} @@ -793,26 +793,26 @@ packages: resolution: {integrity: sha512-8mBaNNJ0zUBlb09ycc8aFTKajoqEu+E7M7kdV1IENIwuVOI3ecM6x9vr4ptWQz0LTnel7M+L3NPqAGJqoQ3AKA==} engines: {node: '>=12.13.0'} - '@argos-ci/api-client@0.11.0': - resolution: {integrity: sha512-mv7LWrJfEDjjs+CmAJaM1GIexpb3A8TwuyTUCTKgDp/SHdbU0uF8uC6lV4P/mfeGIvBYZzIRKq/frd+IETlC2g==} + '@argos-ci/api-client@0.16.0': + resolution: {integrity: sha512-BG6g+AZABKN8W2syzfPWKhPxxrAB9Wjp2iNS11R4IskHDV6T41+qeQDpT88GOq6eUZ64Sjzoh/nXG+9EpNxtfw==} engines: {node: '>=20.0.0'} - '@argos-ci/browser@5.0.0': - resolution: {integrity: sha512-SKAD7EXoLX4u50dzTIT/ABnpD284+DnBfoJM0ZrTIav2eiiVJyknNKSznF5w118lYGnYvugTXbKMnukGPzJeOA==} + '@argos-ci/browser@5.1.2': + resolution: {integrity: sha512-eQqtM54Vh83++Dac5+7ml4YXKW/KnUHRQWjTZ+VGeXfOJdjnZa4JjfVL6fnFG6CKrXjCK5dd9gcZRmbVpbt8rA==} engines: {node: '>=20.0.0'} - '@argos-ci/core@4.1.5': - resolution: {integrity: sha512-tPsbnSuHEClkdGLUU/qHTNsMe3kAPBvz0DK0nkv6Z18N0imEbzVg+ggmcTmc2x2yEm7i1V456Z2MLhFvTqXnlw==} + '@argos-ci/core@5.1.0': + resolution: {integrity: sha512-Yi3Wbhz9qMjYPmUkNCNaS5A6LCwiyTIcpqyd9y5Smx9uWRw/JkhYXmjUCaixegoa9R88Ym67xj2aG+2NWVTw/A==} engines: {node: '>=20.0.0'} - '@argos-ci/cypress@6.1.1': - resolution: {integrity: sha512-fs6K2o7vEiAjBtQhrB6cp7YG6beYBRI9WyVbAHRVYyhdEic36agAqQ7/q3tx8d+uf7nXjjtZuW7KGUxjBmC9MA==} + '@argos-ci/cypress@6.2.10': + resolution: {integrity: sha512-NJcE3OrenCHgbAAQ9wgoCm+Y9QQocVwrjYXGhTgMtf1KFsbGCsQmmlmfOLM/HI4i87UA2eG6EFR+AU3UyeiJIg==} engines: {node: '>=20.0.0'} peerDependencies: - cypress: ^12.0.0 || ^13.0.0 || ^14.0.0 + cypress: '>=12 <16' - '@argos-ci/util@3.1.0': - resolution: {integrity: sha512-QM0IwJGm9YsRdsvTAskQab9iXpQOTOOLb+h9Yev76L2TzoLZ2tM9QO+pYNNlX9YLK5dYr/H/pBNQ1lWr130Jjw==} + '@argos-ci/util@3.2.0': + resolution: {integrity: sha512-/Bn0qCH8VsdPv5WB9TUEf3oTgsIqsTMUEjPVDopHLzKK+j7nQYGOF3MnN7VhBow82BXeStBfJCS3UiZ6cgxRlw==} engines: {node: '>=20.0.0'} '@asamuzakjp/css-color@3.2.0': @@ -1478,20 +1478,20 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + '@chevrotain/cst-dts-gen@11.1.1': + resolution: {integrity: sha512-fRHyv6/f542qQqiRGalrfJl/evD39mAvbJLCekPazhiextEatq1Jx1K/i9gSd5NNO0ds03ek0Cbo/4uVKmOBcw==} - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + '@chevrotain/gast@11.1.1': + resolution: {integrity: sha512-Ko/5vPEYy1vn5CbCjjvnSO4U7GgxyGm+dfUZZJIWTlQFkXkyym0jFYrWEU10hyCjrA7rQtiHtBr0EaZqvHFZvg==} - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + '@chevrotain/regexp-to-ast@11.1.1': + resolution: {integrity: sha512-ctRw1OKSXkOrR8VTvOxrQ5USEc4sNrfwXHa1NuTcR7wre4YbjPcKw+82C2uylg/TEwFRgwLmbhlln4qkmDyteg==} - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + '@chevrotain/types@11.1.1': + resolution: {integrity: sha512-wb2ToxG8LkgPYnKe9FH8oGn3TMCBdnwiuNC5l5y+CtlaVRbCytU0kbVsk6CGrqTL4ZN4ksJa0TXOYbxpbthtqw==} - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@chevrotain/utils@11.1.1': + resolution: {integrity: sha512-71eTYMzYXYSFPrbg/ZwftSaSDld7UYlS8OQa3lNnn9jzNtpFbaReRRyghzqS7rI3CDaorqpPJJcXGHK+FE1TVQ==} '@cspell/cspell-bundled-dicts@8.19.4': resolution: {integrity: sha512-2ZRcZP/ncJ5q953o8i+R0fb8+14PDt5UefUNMrFZZHvfTI0jukAASOQeLY+WT6ASZv6CgbPrApAdbppy9FaXYQ==} @@ -1846,6 +1846,9 @@ packages: '@emnapi/runtime@1.5.0': resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -2290,124 +2293,135 @@ packages: resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} - '@img/sharp-darwin-arm64@0.34.4': - resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.34.4': - resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.2.3': - resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.3': - resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.2.3': - resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.2.3': - resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.2.3': - resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] - '@img/sharp-libvips-linux-s390x@1.2.3': - resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.2.3': - resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': - resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.2.3': - resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.34.4': - resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.34.4': - resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-ppc64@0.34.4': - resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - '@img/sharp-linux-s390x@0.34.4': - resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.34.4': - resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.4': - resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.4': - resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.34.4': - resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.4': - resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] - '@img/sharp-win32-ia32@0.34.4': - resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.4': - resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -4262,10 +4276,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -4308,8 +4318,8 @@ packages: peerDependencies: chevrotain: ^11.0.0 - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chevrotain@11.1.1: + resolution: {integrity: sha512-f0yv5CPKaFxfsPTBzX7vGuim4oIC1/gcS7LUGdBSwl2dU6+FON6LVUksdOo1qJjoUvXNn45urgh8C+0a24pACQ==} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -4456,10 +4466,6 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} - engines: {node: '>=16'} - commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -5087,6 +5093,10 @@ packages: resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} engines: {node: '>=8'} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -5813,10 +5823,6 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - fs-extra@11.3.1: resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} engines: {node: '>=14.14'} @@ -6850,8 +6856,8 @@ packages: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} - jsonschema@1.4.1: - resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + jsonschema@1.5.0: + resolution: {integrity: sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==} jsprim@2.0.2: resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} @@ -6882,17 +6888,17 @@ packages: resolution: {integrity: sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==} engines: {node: '>=12'} - langium-cli@3.3.0: - resolution: {integrity: sha512-QWvlOYdLbso8/lv6Ma+SBtvMN9k70JrplLx6VSIcV7gJNDTXeS+tjwC/f6T0aco1fg8uLL8GiAcaMovd1FnneA==} - engines: {node: '>=16.0.0'} + langium-cli@4.2.0: + resolution: {integrity: sha512-3X0QAaeaQgQAyxqeM5XAgvFa+uvMdDwi9PwveoICJcCqtu8GJQrksC81tOiBDXaAXMVWgNHDTkeRegqiD5FmbQ==} + engines: {node: '>=20.10.0', npm: '>=10.2.3'} hasBin: true - langium-railroad@3.3.0: - resolution: {integrity: sha512-x56CU0KnLoqYLkHEPDJjFoekFoCVbbZbmHduldiXjKD8owt6t5aqgWfg31OeMeR+7XgONZTtmsO76yl6GvEkzQ==} + langium-railroad@4.2.0: + resolution: {integrity: sha512-LYR22GV14iz0GTUtR91pZY6yNImYRk1HbAuHBP8k8GESMcSkCJh+iewJooH9k8H8dJOteXvvI7aFkz6rfU9oLQ==} - langium@3.3.1: - resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} - engines: {node: '>=16.0.0'} + langium@4.2.0: + resolution: {integrity: sha512-SoXTYrTyA9x0CjVoguZfB9NIbj2RwQ7KpltHyJwB7jyzbnfHkqw5Alf9A1JtIqouT7fZv4xMCCy+7CoIYGV65w==} + engines: {node: '>=20.10.0', npm: '>=10.2.3'} launch-editor@2.11.1: resolution: {integrity: sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==} @@ -6976,8 +6982,8 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash-es@4.17.23: + resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} @@ -7306,6 +7312,10 @@ packages: resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -7600,8 +7610,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openapi-fetch@0.14.0: - resolution: {integrity: sha512-PshIdm1NgdLvb05zp8LqRQMNSKzIlPkyMxYFxwyHR+UlKD4t2nUjkDhNxeRbhRSEd3x5EUNh2w5sJYwkhOH4fg==} + openapi-fetch@0.15.2: + resolution: {integrity: sha512-rdYTzUmSsJevmNqg7fwUVGuKc2Gfb9h6ph74EVPkPfIGJaZTfqdIbJahtbJ3qg1LKinln30hqZniLnKpH0RJBg==} openapi-typescript-helpers@0.0.15: resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} @@ -8434,6 +8444,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -8485,8 +8500,8 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - sharp@0.34.4: - resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@1.2.0: @@ -9154,6 +9169,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} @@ -9531,9 +9551,6 @@ packages: vscode-nls@5.2.0: resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} @@ -10079,20 +10096,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@applitools/core@4.47.0(encoding@0.1.13)(typescript@5.7.3)': + '@applitools/core@4.47.0(encoding@0.1.13)(typescript@5.8.3)': dependencies: '@applitools/core-base': 1.27.3 '@applitools/dom-capture': 11.6.4 '@applitools/dom-snapshot': 4.13.6 '@applitools/driver': 1.23.4 - '@applitools/ec-client': 1.12.6(typescript@5.7.3) + '@applitools/ec-client': 1.12.6(typescript@5.8.3) '@applitools/logger': 2.2.3 '@applitools/nml-client': 1.11.4(@applitools/core-base@1.27.3) '@applitools/req': 1.8.3 '@applitools/screenshoter': 3.12.4 '@applitools/snippets': 2.7.0 '@applitools/socket': 1.3.4 - '@applitools/spec-driver-webdriver': 1.4.4(webdriver@7.31.1(typescript@5.7.3)) + '@applitools/spec-driver-webdriver': 1.4.4(webdriver@7.31.1(typescript@5.8.3)) '@applitools/ufg-client': 1.17.3 '@applitools/utils': 1.12.0 '@types/ws': 8.5.5 @@ -10101,7 +10118,7 @@ snapshots: node-fetch: 2.6.7(encoding@0.1.13) semver: 7.6.2 throat: 6.0.2 - webdriver: 7.31.1(typescript@5.7.3) + webdriver: 7.31.1(typescript@5.8.3) ws: 8.17.1 yargs: 17.7.2 transitivePeerDependencies: @@ -10139,18 +10156,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@applitools/ec-client@1.12.6(typescript@5.7.3)': + '@applitools/ec-client@1.12.6(typescript@5.8.3)': dependencies: '@applitools/core-base': 1.27.3 '@applitools/driver': 1.23.4 '@applitools/logger': 2.2.3 '@applitools/req': 1.8.3 '@applitools/socket': 1.3.4 - '@applitools/spec-driver-webdriver': 1.4.4(webdriver@7.31.1(typescript@5.7.3)) + '@applitools/spec-driver-webdriver': 1.4.4(webdriver@7.31.1(typescript@5.8.3)) '@applitools/tunnel-client': 1.11.1 '@applitools/utils': 1.12.0 abort-controller: 3.0.0 - webdriver: 7.31.1(typescript@5.7.3) + webdriver: 7.31.1(typescript@5.8.3) yargs: 17.7.2 transitivePeerDependencies: - supports-color @@ -10182,10 +10199,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@applitools/eyes-cypress@3.55.0(encoding@0.1.13)(typescript@5.7.3)': + '@applitools/eyes-cypress@3.55.0(encoding@0.1.13)(typescript@5.8.3)': dependencies: - '@applitools/core': 4.47.0(encoding@0.1.13)(typescript@5.7.3) - '@applitools/eyes': 1.36.6(encoding@0.1.13)(typescript@5.7.3) + '@applitools/core': 4.47.0(encoding@0.1.13)(typescript@5.8.3) + '@applitools/eyes': 1.36.6(encoding@0.1.13)(typescript@5.8.3) '@applitools/functional-commons': 1.6.0 '@applitools/logger': 2.2.3 '@applitools/utils': 1.12.0 @@ -10201,9 +10218,9 @@ snapshots: - typescript - utf-8-validate - '@applitools/eyes@1.36.6(encoding@0.1.13)(typescript@5.7.3)': + '@applitools/eyes@1.36.6(encoding@0.1.13)(typescript@5.8.3)': dependencies: - '@applitools/core': 4.47.0(encoding@0.1.13)(typescript@5.7.3) + '@applitools/core': 4.47.0(encoding@0.1.13)(typescript@5.8.3) '@applitools/logger': 2.2.3 '@applitools/utils': 1.12.0 chalk: 4.1.2 @@ -10270,13 +10287,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@applitools/spec-driver-webdriver@1.4.4(webdriver@7.31.1(typescript@5.7.3))': + '@applitools/spec-driver-webdriver@1.4.4(webdriver@7.31.1(typescript@5.8.3))': dependencies: '@applitools/driver': 1.23.4 '@applitools/utils': 1.12.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 - webdriver: 7.31.1(typescript@5.7.3) + webdriver: 7.31.1(typescript@5.8.3) transitivePeerDependencies: - supports-color @@ -10307,38 +10324,39 @@ snapshots: '@applitools/utils@1.12.0': {} - '@argos-ci/api-client@0.11.0': + '@argos-ci/api-client@0.16.0': dependencies: debug: 4.4.3(supports-color@8.1.1) - openapi-fetch: 0.14.0 + openapi-fetch: 0.15.2 transitivePeerDependencies: - supports-color - '@argos-ci/browser@5.0.0': {} + '@argos-ci/browser@5.1.2': {} - '@argos-ci/core@4.1.5': + '@argos-ci/core@5.1.0': dependencies: - '@argos-ci/api-client': 0.11.0 - '@argos-ci/util': 3.1.0 + '@argos-ci/api-client': 0.16.0 + '@argos-ci/util': 3.2.0 convict: 6.2.4 debug: 4.4.3(supports-color@8.1.1) fast-glob: 3.3.3 - sharp: 0.34.4 + mime-types: 3.0.2 + sharp: 0.34.5 tmp: 0.2.5 transitivePeerDependencies: - supports-color - '@argos-ci/cypress@6.1.1(cypress@14.5.4)': + '@argos-ci/cypress@6.2.10(cypress@14.5.4)': dependencies: - '@argos-ci/browser': 5.0.0 - '@argos-ci/core': 4.1.5 - '@argos-ci/util': 3.1.0 + '@argos-ci/browser': 5.1.2 + '@argos-ci/core': 5.1.0 + '@argos-ci/util': 3.2.0 cypress: 14.5.4 cypress-wait-until: 3.0.2 transitivePeerDependencies: - supports-color - '@argos-ci/util@3.1.0': {} + '@argos-ci/util@3.2.0': {} '@asamuzakjp/css-color@3.2.0': dependencies: @@ -11263,22 +11281,22 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@chevrotain/cst-dts-gen@11.0.3': + '@chevrotain/cst-dts-gen@11.1.1': dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 + '@chevrotain/gast': 11.1.1 + '@chevrotain/types': 11.1.1 + lodash-es: 4.17.23 - '@chevrotain/gast@11.0.3': + '@chevrotain/gast@11.1.1': dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 + '@chevrotain/types': 11.1.1 + lodash-es: 4.17.23 - '@chevrotain/regexp-to-ast@11.0.3': {} + '@chevrotain/regexp-to-ast@11.1.1': {} - '@chevrotain/types@11.0.3': {} + '@chevrotain/types@11.1.1': {} - '@chevrotain/utils@11.0.3': {} + '@chevrotain/utils@11.1.1': {} '@cspell/cspell-bundled-dicts@8.19.4': dependencies: @@ -11705,6 +11723,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 @@ -12033,90 +12056,98 @@ snapshots: '@img/colour@1.0.0': {} - '@img/sharp-darwin-arm64@0.34.4': + '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-arm64': 1.2.4 optional: true - '@img/sharp-darwin-x64@0.34.4': + '@img/sharp-darwin-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.4 optional: true - '@img/sharp-libvips-darwin-arm64@1.2.3': + '@img/sharp-libvips-darwin-arm64@1.2.4': optional: true - '@img/sharp-libvips-darwin-x64@1.2.3': + '@img/sharp-libvips-darwin-x64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm64@1.2.3': + '@img/sharp-libvips-linux-arm64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm@1.2.3': + '@img/sharp-libvips-linux-arm@1.2.4': optional: true - '@img/sharp-libvips-linux-ppc64@1.2.3': + '@img/sharp-libvips-linux-ppc64@1.2.4': optional: true - '@img/sharp-libvips-linux-s390x@1.2.3': + '@img/sharp-libvips-linux-riscv64@1.2.4': optional: true - '@img/sharp-libvips-linux-x64@1.2.3': + '@img/sharp-libvips-linux-s390x@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + '@img/sharp-libvips-linux-x64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.3': + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 optional: true - '@img/sharp-linux-arm64@0.34.4': + '@img/sharp-linux-arm@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.4 optional: true - '@img/sharp-linux-arm@0.34.4': + '@img/sharp-linux-ppc64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.4 optional: true - '@img/sharp-linux-ppc64@0.34.4': + '@img/sharp-linux-riscv64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-riscv64': 1.2.4 optional: true - '@img/sharp-linux-s390x@0.34.4': + '@img/sharp-linux-s390x@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.4 optional: true - '@img/sharp-linux-x64@0.34.4': + '@img/sharp-linux-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.4 optional: true - '@img/sharp-linuxmusl-arm64@0.34.4': + '@img/sharp-linuxmusl-arm64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 optional: true - '@img/sharp-linuxmusl-x64@0.34.4': + '@img/sharp-linuxmusl-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 optional: true - '@img/sharp-wasm32@0.34.4': + '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.5.0 + '@emnapi/runtime': 1.8.1 optional: true - '@img/sharp-win32-arm64@0.34.4': + '@img/sharp-win32-arm64@0.34.5': optional: true - '@img/sharp-win32-ia32@0.34.4': + '@img/sharp-win32-ia32@0.34.5': optional: true - '@img/sharp-win32-x64@0.34.4': + '@img/sharp-win32-x64@0.34.5': optional: true '@inquirer/external-editor@1.0.2(@types/node@22.18.3)': @@ -12501,11 +12532,11 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-typescript@12.1.4(rollup@4.50.2)(tslib@2.8.1)(typescript@5.7.3)': + '@rollup/plugin-typescript@12.1.4(rollup@4.50.2)(tslib@2.8.1)(typescript@5.8.3)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.50.2) resolve: 1.22.10 - typescript: 5.7.3 + typescript: 5.8.3 optionalDependencies: rollup: 4.50.2 tslib: 2.8.1 @@ -13120,41 +13151,41 @@ snapshots: '@types/node': 22.18.3 optional: true - '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.43.0 eslint: 9.35.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3)': + '@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.43.0 '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3(supports-color@8.1.1) eslint: 9.35.0(jiti@2.5.1) - typescript: 5.7.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.43.0(typescript@5.7.3)': + '@typescript-eslint/project-service@8.43.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.7.3) + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) '@typescript-eslint/types': 8.43.0 debug: 4.4.3(supports-color@8.1.1) - typescript: 5.7.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13163,28 +13194,28 @@ snapshots: '@typescript-eslint/types': 8.43.0 '@typescript-eslint/visitor-keys': 8.43.0 - '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.7.3)': + '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.3)': dependencies: - typescript: 5.7.3 + typescript: 5.8.3 - '@typescript-eslint/type-utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) debug: 4.4.3(supports-color@8.1.1) eslint: 9.35.0(jiti@2.5.1) - ts-api-utils: 2.1.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.43.0': {} - '@typescript-eslint/typescript-estree@8.43.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.43.0(typescript@5.7.3) - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.7.3) + '@typescript-eslint/project-service': 8.43.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.3) '@typescript-eslint/types': 8.43.0 '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.3(supports-color@8.1.1) @@ -13192,19 +13223,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3)': + '@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.43.0 '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) eslint: 9.35.0(jiti@2.5.1) - typescript: 5.7.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13660,12 +13691,12 @@ snapshots: dependencies: vue: 3.5.21(typescript@5.9.2) - '@wdio/config@7.31.1(typescript@5.7.3)': + '@wdio/config@7.31.1(typescript@5.8.3)': dependencies: '@types/glob': 8.1.0 '@wdio/logger': 7.26.0 - '@wdio/types': 7.30.2(typescript@5.7.3) - '@wdio/utils': 7.30.2(typescript@5.7.3) + '@wdio/types': 7.30.2(typescript@5.8.3) + '@wdio/utils': 7.30.2(typescript@5.8.3) deepmerge: 4.3.1 glob: 8.1.0 transitivePeerDependencies: @@ -13680,17 +13711,17 @@ snapshots: '@wdio/protocols@7.27.0': {} - '@wdio/types@7.30.2(typescript@5.7.3)': + '@wdio/types@7.30.2(typescript@5.8.3)': dependencies: '@types/node': 18.19.124 got: 11.8.6 optionalDependencies: - typescript: 5.7.3 + typescript: 5.8.3 - '@wdio/utils@7.30.2(typescript@5.7.3)': + '@wdio/utils@7.30.2(typescript@5.8.3)': dependencies: '@wdio/logger': 7.26.0 - '@wdio/types': 7.30.2(typescript@5.7.3) + '@wdio/types': 7.30.2(typescript@5.8.3) p-iteration: 1.1.8 transitivePeerDependencies: - typescript @@ -14392,8 +14423,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} - chalk@5.6.2: {} char-regex@1.0.2: {} @@ -14416,19 +14445,19 @@ snapshots: check-more-types@2.24.0: {} - chevrotain-allstar@0.3.1(chevrotain@11.0.3): + chevrotain-allstar@0.3.1(chevrotain@11.1.1): dependencies: - chevrotain: 11.0.3 - lodash-es: 4.17.21 + chevrotain: 11.1.1 + lodash-es: 4.17.23 - chevrotain@11.0.3: + chevrotain@11.1.1: dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 + '@chevrotain/cst-dts-gen': 11.1.1 + '@chevrotain/gast': 11.1.1 + '@chevrotain/regexp-to-ast': 11.1.1 + '@chevrotain/types': 11.1.1 + '@chevrotain/utils': 11.1.1 + lodash-es: 4.17.23 chokidar@3.6.0: dependencies: @@ -14573,8 +14602,6 @@ snapshots: comma-separated-tokens@2.0.3: {} - commander@11.0.0: {} - commander@12.1.0: {} commander@14.0.1: {} @@ -15165,7 +15192,7 @@ snapshots: dagre-d3-es@7.0.13: dependencies: d3: 7.9.0 - lodash-es: 4.17.21 + lodash-es: 4.17.23 dashdash@1.14.1: dependencies: @@ -15319,7 +15346,7 @@ snapshots: commander: 12.1.0 filing-cabinet: 5.0.3 precinct: 12.2.0 - typescript: 5.9.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -15333,6 +15360,8 @@ snapshots: detect-libc@2.1.0: {} + detect-libc@2.1.2: {} + detect-newline@3.1.0: {} detect-node@2.1.0: {} @@ -15371,16 +15400,16 @@ snapshots: detective-stylus@5.0.1: {} - detective-typescript@14.0.0(typescript@5.7.3): + detective-typescript@14.0.0(typescript@5.8.3): dependencies: - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 - typescript: 5.7.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(typescript@5.7.3): + detective-vue2@2.2.0(typescript@5.8.3): dependencies: '@dependents/detective-less': 5.0.1 '@vue/compiler-sfc': 3.5.21 @@ -15388,8 +15417,8 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.7.3) - typescript: 5.7.3 + detective-typescript: 14.0.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -15706,12 +15735,12 @@ snapshots: dependencies: htmlparser2: 10.0.0 - eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3))(eslint@9.35.0(jiti@2.5.1))(jest@30.1.3(@types/node@22.18.3))(typescript@5.7.3): + eslint-plugin-jest@28.14.0(@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.35.0(jiti@2.5.1))(jest@30.1.3(@types/node@22.18.3))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) eslint: 9.35.0(jiti@2.5.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) jest: 30.1.3(@types/node@22.18.3) transitivePeerDependencies: - supports-color @@ -16161,7 +16190,7 @@ snapshots: sass-lookup: 6.1.0 stylus-lookup: 6.1.0 tsconfig-paths: 4.2.0 - typescript: 5.7.3 + typescript: 5.8.3 fill-range@7.1.1: dependencies: @@ -16317,12 +16346,6 @@ snapshots: fs-constants@1.0.0: {} - fs-extra@11.1.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 - fs-extra@11.3.1: dependencies: graceful-fs: 4.2.11 @@ -17578,7 +17601,7 @@ snapshots: jsonpointer@5.0.1: {} - jsonschema@1.4.1: {} + jsonschema@1.5.0: {} jsprim@2.0.2: dependencies: @@ -17605,28 +17628,28 @@ snapshots: ky@0.30.0: {} - langium-cli@3.3.0: + langium-cli@4.2.0: dependencies: - chalk: 5.3.0 - commander: 11.0.0 - fs-extra: 11.1.1 - jsonschema: 1.4.1 - langium: 3.3.1 - langium-railroad: 3.3.0 + chalk: 5.6.2 + commander: 14.0.1 + fs-extra: 11.3.1 + jsonschema: 1.5.0 + langium: 4.2.0 + langium-railroad: 4.2.0 lodash: 4.17.21 - langium-railroad@3.3.0: + langium-railroad@4.2.0: dependencies: - langium: 3.3.1 + langium: 4.2.0 railroad-diagrams: 1.0.0 - langium@3.3.1: + langium@4.2.0: dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + chevrotain: 11.1.1 + chevrotain-allstar: 0.3.1(chevrotain@11.1.1) vscode-languageserver: 9.0.1 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 launch-editor@2.11.1: dependencies: @@ -17726,7 +17749,7 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.17.21: {} + lodash-es@4.17.23: {} lodash.clonedeep@4.5.0: {} @@ -18234,6 +18257,10 @@ snapshots: dependencies: mime-db: 1.54.0 + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + mime@1.6.0: {} mimic-fn@2.1.0: {} @@ -18531,7 +18558,7 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openapi-fetch@0.14.0: + openapi-fetch@0.15.2: dependencies: openapi-typescript-helpers: 0.0.15 @@ -18901,12 +18928,12 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.7.3) - detective-vue2: 2.2.0(typescript@5.7.3) + detective-typescript: 14.0.0(typescript@5.8.3) + detective-vue2: 2.2.0(typescript@5.8.3) module-definition: 6.0.1 node-source-walk: 7.0.1 postcss: 8.5.6 - typescript: 5.7.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -19404,6 +19431,8 @@ snapshots: semver@7.7.2: {} + semver@7.7.4: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -19506,34 +19535,36 @@ snapshots: dependencies: kind-of: 6.0.3 - sharp@0.34.4: + sharp@0.34.5: dependencies: '@img/colour': 1.0.0 - detect-libc: 2.1.0 - semver: 7.7.2 + detect-libc: 2.1.2 + semver: 7.7.4 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.4 - '@img/sharp-darwin-x64': 0.34.4 - '@img/sharp-libvips-darwin-arm64': 1.2.3 - '@img/sharp-libvips-darwin-x64': 1.2.3 - '@img/sharp-libvips-linux-arm': 1.2.3 - '@img/sharp-libvips-linux-arm64': 1.2.3 - '@img/sharp-libvips-linux-ppc64': 1.2.3 - '@img/sharp-libvips-linux-s390x': 1.2.3 - '@img/sharp-libvips-linux-x64': 1.2.3 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 - '@img/sharp-linux-arm': 0.34.4 - '@img/sharp-linux-arm64': 0.34.4 - '@img/sharp-linux-ppc64': 0.34.4 - '@img/sharp-linux-s390x': 0.34.4 - '@img/sharp-linux-x64': 0.34.4 - '@img/sharp-linuxmusl-arm64': 0.34.4 - '@img/sharp-linuxmusl-x64': 0.34.4 - '@img/sharp-wasm32': 0.34.4 - '@img/sharp-win32-arm64': 0.34.4 - '@img/sharp-win32-ia32': 0.34.4 - '@img/sharp-win32-x64': 0.34.4 + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 shebang-command@1.2.0: dependencies: @@ -20161,9 +20192,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.7.3): + ts-api-utils@2.1.0(typescript@5.8.3): dependencies: - typescript: 5.7.3 + typescript: 5.8.3 ts-dedent@2.2.0: {} @@ -20269,20 +20300,23 @@ snapshots: typescript: 5.7.3 yaml: 2.8.1 - typescript-eslint@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3): + typescript-eslint@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) - '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) eslint: 9.35.0(jiti@2.5.1) - typescript: 5.7.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color typescript@5.7.3: {} - typescript@5.9.2: {} + typescript@5.8.3: {} + + typescript@5.9.2: + optional: true uc.micro@1.0.6: {} @@ -20765,8 +20799,6 @@ snapshots: vscode-nls@5.2.0: {} - vscode-uri@3.0.8: {} - vscode-uri@3.1.0: {} vue-flow-layout@0.2.0: {} @@ -20825,14 +20857,14 @@ snapshots: web-streams-polyfill@3.3.3: {} - webdriver@7.31.1(typescript@5.7.3): + webdriver@7.31.1(typescript@5.8.3): dependencies: '@types/node': 18.19.124 - '@wdio/config': 7.31.1(typescript@5.7.3) + '@wdio/config': 7.31.1(typescript@5.8.3) '@wdio/logger': 7.26.0 '@wdio/protocols': 7.27.0 - '@wdio/types': 7.30.2(typescript@5.7.3) - '@wdio/utils': 7.30.2(typescript@5.7.3) + '@wdio/types': 7.30.2(typescript@5.8.3) + '@wdio/utils': 7.30.2(typescript@5.8.3) got: 11.8.6 ky: 0.30.0 lodash.merge: 4.6.2