diff --git a/docs/deploy/options.md b/docs/deploy/options.md index 3c1401014b7..751218056ec 100644 --- a/docs/deploy/options.md +++ b/docs/deploy/options.md @@ -1,90 +1,102 @@ --- -title: Planning for Deployment +title: Planning --- ## Introduction -OpenFn/platform (the iPaaS), OpenFn/microservice and more than 50 -open-source adaptors maintained by OpenFn can be used locally or on the cloud, -and as stand-alone solutions or as modules in other applications. Together the -interoperability suite provides organizations with the tools they need to -connect with any application or database, adhere to any data standards, and -automate any rote digital process. The tools themselves range from lightweight -NodeJS apps to robust and highly-fault-tolerant enterprise applications running -on the ErlangVM. They are typically used in their hosted forms on the cloud or -deployed with Docker and/or Kubernetes. - - - -See below for a chart of the available implementation pathways. - -![Implementation Pathways](/img/implementation_pathways.png) - - - - - -When you configure projects (think `jobs`, `triggers`, and `credentials`) to run -on OpenFn, you can deploy them in a number of different ways. In fact, a key -feature of OpenFn's offerings are the versatility they provide to users. A user -can build her project using OpenFn's enterprise platform, or using components of -the open source integration toolkit. A user may then choose to deploy the -project initially on the platform and later migrate to her own servers when -doing so makes sense. The good news is that OpenFn project -[portability](/portability.md) will make these transitions easy. You will have -full control and ownership of your integration project regardless of the -deployment pathway you pursue. - -![Deployment Options](/img/deployment_options.png) - -## Platform - -See: [platform](platform) - -The OpenFn integration platform provides a flexible, scalable, and secure -infrastructure to connect your existing systems, streamline data sharing, and -automate workflows. - -Platform is right for you if you are very serious about security, stability and -scalability, or you don't have a strong/well-resourced IT team with devops -experience in your organization. - -The least expensive way to do deploy on platform is using our cloud servers, -currently based in the US and Switzerland but availalbe in many more countries -on-demand. - -If you've got data-residency requirements to comply with, you might consider a -local-deployment of `platform`—this will still require a paid license but you -can pick and choose exactly how and where OpenFn runs. - -## Microservice - -See: [microservice](/documentation/microservice/home) - -Microservice is right for you if you are already managing high-availability -software and don't need a web-front end. Microservice gives you lots of -flexbility, and it's completely FOSS—meaning you use it for free and can even -develop your own new features as needed. - -While this community-supported variant of OpenFn may lack some of the more -powerful features of `platform`, it's 100% cross-compatible, meaning that you -can even build and test entire projects on `platform` and then export the -`project.yaml` file to run on your own servers using `microservice`. - - - - - - - - - - +OpenFn can be used as a secure, stable, scalable cloud-hosted offering or +deployed locally—with both managed and un-managed options. Regardless of which +path you choose, you can configure OpenFn so that no sensitive data is kept +outside your country's borders. + +:::success Portability + +Because of OpenFn's [portability specification](/portability.md) and open-source +deployment tools you can transition between these various pathways at any time. +We're committed to a **no vendor lock-in** experience. + +::: + +| Pathway | Free | Standard | Dedicated | Do-it-yourself (DIY) | +| :-------------------: | :------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------: | +| Description | Go live today on OpenFn.org for small scale projects | Scale up and down, pay only for what you need | A dedicated, unrestricted OpenFn installation anywhere in the world on our servers or yours | Deploy and manage your own solutions with OpenFn | +| License | Free forever with usage limitations | **SaaS** [plans](https://www.openfn.org/pricing); contact enterprise@openfn.org for custom/invoice agreements | **SDaaS** includes deployment, maintenance, security patches, upgrades, and troubleshooting as a service; contact enterprise@openfn.org | LGPLv3 means use freely as part of any closed or open-source solution, but make all _derivative_ works open source | +| Location | Secure **global** cloud infrastructure | Secure **global** cloud infrastructure | **Local (in-country)** or **Global** infrastructure | Wherever you want | +| Deployment | **Click to start** at [OpenFn.org](https://www.openfn.org/signup) | **Click to start** at [OpenFn.org](https://www.openfn.org/signup) | **Contact** enterprise@openfn.org | Read this docs page and visit our [Github](https://www.github.com/OpenFn) | +| Setup & Configuration | **Your choice** to setup yourself, with a certified implementer, or with the OpenFn.org team | **Your choice** to setup yourself, with a certified implementer, or with the OpenFn.org team | **Your choice** to setup yourself, with a certified implementer, or with the OpenFn.org team | **Your choice** to setup yourself, with a certified implementer, or with the OpenFn.org team | +| Support | Give & receive support via the [community](https://community.openfn.org) | Various levels from support@openfn.org | Various levels from support@openfn.org | Give & receive support via the [community](https://community.openfn.org) | + +## Sample Local Deployment Plan + +:::info This is just an example + +Your requirements will vary, but this is an example plan for acheiving a +large-scale, high-sensitivity local deployment. + +::: + +If you're considering a large-scale/high-sensitivity implementation of OpenFn on +local/government-managed servers, you might: + +1. **Run a proof-of-concept, prototype, or time-bound production solution** + using the cloud hosted offering while determining fit and value. (It's a more + secure, less expensive, and faster way to prove out the value and viability + of the solution itself.) +2. While the first phase is running, **assess the value and beging + preparations**: + 1. Assess the **value of the solution** itself—is it solving the problems you + thought it would? + 2. Asses your **data residency requirements**—do you need to run this + soltuion in country? + 3. Assess your team’s technical **DevOps capacity**—how are other local + deployments of DPGs going? + 4. Assess your countries computing, storage, and networking + infrastructure—what options\* are available for servers and network + connectivity? + 5. Determine if a **"zero-persistence"** cloud solution or a **locally + deployed** solution is best for your ministry—with the data above run a + cost-benefit analysis on both options. +3. Engage with OpenFn.org or a certified parnter to **practice deployment**, + migration, rollback, restart, backup, etc. +4. Using OpenFn’s portability tools, **run a cloned local version** of your + cloud-hosted solution to assess the readiness of your local deployment. +5. Establish a **fail-over protocol** with OpenFn to “fail to cloud” for + critical systems. + 1. How often should the implementation configuration (not the sensitive data) + be backed up to the OpenFn.org hosted cloud? + 2. What credentials and/or test environments should the cloud backup have + access to? + 3. Establish a plan for switching between cloud and local. +6. Establish a **support retainer** with OpenFn-certified local vendors and/or + the OpenFn core team to help maintain the local deployment in case of issues. +7. **Transition fully to your local deployment** and maintain capacity to + support or redeploy your solution to other cloud or local servers. +8. **Monitor & adjust your strategy** as and when required by your country’s + usage and data sovereignty requirements evolve over time. + +\*Head over to the [Requirements](./requirements.md) page for more information +on recommended server specifications. + +## Moving from cloud to local (v1 or v2) + +For users that are planning a self-hosted implementation, we recommend +developing and testing the initial solution on the OpenFn SaaS (v1 or v2, +possibly on a free tier) and then exporting for use in Lightning (v2). + +This allows the implementer to focus on ironing out the business and technical +requirements of the automation before incurring deployment costs. Focus on the +solution, not the deployment. Your OpenFn solution can then be migrated to a +local deployment of Lightning once it has been piloted, its value has been +proven, and you're ready to scale it up. + +### A user journey for locally deployed OpenFn + +1. Build and test your workflows on [Openfn.org](https://www.openfn.org). +2. Export your OpenFn project _as code_ using the "export" button or deployment + CLI. +3. Deploy your local instance of OpenFn/Lightning. +4. Import your project (from step #2) to your local OpenFn/Lightning instance + using the deployment CLI. +5. Re-configure your credentials (credential secrets will _not_ be included in + the export). +6. Test your locally deployed project. diff --git a/docs/deploy/platform.md b/docs/deploy/platform.md deleted file mode 100644 index f14705a0434..00000000000 --- a/docs/deploy/platform.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Platform ---- -## Introduction -The OpenFn integration platform provides a flexible, scalable, and secure -infrastructure to connect your existing systems, streamline data sharing, and -automate workflows. - -Standard pricing information can be found here: https://openfn.org/pricing, but -feel free to contact an OpenFn implementation specialist at enterpise@openfn.org -for enterprise SaaS options that match your model and needs. - -:::tip - -If you're building on **OpenFn/platform**, you can simply scale up or down your -project at any time from the project settings page. - -::: - -## Considerations for platform deployments - -### Compliance - -Check out https://www.openfn.org/compliance for an overview of how to consider -OpenFn and the GDPR. - -### Trust - -Learn more about S3, how OpenFn manages security, stability, and scalability at -https://www.openfn.org/trust diff --git a/docs/deploy/requirements.md b/docs/deploy/requirements.md new file mode 100644 index 00000000000..f2b67c3539c --- /dev/null +++ b/docs/deploy/requirements.md @@ -0,0 +1,149 @@ +--- +title: Requirements +--- + +## Plan first + +Not sure where to start? Head back to the ["Planning"](./options.md) page to +think about how you want to scale up your OpenFn automation projects. + +## Assess your capacity + +:::info Help your partner estimate up-front and ongoing costs + +Use these questions to start assessing capacity and technical resources so that +your deployment partner can better estimate your total cost of ownership. + +::: + +1. How do you currently deploy, monitor, and maintain cloud-based applications + at your organization/government? All deployment environments and institutions + are unique and OpenFn is flexible; based on your current dev-ops processes we + will recommend different deployment mechanisms. +2. What IT and DevOps staff resources are available to support OpenFn deployment + and maintenance? Do they have experience with Docker & Kubernetes? Do they + have experience with Postgres databases? +3. Will the deployment require high-availability? (i.e., if OpenFn will receive + requests in real-time from other applications rather than run cron-based + jobs, then at least two instances of OpenFn should be run simultaneously + behind a load-balancer, making use of “distributed Erlang” to ensure graceful + application redundancy; if OpenFn will not be responsible for receiving + requests and will only be responsible for making relatively time-independent + outbound requests on a cron schedule, the importance of maintaining a + zero-downtime system is slightly reduced.) + +## Knowledge Requirements + +| Skill | Relevance and reason | +| ---------- | -------------------- | +| Docker | it's good | +| Javascript | it's good | +| Erlang | it's good | +| Postgres | it's good | +| Kubernetes | it's good | + +## Machine Requirements + +OpenFn uses [Kubernetes](https://kubernetes.io/) for our managed deployments on +Google Cloud and we recommend it for high-availability, scalable deployments. +This also allows the Erlang orchestration/webapp layer to scale independently of +the Javascript worker layer, saving cost and ensuring better scalability even +with lumpy work order loads. + +1. Use a scalable SQL service and keeping _at least_ two app nodes running with + the following specs will help prevent unwanted downtime. + 1. **GKE requests:** cpu@ "500m", memory@ "1024Mi" + 2. **GKE limits:** memory@ "2560Mi" +2. For a simple non-Kubernetes/HA deployments, the minimum recommended machines + are: + - **Application machine:** 2 vCPU (roughly a single core of a 2.6 GHz Intel + Xeon E5) with 3.75 GB memory and 15 gb of storage for the application + 1. Any linux-based operating system that can run Docker (Ubuntu 20.04+ or + Debian 9+). + 2. Docker (18 or greater). + - **Database machine:** 2 vCPU (roughly a single core of a 2.6 GHz Intel Xeon + E5) with 3.75 GB memory. Storage required for the DB varies by how many + days (if any) of message data you’d like to store on the app itself and + cannot be determined without estimates for message/run throughput. If + scaling physical storage is not difficult for your particular deployment, + start at 40gb. 3. A Postgres (at least v14.2) instance (as we run this on a + _separate server_) from the application for greater stability. +3. If both the application and database are hosted on the same machine (which is + not recommended) that machine should have roughly the sum of the requirements + above. +4. **Note** that the application by default provides an HTTP endpoint (no + TLS/SSL). A reverse-proxy/load-balancer is expected to provide both HTTPS + (HTTP2 compliant) and load balancing between instances. + - _I.e. the application server provides no encryption for web access, a web + server in front of the application needs to be provided; Nginx is a good + start, provided with TLS certificates._ +5. While network architecture is up to the client, we strongly **recommend a + private subnet** for the application servers. +6. The OpenFn application does not need to be deployed on the same machine as + any other services, however network routing and firewall rules will need to + be provided in order for the integration to access the source and destination + systems if hosted on different servers. +7. For **troubleshooting/external support**, administrators will need SSH access + to an unrestricted account (`sudo` for Ubuntu) if deployment maintenance + services are required. + +## Possible Configurations + +While your deployment strategy should be carefully considered with a DevOps +specialist, the following sample configurations may provide useful starting +points. + +### (a) Simple + +Deploy the application and database on the same machine. + +```mermaid +flowchart TB + subgraph "Linux VM with Docker" + ex1-.-db1 + direction TB + ex1(Erlang OTP App with JS Worker) + db1[(PostgreSQL)] + end +``` + +### (b) Recommended Minimum + +Deploy the application and database on separate machines. + +```mermaid +flowchart TB + ex1-.-db1 + subgraph "Linux VM with Docker" + direction LR + ex1(Erlang OTP App)-.-js1(NodeJs Worker App) + end + subgraph "Linux VM" + db1[(PostgreSQL)] + end +``` + +### (c) Ideal + +Auto-scale different optimized node pools for the Erlang orchestration app and +the Javascript worker app. + +```mermaid +flowchart TB + ex1-.-db1 + ex1-.-js1 + lb1-->ex1 + subgraph "Load Balancer" + lb1(Ingress) + end + subgraph "Pool of VMs for Erlang apps" + direction LR + ex1(Erlang OTP Apps) + end + subgraph "Pool of VMs for JS Worker Apps" + js1(NodeJs Worker Apps) + end + subgraph "Linux VM" + db1[(PostgreSQL)] + end +``` diff --git a/docs/portability.md b/docs/portability.md index b01da8ba952..066700122d0 100644 --- a/docs/portability.md +++ b/docs/portability.md @@ -4,39 +4,21 @@ title: Portability ## Intent -Beyond facilitating portability/transferability between OpenFn's -[platform](deploy/platform), [microservice](/documentation/microservice/home), -and -[lightning](/documentation/getting-started/integration-toolkit/#lightning-coming-soon) -deployment pathways, the portability proposal establishes a simple, -globally-applicable way of **_specifying workflow automation_** and **_systems -integration_** that might be applied across workflow-engines/integration -platforms across the sector. Nothing about the spec _must_ be specific to OpenFn -or any one of our individual products. We envision a future in which software -built with Lightning, the OpenFn Integration Toolkit, and entirely new and -different integration/workflow tools can adopt this specification. - -It boils down to several key top-level artifacts: `workflows` (containing jobs -and triggers), `globals`, and `credentials`. - -- **Jobs** dictate what tasks or actions must be performed; -- **Triggers** when they must be performed; -- **Globals** are reusable constants, or datasets (like mapping tables) shared - across jobs; -- and **Credentials** are what, if any, authentication they'll need to perform - them. +The portability specification allows for the representations of entire workflow +projects "as code", lets user move between various deployment pathways (cloud, +local, DIY, etc.) and proposes a globally-applicable way of **_specifying +workflow automation_** and **_systems integration_** that might be applied +across workflow-engines/integration platforms across the sector. Nothing about +the spec _must_ be specific to OpenFn or any one of our individual products. We +envision a future in which software built with Lightning, the OpenFn Integration +Toolkit, and entirely new and different integration/workflow tools can adopt +this specification. If you're interested in contributing to the specification, reach out to OpenFn via the [community forum](https://community.openfn.org), write to us, or suggest changes by submitting a pull request here. -```mdx-code-block -import ReactPlayer from 'react-player'; - - -``` - -## OpenFn projects as code +## "Projects as code" The portability specification v4 defines how entire projects (groups of workflows with their associated triggers, edges, credentials and jobs) can be @@ -46,7 +28,7 @@ and an audit trail of project changes; and (c) allows users to port existing workflows from OpenFn v1 to v2, as well as between instances or deployments of Lightning. -### Project "spec" +### The project "spec" The project specification (or "spec") is often saved as a `project.yaml` file. @@ -120,7 +102,7 @@ workflows: condition: on_job_failure ``` -### Project "state" +### The project "state" The project state is a representation of a particular project as _on a specific Lightning instance_. It is often saved as `projectState.json` and contains UUIDs diff --git a/docusaurus.config.js b/docusaurus.config.js index 62992be19f2..ab76aef37a3 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -17,6 +17,10 @@ module.exports = { defaultLocale: 'en', locales: ['en', 'fr'], }, + markdown: { + mermaid: true, + }, + themes: ['@docusaurus/theme-mermaid'], themeConfig: { algolia: { appId: 'O729P2PJGT', diff --git a/package.json b/package.json index 86397bbfa53..bbb4146abdf 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,10 @@ "dependencies": { "@babel/helper-module-transforms": "^7.17.7", "@crowdin/cli": "3.7.8", - "@docusaurus/core": "2.4.0", - "@docusaurus/plugin-google-gtag": "2.4.0", - "@docusaurus/preset-classic": "2.4.0", + "@docusaurus/core": "2.4.1", + "@docusaurus/plugin-google-gtag": "2.4.1", + "@docusaurus/preset-classic": "2.4.1", + "@docusaurus/theme-mermaid": "^2.4.1", "@mdx-js/react": "^1.6.21", "clsx": "^1.1.1", "compare-versions": "^5.0.1", diff --git a/sidebars-main.js b/sidebars-main.js index a852087871d..1f565e6027d 100644 --- a/sidebars-main.js +++ b/sidebars-main.js @@ -68,8 +68,8 @@ module.exports = { label: 'Deploy', items: [ 'deploy/options', + 'deploy/requirements', 'portability', - 'deploy/platform', 'instant-openhie', ], }, diff --git a/static/img/deployment_options.png b/static/img/deployment_options.png deleted file mode 100644 index 627daa34e4f..00000000000 Binary files a/static/img/deployment_options.png and /dev/null differ diff --git a/static/img/implementation_pathways.png b/static/img/implementation_pathways.png deleted file mode 100644 index a73875f45fc..00000000000 Binary files a/static/img/implementation_pathways.png and /dev/null differ diff --git a/yarn.lock b/yarn.lock index 68e4e3e0fe6..140f4512cac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1638,6 +1638,13 @@ __metadata: languageName: node linkType: hard +"@braintree/sanitize-url@npm:^6.0.0": + version: 6.0.4 + resolution: "@braintree/sanitize-url@npm:6.0.4" + checksum: f5ec6048973722ea1c46ae555d2e9eb848d7fa258994f8ea7d6db9514ee754ea3ef344ef71b3696d486776bcb839f3124e79f67c6b5b2814ed2da220b340627c + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -1694,9 +1701,9 @@ __metadata: languageName: node linkType: hard -"@docusaurus/core@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/core@npm:2.4.0" +"@docusaurus/core@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/core@npm:2.4.1" dependencies: "@babel/core": ^7.18.6 "@babel/generator": ^7.18.7 @@ -1708,13 +1715,13 @@ __metadata: "@babel/runtime": ^7.18.6 "@babel/runtime-corejs3": ^7.18.6 "@babel/traverse": ^7.18.8 - "@docusaurus/cssnano-preset": 2.4.0 - "@docusaurus/logger": 2.4.0 - "@docusaurus/mdx-loader": 2.4.0 + "@docusaurus/cssnano-preset": 2.4.1 + "@docusaurus/logger": 2.4.1 + "@docusaurus/mdx-loader": 2.4.1 "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-common": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-common": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 "@slorber/static-site-generator-webpack-plugin": ^4.0.7 "@svgr/webpack": ^6.2.1 autoprefixer: ^10.4.7 @@ -1774,40 +1781,40 @@ __metadata: react-dom: ^16.8.4 || ^17.0.0 bin: docusaurus: bin/docusaurus.mjs - checksum: 04d30e31e9c4198ce3f4a47c4f59943f357ef96a5cfa10674fd3049d4cf067c15fa0ae184383ba3e420f59a9b3077ed1cf1f373626399f0e46cea6fcf0897d7b + checksum: 40c887ef662f7679d803695d4193268c2c177c6d4e13b43b56cc519322522a1608b4bfc4999f6355be778ca7a0256f0d27ab18a19b352a9da1aed66e2644dc82 languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/cssnano-preset@npm:2.4.0" +"@docusaurus/cssnano-preset@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/cssnano-preset@npm:2.4.1" dependencies: cssnano-preset-advanced: ^5.3.8 postcss: ^8.4.14 postcss-sort-media-queries: ^4.2.1 tslib: ^2.4.0 - checksum: b8982230ec014378a5453453df400a328a6ecdeecffb666ead5cfbeb5dc689610f0e62ee818ffcc8adc270c7c47cb818ad730c769eb8fa689dd79d4f9d448b6d + checksum: d498345981288af2dcb8650bed3c3361cfe336541a8bda65743fbe8ee5746e81e723ba086e2e6249c3b283f4bc50b5c81cff15b0406969cd610bed345b3804ac languageName: node linkType: hard -"@docusaurus/logger@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/logger@npm:2.4.0" +"@docusaurus/logger@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/logger@npm:2.4.1" dependencies: chalk: ^4.1.2 tslib: ^2.4.0 - checksum: 0424b77e2abaa50f20d6042ededf831157852656d1242ae9b0829b897e6f5b1e1e5ea30df599839e0ec51c72e42a5a867b136387dd5359032c735f431eddd078 + checksum: be81840f2df477ab633d8ced6fd3a512582e764a48d66b1c12bb20b5d4c717f349e254e33b00b9b53381dbdb24a3e3d0ca9b19511366244b3620fa19cc4c69dc languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/mdx-loader@npm:2.4.0" +"@docusaurus/mdx-loader@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/mdx-loader@npm:2.4.1" dependencies: "@babel/parser": ^7.18.8 "@babel/traverse": ^7.18.8 - "@docusaurus/logger": 2.4.0 - "@docusaurus/utils": 2.4.0 + "@docusaurus/logger": 2.4.1 + "@docusaurus/utils": 2.4.1 "@mdx-js/mdx": ^1.6.22 escape-html: ^1.0.3 file-loader: ^6.2.0 @@ -1824,7 +1831,7 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 3d4e7bf6840fa7dcf4250aa5ea019f80dac6cc38e9f8b9a0515b81b6c0f6d6f4ed4103f521784e70db856aec06cff4be176ef281e1cac53afc82bc1182bbf9ad + checksum: cf36bbde228a058869dfd770a85f130035a54e563b957a3cfc3191d06efdcfc272bb51b51e6225a0246b233e5d7d0ca1cb4df4b700b837aa72bbb0c9f6f6f5bd languageName: node linkType: hard @@ -1847,17 +1854,36 @@ __metadata: languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-content-blog@npm:2.4.0" +"@docusaurus/module-type-aliases@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/module-type-aliases@npm:2.4.1" dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/logger": 2.4.0 - "@docusaurus/mdx-loader": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-common": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 + "@docusaurus/react-loadable": 5.5.2 + "@docusaurus/types": 2.4.1 + "@types/history": ^4.7.11 + "@types/react": "*" + "@types/react-router-config": "*" + "@types/react-router-dom": "*" + react-helmet-async: "*" + react-loadable: "npm:@docusaurus/react-loadable@5.5.2" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 9e328c7bc5cd40b399550995edbeeea5ce88be7eb75f4c49499e8fd05a8bbabf180dce4d1cae0185721629fc6e0f2e8fc513e3ce846080f9771f7a9bc1c45ba8 + languageName: node + linkType: hard + +"@docusaurus/plugin-content-blog@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-content-blog@npm:2.4.1" + dependencies: + "@docusaurus/core": 2.4.1 + "@docusaurus/logger": 2.4.1 + "@docusaurus/mdx-loader": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-common": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 cheerio: ^1.0.0-rc.12 feed: ^4.2.2 fs-extra: ^10.1.0 @@ -1870,21 +1896,21 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: e912ea1a01c1769b374aecf1af72cef96dbed5faa01b74cc12d951dd5dccc089994ff649f0a18f994e39730338f99c0aa12f3b2a1eefc40888f1fb7956cece29 + checksum: 9d4e543b70d032d7edf0c986c45f36a088db76dc737a24374dcb877177b889fb0a5ed7b0a9c9ebb912523ef23ba26787d0fff59d9032b3e8075bdde9c072956a languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-content-docs@npm:2.4.0" - dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/logger": 2.4.0 - "@docusaurus/mdx-loader": 2.4.0 - "@docusaurus/module-type-aliases": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 +"@docusaurus/plugin-content-docs@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-content-docs@npm:2.4.1" + dependencies: + "@docusaurus/core": 2.4.1 + "@docusaurus/logger": 2.4.1 + "@docusaurus/mdx-loader": 2.4.1 + "@docusaurus/module-type-aliases": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 "@types/react-router-config": ^5.0.6 combine-promises: ^1.1.0 fs-extra: ^10.1.0 @@ -1897,132 +1923,132 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 5a273e80f2c28e4a33ab994e8702b3afaff04eb73f156a0a3e42cd9d182f8e1ed2b794348b090ec170cc1e4aba2e997d1fb6e8684f73ac6698bf66d96114c57b + checksum: 028eda178dc81a74c25fd2efddb47e44451af2b268b13d99ef2b60cf13da1443f3bce884fd4a8a7ae92fed8ef747308309074f9524753fd80a40b5252a237e37 languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-content-pages@npm:2.4.0" +"@docusaurus/plugin-content-pages@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-content-pages@npm:2.4.1" dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/mdx-loader": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 + "@docusaurus/core": 2.4.1 + "@docusaurus/mdx-loader": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 fs-extra: ^10.1.0 tslib: ^2.4.0 webpack: ^5.73.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 5381e913101f271476cbdc264e6058a0cbe0835ed4a823e430540da545253c1dc56578c66a6d978ee2f1aca114110aba529443ae835f26ef0eaf7de1ed6a5001 + checksum: 6af4eb7c064ed90158ad584eb64593473940b1880034a65fbcfde36116d6702b882bb9b0340141a5a48e67b0f84c03b8202b94171f5924d9f0c279cb68959a47 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-debug@npm:2.4.0" +"@docusaurus/plugin-debug@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-debug@npm:2.4.1" dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils": 2.4.0 + "@docusaurus/core": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils": 2.4.1 fs-extra: ^10.1.0 react-json-view: ^1.21.3 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 921614843453ef189dfa2ada31e7abed8f976b0c314f7486fde35f976911de2ab307863608326e96bea67468e98dc648aeea82dbad04d0701c3c48c92bd40c6c + checksum: 0be51e9a881383ed76b6e8f369ca6f7754a4f6bd59093c6d28d955b9422a25e868f24b534eb08ba84a5524ae742edd4a052813767b2ea1e8767914dceffc19b8 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-google-analytics@npm:2.4.0" +"@docusaurus/plugin-google-analytics@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-google-analytics@npm:2.4.1" dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 + "@docusaurus/core": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 2d8c7e5689675ced9acffe1e2187144d6ebeea471a5992139c3eea87094e315e272263da5499591e85bc3501b7583f693d33c660507b36a835fc9eb75584c706 + checksum: 9e754c0bc7779867af07cd77de36f5b491671a96fba5e3517458803465c24773357eb2f1400c41c80e69524cb2c7e9e353262335051aa54192eeae9d9eb055cb languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-google-gtag@npm:2.4.0" +"@docusaurus/plugin-google-gtag@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-google-gtag@npm:2.4.1" dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 + "@docusaurus/core": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 6aa0bb6ac5e410ea438db2de20c95a4a34d7056855b2e0baa7685e31bd9b3f48ef55f8135ca496688ccbfaba88945219acae146a244141bfb7e2372ba54c0ce2 + checksum: ed529f2100599401e1c2aa772dca7c60fdb1990e44af3a9e476e1922f1370ef0dd0b5e6442f846bd942b74af63f3163ac85f1eefe1e85660b61ee60f2044c463 languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-google-tag-manager@npm:2.4.0" +"@docusaurus/plugin-google-tag-manager@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-google-tag-manager@npm:2.4.1" dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 + "@docusaurus/core": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 2df57cd95808ed7cf58ade342dcc3382e167ecebaedc7184588c214f6b64eab60fa0145ab0ce7e25803acfe3952412c1134d52ad0ea636cef652a73ccd79a5cb + checksum: c5c6fce9c9eeae7cbeb277b9765a67d5c4403a3e04f634aadac6d4ba9901739a547d4ea023c83a76cfece2fdb2d175851acaa69abb2f190401b612adeab5524d languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/plugin-sitemap@npm:2.4.0" - dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/logger": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-common": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 +"@docusaurus/plugin-sitemap@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/plugin-sitemap@npm:2.4.1" + dependencies: + "@docusaurus/core": 2.4.1 + "@docusaurus/logger": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-common": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 fs-extra: ^10.1.0 sitemap: ^7.1.1 tslib: ^2.4.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: e96fcc84352880da6a3e566cdc249e44ad825b400f2d798746201c3a4a255b196b999f5bf5d0a5b52c752acf9e9eb1169111b463914502a6cae9c114800fa09e + checksum: aa6728278017c047b4ed1456e349b1a267d85b4bb0c422bb63e59fc28ccb0e286dc66918f44f6ade660e550b047e2b14796c54c96fde6eb69395770cf39cf306 languageName: node linkType: hard -"@docusaurus/preset-classic@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/preset-classic@npm:2.4.0" - dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/plugin-content-blog": 2.4.0 - "@docusaurus/plugin-content-docs": 2.4.0 - "@docusaurus/plugin-content-pages": 2.4.0 - "@docusaurus/plugin-debug": 2.4.0 - "@docusaurus/plugin-google-analytics": 2.4.0 - "@docusaurus/plugin-google-gtag": 2.4.0 - "@docusaurus/plugin-google-tag-manager": 2.4.0 - "@docusaurus/plugin-sitemap": 2.4.0 - "@docusaurus/theme-classic": 2.4.0 - "@docusaurus/theme-common": 2.4.0 - "@docusaurus/theme-search-algolia": 2.4.0 - "@docusaurus/types": 2.4.0 +"@docusaurus/preset-classic@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/preset-classic@npm:2.4.1" + dependencies: + "@docusaurus/core": 2.4.1 + "@docusaurus/plugin-content-blog": 2.4.1 + "@docusaurus/plugin-content-docs": 2.4.1 + "@docusaurus/plugin-content-pages": 2.4.1 + "@docusaurus/plugin-debug": 2.4.1 + "@docusaurus/plugin-google-analytics": 2.4.1 + "@docusaurus/plugin-google-gtag": 2.4.1 + "@docusaurus/plugin-google-tag-manager": 2.4.1 + "@docusaurus/plugin-sitemap": 2.4.1 + "@docusaurus/theme-classic": 2.4.1 + "@docusaurus/theme-common": 2.4.1 + "@docusaurus/theme-search-algolia": 2.4.1 + "@docusaurus/types": 2.4.1 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 33961a1edd445f13971e640db9445a0fae418babf0fe5f4078f21e605f9d945f7a3a4b7ad53ac7b578a7302f093c708429f462a76a3f297b3439d8e23b3990aa + checksum: bad7f237ac03a9bc6206cb7a5d077d85d5a6316d34ff089c487ce92b8f6103ef22b04f35d637bdc31dddabd97d5babb1817852b9b97db7c33f3d4c7f33cb149d languageName: node linkType: hard @@ -2038,22 +2064,22 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-classic@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/theme-classic@npm:2.4.0" - dependencies: - "@docusaurus/core": 2.4.0 - "@docusaurus/mdx-loader": 2.4.0 - "@docusaurus/module-type-aliases": 2.4.0 - "@docusaurus/plugin-content-blog": 2.4.0 - "@docusaurus/plugin-content-docs": 2.4.0 - "@docusaurus/plugin-content-pages": 2.4.0 - "@docusaurus/theme-common": 2.4.0 - "@docusaurus/theme-translations": 2.4.0 - "@docusaurus/types": 2.4.0 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-common": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 +"@docusaurus/theme-classic@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/theme-classic@npm:2.4.1" + dependencies: + "@docusaurus/core": 2.4.1 + "@docusaurus/mdx-loader": 2.4.1 + "@docusaurus/module-type-aliases": 2.4.1 + "@docusaurus/plugin-content-blog": 2.4.1 + "@docusaurus/plugin-content-docs": 2.4.1 + "@docusaurus/plugin-content-pages": 2.4.1 + "@docusaurus/theme-common": 2.4.1 + "@docusaurus/theme-translations": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-common": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 "@mdx-js/react": ^1.6.22 clsx: ^1.2.1 copy-text-to-clipboard: ^3.0.1 @@ -2070,21 +2096,21 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 7f3161d7be653b6a86ffd58d8a6c6d62f464db919c32b7b9ab2ec9ca1b79136e2278fdc908e90cfa31cf21385d87cd7496d5bf9c80d30c2279ef95e7f7be28aa + checksum: 058875d4c60f77f86b5d679b1ef99ed06101411f003d2d65fa4fe5ae6fbe5e5e6a291616268a18a29fdd84f0853cc4219a2c1801663b75f27c664b3ace7d009e languageName: node linkType: hard -"@docusaurus/theme-common@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/theme-common@npm:2.4.0" - dependencies: - "@docusaurus/mdx-loader": 2.4.0 - "@docusaurus/module-type-aliases": 2.4.0 - "@docusaurus/plugin-content-blog": 2.4.0 - "@docusaurus/plugin-content-docs": 2.4.0 - "@docusaurus/plugin-content-pages": 2.4.0 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-common": 2.4.0 +"@docusaurus/theme-common@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/theme-common@npm:2.4.1" + dependencies: + "@docusaurus/mdx-loader": 2.4.1 + "@docusaurus/module-type-aliases": 2.4.1 + "@docusaurus/plugin-content-blog": 2.4.1 + "@docusaurus/plugin-content-docs": 2.4.1 + "@docusaurus/plugin-content-pages": 2.4.1 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-common": 2.4.1 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -2097,22 +2123,41 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 0790c6e5ad14bc8518173314a058e01837321d5992364d1ae4f9907f1d055f5852f883512d7a64e5add95dcfe362a009b374220de6493b32624a406d8ce74750 + checksum: 206db83caab59eadc5b8e5394d46b64ec8695bd20d4a3defe111c28094faf6de92481c3bb4e54c159a519bc782759031b121e17d7e0175d873a843f36630c539 languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/theme-search-algolia@npm:2.4.0" +"@docusaurus/theme-mermaid@npm:^2.4.1": + version: 2.4.1 + resolution: "@docusaurus/theme-mermaid@npm:2.4.1" + dependencies: + "@docusaurus/core": 2.4.1 + "@docusaurus/module-type-aliases": 2.4.1 + "@docusaurus/theme-common": 2.4.1 + "@docusaurus/types": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 + "@mdx-js/react": ^1.6.22 + mermaid: ^9.2.2 + tslib: ^2.4.0 + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + checksum: b1820524749243aaf00c59f430d1c25cb2bccd6b41672219308d350434df401d0780fd457e5a68d477c29d2b97d097e2ffdad7143bf7f47c3ead4839d2b8640d + languageName: node + linkType: hard + +"@docusaurus/theme-search-algolia@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/theme-search-algolia@npm:2.4.1" dependencies: "@docsearch/react": ^3.1.1 - "@docusaurus/core": 2.4.0 - "@docusaurus/logger": 2.4.0 - "@docusaurus/plugin-content-docs": 2.4.0 - "@docusaurus/theme-common": 2.4.0 - "@docusaurus/theme-translations": 2.4.0 - "@docusaurus/utils": 2.4.0 - "@docusaurus/utils-validation": 2.4.0 + "@docusaurus/core": 2.4.1 + "@docusaurus/logger": 2.4.1 + "@docusaurus/plugin-content-docs": 2.4.1 + "@docusaurus/theme-common": 2.4.1 + "@docusaurus/theme-translations": 2.4.1 + "@docusaurus/utils": 2.4.1 + "@docusaurus/utils-validation": 2.4.1 algoliasearch: ^4.13.1 algoliasearch-helper: ^3.10.0 clsx: ^1.2.1 @@ -2124,17 +2169,17 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: a74a199faf6bab1d663cd41f9477c65c17f8dd2080664d5c00f998eb7c57345f1c30ff4f2c3bc88863f2e606c6f7475300747480dc145e61dd42798ca4fd435e + checksum: 00016804462e3ca961de96f477c397bf68bbfa7c641cfb95e76492ec00f2e0f8f5b19623cd6ad0fda31ad08aa29fa1a74185d9bd34f61437e7f36f711064f3ba languageName: node linkType: hard -"@docusaurus/theme-translations@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/theme-translations@npm:2.4.0" +"@docusaurus/theme-translations@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/theme-translations@npm:2.4.1" dependencies: fs-extra: ^10.1.0 tslib: ^2.4.0 - checksum: 37f329eb74fcb16c14bd370038d8bd1e18017fb1f78564d960c53fd4e110eb166f6f1c03f323dea28ede95873ebe28a659554d02cc26d1c3e748a772f9d2313a + checksum: cf21cd01db6426ccc29360fe9caca39e61ee5efde3796539e8292e212c25727227970f935050f294f0ab475f201720e32a1d09a7e40f2b08f56f69282f660da8 languageName: node linkType: hard @@ -2157,9 +2202,28 @@ __metadata: languageName: node linkType: hard -"@docusaurus/utils-common@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/utils-common@npm:2.4.0" +"@docusaurus/types@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/types@npm:2.4.1" + dependencies: + "@types/history": ^4.7.11 + "@types/react": "*" + commander: ^5.1.0 + joi: ^17.6.0 + react-helmet-async: ^1.3.0 + utility-types: ^3.10.0 + webpack: ^5.73.0 + webpack-merge: ^5.8.0 + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + checksum: d44e91c9153802a5c63a0bd91e56654f901df837ac7b380dff8f165991728e88d29efa7c64c6522d0afdf8ec845613aff5867badb717d29b691392712f655936 + languageName: node + linkType: hard + +"@docusaurus/utils-common@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/utils-common@npm:2.4.1" dependencies: tslib: ^2.4.0 peerDependencies: @@ -2167,28 +2231,28 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 711e61e899b133fc7cd755e6de75fd79a712eeabbd9853b9122e3929c8390e015bb9e4bca2284028e40e7a0fb2b89ef1c184f7e4149097ffd7b64821b38c11da + checksum: 475f05b94a879d9078564dbb081d91a953356f54d0a4384a8711281a62851b58d99df9b45664a30e40ac37733772cedd53a253d34a07fbd5b36bcce46ab200c8 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/utils-validation@npm:2.4.0" +"@docusaurus/utils-validation@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/utils-validation@npm:2.4.1" dependencies: - "@docusaurus/logger": 2.4.0 - "@docusaurus/utils": 2.4.0 + "@docusaurus/logger": 2.4.1 + "@docusaurus/utils": 2.4.1 joi: ^17.6.0 js-yaml: ^4.1.0 tslib: ^2.4.0 - checksum: 21a229858ed9254830b68dd08de6456dc19b68adead581f86e854ea3e55b64b9616a3bbca521e74f754c9c7bc835ca348dfe9f0949d9a8d189db5b39bcdb9f6b + checksum: 44dc482770ea3932e68e58c0bb9503e1b3c73ce28565c438b0d68a7427ee91760ca84a5e150dfc4e04497e072fe4394050dd2af4c4ff43a227b1464e89d705a0 languageName: node linkType: hard -"@docusaurus/utils@npm:2.4.0": - version: 2.4.0 - resolution: "@docusaurus/utils@npm:2.4.0" +"@docusaurus/utils@npm:2.4.1": + version: 2.4.1 + resolution: "@docusaurus/utils@npm:2.4.1" dependencies: - "@docusaurus/logger": 2.4.0 + "@docusaurus/logger": 2.4.1 "@svgr/webpack": ^6.2.1 escape-string-regexp: ^4.0.0 file-loader: ^6.2.0 @@ -2209,7 +2273,7 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 7ba6634b6ff71bb7cc64b0eb3c6d2892a21873bce8559bcd460693a80ca0229828c04da751277cdb17c6f18e80e061322bbcd84e9b743adc96c594b43e8a2165 + checksum: 4c7e49cabe6650b027c0f698344532fb81c8aaf912f17a287fad986e008ce7c6d34d372b44974488ce160ae43ef6aad4ac7b2790bc3fe2ab05ef5fa7b9506ce9 languageName: node linkType: hard @@ -2424,10 +2488,11 @@ __metadata: dependencies: "@babel/helper-module-transforms": ^7.17.7 "@crowdin/cli": 3.7.8 - "@docusaurus/core": 2.4.0 + "@docusaurus/core": 2.4.1 "@docusaurus/module-type-aliases": 2.4.0 - "@docusaurus/plugin-google-gtag": 2.4.0 - "@docusaurus/preset-classic": 2.4.0 + "@docusaurus/plugin-google-gtag": 2.4.1 + "@docusaurus/preset-classic": 2.4.1 + "@docusaurus/theme-mermaid": ^2.4.1 "@mdx-js/react": ^1.6.21 "@tsconfig/docusaurus": ^1.0.2 "@types/node": ^14.14.22 @@ -4293,6 +4358,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: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -4307,13 +4379,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc - languageName: node - linkType: hard - "commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -4498,6 +4563,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: ^1.0.0 + checksum: 3f3d592316df74adb215ca91e430f1c22b6e890bc0025b32ae1f6464c73fdb9614816cb40a8d38b40c6a3e9e7b8c64eda90d53fb9a4a6948abec17dad496f30b + languageName: node + linkType: hard + +"cose-base@npm:^2.2.0": + version: 2.2.0 + resolution: "cose-base@npm:2.2.0" + dependencies: + layout-base: ^2.0.0 + checksum: 2e694f340bf216c71fc126d237578a4168e138720011d0b48c88bf9bfc7fd45f912eff2c603ef3d1307d6e3ce6f465ed382285a764a3a6620db590c5457d2557 + languageName: node + linkType: hard + "cosmiconfig-typescript-loader@npm:^4.3.0": version: 4.3.0 resolution: "cosmiconfig-typescript-loader@npm:4.3.0" @@ -4776,21 +4859,109 @@ __metadata: languageName: node linkType: hard -"d3-color@npm:1 - 3": +"cytoscape-cose-bilkent@npm:^4.1.0": + version: 4.1.0 + resolution: "cytoscape-cose-bilkent@npm:4.1.0" + dependencies: + cose-base: ^1.0.0 + peerDependencies: + cytoscape: ^3.2.0 + checksum: bea6aa139e21bf4135b01b99f8778eed061e074d1a1689771597e8164a999d66f4075d46be584b0a88a5447f9321f38c90c8821df6a9322faaf5afebf4848d97 + languageName: node + linkType: hard + +"cytoscape-fcose@npm:^2.1.0": + version: 2.2.0 + resolution: "cytoscape-fcose@npm:2.2.0" + dependencies: + cose-base: ^2.2.0 + peerDependencies: + cytoscape: ^3.2.0 + checksum: 94ffe6f131f9c08c2a0a7a6ce1c6c5e523a395bf8d84eba6d4a5f85e23f33788ea3ff807540861a5f78a6914a27729e06a7e6f66784f4f28ea1c030acf500121 + languageName: node + linkType: hard + +"cytoscape@npm:^3.23.0": + version: 3.26.0 + resolution: "cytoscape@npm:3.26.0" + dependencies: + heap: ^0.2.6 + lodash: ^4.17.21 + checksum: c6a3b2fbe99009cde6e5e2eb6ff2e0469b37f3e12b0828d676aa3c25a7ce7b6ed689b6765e9d3975d51c718a7870e358c639c9128352813b95eb342ef64a26b8 + 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.2.0": + version: 3.2.4 + resolution: "d3-array@npm:3.2.4" + dependencies: + internmap: 1 - 2 + checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 + languageName: node + linkType: hard + +"d3-axis@npm:3": + version: 3.0.0 + resolution: "d3-axis@npm:3.0.0" + checksum: 227ddaa6d4bad083539c1ec245e2228b4620cca941997a8a650cb0af239375dc20271993127eedac66f0543f331027aca09385e1e16eed023f93eac937cddf0b + languageName: node + linkType: hard + +"d3-brush@npm:3": + version: 3.0.0 + resolution: "d3-brush@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 3 + d3-transition: 3 + checksum: 1d042167769a02ac76271c71e90376d7184206e489552b7022a8ec2860209fe269db55e0a3430f3dcbe13b6fec2ff65b1adeaccba3218991b38e022390df72e3 + languageName: node + linkType: hard + +"d3-chord@npm:3": + version: 3.0.1 + resolution: "d3-chord@npm:3.0.1" + dependencies: + d3-path: 1 - 3 + checksum: ddf35d41675e0f8738600a8a2f05bf0858def413438c12cba357c5802ecc1014c80a658acbbee63cbad2a8c747912efb2358455d93e59906fe37469f1dc6b78b + 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: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b 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: ^3.2.0 + checksum: 56aa082c1acf62a45b61c8d29fdd307041785aa17d9a07de7d1d848633769887a33fb6823888afa383f31c460d0f21d24756593e84e334ddb92d774214d32f1b + languageName: node + linkType: hard + +"d3-delaunay@npm:6": + version: 6.0.4 + resolution: "d3-delaunay@npm:6.0.4" + dependencies: + delaunator: 5 + checksum: ce6d267d5ef21a8aeadfe4606329fc80a22ab6e7748d47bc220bcc396ee8be84b77a5473033954c5ac4aa522d265ddc45d4165d30fe4787dd60a15ea66b9bbb4 + 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: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 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: @@ -4800,14 +4971,78 @@ __metadata: languageName: node linkType: hard -"d3-ease@npm:1 - 3": +"d3-dsv@npm:1 - 3, d3-dsv@npm:3": + version: 3.0.1 + resolution: "d3-dsv@npm:3.0.1" + dependencies: + commander: 7 + iconv-lite: 0.6 + rw: 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: 5fc0723647269d5dccd181d74f2265920ab368a2868b0b4f55ffa2fecdfb7814390ea28622cd61ee5d9594ab262879509059544e9f815c54fe76fbfb4ffa4c8a + languageName: node + linkType: hard + +"d3-ease@npm:1 - 3, d3-ease@npm:3": version: 3.0.1 resolution: "d3-ease@npm:3.0.1" checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd languageName: node linkType: hard -"d3-interpolate@npm:1 - 3": +"d3-fetch@npm:3": + version: 3.0.1 + resolution: "d3-fetch@npm:3.0.1" + dependencies: + d3-dsv: 1 - 3 + checksum: 382dcea06549ef82c8d0b719e5dc1d96286352579e3b51b20f71437f5800323315b09cf7dcfd4e1f60a41e1204deb01758470cea257d2285a7abd9dcec806984 + languageName: node + linkType: hard + +"d3-force@npm:3": + version: 3.0.0 + resolution: "d3-force@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-quadtree: 1 - 3 + d3-timer: 1 - 3 + checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def + languageName: node + linkType: hard + +"d3-format@npm:1 - 3, d3-format@npm:3": + version: 3.1.0 + resolution: "d3-format@npm:3.1.0" + checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 + languageName: node + linkType: hard + +"d3-geo@npm:3": + version: 3.1.0 + resolution: "d3-geo@npm:3.1.0" + dependencies: + d3-array: 2.5.0 - 3 + checksum: adf82b0c105c0c5951ae0a833d4dfc479a563791ad7938579fa14e1cffd623b469d8aa7a37dc413a327fb6ac56880f3da3f6c43d4abe3c923972dd98f34f37d1 + languageName: node + linkType: hard + +"d3-hierarchy@npm:3": + version: 3.1.2 + resolution: "d3-hierarchy@npm:3.1.2" + checksum: 0fd946a8c5fd4686d43d3e11bbfc2037a145fda29d2261ccd0e36f70b66af6d7638e2c0c7112124d63fc3d3127197a00a6aecf676bd5bd392a94d7235a214263 + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:3": version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" dependencies: @@ -4816,6 +5051,57 @@ __metadata: 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: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 + languageName: node + linkType: hard + +"d3-polygon@npm:3": + version: 3.0.1 + resolution: "d3-polygon@npm:3.0.1" + checksum: 0b85c532517895544683849768a2c377cee3801ef8ccf3fa9693c8871dd21a0c1a2a0fc75ff54192f0ba2c562b0da2bc27f5bf959dfafc7fa23573b574865d2c + 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: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 + languageName: node + linkType: hard + +"d3-random@npm:3": + version: 3.0.1 + resolution: "d3-random@npm:3.0.1" + checksum: a70ad8d1cabe399ebeb2e482703121ac8946a3b336830b518da6848b9fdd48a111990fc041dc716f16885a72176ffa2898f2a250ca3d363ecdba5ef92b18e131 + languageName: node + linkType: hard + +"d3-scale-chromatic@npm:3": + version: 3.0.0 + resolution: "d3-scale-chromatic@npm:3.0.0" + dependencies: + d3-color: 1 - 3 + d3-interpolate: 1 - 3 + checksum: a8ce4cb0267a17b28ebbb929f5e3071d985908a9c13b6fcaa2a198e1e018f275804d691c5794b970df0049725b7944f32297b31603d235af6414004f0c7f82c0 + languageName: node + linkType: hard + +"d3-scale@npm:4": + version: 4.0.2 + resolution: "d3-scale@npm:4.0.2" + dependencies: + d3-array: 2.10.0 - 3 + d3-format: 1 - 3 + d3-interpolate: 1.2.0 - 3 + d3-time: 2.1.1 - 3 + d3-time-format: 2 - 4 + checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e + languageName: node + linkType: hard + "d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": version: 3.0.0 resolution: "d3-selection@npm:3.0.0" @@ -4823,14 +5109,41 @@ __metadata: languageName: node linkType: hard -"d3-timer@npm:1 - 3": +"d3-shape@npm:3": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: ^3.1.0 + checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa + 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: + d3-time: 1 - 3 + checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 + languageName: node + linkType: hard + +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3": + version: 3.1.0 + resolution: "d3-time@npm:3.1.0" + dependencies: + d3-array: 2 - 3 + checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 + languageName: node + linkType: hard + +"d3-timer@npm:1 - 3, d3-timer@npm:3": version: 3.0.1 resolution: "d3-timer@npm:3.0.1" checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 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: @@ -4845,7 +5158,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: @@ -4858,6 +5171,54 @@ __metadata: languageName: node linkType: hard +"d3@npm:^7.4.0, d3@npm:^7.8.2": + version: 7.8.5 + resolution: "d3@npm:7.8.5" + dependencies: + d3-array: 3 + d3-axis: 3 + d3-brush: 3 + d3-chord: 3 + d3-color: 3 + d3-contour: 4 + d3-delaunay: 6 + d3-dispatch: 3 + d3-drag: 3 + d3-dsv: 3 + d3-ease: 3 + d3-fetch: 3 + d3-force: 3 + d3-format: 3 + d3-geo: 3 + d3-hierarchy: 3 + d3-interpolate: 3 + d3-path: 3 + d3-polygon: 3 + d3-quadtree: 3 + d3-random: 3 + d3-scale: 4 + d3-scale-chromatic: 3 + d3-selection: 3 + d3-shape: 3 + d3-time: 3 + d3-time-format: 4 + d3-timer: 3 + d3-transition: 3 + d3-zoom: 3 + checksum: e407e79731f74d946a5eb8dec2f037b5a4ad33c294409b1d3531fdf7094de48adfe364974cb37e2396bdb81e23149d56d0ede716c004d6aebb52b3cc114cd15c + languageName: node + linkType: hard + +"dagre-d3-es@npm:7.0.9": + version: 7.0.9 + resolution: "dagre-d3-es@npm:7.0.9" + dependencies: + d3: ^7.8.2 + lodash-es: ^4.17.21 + checksum: 5f24ad9558e84066e70cfa6979320d93079979ac8b0a3b033e5330742aeeba74e205f66794ab6e0a82354b061a4e29c10a291590d7b2cf82b5780fab5443f5ba + languageName: node + linkType: hard + "date-fns@npm:2.21.3": version: 2.21.3 resolution: "date-fns@npm:2.21.3" @@ -4865,6 +5226,13 @@ __metadata: languageName: node linkType: hard +"dayjs@npm:^1.11.7": + version: 1.11.9 + resolution: "dayjs@npm:1.11.9" + checksum: a4844d83dc87f921348bb9b1b93af851c51e6f71fa259604809cfe1b49d1230e6b0212dab44d1cb01994c096ad3a77ea1cf18fa55154da6efcc9d3610526ac38 + languageName: node + linkType: hard + "debug@npm:2.6.9, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -4958,6 +5326,15 @@ __metadata: languageName: node linkType: hard +"delaunator@npm:5": + version: 5.0.0 + resolution: "delaunator@npm:5.0.0" + dependencies: + robust-predicates: ^3.0.0 + checksum: d6764188442b7f7c6bcacebd96edc00e35f542a96f1af3ef600e586bfb9849a3682c489c0ab423440c90bc4c7cac77f28761babff76fa29e193e1cf50a95b860 + languageName: node + linkType: hard + "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -5109,6 +5486,13 @@ __metadata: languageName: node linkType: hard +"dompurify@npm:2.4.3": + version: 2.4.3 + resolution: "dompurify@npm:2.4.3" + checksum: b440981f2a38cada2085759cc3d1e2f94571afc34343d011a8a6aa1ad91ae6abf651adbfa4994b0e2283f0ce81f7891cdb04b67d0b234c8d190cb70e9691f026 + languageName: node + linkType: hard + "domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -5178,6 +5562,13 @@ __metadata: languageName: node linkType: hard +"elkjs@npm:^0.8.2": + version: 0.8.2 + resolution: "elkjs@npm:0.8.2" + checksum: ed615c485fa4ac1e858af509df24fdc9f61f2c6576df5f79f6a31c733fda69f235f53cd36af037aa9d2b8a935cb4f823fbd89d784b67f6e51be5100306ea1b39 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -6196,6 +6587,13 @@ __metadata: languageName: node linkType: hard +"heap@npm:^0.2.6": + version: 0.2.7 + resolution: "heap@npm:0.2.7" + checksum: b0f3963a799e02173f994c452921a777f2b895b710119df999736bfed7477235c2860c423d9aea18a9f3b3d065cb1114d605c208cfcb8d0ac550f97ec5d28cb0 + languageName: node + linkType: hard + "history@npm:^4.9.0": version: 4.10.1 resolution: "history@npm:4.10.1" @@ -6439,7 +6837,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -6572,6 +6970,13 @@ __metadata: languageName: node linkType: hard +"internmap@npm:1 - 2": + version: 2.0.3 + resolution: "internmap@npm:2.0.3" + checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241 + languageName: node + linkType: hard + "interpret@npm:^1.0.0": version: 1.4.0 resolution: "interpret@npm:1.4.0" @@ -7047,6 +7452,13 @@ __metadata: languageName: node linkType: hard +"khroma@npm:^2.0.0": + version: 2.0.0 + resolution: "khroma@npm:2.0.0" + checksum: 3be7ef681f41f6071464e21060731fa63e2915bcd0774b9f35e431aa664c0c0e0826825403360654935111d4309f6704e5dc27cd953614133dfbdee4c056c3a8 + languageName: node + linkType: hard + "kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -7087,6 +7499,20 @@ __metadata: languageName: node linkType: hard +"layout-base@npm:^1.0.0": + version: 1.0.2 + resolution: "layout-base@npm:1.0.2" + checksum: e4c312765ac4fa13b49c940e701461309c7a0aa07f784f81d31f626b945dced90a8abf83222388a5af16b7074271f745501a90ef5a3af676abb2e7eb16d55b2e + languageName: node + linkType: hard + +"layout-base@npm:^2.0.0": + version: 2.0.1 + resolution: "layout-base@npm:2.0.1" + checksum: ef93baf044f67c3680f4f3a6d628bf4c7faba0f70f3e0abb16e4811bed087045208560347ca749e123d169cbf872505ad84e11fb21b0be925997227e042c7f43 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -7168,6 +7594,13 @@ __metadata: languageName: node linkType: hard +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + languageName: node + linkType: hard + "lodash.curry@npm:^4.0.1": version: 4.1.1 resolution: "lodash.curry@npm:4.1.1" @@ -7401,6 +7834,30 @@ __metadata: languageName: node linkType: hard +"mermaid@npm:^9.2.2": + version: 9.4.3 + resolution: "mermaid@npm:9.4.3" + dependencies: + "@braintree/sanitize-url": ^6.0.0 + cytoscape: ^3.23.0 + cytoscape-cose-bilkent: ^4.1.0 + cytoscape-fcose: ^2.1.0 + d3: ^7.4.0 + dagre-d3-es: 7.0.9 + dayjs: ^1.11.7 + dompurify: 2.4.3 + elkjs: ^0.8.2 + khroma: ^2.0.0 + lodash-es: ^4.17.21 + non-layered-tidy-tree-layout: ^2.0.2 + stylis: ^4.1.2 + ts-dedent: ^2.2.0 + uuid: ^9.0.0 + web-worker: ^1.2.0 + checksum: 9e29177f289cc268ea4a2ca7a45ec0ca06f678007eae15a7cd54c682148a71367e861d2c9c0afa9f7474da154d9920524e59722186820e9bc0d79989305a7064 + languageName: node + linkType: hard + "methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -7795,6 +8252,13 @@ __metadata: languageName: node linkType: hard +"non-layered-tidy-tree-layout@npm:^2.0.2": + version: 2.0.2 + resolution: "non-layered-tidy-tree-layout@npm:2.0.2" + checksum: 5defc1c459001b22816a4fb8b86259b9b76e7f3090df576122a41c760133ab2061934cacd6f176c98c2ae4fee3879b97941e8897e8882985cbfe830f155cd158 + languageName: node + linkType: hard + "nopt@npm:^6.0.0": version: 6.0.0 resolution: "nopt@npm:6.0.0" @@ -9581,6 +10045,13 @@ __metadata: languageName: node linkType: hard +"robust-predicates@npm:^3.0.0": + version: 3.0.2 + resolution: "robust-predicates@npm:3.0.2" + checksum: 36854c1321548ceca96d36ad9d6e0a5a512986029ec6929ad6ed3ec1612c22cc8b46cc72d2c5674af42e8074a119d793f6f0ea3a5b51373e3ab926c64b172d7a + languageName: node + linkType: hard + "rtl-detect@npm:^1.0.4": version: 1.0.4 resolution: "rtl-detect@npm:1.0.4" @@ -9611,6 +10082,13 @@ __metadata: languageName: node linkType: hard +"rw@npm:1": + version: 1.3.3 + resolution: "rw@npm:1.3.3" + checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3 + languageName: node + linkType: hard + "rxjs@npm:^7.5.4": version: 7.8.0 resolution: "rxjs@npm:7.8.0" @@ -10264,6 +10742,13 @@ __metadata: languageName: node linkType: hard +"stylis@npm:^4.1.2": + version: 4.3.0 + resolution: "stylis@npm:4.3.0" + checksum: 6120de3f03eacf3b5adc8e7919c4cca991089156a6badc5248752a3088106afaaf74996211a6817a7760ebeadca09004048eea31875bd8d4df51386365c50025 + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -10487,6 +10972,13 @@ __metadata: languageName: node linkType: hard +"ts-dedent@npm:^2.2.0": + version: 2.2.0 + resolution: "ts-dedent@npm:2.2.0" + checksum: 93ed8f7878b6d5ed3c08d99b740010eede6bccfe64bce61c5a4da06a2c17d6ddbb80a8c49c2d15251de7594a4f93ffa21dd10e7be75ef66a4dc9951b4a94e2af + languageName: node + linkType: hard + "tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" @@ -11299,6 +11791,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^9.0.0": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" + bin: + uuid: dist/bin/uuid + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 + languageName: node + linkType: hard + "value-equal@npm:^1.0.1": version: 1.0.1 resolution: "value-equal@npm:1.0.1" @@ -11383,6 +11884,13 @@ __metadata: languageName: node linkType: hard +"web-worker@npm:^1.2.0": + version: 1.2.0 + resolution: "web-worker@npm:1.2.0" + checksum: 1bb28348ddcf9b2e7c62c5fd02e49a84098795856cd905456de957271bba288e9618941cf69d8960f0a7ae81f5dfb74b427c0634be47ec69e3e955c4ec5213be + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1"