Skip to content

Commit 0426167

Browse files
authored
feat: add possibility to view node content as YAML
Signed-off-by: Pascal Bothner <pascal.bothner@mercedes-benz.com>
1 parent 8395236 commit 0426167

File tree

24 files changed

+911
-414
lines changed

24 files changed

+911
-414
lines changed

3RD_PARTY_LICENSES.txt

Lines changed: 46 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Copyright 2025
22

3-
[IFEX Viewer : 1.3.0]
3+
[IFEX Viewer : 1.4.0]
44

55
Phase: DEVELOPMENT
66
Distribution: EXTERNAL
@@ -15,8 +15,8 @@ Components:
1515
ajv 8.17.1: https://github.com/ajv-validator/ajv.git : MIT License
1616
@babel/helper-string-parser 7.27.1: https://babel.dev/docs/en/next/babel-helper-string-parser : MIT License
1717
@babel/helper-validator-identifier 7.27.1: https://github.com/babel/babel#readme : MIT License
18-
@babel/parser 7.28.3: https://babeljs.io/ : MIT License
19-
@babel/types 7.28.2: https://babeljs.io/ : MIT License
18+
@babel/parser 7.28.4: https://babeljs.io/ : MIT License
19+
@babel/types 7.28.4: https://babeljs.io/ : MIT License
2020
birpc 2.5.0: https://github.com/antfu/birpc#readme : MIT License
2121
copy-anything 3.0.5: https://github.com/mesqueeb/copy-anything#readme : MIT License
2222
csstype 3.1.3: https://github.com/frenic/csstype#readme : MIT License
@@ -28,7 +28,7 @@ hookable 5.5.3: https://github.com/jsless/hookable#readme : MIT License
2828
is-what 4.1.16: https://github.com/mesqueeb/isWhat#readme : MIT License
2929
@jridgewell/sourcemap-codec 1.5.5: https://github.com/jridgewell/sourcemap-codec#readme : MIT License
3030
json-schema-traverse 1.0.0: https://github.com/epoberezkin/json-schema-traverse : MIT License
31-
magic-string 0.30.17: https://github.com/rich-harris/magic-string : MIT License
31+
magic-string 0.30.19: https://github.com/rich-harris/magic-string : MIT License
3232
mitt 3.0.1: https://github.com/developit/mitt : MIT License
3333
nanoid 3.3.11: https://github.com/ai/nanoid#readme : MIT License
3434
node-entities 4.5.0: https://github.com/FB55/node-entities : BSD 2-clause "Simplified" License
@@ -44,22 +44,22 @@ superjson 2.2.2: https://github.com/lapwinglabs/superjson : MIT License
4444
TypeScript 5.6.3: http://www.typescriptlang.org/ : Apache License 2.0
4545
@types/web-bluetooth 0.0.21: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/web-bluetooth : MIT License
4646
uuid 11.1.0: https://github.com/uuidjs/uuid : MIT License
47-
@vue/compiler-core 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-core#readme : MIT License
48-
@vue/compiler-dom 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-dom#readme : MIT License
49-
@vue/compiler-sfc 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-sfc#readme : MIT License
50-
@vue/compiler-ssr 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-ssr#readme : MIT License
47+
@vue/compiler-core 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-core#readme : MIT License
48+
@vue/compiler-dom 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-dom#readme : MIT License
49+
@vue/compiler-sfc 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-sfc#readme : MIT License
50+
@vue/compiler-ssr 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-ssr#readme : MIT License
5151
@vue/devtools-api 7.7.7: https://github.com/vuejs/vue-devtools#readme : MIT License
5252
@vue/devtools-kit 7.7.7: https://github.com/vuejs/devtools-next#readme : MIT License
5353
@vue/devtools-shared 7.7.7: https://github.com/vuejs/devtools-next#readme : MIT License
54-
Vue.js 3.5.18: https://vuejs.org/ : MIT License
55-
@vue/reactivity 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/reactivity#readme : MIT License
56-
@vue/runtime-core 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/runtime-core#readme : MIT License
57-
@vue/runtime-dom 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/runtime-dom#readme : MIT License
58-
@vue/server-renderer 3.5.18: https://github.com/vuejs/vue/tree/dev/packages/server-renderer#readme : MIT License
59-
@vue/shared 3.5.18: https://github.com/vuejs/vue-next/tree/master/packages/shared#readme : MIT License
60-
@vueuse/core 13.7.0: https://github.com/antfu/vueuse#readme : MIT License
61-
@vueuse/metadata 13.7.0: https://github.com/vueuse/vueuse/tree/main/packages/metadata#readme : MIT License
62-
@vueuse/shared 13.7.0: https://github.com/antfu/vueuse/tree/master/packages/shared#readme : MIT License
54+
Vue.js 3.5.22: https://vuejs.org/ : MIT License
55+
@vue/reactivity 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/reactivity#readme : MIT License
56+
@vue/runtime-core 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/runtime-core#readme : MIT License
57+
@vue/runtime-dom 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/runtime-dom#readme : MIT License
58+
@vue/server-renderer 3.5.22: https://github.com/vuejs/vue/tree/dev/packages/server-renderer#readme : MIT License
59+
@vue/shared 3.5.22: https://github.com/vuejs/vue-next/tree/master/packages/shared#readme : MIT License
60+
@vueuse/core 13.9.0: https://github.com/antfu/vueuse#readme : MIT License
61+
@vueuse/metadata 13.9.0: https://github.com/vueuse/vueuse/tree/main/packages/metadata#readme : MIT License
62+
@vueuse/shared 13.9.0: https://github.com/antfu/vueuse/tree/master/packages/shared#readme : MIT License
6363
yaml 2.8.1: https://github.com/tj/js-yaml : ISC License
6464
zeekay/highlight.js 11.11.1: https://github.com/zeekay/highlight.js : BSD 3-clause "New" or "Revised" License
6565

