diff --git a/docs/examples/mermaid-github.md b/docs/examples/mermaid-github.md new file mode 100644 index 000000000..d745687f5 --- /dev/null +++ b/docs/examples/mermaid-github.md @@ -0,0 +1,626 @@ +# Mermaid on Github Examples + +These were taken from this gist: + +All of these diagrams are dynamically rendered during html display by Github, the images generated from text inside the Github-Flavored Markdown. None are static images. Mermaid support was released for Github on [2022-02-14](https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/) + +Pros & Cons: + +- Pro: You don't need to care about the layout. +- Con: You cannot control the layout. + +Notes: + +- Not all the features of Mermaid (in particular symbols `B-->C[fa:fa-ban forbidden]`, hyperlink and tooltips) are supported by Github. +- A number of other Markdown features don't work within Mermaid labels but don't break it: `:grinning:`=😀, `*italic*`=_italic_, mathjax `n2`=n2. +- Many characters, in particular emoji `😀` & some extended ASCII `†¶` (but oddly, not extended ASCII `²`), break Mermaid with errors. +- Some embed GitHub gists and pages into other pages, and this doesn't seem to work (yet). + +Docs & Tools: + +- [Mermaid Docs](https://mermaid-js.github.io/mermaid/) +- [Mermaid Live Editor](https://mermaid.live/edit) (Also supports copy from Github gists and saving to `.svg` `.png`) +- [Mermaid Cheat Sheet](https://jojozhuang.github.io/tutorial/mermaid-cheat-sheet/) + +Some real-world examples of Mermaid Diagrams in Github: + +- [Pattern: AppDelegate -> Router -> MVP/C](https://gist.github.com/vtsoup/f1f79d19d6f8e58396bde8847c09a62e) +- [Navigation(_italian_)](https://gist.github.com/balanza/39bd68f3978ae7dd6a486321b2251ce7) + +## [Graph (aka Flowchart)](https://mermaid-js.github.io/mermaid/#/flowchart) + +### Simple Example as Markdown + +````markdown + ```mermaid + graph LR; + A-->B; + A-->C; + B-->D; + C-->D; + ``` +```` + +````markdown + ```mermaid + flowchart LR + a[Chapter 1] --> b[Chapter 2] --> c[Chapter 3] + c-->d[Using Ledger] + c-->e[Using Trezor] + d-->f[Chapter 4] + e-->f + ``` +```` + +### Simple Left-Right Graph + +```mermaid +graph LR; +A-->B; +A-->C; +B-->D; +C-->D; +``` + +### Simple Graph to Mark Chapters + +```mermaid +flowchart LR + a[Chapter 1] --> b[Chapter 2] --> c[Chapter 3] + c-->d[Using Ledger] + c-->e[Using Trezor] + d-->f[Chapter 4] + e-->f +``` + +### Simple Top-Down Graph + +```mermaid +graph TD; +A-->B; +A-->C; +B-->D; +C-->D; +``` + +### Dependency Sets + +```mermaid +graph TB + A & B--> C & D +``` + +### Binary Tree + +```mermaid +graph TB + A((1))-->B((2)) + A-->C((3)) + B-->D((4)) + B-->E((5)) + C-->F((6)) + C-->G((7)) + D-->H((8)) + D-->I((9)) + E-->J((10)) +``` + +### Graph Shape & Link Variants + +```mermaid +graph LR + A[Square Rect] -- Link text --> B((Circle)) + A --> C(Round Rect) + B --> D{Rhombus} + C --> D +``` + +### Basic Flowchart + +```mermaid +graph TB + A[Start] ==> B{Is it?}; + B -->|Yes| C[OK]; + C --> D[Rethink]; + D -.-> B; + B ---->|No| E[End]; +``` + +### More complex Flowchart "Coffee Machine Not Working?" + +```mermaid +graph TD + A(Coffee machine
not working) --> B{Machine has power?} + B -->|No| H(Plug in and turn on) + B -->|Yes| C{Out of beans or water?} -->|Yes| G(Refill beans and water) + C -->|No| D{Filter warning?} -->|Yes| I(Replace or clean filter) + D -->|No| F(Send for repair) +``` + +### Flowchart with Hyperlinks + +Notes: + +- Hyperlinks in labels while using Github's Mermaid are not by default visually different. +- Tooltips, callbacks and other [interaction features](https://mermaid-js.github.io/mermaid/#/flowchart?id=interaction) of Mermaid do not seem to function Github's Mermaid. +- Relative and internal hyperlinks do not seem to function properly in Github's Mermaid, they must be full links. +- To be safe, you should use quote around any label text that have symbols in them, in particular parenthesis & various brackets `A-->B["This is a (test).]"` and any non-ASCII characters (use HTML Entities instead such as `†` is † `🔗` is 🔗. +- TBD: Create a better example and document how to make hyperlinks work better within the limits of what GitHub's Mermaid supports, and come up some work-arounds for best practices (maybe some Mermaid styling trick like underlines. (see https://github.com/mermaid-js/mermaid/issues/2870 ). + +```mermaid +flowchart LR; + A-->B["B#dagger; (internal link)"]; + B-->C; + C-->D["D#ddagger; (external link)"]; + click B "https://gist.github.com/ChristopherA/bffddfdf7b1502215e44cec9fb766dfd/#flowchart-with-hyperlinks" + click D "https://gist.github.com/ChristopherA/" +``` + +### More Complex Example + +```mermaid + flowchart LR; + A[CI MULTI CHAPTCHA]-->B{Select captcha service by developer?}; + classDef green color:#022e1f,fill:#00f500; + classDef red color:#022e1f,fill:#f11111; + classDef white color:#022e1f,fill:#fff; + classDef black color:#fff,fill:#000; + B--YES-->C[How to use?]:::green; + + C-->U[I choose recaptcha.]:::green; + U--Views-->Q["echo CIMC_JS('recaptcha');\n echo CIMC_HTML(['captcha_name'=>'recaptcha']);"]:::green; + U--Controller-->W["CIMC_RULE('recaptcha');"]:::green; + + C-->I[I choose arcaptcha.]:::white; + I--Views-->O["echo CIMC_JS('arcaptcha');\n echo CIMC_HTML(['captcha_name'=>'arcaptcha']);"]:::white; + I--Controller-->P["CIMC_RULE('arcaptcha');"]:::white; + + C-->X[I choose bibot.]:::red; + X--Views-->V["echo CIMC_JS('bibot');\n echo CIMC_HTML(['captcha_name'=>'bibot']);"]:::red; + X--Controller-->N["CIMC_RULE('bibot');"]:::red; + + B--NO-->D[How to use?]:::black; + D---Views:::black-->F["echo CIMC_JS('randomcaptcha');\n echo CIMC_HTML(['captcha_name'=>'randomcaptcha']);"]:::black; + D---Controller:::black-->T["CIMC_RULE('archaptcha,recaptcha,bibot');"]:::black; +``` + +### Subgraph + +```mermaid +graph TB + c1-->a2 + subgraph one + a1-->a2 + end + subgraph two + b1-->b2 + end + subgraph three + c1-->c2 + end +``` + +### Themed Subgraph + +```mermaid +graph LR + subgraph 1[System Flow] + CP([Command Palette]) + subgraph 2[Black Box] + QA(Quick Addition) + QM(Macro) + end + B[Call Script] + C[Open URI] + D[Load Workspace] + CP --> QA --> QM --> B --> C --> D + end +style 1 fill:#333333,stroke:#FFFFFF,stroke-width:2px +style 2 fill:#222222,stroke:#FFFFFF,stroke-width:1px +``` + +### Flowchart with Styling + +```mermaid +graph TB + sq[Square shape] --> ci((Circle shape)) + + subgraph A + od>Odd shape]-- Two line
edge comment --> ro + di{Diamond with
line break} -.-> ro(Rounded
square
shape) + di==>ro2(Rounded square shape) + end + + %% Notice that no text in shape are added here instead that is appended further down + e --> od3>Really long text with linebreak
in an Odd shape] + + %% Comments after double percent signs + e((Inner / circle
and some odd
special characters)) --> f(,.?!+-*ز) + + cyr[Cyrillic]-->cyr2((Circle shape Начало)); + + classDef green fill:#9f6,stroke:#333,stroke-width:2px; + classDef orange fill:#f96,stroke:#333,stroke-width:4px; + class sq,e green + class di orange +``` + +### Decision Tree + +(from: ) + +```mermaid +graph TB +A("Do you think online service +learning is right for you?") +B("Do you have time to design +a service learning component?") +C("What is the civic or public purpose of your discipline? +How do you teach that without service learning?") +D("Do you have departmental or school +support to plan and implement service learning?") +E["Are you willing to be a trailblazer?"] +F["What type of service learning to you want to plan?"] + +A==Yes==>B +A--No-->C +B==Yes==>D +B--No-->E +D--Yes-->F +D--No-->E +E--Yes-->F +E--No-->C +``` + +### Styled Links + +(from [StackOverflow](https://stackoverflow.com/questions/68452674/style-multiple-links-mermaid-js)) + +```mermaid +graph TD + Bat(fa:fa-car-battery Batteries) -->|150a 50mm| ShutOff + Bat -->|150a 50mm| Shunt + + ShutOff[Shut Off] -->|150a 50mm| BusPos[Bus Bar +] + + Shunt -->|150a 50mm| BusNeg[Bus Bar -] + + BusPos -->|40a| Fuse[Fuse Box] + BusPos -->|?a| Old{Old Wiring} + + BusNeg -->|40a| Fuse + + Fuse -->|10a| USB(USB-C) + Fuse -->|10a| USB + Fuse -->|1.5a| Switch -->|1.5a| Wifi + + Wifi -->|1.5a| Fuse + + Fuse -->|10a| Cig1[Cigarette Lighter] + Fuse -->|10a| Cig1 + + Fuse -->|10a| Cig2[Cigarette Lighter Near Bed] + Fuse -->|10a| Cig2 + + BusNeg -->|?a| Old + + Solar --> SolarCont[Solar Controller] + Solar --> SolarCont + + SolarCont --> BusNeg + SolarCont --> BusPos + + linkStyle 0,1,2,4,5,8,9 stroke-width:2px,fill:none,stroke:red; + linkStyle 3,6,7 stroke-width:2px,fill:none,stroke:black; + linkStyle 10 stroke-width:2px,fill:none,stroke:red; + linkStyle 11 stroke-width:2px,fill:none,stroke:green; + linkStyle 12 stroke-width:2px,fill:none,stroke:red; + linkStyle 13 stroke-width:2px,fill:none,stroke:green; + linkStyle 14 stroke-width:2px,fill:none,stroke:red; + linkStyle 15 stroke-width:2px,fill:none,stroke:green; + linkStyle 16 stroke-width:2px,fill:none,stroke:green; + linkStyle 17 stroke-width:2px,fill:none,stroke:red; + linkStyle 18 stroke-width:2px,fill:none,stroke:green; + linkStyle 19 stroke-width:2px,fill:none,stroke:green; +``` + +## [Sequence Diagram](https://mermaid-js.github.io/mermaid/#/sequenceDiagram) + +```mermaid +sequenceDiagram +Alice ->> Bob: Hello Bob, how are you? +Bob-->>John: How about you John? +Bob--x Alice: I am good thanks! +Bob-x John: I am good thanks! +Note right of John: Bob thinks a long
long time, so long
that the text does
not fit on a row. + +Bob-->Alice: Checking with John... +Alice->John: Yes... John, how are you? +``` + +### Three-way Handshake (Sequence Diagram) + +```mermaid +sequenceDiagram + participant c as Client + participant s as Server + + c->>s: SYN + note over c, s: SEQ1 = 100
ACK1 not set + s->>c: SYN+ACK + note over c, s: SEQ2 = 300
ACK2 = 100+1 = 101 + c->>s: ACK + note over c, s: SEQ3 = 101
ACK3 = 300+1 = 301 +``` + +```mermaid +sequenceDiagram +A->> B: Query +B->> C: Forward query +Note right of C: Thinking... +C->> B: Response +B->> A: Forward response +``` + +### How mermaid is generated by Github + +```mermaid +sequenceDiagram + participant dotcom + participant iframe + participant viewscreen + dotcom->>iframe: loads html w/ iframe url + iframe->>viewscreen: request template + viewscreen->>iframe: html & javascript + iframe->>dotcom: iframe ready + dotcom->>iframe: set mermaid data on iframe + iframe->>iframe: render mermaid +``` + +### Sequence with Loop & Notes + +```mermaid +sequenceDiagram + autonumber + Student->>Admin: Can I enrol this semester? + loop enrolmentCheck + Admin->>Admin: Check previous results + end + Note right of Admin: Exam results may
be delayed + Admin-->>Student: Enrolment success + Admin->>Professor: Assign student to tutor + Professor-->>Admin: Student is assigned +``` + +## [Class Diagram](https://mermaid-js.github.io/mermaid/#/classDiagram) + +```mermaid +classDiagram + Animal <|-- Duck + Animal <|-- Fish + Animal <|-- Zebra + Animal : +int age + Animal : +String gender + Animal: +isMammal() + Animal: +mate() + class Duck{ + +String beakColor + +swim() + +quack() + } + class Fish{ + -int sizeInFeet + -canEat() + } + class Zebra{ + +bool is_wild + +run() + } +``` + +## [State Diagram](https://mermaid-js.github.io/mermaid/#/stateDiagram) + +### Simple State Diagram + +```mermaid +stateDiagram-v2 + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*] +``` + +### More Complex + +```mermaid +stateDiagram-v2 + [*] --> Unwritten + + Unwritten --> Open: Open + Unwritten --> Void: Void + + Open --> Void: Void + Open --> Cancelled: Cancel + Open --> Closed: Close + Open --> Open: Update + + Closed --> Open: Open +``` + +```mermaid +stateDiagram-v2 + [*] --> First + state First { + [*] --> second + second --> [*] + } +``` + +```mermaid + stateDiagram-v2 + state fork_state <> + [*] --> fork_state + fork_state --> State2 + fork_state --> State3 + + state join_state <> + State2 --> join_state + State3 --> join_state + join_state --> State4 + State4 --> [*] +``` + +```mermaid +stateDiagram-v2 + State1: The state with a note + note right of State1 + Important information! You can write + notes. + end note + State1 --> State2 + note left of State2 : This is the note to the left. +``` + +## Shipment Status + +```mermaid +stateDiagram-v2 + direction LR + [*] --> Initialed + Initialed --> SellerSent + SellerSent --> Transported + Transported --> BuyerPicked + BuyerPicked --> Delivered + Delivered --> [*] + + BuyerPicked --> BuyerSent + BuyerSent --> ReturnTransported + ReturnTransported --> SellerPicked + SellerPicked --> [*] + + Transported --> ReturnTransported: buyer doesn'y pick up the item after 1 week +``` + +## [Gantt Diagram](https://mermaid-js.github.io/mermaid/#/gantt) + +```mermaid +gantt + title Example Gantt diagram + dateFormat YYYY-MM-DD + section Team 1 + Research & requirements :done, a1, 2020-03-08, 2020-04-10 + Review & documentation : after a1, 20d + section Team 2 + Implementation :crit, active, 2020-03-25 , 20d + Testing :crit, 20d +``` + +### Another GANTT Diagram + +```mermaid +gantt +dateFormat YYYY-MM-DD +title Adding GANTT diagram to mermaid +excludes weekdays 2014-01-10 + +section A section +Completed task :done, des1, 2014-01-06,2014-01-08 +Active task :active, des2, 2014-01-09, 3d +Future task : des3, after des2, 5d +Future task2 : des4, after des3, 5d +``` + +## [Entity Relationship Diagram](https://mermaid-js.github.io/mermaid/#/entityRelationshipDiagram) + +```mermaid +erDiagram + CUSTOMER ||--o{ ORDER : places + CUSTOMER { + string name + string custNumber + string sector + } + ORDER ||--|{ LINE-ITEM : contains + ORDER { + int orderNumber + string deliveryAddress + } + LINE-ITEM { + string productCode + int quantity + float pricePerUnit + } +``` + +```mermaid +erDiagram + CUSTOMER }|..|{ DELIVERY-ADDRESS : has + CUSTOMER ||--o{ ORDER : places + CUSTOMER ||--o{ INVOICE : "liable for" + DELIVERY-ADDRESS ||--o{ ORDER : receives + INVOICE ||--|{ ORDER : covers + ORDER ||--|{ ORDER-ITEM : includes + PRODUCT-CATEGORY ||--|{ PRODUCT : contains + PRODUCT ||--o{ ORDER-ITEM : "ordered in" +``` + +## [User Journey Diagram](https://mermaid-js.github.io/mermaid/#/user-journey) + +```mermaid + journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 3: Me +``` + +## [Pie Chart Diagram](https://mermaid-js.github.io/mermaid/#/pie) + +```mermaid +pie title Pets adopted by volunteers + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15 +``` + +## [Requirement diagram](https://mermaid-js.github.io/mermaid/#/requirementDiagram) + +```mermaid +requirementDiagram + + requirement test_req { + id: 1 + text: the test text. + risk: high + verifymethod: test + } + + element test_entity { + type: simulation + } + + test_entity - satisfies -> test_req +``` + +## GitGraph + +This does not seem to be documented, see [#2011](https://github.com/mermaid-js/mermaid/issues/2011). + +```mermaid +gitGraph + commit + branch newbranch + checkout newbranch + commit + commit + checkout main + commit + commit + merge newbranch +``` diff --git a/docs/index.md b/docs/index.md index ae4e70542..6fefd44d0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -14,4 +14,5 @@ Current examples: - [iframe](./examples/iframe.md): this shows how you can use an iframe in your TechDocs - [Lists](./examples/lists.md): this showcases how to setup your lists in TechDocs - [Mermaid](./examples/mermaid.md): this showcases how to use Mermaid diagrams in your TechDocs +- [Mermaid GitHub](./examples/mermaid-github.md): this showcases how to use Mermaid diagrams supported by GitHub in your TechDocs - [PlantUML](./examples/plantuml.md): this showcases how to use PlantUML diagrams in your TechDocs diff --git a/packages/app-migrated/package.json b/packages/app-migrated/package.json index c84d50251..2f8fa13e2 100644 --- a/packages/app-migrated/package.json +++ b/packages/app-migrated/package.json @@ -43,6 +43,7 @@ "@backstage/ui": "backstage:^", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", + "backstage-plugin-techdocs-addon-mermaid": "^0.25.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.3.0", diff --git a/packages/app-migrated/src/App.tsx b/packages/app-migrated/src/App.tsx index 1bc3d4c8d..ab34228e4 100644 --- a/packages/app-migrated/src/App.tsx +++ b/packages/app-migrated/src/App.tsx @@ -56,9 +56,7 @@ import { ReportIssue, TextSize, } from '@backstage/plugin-techdocs-module-addons-contrib'; -// TODO:(awanlin) enabled once TypeScript errors are resolved -// https://github.com/johanneswuerbach/backstage-plugin-techdocs-addon-mermaid/issues/78 -// import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; +import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; import { SignalsDisplay } from '@backstage/plugin-signals'; import { NotificationSettings } from './components/settings/NotificationSettings'; @@ -129,6 +127,7 @@ const routes = ( + diff --git a/packages/app-migrated/src/components/catalog/EntityPage.tsx b/packages/app-migrated/src/components/catalog/EntityPage.tsx index 028e912ac..1258a24d8 100644 --- a/packages/app-migrated/src/components/catalog/EntityPage.tsx +++ b/packages/app-migrated/src/components/catalog/EntityPage.tsx @@ -71,9 +71,7 @@ import { TextSize, } from '@backstage/plugin-techdocs-module-addons-contrib'; import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; -// TODO:(awanlin) enabled once TypeScript errors are resolved -// https://github.com/johanneswuerbach/backstage-plugin-techdocs-addon-mermaid/issues/78 -// import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; +import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; const EntityLayoutWrapper = (props: { children?: React.ReactNode }) => { const [badgesDialogOpen, setBadgesDialogOpen] = useState(false); @@ -171,6 +169,7 @@ const techdocsContentWithAddons = ( + ); diff --git a/packages/app/package.json b/packages/app/package.json index b4496470e..f6daa20a3 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -40,6 +40,7 @@ "@backstage/ui": "backstage:^", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", + "backstage-plugin-techdocs-addon-mermaid": "^0.25.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.3.0", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index b768f73de..188dca6e7 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -57,9 +57,7 @@ import { ReportIssue, TextSize, } from '@backstage/plugin-techdocs-module-addons-contrib'; -// TODO:(awanlin) enabled once TypeScript errors are resolved -// https://github.com/johanneswuerbach/backstage-plugin-techdocs-addon-mermaid/issues/78 -// import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; +import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; import { SignalsDisplay } from '@backstage/plugin-signals'; import { NotificationSettings } from './components/settings/NotificationSettings'; import { @@ -186,6 +184,7 @@ const routes = ( + ; diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index 028e912ac..1258a24d8 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -71,9 +71,7 @@ import { TextSize, } from '@backstage/plugin-techdocs-module-addons-contrib'; import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; -// TODO:(awanlin) enabled once TypeScript errors are resolved -// https://github.com/johanneswuerbach/backstage-plugin-techdocs-addon-mermaid/issues/78 -// import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; +import { Mermaid } from 'backstage-plugin-techdocs-addon-mermaid'; const EntityLayoutWrapper = (props: { children?: React.ReactNode }) => { const [badgesDialogOpen, setBadgesDialogOpen] = useState(false); @@ -171,6 +169,7 @@ const techdocsContentWithAddons = ( + ); diff --git a/yarn.lock b/yarn.lock index 7512f6c0a..36e6afabc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,6 +26,16 @@ __metadata: languageName: node linkType: hard +"@antfu/install-pkg@npm:^1.1.0": + version: 1.1.0 + resolution: "@antfu/install-pkg@npm:1.1.0" + dependencies: + package-manager-detector: "npm:^1.3.0" + tinyexec: "npm:^1.0.1" + checksum: 10/e20b7cd1c37eff832cc878cddd794f8c3779175681cf6d75c4cc1ae1475526126a4c1f71fa027161aa1ee35a8850782be9ca0ec01b621893defebe97ba9dc70e + languageName: node + linkType: hard + "@apidevtools/json-schema-ref-parser@npm:9.0.6": version: 9.0.6 resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" @@ -5653,7 +5663,7 @@ __metadata: languageName: node linkType: hard -"@backstage/plugin-techdocs-common@npm:0.1.1": +"@backstage/plugin-techdocs-common@npm:0.1.1, @backstage/plugin-techdocs-common@npm:^0.1.1": version: 0.1.1 resolution: "@backstage/plugin-techdocs-common@npm:0.1.1" checksum: 10/e0c197facff4c393c6d43677345cf86ed2b5c9cdf2c273a2a5ee6beb00deb837691288bfea91f32fffe757fdd89ebd2d5b5864e55b24d9af72fcc0a320f355fc @@ -5753,6 +5763,35 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-techdocs-react@npm:^1.3.7": + version: 1.3.7 + resolution: "@backstage/plugin-techdocs-react@npm:1.3.7" + dependencies: + "@backstage/catalog-model": "npm:^1.7.6" + "@backstage/config": "npm:^1.3.6" + "@backstage/core-components": "npm:^0.18.5" + "@backstage/core-plugin-api": "npm:^1.12.1" + "@backstage/frontend-plugin-api": "npm:^0.13.3" + "@backstage/plugin-techdocs-common": "npm:^0.1.1" + "@backstage/version-bridge": "npm:^1.0.11" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/styles": "npm:^4.11.0" + jss: "npm:~10.10.0" + lodash: "npm:^4.17.21" + react-helmet: "npm:6.1.0" + react-use: "npm:^17.2.4" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + react-router-dom: ^6.3.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/672ae6ef7aebe1742a61a5793a2cab2220301b26b6bac7405c326566a7cfbdf6be57bd83b406b4a11cede276faf12a26f25593b98681e37cbac7b55f81aabbb0 + languageName: node + linkType: hard + "@backstage/plugin-techdocs@backstage:^::backstage=1.48.0-next.2&npm=1.16.3-next.2, @backstage/plugin-techdocs@npm:^1.16.3-next.2": version: 1.16.3-next.2 resolution: "@backstage/plugin-techdocs@npm:1.16.3-next.2" @@ -5985,6 +6024,13 @@ __metadata: languageName: node linkType: hard +"@braintree/sanitize-url@npm:^7.1.1": + version: 7.1.2 + resolution: "@braintree/sanitize-url@npm:7.1.2" + checksum: 10/d9626ff8f8eb5e192cd055e6e743449c21102c76bb59e405b7028fe56230fa080bfcc80dfb1e21850a6876e75adda9f7b3c888cf0685942bb74da4d2866d6ec3 + languageName: node + linkType: hard + "@changesets/types@npm:^4.0.1": version: 4.1.0 resolution: "@changesets/types@npm:4.1.0" @@ -5992,6 +6038,48 @@ __metadata: languageName: node linkType: hard +"@chevrotain/cst-dts-gen@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/cst-dts-gen@npm:11.0.3" + dependencies: + "@chevrotain/gast": "npm:11.0.3" + "@chevrotain/types": "npm:11.0.3" + lodash-es: "npm:4.17.21" + checksum: 10/601d23fa3312bd0e32816bd3f9ca2dcba775a52192a082fd6c5e4a2e8ee068523401191babbe2c346d6d2551900a67b549f2f74d7ebb7d5b2ee1b6fa3c8857a0 + languageName: node + linkType: hard + +"@chevrotain/gast@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/gast@npm:11.0.3" + dependencies: + "@chevrotain/types": "npm:11.0.3" + lodash-es: "npm:4.17.21" + checksum: 10/7169453a8fbfa994e91995523dea09eab87ab23062ad93f6e51f4a3b03f5e2958e0a8b99d5ca6fa067fccfbbbb8bcf1a4573ace2e1b5a455f6956af9eaccb35a + languageName: node + linkType: hard + +"@chevrotain/regexp-to-ast@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/regexp-to-ast@npm:11.0.3" + checksum: 10/7387a1c61c5a052de41e1172b33eaaedea166fcdb1ffe4c381b86d00051a8014855a031d28fb658768a62c833ef5f5b0689d0c40de3d7bed556f8fea24396e69 + languageName: node + linkType: hard + +"@chevrotain/types@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/types@npm:11.0.3" + checksum: 10/49a82b71d2de8ceb2383ff2709fa61d245f2ab2e42790b70c57102c80846edaa318d0b3645aedc904d23ea7bd9be8a58f2397b1341760a15eb5aa95a1336e2a9 + languageName: node + linkType: hard + +"@chevrotain/utils@npm:11.0.3": + version: 11.0.3 + resolution: "@chevrotain/utils@npm:11.0.3" + checksum: 10/29b5d84373a7761ad055c53e2f540a67b5b56550d5be1c473149f6b8923eef87ff391ce021c06ac7653843b0149f6ff0cf30b5e48c3f825d295eb06a6c517bd3 + languageName: node + linkType: hard + "@codemirror/autocomplete@npm:^6.0.0": version: 6.12.0 resolution: "@codemirror/autocomplete@npm:6.12.0" @@ -7307,6 +7395,24 @@ __metadata: languageName: node linkType: hard +"@iconify/types@npm:^2.0.0": + version: 2.0.0 + resolution: "@iconify/types@npm:2.0.0" + checksum: 10/1b3425ecbc0eef44f23d3f27355ae7ef306d5119c566f013ef1849995b016e1fdcc5af6b74c3bc0554485d70cf5179cb9c1095b14d662a55abcae1148e1a13c9 + languageName: node + linkType: hard + +"@iconify/utils@npm:^3.0.1": + version: 3.1.0 + resolution: "@iconify/utils@npm:3.1.0" + dependencies: + "@antfu/install-pkg": "npm:^1.1.0" + "@iconify/types": "npm:^2.0.0" + mlly: "npm:^1.8.0" + checksum: 10/28e83311ec7eca3f94a9c128c6d6f0f6aa68b7a63bcac44d08a1ea6f94d3752a7447a4354f3d02fdcdbf782ba033784ef7a65212b3afe52d9b41ef8138e96b14 + languageName: node + linkType: hard + "@internal/plugin-catalog-backend-module-example-processor@workspace:^, @internal/plugin-catalog-backend-module-example-processor@workspace:plugins/catalog-backend-module-example-processor": version: 0.0.0-use.local resolution: "@internal/plugin-catalog-backend-module-example-processor@workspace:plugins/catalog-backend-module-example-processor" @@ -8361,6 +8467,15 @@ __metadata: languageName: node linkType: hard +"@mermaid-js/parser@npm:^0.6.3": + version: 0.6.3 + resolution: "@mermaid-js/parser@npm:0.6.3" + dependencies: + langium: "npm:3.3.1" + checksum: 10/ab8bbdeaf2ef556871f3267541c0b3621d70c4d108ddac36383adc7eb1c7e6bed28d068b4ad196b54314877f263f939f90f0a1a3cfe8576fab30f4514732aa2f + languageName: node + linkType: hard + "@microsoft/fetch-event-source@npm:^2.0.1": version: 2.0.1 resolution: "@microsoft/fetch-event-source@npm:2.0.1" @@ -17151,7 +17266,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.14.1, acorn@npm:^8.4.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.14.1, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -17492,6 +17607,7 @@ __metadata: "@types/d3": "npm:^7.4.3" "@types/node": "npm:^24.0.0" "@types/react-dom": "npm:*" + backstage-plugin-techdocs-addon-mermaid: "npm:^0.25.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" react-router: "npm:^6.3.0" @@ -17543,6 +17659,7 @@ __metadata: "@types/d3": "npm:^7.4.3" "@types/node": "npm:^24.0.0" "@types/react-dom": "npm:*" + backstage-plugin-techdocs-addon-mermaid: "npm:^0.25.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" react-router: "npm:^6.3.0" @@ -18156,6 +18273,35 @@ __metadata: languageName: node linkType: hard +"backstage-plugin-techdocs-addon-mermaid@npm:^0.25.0": + version: 0.25.0 + resolution: "backstage-plugin-techdocs-addon-mermaid@npm:0.25.0" + dependencies: + "@backstage/core-components": "npm:^0.18.6" + "@backstage/core-plugin-api": "npm:^1.12.2" + "@backstage/frontend-plugin-api": "npm:^0.13.4" + "@backstage/plugin-techdocs-react": "npm:^1.3.7" + "@backstage/theme": "npm:^0.7.1" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.11.3" + "@material-ui/lab": "npm:4.0.0-alpha.61" + d3: "npm:^7.9.0" + d3-selection: "npm:^3.0.0" + d3-zoom: "npm:^3.0.0" + mermaid: "npm:^11.6.0" + react-use: "npm:^17.2.4" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + react-router-dom: ^6.3.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/8207fdf15fb4cd08e34c13402aaa6def86c0d2983cf7d866ac3e640c387e8f5f462ee7bdea15754b2bb055afcb9d2da1a60f8bc5b0806b6a5036fb19d720af9c + languageName: node + linkType: hard + "badge-maker@npm:^5.0.0": version: 5.0.2 resolution: "badge-maker@npm:5.0.2" @@ -19036,6 +19182,31 @@ __metadata: languageName: node linkType: hard +"chevrotain-allstar@npm:~0.3.0": + version: 0.3.1 + resolution: "chevrotain-allstar@npm:0.3.1" + dependencies: + lodash-es: "npm:^4.17.21" + peerDependencies: + chevrotain: ^11.0.0 + checksum: 10/a12c0e408c17920b5f8fc095b7981d15609a63b3795946005fdfc77a5bbc692bbdb196ea29ad4655f55bfa7c93bbcbe7fe2e5782475bf65761b33f13a4aa1a77 + languageName: node + linkType: hard + +"chevrotain@npm:~11.0.3": + version: 11.0.3 + resolution: "chevrotain@npm:11.0.3" + dependencies: + "@chevrotain/cst-dts-gen": "npm:11.0.3" + "@chevrotain/gast": "npm:11.0.3" + "@chevrotain/regexp-to-ast": "npm:11.0.3" + "@chevrotain/types": "npm:11.0.3" + "@chevrotain/utils": "npm:11.0.3" + lodash-es: "npm:4.17.21" + checksum: 10/8fa6253e51320dd4c3d386315b925734943e509d7954a2cd917746c0604461191bea57b0fb8fbab1903e0508fd94bfd35ebd0f8eace77cd0f3f42a9ee4f8f676 + languageName: node + linkType: hard + "chokidar@npm:^3.3.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.2, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -19451,6 +19622,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:7, commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d + languageName: node + linkType: hard + "commander@npm:^10.0.0": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -19493,13 +19671,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d - languageName: node - linkType: hard - "commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -19616,6 +19787,13 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 10/4ebcfb1c6a3b25276734ec5722e88768eb61fc02f98e11960b845c5c62bc27fd05f493d2a8244d9675b24ef95afe4c0d511cdcad02c72f5eeea463cc26687999 + languageName: node + linkType: hard + "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" @@ -19798,6 +19976,24 @@ __metadata: languageName: node linkType: hard +"cose-base@npm:^1.0.0": + version: 1.0.3 + resolution: "cose-base@npm:1.0.3" + dependencies: + layout-base: "npm:^1.0.0" + checksum: 10/52e1f4ae173738aebe14395e3f865dc10ce430156554bab52f4b8ef0c583375644348c2a226b83d97eebc7d35340919e7bc10d23a3e2fe51b853bf56f27b5da7 + languageName: node + linkType: hard + +"cose-base@npm:^2.2.0": + version: 2.2.0 + resolution: "cose-base@npm:2.2.0" + dependencies: + layout-base: "npm:^2.0.0" + checksum: 10/4d4b16a84188b8f9419d9dbaffca62561f0e0ee125569339782141111aaf2bec1d180270bbaf5a13ac956f6a8c6b74ab2431e456da239982046b9ddb612bde6a + languageName: node + linkType: hard + "cosmiconfig@npm:^6.0.0": version: 6.0.0 resolution: "cosmiconfig@npm:6.0.0" @@ -20275,7 +20471,45 @@ __metadata: languageName: node linkType: hard -"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:^3.1.6": +"cytoscape-cose-bilkent@npm:^4.1.0": + version: 4.1.0 + resolution: "cytoscape-cose-bilkent@npm:4.1.0" + dependencies: + cose-base: "npm:^1.0.0" + peerDependencies: + cytoscape: ^3.2.0 + checksum: 10/9ec2999159af62f1a251bf1e146a9a779085c4fdb1b8146596208f0097c0512fc4bffda53d3b00c87a1e8ae5024db3ebfb97162115216f5b4d024e314f4a03bb + languageName: node + linkType: hard + +"cytoscape-fcose@npm:^2.2.0": + version: 2.2.0 + resolution: "cytoscape-fcose@npm:2.2.0" + dependencies: + cose-base: "npm:^2.2.0" + peerDependencies: + cytoscape: ^3.2.0 + checksum: 10/927aa3b29c1d514c6513c5a785d7af7a8d0499eb166de1f42b958ef20d264ef9cbe238da0b65ae01860424972dce1c73017cf2afdae4f02f9a247f7031b00de3 + languageName: node + linkType: hard + +"cytoscape@npm:^3.29.3": + version: 3.33.1 + resolution: "cytoscape@npm:3.33.1" + checksum: 10/0e8d3ea87eb624899341d6a765cfb732199af8a871beedeb94971061632ce814c2c39e8257d6628c5611ca9dadc1a723a00377d04f149e0d24f6c133a6ab8647 + languageName: node + linkType: hard + +"d3-array@npm:1 - 2": + version: 2.12.1 + resolution: "d3-array@npm:2.12.1" + dependencies: + internmap: "npm:^1.0.0" + checksum: 10/9fdfb91f428915006e126090fe9aa9d5fcbecc78e925eceb32de9dfb989135f6ad940a8f1b086d0b569523679f85453c5335772aa9e6d5d41b480c2610857c7f + languageName: node + linkType: hard + +"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.1.6, d3-array@npm:^3.2.0": version: 3.2.4 resolution: "d3-array@npm:3.2.4" dependencies: @@ -20284,21 +20518,68 @@ __metadata: languageName: node linkType: hard -"d3-color@npm:1 - 3": +"d3-axis@npm:3": + version: 3.0.0 + resolution: "d3-axis@npm:3.0.0" + checksum: 10/15ec43ecbd4e7b606fcda60f67a522e45576dfd6aa83dff47f3e91ef6c8448841a09cd91f630b492250dcec67c6ea64463510ead5e632ff6b827aeefae1d42ad + languageName: node + linkType: hard + +"d3-brush@npm:3": + version: 3.0.0 + resolution: "d3-brush@npm:3.0.0" + dependencies: + d3-dispatch: "npm:1 - 3" + d3-drag: "npm:2 - 3" + d3-interpolate: "npm:1 - 3" + d3-selection: "npm:3" + d3-transition: "npm:3" + checksum: 10/fa3a461b62f0f0ee6fe41f5babf45535a0a8f6d4999f675fb1dce932ee02eff72dec14c7296af31ca15998dc0141ccf5d02aa6499363f8bf2941d90688a1d644 + languageName: node + linkType: hard + +"d3-chord@npm:3": + version: 3.0.1 + resolution: "d3-chord@npm:3.0.1" + dependencies: + d3-path: "npm:1 - 3" + checksum: 10/4febcdca4fdc8ba91fc4f7545f4b6321c440150dff80c1ebef887db07bb4200395dfebede63b257393259de07f914da10842da5ab3135e1e281e33ad153e0849 + languageName: node + linkType: hard + +"d3-color@npm:1 - 3, d3-color@npm:3": version: 3.1.0 resolution: "d3-color@npm:3.1.0" checksum: 10/536ba05bfd9f4fcd6fa289b5974f5c846b21d186875684637e22bf6855e6aba93e24a2eb3712985c6af3f502fbbfa03708edb72f58142f626241a8a17258e545 languageName: node linkType: hard -"d3-dispatch@npm:1 - 3": +"d3-contour@npm:4": + version: 4.0.2 + resolution: "d3-contour@npm:4.0.2" + dependencies: + d3-array: "npm:^3.2.0" + checksum: 10/0b252267e0c3c5e97d7e0c720bd35654de99f981199f7240d7dd1acfd4e2d5bf1638829f6db486452eff9c38608efa4a6ab5a0d1525131735c011ee7be3cb4ba + languageName: node + linkType: hard + +"d3-delaunay@npm:6": + version: 6.0.4 + resolution: "d3-delaunay@npm:6.0.4" + dependencies: + delaunator: "npm:5" + checksum: 10/4588e2872d4154daaf2c3f34fefe74e43b909cc460238a7b02823907ca6dd109f2c488c57c8551f1a2607fe4b44fdf24e3a190cea29bca70ef5606678dd9e2de + languageName: node + linkType: hard + +"d3-dispatch@npm:1 - 3, d3-dispatch@npm:3": version: 3.0.1 resolution: "d3-dispatch@npm:3.0.1" checksum: 10/2b82f41bf4ef88c2f9033dfe32815b67e2ef1c5754a74137a74c7d44d6f0d6ecfa934ac56ed8afe358f6c1f06462e8aa42ca0a388397b5b77a42721570e80487 languageName: node linkType: hard -"d3-drag@npm:2 - 3": +"d3-drag@npm:2 - 3, d3-drag@npm:3": version: 3.0.0 resolution: "d3-drag@npm:3.0.0" dependencies: @@ -20308,14 +20589,44 @@ __metadata: languageName: node linkType: hard -"d3-ease@npm:1 - 3, d3-ease@npm:^3.0.1": +"d3-dsv@npm:1 - 3, d3-dsv@npm:3": + version: 3.0.1 + resolution: "d3-dsv@npm:3.0.1" + dependencies: + commander: "npm:7" + iconv-lite: "npm:0.6" + rw: "npm:1" + bin: + csv2json: bin/dsv2json.js + csv2tsv: bin/dsv2dsv.js + dsv2dsv: bin/dsv2dsv.js + dsv2json: bin/dsv2json.js + json2csv: bin/json2dsv.js + json2dsv: bin/json2dsv.js + json2tsv: bin/json2dsv.js + tsv2csv: bin/dsv2dsv.js + tsv2json: bin/dsv2json.js + checksum: 10/a628ac42a272466940f713f310db2e5246690b22035121dc1230077070c9135fb7c9b4d260f093fcadf63b0528202a1953107448a4be3a860c4f42f50d09504d + languageName: node + linkType: hard + +"d3-ease@npm:1 - 3, d3-ease@npm:3, d3-ease@npm:^3.0.1": version: 3.0.1 resolution: "d3-ease@npm:3.0.1" checksum: 10/985d46e868494e9e6806fedd20bad712a50dcf98f357bf604a843a9f6bc17714a657c83dd762f183173dcde983a3570fa679b2bc40017d40b24163cdc4167796 languageName: node linkType: hard -"d3-force@npm:^3.0.0": +"d3-fetch@npm:3": + version: 3.0.1 + resolution: "d3-fetch@npm:3.0.1" + dependencies: + d3-dsv: "npm:1 - 3" + checksum: 10/cd35d55f8fbb1ea1e37be362a575bb0161449957133aa5b45b9891889b2aca1dc0769c240a236736e33cd823e820a0e73fb3744582307a5d26d1df7bed0ccecb + languageName: node + linkType: hard + +"d3-force@npm:3, d3-force@npm:^3.0.0": version: 3.0.0 resolution: "d3-force@npm:3.0.0" dependencies: @@ -20333,7 +20644,30 @@ __metadata: languageName: node linkType: hard -"d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:^3.0.1": +"d3-format@npm:3": + version: 3.1.2 + resolution: "d3-format@npm:3.1.2" + checksum: 10/811d913c2c7624cb0d2a8f0ccd7964c50945b3de3c7f7aa14c309fba7266a3ec53cbee8c05f6ad61b2b65b93e157c55a0e07db59bc3180c39dac52be8e841ab1 + languageName: node + linkType: hard + +"d3-geo@npm:3": + version: 3.1.1 + resolution: "d3-geo@npm:3.1.1" + dependencies: + d3-array: "npm:2.5.0 - 3" + checksum: 10/dc5e980330d891dabf92869b98871b05ca2021c64d7ef253bcfd4f2348839ad33576fba474baecc2def86ebd3d943a11d93c0af26be0a2694f5bd59824838133 + languageName: node + linkType: hard + +"d3-hierarchy@npm:3": + version: 3.1.2 + resolution: "d3-hierarchy@npm:3.1.2" + checksum: 10/497b79dc6c35e28b21e8a7b94db92876abd1d4ec082d9803a07ea8964e55b0e71c511a21489363a36f1456f069adb8ff7d33c633678730d6ae961ed350b27733 + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:3, d3-interpolate@npm:^3.0.1": version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" dependencies: @@ -20342,21 +20676,62 @@ __metadata: languageName: node linkType: hard -"d3-path@npm:^3.1.0": +"d3-path@npm:1": + version: 1.0.9 + resolution: "d3-path@npm:1.0.9" + checksum: 10/6ce1747837ea2a449d9ea32e169a382978ab09a4805eb408feb6bbc12cb5f5f6ce29aefc252dd9a815d420f4813d672f75578b78b3bbaf7811f54d8c7f93fd11 + languageName: node + linkType: hard + +"d3-path@npm:1 - 3, d3-path@npm:3, d3-path@npm:^3.1.0": version: 3.1.0 resolution: "d3-path@npm:3.1.0" checksum: 10/8e97a9ab4930a05b18adda64cf4929219bac913a5506cf8585631020253b39309549632a5cbeac778c0077994442ddaaee8316ee3f380e7baf7566321b84e76a languageName: node linkType: hard -"d3-quadtree@npm:1 - 3": +"d3-polygon@npm:3": + version: 3.0.1 + resolution: "d3-polygon@npm:3.0.1" + checksum: 10/c4fa2ed19dcba13fd341815361d27e64597aa0d38d377e401e1353c4acbe8bd73c0afb3e49a1cf4119fadc3651ec8073d06aa6d0e34e664c868d071e58912cd1 + languageName: node + linkType: hard + +"d3-quadtree@npm:1 - 3, d3-quadtree@npm:3": version: 3.0.1 resolution: "d3-quadtree@npm:3.0.1" checksum: 10/1915b6a7b031fc312f9af61947072db9468c5a2b03837f6a90b38fdaebcd0ea17a883bffd94d16b8a6848e81711a06222f7d39f129386ef1850297219b8d32ba languageName: node linkType: hard -"d3-scale@npm:^4.0.2": +"d3-random@npm:3": + version: 3.0.1 + resolution: "d3-random@npm:3.0.1" + checksum: 10/9f41d6ca3a1826cea8d88392917b5039504337d442a4d1357c870fa3031701e60209a2689a6ddae7df8fca824383d038c957eb545bc49a7428c71aaf3b11f56f + languageName: node + linkType: hard + +"d3-sankey@npm:^0.12.3": + version: 0.12.3 + resolution: "d3-sankey@npm:0.12.3" + dependencies: + d3-array: "npm:1 - 2" + d3-shape: "npm:^1.2.0" + checksum: 10/d5c679135a26d435e9970de3fc0778c6ef5c911f0c878b246939517b57a8daa2e2db6ef99318a0dad16e6079e4b89ef9166f1f661d8d247637875b764628094d + languageName: node + linkType: hard + +"d3-scale-chromatic@npm:3": + version: 3.1.0 + resolution: "d3-scale-chromatic@npm:3.1.0" + dependencies: + d3-color: "npm:1 - 3" + d3-interpolate: "npm:1 - 3" + checksum: 10/25df6a7c621b9171df8b2225e98e41c0a6bcac4de02deb4807280b31116e8f495c5ac93301796098ee5b698cb690154e8138d90d72fd1fe36744c60e02a3d8c4 + languageName: node + linkType: hard + +"d3-scale@npm:4, d3-scale@npm:^4.0.2": version: 4.0.2 resolution: "d3-scale@npm:4.0.2" dependencies: @@ -20376,7 +20751,7 @@ __metadata: languageName: node linkType: hard -"d3-shape@npm:^3.0.0, d3-shape@npm:^3.1.0": +"d3-shape@npm:3, d3-shape@npm:^3.0.0, d3-shape@npm:^3.1.0": version: 3.2.0 resolution: "d3-shape@npm:3.2.0" dependencies: @@ -20385,7 +20760,16 @@ __metadata: languageName: node linkType: hard -"d3-time-format@npm:2 - 4": +"d3-shape@npm:^1.2.0": + version: 1.3.7 + resolution: "d3-shape@npm:1.3.7" + dependencies: + d3-path: "npm:1" + checksum: 10/1e40fdcfdc8edc9c53a77a6aaea2dbf31bf06df12ebd66cc8d91f76bbde753049ad21dfee0577f7dc5d0a4468554ede4783f6df7d809e291745334dba977c09e + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 4, d3-time-format@npm:4": version: 4.1.0 resolution: "d3-time-format@npm:4.1.0" dependencies: @@ -20394,7 +20778,7 @@ __metadata: languageName: node linkType: hard -"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:^3.0.0": +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3, d3-time@npm:^3.0.0": version: 3.1.0 resolution: "d3-time@npm:3.1.0" dependencies: @@ -20403,14 +20787,14 @@ __metadata: languageName: node linkType: hard -"d3-timer@npm:1 - 3, d3-timer@npm:^3.0.1": +"d3-timer@npm:1 - 3, d3-timer@npm:3, d3-timer@npm:^3.0.1": version: 3.0.1 resolution: "d3-timer@npm:3.0.1" checksum: 10/004128602bb187948d72c7dc153f0f063f38ac7a584171de0b45e3a841ad2e17f1e40ad396a4af9cce5551b6ab4a838d5246d23492553843d9da4a4050a911e2 languageName: node linkType: hard -"d3-transition@npm:2 - 3": +"d3-transition@npm:2 - 3, d3-transition@npm:3": version: 3.0.1 resolution: "d3-transition@npm:3.0.1" dependencies: @@ -20425,7 +20809,7 @@ __metadata: languageName: node linkType: hard -"d3-zoom@npm:^3.0.0": +"d3-zoom@npm:3, d3-zoom@npm:^3.0.0": version: 3.0.0 resolution: "d3-zoom@npm:3.0.0" dependencies: @@ -20438,6 +20822,54 @@ __metadata: languageName: node linkType: hard +"d3@npm:^7.9.0": + version: 7.9.0 + resolution: "d3@npm:7.9.0" + dependencies: + d3-array: "npm:3" + d3-axis: "npm:3" + d3-brush: "npm:3" + d3-chord: "npm:3" + d3-color: "npm:3" + d3-contour: "npm:4" + d3-delaunay: "npm:6" + d3-dispatch: "npm:3" + d3-drag: "npm:3" + d3-dsv: "npm:3" + d3-ease: "npm:3" + d3-fetch: "npm:3" + d3-force: "npm:3" + d3-format: "npm:3" + d3-geo: "npm:3" + d3-hierarchy: "npm:3" + d3-interpolate: "npm:3" + d3-path: "npm:3" + d3-polygon: "npm:3" + d3-quadtree: "npm:3" + d3-random: "npm:3" + d3-scale: "npm:4" + d3-scale-chromatic: "npm:3" + d3-selection: "npm:3" + d3-shape: "npm:3" + d3-time: "npm:3" + d3-time-format: "npm:4" + d3-timer: "npm:3" + d3-transition: "npm:3" + d3-zoom: "npm:3" + checksum: 10/b0b418996bdf279b01f5c7a0117927f9ad3e833c9ce4657550ce6f6ace70b70cf829c4144b01df0be5a0f716d4e5f15ab0cadc5ff1ce1561d7be29ac86493d83 + languageName: node + linkType: hard + +"dagre-d3-es@npm:7.0.13": + version: 7.0.13 + resolution: "dagre-d3-es@npm:7.0.13" + dependencies: + d3: "npm:^7.9.0" + lodash-es: "npm:^4.17.21" + checksum: 10/f6dbd373b85cc9fbcb23fba996656a0336ba48bc46f1e6d31c582418a5086caf230a4e8178b90acd7b1d14b090cbba2db50dc64484d67cf9c8856a4a2fe30cf0 + languageName: node + linkType: hard + "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -20535,6 +20967,13 @@ __metadata: languageName: node linkType: hard +"dayjs@npm:^1.11.18": + version: 1.11.19 + resolution: "dayjs@npm:1.11.19" + checksum: 10/185b820d68492b83a3ce2b8ddc7543034edc1dfd1423183f6ae4707b29929a3cc56503a81826309279f9084680c15966b99456e74cf41f7d1f6a2f98f9c7196f + languageName: node + linkType: hard + "debounce-promise@npm:^3.1.2": version: 3.1.2 resolution: "debounce-promise@npm:3.1.2" @@ -20745,6 +21184,15 @@ __metadata: languageName: node linkType: hard +"delaunator@npm:5": + version: 5.0.1 + resolution: "delaunator@npm:5.0.1" + dependencies: + robust-predicates: "npm:^3.0.2" + checksum: 10/c378a55138d81d471a7214635b1a2c5e74f8ee06582f558df72f0c7c82c25868599ce9a18fb25a245c6c03cab886d17fb574681c78371b539dd069818703f53a + languageName: node + linkType: hard + "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -21064,6 +21512,18 @@ __metadata: languageName: node linkType: hard +"dompurify@npm:^3.2.5": + version: 3.3.1 + resolution: "dompurify@npm:3.3.1" + dependencies: + "@types/trusted-types": "npm:^2.0.7" + dependenciesMeta: + "@types/trusted-types": + optional: true + checksum: 10/f71cca489e628591165d16e8cf4fa4f0d3e2ee48db4d73e9d2c5bedc6f915c92f9e9f101f8c4ba790bec0cdffe7f4e1747f5e31c69dc53ce7ae20a81ff6b0022 + languageName: node + linkType: hard + "domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -23629,6 +24089,13 @@ __metadata: languageName: node linkType: hard +"hachure-fill@npm:^0.5.2": + version: 0.5.2 + resolution: "hachure-fill@npm:0.5.2" + checksum: 10/d78f1b992d1c8951a4fc893bf32045748132a8b481c15d6d31c77c05557f5fa86913a2b66b3c3a3c8ce46ca8e0a46b0b2aa11f979bc804d8edba77b8c30eb1ca + languageName: node + linkType: hard + "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" @@ -24310,7 +24777,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:0.6, iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -24588,6 +25055,13 @@ __metadata: languageName: node linkType: hard +"internmap@npm:^1.0.0": + version: 1.0.1 + resolution: "internmap@npm:1.0.1" + checksum: 10/429cb9e28f393f10c73a826d71ba9e359711b7e42345bd684aba708f43b8139ce90f09b15abbf977a981474ac61615294854e5b9520d3f65187d0f6a2ff27665 + languageName: node + linkType: hard + "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" @@ -26481,6 +26955,17 @@ __metadata: languageName: node linkType: hard +"katex@npm:^0.16.22": + version: 0.16.28 + resolution: "katex@npm:0.16.28" + dependencies: + commander: "npm:^8.3.0" + bin: + katex: cli.js + checksum: 10/8f8c043e95c9e97e90aa9cc59fe143a094215a08af15e49d0d09a9aaf9ae89b89c528feae5d9927c000ff0f7006df2016751d23cf524bcb69a1b06e173029376 + languageName: node + linkType: hard + "keygrip@npm:~1.1.0": version: 1.1.0 resolution: "keygrip@npm:1.1.0" @@ -26508,6 +26993,13 @@ __metadata: languageName: node linkType: hard +"khroma@npm:^2.1.0": + version: 2.1.0 + resolution: "khroma@npm:2.1.0" + checksum: 10/a195e317bf6f3a1cba98df2677bf9bf6d14195ee0b1c3e5bc20a542cd99652682f290c196a8963956d87aed4ad65ac0bc8a15d75cddf00801fdafd148e01a5d2 + languageName: node + linkType: hard + "kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -26661,6 +27153,19 @@ __metadata: languageName: node linkType: hard +"langium@npm:3.3.1": + version: 3.3.1 + resolution: "langium@npm:3.3.1" + dependencies: + chevrotain: "npm:~11.0.3" + chevrotain-allstar: "npm:~0.3.0" + vscode-languageserver: "npm:~9.0.1" + vscode-languageserver-textdocument: "npm:~1.0.11" + vscode-uri: "npm:~3.0.8" + checksum: 10/6b2e5bc1ff47c6048ec24471333f3397ddb4d6419f1c2262268faff00a8f0839ac4bd4877907261273e91e82f239951249155c3aff8d395ee5e3372dfc285e04 + languageName: node + linkType: hard + "language-subtag-registry@npm:^0.3.20": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" @@ -26687,6 +27192,20 @@ __metadata: languageName: node linkType: hard +"layout-base@npm:^1.0.0": + version: 1.0.2 + resolution: "layout-base@npm:1.0.2" + checksum: 10/34504e61e4770e563cf49d4a56c8c10f1da0fb452cff89a652118783189c642ebc86a300d97cbc247e59a9c1eb06a2d419982f7dd10e8eedcab2414bc46d32f8 + languageName: node + linkType: hard + +"layout-base@npm:^2.0.0": + version: 2.0.1 + resolution: "layout-base@npm:2.0.1" + checksum: 10/b5cca04a2e327ea16374a0058f73544291aeb0026972677a128594aca3b627d26949140ab7d275798c7d39193a33b41c5a856d4509c1518f49c9a5f1dad39a20 + languageName: node + linkType: hard + "lazystream@npm:^1.0.0": version: 1.0.1 resolution: "lazystream@npm:1.0.1" @@ -26904,6 +27423,13 @@ __metadata: languageName: node linkType: hard +"lodash-es@npm:4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 10/03f39878ea1e42b3199bd3f478150ab723f93cc8730ad86fec1f2804f4a07c6e30deaac73cad53a88e9c3db33348bb8ceeb274552390e7a75d7849021c02df43 + languageName: node + linkType: hard + "lodash-es@npm:^4.17.21": version: 4.17.23 resolution: "lodash-es@npm:4.17.23" @@ -27326,6 +27852,15 @@ __metadata: languageName: node linkType: hard +"marked@npm:^16.2.1": + version: 16.4.2 + resolution: "marked@npm:16.4.2" + bin: + marked: bin/marked.js + checksum: 10/6e40e40661dce97e271198daa2054fc31e6445892a735e416c248fba046bdfa4573cafa08dc254529f105e7178a34485eb7f82573979cfb377a4530f66e79187 + languageName: node + linkType: hard + "marked@npm:^4.0.14": version: 4.3.0 resolution: "marked@npm:4.3.0" @@ -27663,6 +28198,34 @@ __metadata: languageName: node linkType: hard +"mermaid@npm:^11.6.0": + version: 11.12.2 + resolution: "mermaid@npm:11.12.2" + dependencies: + "@braintree/sanitize-url": "npm:^7.1.1" + "@iconify/utils": "npm:^3.0.1" + "@mermaid-js/parser": "npm:^0.6.3" + "@types/d3": "npm:^7.4.3" + cytoscape: "npm:^3.29.3" + cytoscape-cose-bilkent: "npm:^4.1.0" + cytoscape-fcose: "npm:^2.2.0" + d3: "npm:^7.9.0" + d3-sankey: "npm:^0.12.3" + dagre-d3-es: "npm:7.0.13" + dayjs: "npm:^1.11.18" + dompurify: "npm:^3.2.5" + katex: "npm:^0.16.22" + khroma: "npm:^2.1.0" + lodash-es: "npm:^4.17.21" + marked: "npm:^16.2.1" + roughjs: "npm:^4.6.6" + stylis: "npm:^4.3.6" + ts-dedent: "npm:^2.2.0" + uuid: "npm:^11.1.0" + checksum: 10/3c07c1be97a830904c7802933664abd132d626921c3aa82db8d0fbaad35832907cbaa2250747f17e110de5d6f4bdd1fcb9f0416b42c8e59a73653e809333d3da + languageName: node + linkType: hard + "meros@npm:^1.1.4, meros@npm:^1.2.1": version: 1.3.0 resolution: "meros@npm:1.3.0" @@ -28308,6 +28871,18 @@ __metadata: languageName: node linkType: hard +"mlly@npm:^1.7.4, mlly@npm:^1.8.0": + version: 1.8.0 + resolution: "mlly@npm:1.8.0" + dependencies: + acorn: "npm:^8.15.0" + pathe: "npm:^2.0.3" + pkg-types: "npm:^1.3.1" + ufo: "npm:^1.6.1" + checksum: 10/4db690a421076d5fe88331679f702b77a4bfc9fe3f324bc6150270fb0b69ecd4b5e43570b8e4573dde341515b3eac4daa720a6ac9f2715c210b670852641ab1c + languageName: node + linkType: hard + "mockttp@npm:^3.13.0": version: 3.15.3 resolution: "mockttp@npm:3.15.3" @@ -29534,6 +30109,13 @@ __metadata: languageName: node linkType: hard +"package-manager-detector@npm:^1.3.0": + version: 1.6.0 + resolution: "package-manager-detector@npm:1.6.0" + checksum: 10/b38a9532198cefdb98a1b7131c42cbffa55d8b997d6117811cf83f00079fd57a572db2aa5e3db5e36bcd0af84d0bec5a7d6251142427314390ed99a3d76cd0a0 + languageName: node + linkType: hard + "packet-reader@npm:1.0.0": version: 1.0.0 resolution: "packet-reader@npm:1.0.0" @@ -29728,6 +30310,13 @@ __metadata: languageName: node linkType: hard +"path-data-parser@npm:0.1.0, path-data-parser@npm:^0.1.0": + version: 0.1.0 + resolution: "path-data-parser@npm:0.1.0" + checksum: 10/a23a214adb38074576a8873d25e8dea7e090b8396d86f58f83f3f6c6298ff56b06adc694147b67f0ed22f14dc478efa1d525710d3ec7b2d7b1efbac57e3fafe6 + languageName: node + linkType: hard + "path-equal@npm:^1.2.5": version: 1.2.5 resolution: "path-equal@npm:1.2.5" @@ -29801,6 +30390,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d + languageName: node + linkType: hard + "pause-stream@npm:~0.0.11": version: 0.0.11 resolution: "pause-stream@npm:0.0.11" @@ -30088,6 +30684,17 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^1.3.1": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" + dependencies: + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.1" + checksum: 10/6d491f2244597b24fb59a50e3c258f27da3839555d2a4e112b31bcf536e9359fc4edc98639cd74d2cf16fcd4269e5a09d99fc05d89e2acc896a2f027c2f6ec44 + languageName: node + linkType: hard + "pkg-up@npm:^3.1.0": version: 3.1.0 resolution: "pkg-up@npm:3.1.0" @@ -30128,6 +30735,23 @@ __metadata: languageName: node linkType: hard +"points-on-curve@npm:0.2.0, points-on-curve@npm:^0.2.0": + version: 0.2.0 + resolution: "points-on-curve@npm:0.2.0" + checksum: 10/3f9a4a9f5a624bb307a72f5cdf1f7c29bedc546716664a2cfd7228085308575e63b461a3e64a88d3b451031655714eb49469d2ced392ee014b709132cd59be93 + languageName: node + linkType: hard + +"points-on-path@npm:^0.2.1": + version: 0.2.1 + resolution: "points-on-path@npm:0.2.1" + dependencies: + path-data-parser: "npm:0.1.0" + points-on-curve: "npm:0.2.0" + checksum: 10/8b3f42feb24433b4a3e0b1c1f951340f06f523b26ed4d87446829f500f1468ad1484a6bf7fedf076ff4b492ae6b1daa7ffc07c7a8f7c00f4d072f17f79fe9ed0 + languageName: node + linkType: hard + "pony-cause@npm:^1.0.0": version: 1.1.1 resolution: "pony-cause@npm:1.1.1" @@ -32579,6 +33203,13 @@ __metadata: languageName: node linkType: hard +"robust-predicates@npm:^3.0.2": + version: 3.0.2 + resolution: "robust-predicates@npm:3.0.2" + checksum: 10/88bd7d45a6b89e88da2631d4c111aaaf0443de4d7078e9ab7f732245790a3645cf79bf91882a9740dbc959cf56ba75d5dced5bf2259410f8b6de19fd240cd08c + languageName: node + linkType: hard + "rollup-plugin-dts@npm:^6.1.0": version: 6.1.0 resolution: "rollup-plugin-dts@npm:6.1.0" @@ -32735,6 +33366,18 @@ __metadata: languageName: unknown linkType: soft +"roughjs@npm:^4.6.6": + version: 4.6.6 + resolution: "roughjs@npm:4.6.6" + dependencies: + hachure-fill: "npm:^0.5.2" + path-data-parser: "npm:^0.1.0" + points-on-curve: "npm:^0.2.0" + points-on-path: "npm:^0.2.1" + checksum: 10/76bd1e892d79b002dbc0591a28442462e027a77edfcdcd3dbbd2e404fa6d248891ade84ca656b24b1d40a29e3a9df5831633b7a7bb5c8551adcdac480a3dce79 + languageName: node + linkType: hard + "rrweb-cssom@npm:^0.7.1": version: 0.7.1 resolution: "rrweb-cssom@npm:0.7.1" @@ -32774,6 +33417,13 @@ __metadata: languageName: node linkType: hard +"rw@npm:1": + version: 1.3.3 + resolution: "rw@npm:1.3.3" + checksum: 10/e90985d64777a00f4ab5f8c0bfea2fb5645c6bda5238840afa339c8a4f86f776e8ce83731155643a7425a0b27ce89077dab27b2f57519996ba4d2fe54cac1941 + languageName: node + linkType: hard + "rxjs@npm:^7.5.5": version: 7.8.1 resolution: "rxjs@npm:7.8.1" @@ -34109,7 +34759,7 @@ __metadata: languageName: node linkType: hard -"stylis@npm:^4.3.0": +"stylis@npm:^4.3.0, stylis@npm:^4.3.6": version: 4.3.6 resolution: "stylis@npm:4.3.6" checksum: 10/6ebe8a37827124e0caf0704c13d39c121f6e6a8433eb8c67cfce508477b24a4434d1731198ba0b6e453655022bbf5beda93585f38ff420545e5356f925f83761 @@ -34578,6 +35228,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.0.1": + version: 1.0.2 + resolution: "tinyexec@npm:1.0.2" + checksum: 10/cb709ed4240e873d3816e67f851d445f5676e0ae3a52931a60ff571d93d388da09108c8057b62351766133ee05ff3159dd56c3a0fbd39a5933c6639ce8771405 + languageName: node + linkType: hard + "tinyglobby@npm:^0.2.9": version: 0.2.10 resolution: "tinyglobby@npm:0.2.10" @@ -34853,6 +35510,13 @@ __metadata: languageName: node linkType: hard +"ts-dedent@npm:^2.2.0": + version: 2.2.0 + resolution: "ts-dedent@npm:2.2.0" + checksum: 10/93ed8f7878b6d5ed3c08d99b740010eede6bccfe64bce61c5a4da06a2c17d6ddbb80a8c49c2d15251de7594a4f93ffa21dd10e7be75ef66a4dc9951b4a94e2af + languageName: node + linkType: hard + "ts-easing@npm:^0.2.0": version: 0.2.0 resolution: "ts-easing@npm:0.2.0" @@ -35222,6 +35886,13 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.6.1": + version: 1.6.3 + resolution: "ufo@npm:1.6.3" + checksum: 10/79803984f3e414567273a666183d6a50d1bec0d852100a98f55c1e393cb705e3b88033e04029dd651714e6eec99e1b00f54fdc13f32404968251a16f8898cfe5 + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -35737,7 +36408,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^11.0.0, uuid@npm:^11.0.2": +"uuid@npm:^11.0.0, uuid@npm:^11.0.2, uuid@npm:^11.1.0": version: 11.1.0 resolution: "uuid@npm:11.1.0" bin: @@ -35977,13 +36648,55 @@ __metadata: languageName: node linkType: hard -"vscode-languageserver-types@npm:^3.17.1": +"vscode-jsonrpc@npm:8.2.0": + version: 8.2.0 + resolution: "vscode-jsonrpc@npm:8.2.0" + checksum: 10/6d57c3aed591d0bc89d1c226061d265b04de528582bef183f5998cac5de78a736887e5238fe48b9f6a14ec32f05d8fda71599f92862ac5dacc7f26bf7399b532 + languageName: node + linkType: hard + +"vscode-languageserver-protocol@npm:3.17.5": + version: 3.17.5 + resolution: "vscode-languageserver-protocol@npm:3.17.5" + dependencies: + vscode-jsonrpc: "npm:8.2.0" + vscode-languageserver-types: "npm:3.17.5" + checksum: 10/aeb9c190184c365fa6b835e5aa7574c86cb3ecb2789386bcff76a09b22bc8b8e0d5da47c28193a9c73cfb32c10a12a91191779280324a38efb401e3ef7bad294 + languageName: node + linkType: hard + +"vscode-languageserver-textdocument@npm:~1.0.11": + version: 1.0.12 + resolution: "vscode-languageserver-textdocument@npm:1.0.12" + checksum: 10/2bc0fde952d40f35a31179623d1491b0fafdee156aaf58557f40f5d394a25fc84826763cdde55fa6ce2ed9cd35a931355ad6dd7fe5db82e7f21e5d865f0af8c6 + languageName: node + linkType: hard + +"vscode-languageserver-types@npm:3.17.5, vscode-languageserver-types@npm:^3.17.1": version: 3.17.5 resolution: "vscode-languageserver-types@npm:3.17.5" checksum: 10/900d0b81df5bef8d90933e75be089142f6989cc70fdb2d5a3a5f11fa20feb396aaea23ccffc8fbcc83a2f0e1b13c6ee48ff8151f236cbd6e61a4f856efac1a58 languageName: node linkType: hard +"vscode-languageserver@npm:~9.0.1": + version: 9.0.1 + resolution: "vscode-languageserver@npm:9.0.1" + dependencies: + vscode-languageserver-protocol: "npm:3.17.5" + bin: + installServerIntoExtension: bin/installServerIntoExtension + checksum: 10/1cb643b1b1f41a620aaf4a62e152acad694c22b4d98de73fa614a0bddf3b4b4832460465bdbc43f27ba23dad7e61aba533e77b8bfac74cc8de310c39623a7ba1 + languageName: node + linkType: hard + +"vscode-uri@npm:~3.0.8": + version: 3.0.8 + resolution: "vscode-uri@npm:3.0.8" + checksum: 10/e882d6b679e0d053cbc042893c0951a135d899a192b62cd07f0a8924f11ae722067a8d6b1b5b147034becf57faf9fff9fb543b17b749fd0f17db1f54f783f07c + languageName: node + linkType: hard + "w3c-keyname@npm:^2.2.4": version: 2.2.8 resolution: "w3c-keyname@npm:2.2.8"