@@ -71,10 +71,10 @@ ajv 8.17.1 npmjs:ajv/8.17.1: https://github.com/ajv-validator/ajv.git
7171
Copyright (c) 2014present Sebastian McKenzie and other contributors
7272
@babel/helper-validator-identifier 7.27.1 npmjs:@babel/helper-validator-identifier/7.27.1: https://github.com/babel/babel#readme
7373
Copyright (c) 2014present Sebastian McKenzie and other contributors
74-
@babel/parser 7.28.3 npmjs:@babel/parser/7.28.3: https://babeljs.io/
75-
No Copyrights found
76-
@babel/types 7.28.2 npmjs:@babel/types/7.28.2: https://babeljs.io/
77-
No Copyrights found
74+
@babel/parser 7.28.4 npmjs:@babel/parser/7.28.4: https://babeljs.io/
75+
Copyright (c) 2012-2014 by various contributors (see AUTHORS)
76+
@babel/types 7.28.4 npmjs:@babel/types/7.28.4: https://babeljs.io/
77+
Copyright (c) 2014present Sebastian McKenzie and other contributors
7878
birpc 2.5.0 npmjs:birpc/2.5.0: https://github.com/antfu/birpc#readme
7979
No Copyrights found
8080
copy-anything 3.0.5 npmjs:copy-anything/3.0.5: https://github.com/mesqueeb/copy-anything#readme
@@ -99,7 +99,7 @@ is-what 4.1.16 npmjs:is-what/4.1.16: https://github.com/mesqueeb/isWhat#readme
9999
Copyright (c) 2024 Justin Ridgewell <justin@ridgewell.name>
100100
json-schema-traverse 1.0.0 npmjs:json-schema-traverse/1.0.0: https://github.com/epoberezkin/json-schema-traverse
101101
Copyright (c) 2017 Evgeny Poberezkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the S
102-
magic-string 0.30.17 npmjs:magic-string/0.30.17: https://github.com/rich-harris/magic-string
102+
magic-string 0.30.19 npmjs:magic-string/0.30.19: https://github.com/rich-harris/magic-string
103103
Copyright (c) 2018 Rich Harris
104104
mitt 3.0.1 npmjs:mitt/3.0.1: https://github.com/developit/mitt
105105
Copyright (c) 2021 Jason Miller
@@ -144,52 +144,37 @@ TypeScript 5.6.3 npmjs:typescript/5.6.3: http://www.typescriptlang.org/
144144
Copyright (c) Microsoft Corporation.
145145
uuid 11.1.0 npmjs:uuid/11.1.0: https://github.com/uuidjs/uuid
146146
Copyright (c) 2010-2020 Robert Kieffer and other contributors
147-
@vue/compiler-core 3.5.18 npmjs:@vue/compiler-core/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-core#readme
148-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
149-
Copyright (c) 2018present, Yuxi (Evan) You
150-
@vue/compiler-dom 3.5.18 npmjs:@vue/compiler-dom/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-dom#readme
151-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
152-
Copyright (c) 2018present, Yuxi (Evan) You
153-
@vue/compiler-sfc 3.5.18 npmjs:@vue/compiler-sfc/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-sfc#readme
154-
Copyright (c) 2009-2011, 2014 Mozilla Foundation and contributors
155-
Copyright (c) 2011 The Closure Compiler Authors. All rights reserved
156-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
157-
Copyright (c) 2018present, Yuxi (Evan) You
158-
Copyright (c) Jeremy Ashkenas, DocumentCloud and Investigative Reporters
159-
Copyright (c) Joyent, Inc. and other Node contributors.
160-
Copyright (c) jQuery Foundation and other contributors <https://jquery.org/>
161-
@vue/compiler-ssr 3.5.18 npmjs:@vue/compiler-ssr/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/compiler-ssr#readme
162-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
163-
Copyright (c) 2018present, Yuxi (Evan) You
147+
@vue/compiler-core 3.5.22 npmjs:@vue/compiler-core/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-core#readme
148+
No Copyrights found
149+
@vue/compiler-dom 3.5.22 npmjs:@vue/compiler-dom/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-dom#readme
150+
No Copyrights found
151+
@vue/compiler-sfc 3.5.22 npmjs:@vue/compiler-sfc/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-sfc#readme
152+
No Copyrights found
153+
@vue/compiler-ssr 3.5.22 npmjs:@vue/compiler-ssr/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/compiler-ssr#readme
154+
No Copyrights found
164155
@vue/devtools-api 7.7.7 npmjs:@vue/devtools-api/7.7.7: https://github.com/vuejs/vue-devtools#readme
165156
Copyright (c) 2023 webfansplz
166157
@vue/devtools-kit 7.7.7 npmjs:@vue/devtools-kit/7.7.7: https://github.com/vuejs/devtools-next#readme
167158
Copyright (c) 2023 webfansplz
168159
@vue/devtools-shared 7.7.7 npmjs:@vue/devtools-shared/7.7.7: https://github.com/vuejs/devtools-next#readme
169160
Copyright (c) 2023 webfansplz
170-
Vue.js 3.5.18 npmjs:vue/3.5.18: https://vuejs.org/
171-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
172-
Copyright (c) 2018present, Yuxi (Evan) You
173-
@vue/reactivity 3.5.18 npmjs:@vue/reactivity/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/reactivity#readme
174-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
175-
Copyright (c) 2018present, Yuxi (Evan) You
176-
@vue/runtime-core 3.5.18 npmjs:@vue/runtime-core/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/runtime-core#readme
177-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
178-
Copyright (c) 2018present, Yuxi (Evan) You
179-
@vue/runtime-dom 3.5.18 npmjs:@vue/runtime-dom/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/runtime-dom#readme
180-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
181-
Copyright (c) 2018present, Yuxi (Evan) You
182-
@vue/server-renderer 3.5.18 npmjs:@vue/server-renderer/3.5.18: https://github.com/vuejs/vue/tree/dev/packages/server-renderer#readme
183-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
184-
Copyright (c) 2018present, Yuxi (Evan) You
185-
@vue/shared 3.5.18 npmjs:@vue/shared/3.5.18: https://github.com/vuejs/vue-next/tree/master/packages/shared#readme
186-
Copyright (c) 2018present Yuxi (Evan) You and Vue contributors
187-
Copyright (c) 2018present, Yuxi (Evan) You
188-
@vueuse/core 13.7.0 npmjs:@vueuse/core/13.7.0: https://github.com/antfu/vueuse#readme
161+
Vue.js 3.5.22 npmjs:vue/3.5.22: https://vuejs.org/
162+
No Copyrights found
163+
@vue/reactivity 3.5.22 npmjs:@vue/reactivity/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/reactivity#readme
164+
No Copyrights found
165+
@vue/runtime-core 3.5.22 npmjs:@vue/runtime-core/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/runtime-core#readme
166+
No Copyrights found
167+
@vue/runtime-dom 3.5.22 npmjs:@vue/runtime-dom/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/runtime-dom#readme
168+
No Copyrights found
169+
@vue/server-renderer 3.5.22 npmjs:@vue/server-renderer/3.5.22: https://github.com/vuejs/vue/tree/dev/packages/server-renderer#readme
170+
No Copyrights found
171+
@vue/shared 3.5.22 npmjs:@vue/shared/3.5.22: https://github.com/vuejs/vue-next/tree/master/packages/shared#readme
172+
No Copyrights found
173+
@vueuse/core 13.9.0 npmjs:@vueuse/core/13.9.0: https://github.com/antfu/vueuse#readme
189174
Copyright (c) 2019PRESENT Anthony Fu<https://github.com/antfu>
190-
@vueuse/metadata 13.7.0 npmjs:@vueuse/metadata/13.7.0: https://github.com/vueuse/vueuse/tree/main/packages/metadata#readme
175+
@vueuse/metadata 13.9.0 npmjs:@vueuse/metadata/13.9.0: https://github.com/vueuse/vueuse/tree/main/packages/metadata#readme
191176
Copyright (c) 2019PRESENT Anthony Fu<https://github.com/antfu>
192-
@vueuse/shared 13.7.0 npmjs:@vueuse/shared/13.7.0: https://github.com/antfu/vueuse/tree/master/packages/shared#readme
177+
@vueuse/shared 13.9.0 npmjs:@vueuse/shared/13.9.0: https://github.com/antfu/vueuse/tree/master/packages/shared#readme
193178
Copyright (c) 2019PRESENT Anthony Fu<https://github.com/antfu>
194179
yaml 2.8.1 npmjs:yaml/2.8.1: https://github.com/tj/js-yaml
195180
Copyright (c) Eemeli Aro <eemeli@gmail.com> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice
@@ -535,7 +520,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
535520
---
536521

537522
MIT License
538-
(@babel/helper-string-parser 7.27.1, @babel/helper-validator-identifier 7.27.1, @babel/parser 7.28.3, @babel/types 7.28.2, @heroicons/vue 2.2.0, @jridgewell/sourcemap-codec 1.5.5, @types/web-bluetooth 0.0.21, @vue/compiler-core 3.5.18, @vue/compiler-dom 3.5.18, @vue/compiler-sfc 3.5.18, @vue/compiler-ssr 3.5.18, @vue/devtools-api 7.7.7, @vue/devtools-kit 7.7.7, @vue/devtools-shared 7.7.7, @vue/reactivity 3.5.18, @vue/runtime-core 3.5.18, @vue/runtime-dom 3.5.18, @vue/server-renderer 3.5.18, @vue/shared 3.5.18, @vueuse/core 13.7.0, @vueuse/metadata 13.7.0, @vueuse/shared 13.7.0, ajv 8.17.1, birpc 2.5.0, copy-anything 3.0.5, csstype 3.1.3, hookable 5.5.3, is-what 4.1.16, magic-string 0.30.17, mitt 3.0.1, nanoid 3.3.11, perfect-debounce 1.0.0, pinia 3.0.3, PostCSS 8.5.6, rfdc 1.4.1, superjson 2.2.2, uuid 11.1.0, Vue.js 3.5.18)
523+
(@babel/helper-string-parser 7.27.1, @babel/helper-validator-identifier 7.27.1, @babel/parser 7.28.4, @babel/types 7.28.4, @heroicons/vue 2.2.0, @jridgewell/sourcemap-codec 1.5.5, @types/web-bluetooth 0.0.21, @vue/compiler-core 3.5.22, @vue/compiler-dom 3.5.22, @vue/compiler-sfc 3.5.22, @vue/compiler-ssr 3.5.22, @vue/devtools-api 7.7.7, @vue/devtools-kit 7.7.7, @vue/devtools-shared 7.7.7, @vue/reactivity 3.5.22, @vue/runtime-core 3.5.22, @vue/runtime-dom 3.5.22, @vue/server-renderer 3.5.22, @vue/shared 3.5.22, @vueuse/core 13.9.0, @vueuse/metadata 13.9.0, @vueuse/shared 13.9.0, ajv 8.17.1, birpc 2.5.0, copy-anything 3.0.5, csstype 3.1.3, hookable 5.5.3, is-what 4.1.16, magic-string 0.30.19, mitt 3.0.1, nanoid 3.3.11, perfect-debounce 1.0.0, pinia 3.0.3, PostCSS 8.5.6, rfdc 1.4.1, superjson 2.2.2, uuid 11.1.0, Vue.js 3.5.22)
539524

540525
The MIT License
541526
===============

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# IFEX Viewer Changelog
22

3+
## v1.4.0 (2025-10-10)
4+
5+
### Features
6+
7+
- Add button to toggle between pretty view and yaml view on each detail page ([#55](https://github.com/COVESA/ifex-viewer/pull/55))
8+
- Upgraded dependencies ([#55](https://github.com/COVESA/ifex-viewer/pull/55))
9+
310
## v1.3.0 (2025-09-30)
411

512
### Features

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@covesa/ifex-viewer",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"description": "The IFEX Viewer is a web component designed to display API specifications created with the Interface Exchange Framework (IFEX).",
55
"license": "Apache-2.0",
66
"repository": {
@@ -58,12 +58,12 @@
5858
},
5959
"dependencies": {
6060
"@heroicons/vue": "2.2.0",
61-
"@vueuse/core": "13.7.0",
61+
"@vueuse/core": "13.9.0",
6262
"ajv": "8.17.1",
6363
"highlight.js": "11.11.1",
6464
"pinia": "3.0.3",
6565
"uuid": "11.1.0",
66-
"vue": "3.5.18",
66+
"vue": "3.5.22",
6767
"yaml": "2.8.1"
6868
},
6969
"devDependencies": {
@@ -118,10 +118,10 @@
118118
"tslib": "2.8.1",
119119
"typescript": "5.6.3",
120120
"typescript-eslint": "8.39.1",
121-
"vite": "5.4.19",
121+
"vite": "7.1.9",
122122
"vite-plugin-dts": "4.5.4",
123123
"vitepress": "1.6.4",
124-
"vitest": "2.1.9",
124+
"vitest": "3.2.4",
125125
"vue-eslint-parser": "10.2.0",
126126
"vue-tsc": "3.0.5",
127127
"wait-on": "8.0.4",

0 commit comments

Comments
 (0)