diff --git a/railseventstore.org/docs/getting-started/install.md b/railseventstore.org/docs/getting-started/install.mdx
similarity index 87%
rename from railseventstore.org/docs/getting-started/install.md
rename to railseventstore.org/docs/getting-started/install.mdx
index 1469ca397b..1f1ab55264 100644
--- a/railseventstore.org/docs/getting-started/install.md
+++ b/railseventstore.org/docs/getting-started/install.mdx
@@ -3,6 +3,8 @@ title: Installation
sidebar_position: 2
---
+import AsciinemaWidget from '@site/src/components/Asciinema';
+
## Quick setup
@@ -22,7 +24,10 @@ The template will:
rails new -m https://railseventstore.org/new APP_NAME
```
-
+
+
+
Obviously, you can specify all the [options](https://guides.rubyonrails.org/command_line.html#rails-new) which `rails new` takes, e.g. database you want to use:
@@ -40,7 +45,7 @@ Simply `cd` to your Rails application root directory and run:
bin/rails app:template LOCATION=https://railseventstore.org/new
```
-
+
The template will:
@@ -168,12 +173,12 @@ gem "rails_event_store"
After running `bundle install`, Rails Event Store should be ready to be used.
-
-
Kickstarting new Rails application with RailsEventStore
-
If you're setting up a new Rails app, there is even a faster way to begin with RailsEventStore. The template will install required gems, perform initial database migration, pre-configure event browser and more — rails new -m https://railseventstore.org/new APP_NAME
+
+
Kickstarting new Rails application with RailsEventStore
+
If you're setting up a new Rails app, there is even a faster way to begin with RailsEventStore. The template will install required gems, perform initial database migration, pre-configure event browser and more — rails new -m https://railseventstore.org/new APP_NAME
-
- Make sure to check generated config/initializers/rails_event_store.rb
for initial configuration.
+
+ Make sure to check generated config/initializers/rails_event_store.rb
for initial configuration.
diff --git a/railseventstore.org/package-lock.json b/railseventstore.org/package-lock.json
index 6a7307d7d0..7f52110c20 100644
--- a/railseventstore.org/package-lock.json
+++ b/railseventstore.org/package-lock.json
@@ -11,6 +11,7 @@
"@docusaurus/core": "^3.6.3",
"@docusaurus/preset-classic": "^3.6.3",
"@mdx-js/react": "^3.0.0",
+ "asciinema-player": "^3.8.1",
"clsx": "^2.0.0",
"prism-react-renderer": "^2.3.0",
"react": "18.3.1",
@@ -90,14 +91,14 @@
}
},
"node_modules/@algolia/client-abtesting": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.15.0.tgz",
- "integrity": "sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.16.0.tgz",
+ "integrity": "sha512-fqQ2Szc6zxqXyQF8Vr64QMVoqFHHDsR5gEr/Eki+q+lgERvGr3YXruiB7Xs8rDTXP6+NC3tM2sZjdaEXW/P+6Q==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -163,22 +164,22 @@
}
},
"node_modules/@algolia/client-common": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz",
- "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.16.0.tgz",
+ "integrity": "sha512-4Bzvs5cdZ2MTMQvDlsmruZfyEk/NhSdsc+tA3vH9iMGIRzOj7Y9mwITpJM+hLFhbSE9Q0p0ojTF03RoDVclsZA==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.15.0.tgz",
- "integrity": "sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.16.0.tgz",
+ "integrity": "sha512-vIiOK8+exA0AOlR9mRDUr148Rx3WNU73whaJtciYoqeHoy/utib+m3Lw1+6s0o7OuPb/wGRoJ1l5vQuVezVHgA==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -204,28 +205,28 @@
}
},
"node_modules/@algolia/client-query-suggestions": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.15.0.tgz",
- "integrity": "sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.16.0.tgz",
+ "integrity": "sha512-ygek1jdrAbw/tUIyHkK4YrH3uQoRmBbSUvZl8NBbz0S0GxjR6bhPbDZT8ny1INIMCA3KlYHPZAlCS+02RtvDyg==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.15.0.tgz",
- "integrity": "sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.16.0.tgz",
+ "integrity": "sha512-mVnkDZjpbiqdXRz0NrQlx6+QsnKYENuruYyjTJNcG3qAe015tvGAHcvvzRT78ZxETS7WjruWSlXBcL5llycNsQ==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -237,14 +238,14 @@
"integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ=="
},
"node_modules/@algolia/ingestion": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.15.0.tgz",
- "integrity": "sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.16.0.tgz",
+ "integrity": "sha512-nmLcQYeG1YYRDAv2U+ebBD23mBSfkmhSwdDx2DBzqupStNrYWqYHsNgATLTMtMUTfgD0nSgBl5c+03yXg5WpiQ==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -264,14 +265,14 @@
}
},
"node_modules/@algolia/monitoring": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.15.0.tgz",
- "integrity": "sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.16.0.tgz",
+ "integrity": "sha512-tiDkoQOO/d4o8W6dEnpCIMCWp6mwdjqZ+Q51QiCKvz1vcYU/YEx4lleY9oadjAMoOVWZHL6ItEF1LbQHvVNogQ==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -331,11 +332,11 @@
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz",
- "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.16.0.tgz",
+ "integrity": "sha512-s/ty3lN0Bk9EC6VId/JO+AMOy6s0Hb3IpXUIa4iKKrH7p3n+lTEtwltVjFVW0fq9JfvQdECoaM951K23G/nRtQ==",
"dependencies": {
- "@algolia/client-common": "5.15.0"
+ "@algolia/client-common": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -347,22 +348,22 @@
"integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA=="
},
"node_modules/@algolia/requester-fetch": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz",
- "integrity": "sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.16.0.tgz",
+ "integrity": "sha512-E8euSKDkljYpv5QHOZQrBCMZ4W98PKHRp5Cx8JxMYyyPWQ0xkD9b1c5yvOtJJ1lufqDvcuxvrF4eRBwW+BP3QA==",
"dependencies": {
- "@algolia/client-common": "5.15.0"
+ "@algolia/client-common": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-node-http": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz",
- "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.16.0.tgz",
+ "integrity": "sha512-gzLIQlgvvXzGExBC8xFVtsiDbenGgANQ+p/lcPO5ERs1ZNGXIqLnyqwP8amZl6YwXJEt4PPXL/p4IytBWs0jUw==",
"dependencies": {
- "@algolia/client-common": "5.15.0"
+ "@algolia/client-common": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -3543,65 +3544,65 @@
}
},
"node_modules/@docsearch/react/node_modules/@algolia/client-analytics": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.15.0.tgz",
- "integrity": "sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.16.0.tgz",
+ "integrity": "sha512-8HqIoGUwjc/XqjA+AjpRvtB40QzQ067qHuJujkR0k6WBLEM3OiB30FOfLZLabxnPIZgU55zmQ8exe+0WpgyKqA==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/@algolia/client-personalization": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.15.0.tgz",
- "integrity": "sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.16.0.tgz",
+ "integrity": "sha512-psAzXJgzqPMCID31wrWVRg19K+h5TsLKSv6YfzQhB5munnj4IAE2lxEet2hDkji7vPA0WWpXGAW5Tx0scyMvkA==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/@algolia/recommend": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.15.0.tgz",
- "integrity": "sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ==",
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.16.0.tgz",
+ "integrity": "sha512-hehiMLsDnXnnZGXXKdeXUsvP3PwqAKL/rT4XutkYXsqQ1Jnv4EFrMOY8morUT8nlPv7d1bHPF+bTiNaKvkbBbA==",
"dependencies": {
- "@algolia/client-common": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "@algolia/client-common": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docsearch/react/node_modules/algoliasearch": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.15.0.tgz",
- "integrity": "sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw==",
- "dependencies": {
- "@algolia/client-abtesting": "5.15.0",
- "@algolia/client-analytics": "5.15.0",
- "@algolia/client-common": "5.15.0",
- "@algolia/client-insights": "5.15.0",
- "@algolia/client-personalization": "5.15.0",
- "@algolia/client-query-suggestions": "5.15.0",
- "@algolia/client-search": "5.15.0",
- "@algolia/ingestion": "1.15.0",
- "@algolia/monitoring": "1.15.0",
- "@algolia/recommend": "5.15.0",
- "@algolia/requester-browser-xhr": "5.15.0",
- "@algolia/requester-fetch": "5.15.0",
- "@algolia/requester-node-http": "5.15.0"
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.16.0.tgz",
+ "integrity": "sha512-0zWz0LGfB0MLrhcnyGDpvVWPSsZnECNU6V/GPtNkHHSgaUj/7i+j36bZm6HClCvo8GvuxbN+ccbFREWUouHlfg==",
+ "dependencies": {
+ "@algolia/client-abtesting": "5.16.0",
+ "@algolia/client-analytics": "5.16.0",
+ "@algolia/client-common": "5.16.0",
+ "@algolia/client-insights": "5.16.0",
+ "@algolia/client-personalization": "5.16.0",
+ "@algolia/client-query-suggestions": "5.16.0",
+ "@algolia/client-search": "5.16.0",
+ "@algolia/ingestion": "1.16.0",
+ "@algolia/monitoring": "1.16.0",
+ "@algolia/recommend": "5.16.0",
+ "@algolia/requester-browser-xhr": "5.16.0",
+ "@algolia/requester-fetch": "5.16.0",
+ "@algolia/requester-node-http": "5.16.0"
},
"engines": {
"node": ">= 14.0.0"
@@ -3695,6 +3696,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/bundler/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/core": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz",
@@ -3756,19 +3770,6 @@
"react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/webpack-merge": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz",
- "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==",
- "dependencies": {
- "clone-deep": "^4.0.1",
- "flat": "^5.0.2",
- "wildcard": "^2.0.1"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
"node_modules/@docusaurus/cssnano-preset": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz",
@@ -3871,6 +3872,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/module-type-aliases/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-content-blog": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz",
@@ -3924,6 +3938,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-content-blog/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-content-docs": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz",
@@ -3975,6 +4002,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-content-docs/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-content-pages": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz",
@@ -4017,6 +4057,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-content-pages/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-debug": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz",
@@ -4057,6 +4110,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-debug/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-google-analytics": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz",
@@ -4095,6 +4161,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-google-analytics/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-google-gtag": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz",
@@ -4134,6 +4213,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-google-tag-manager": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz",
@@ -4172,6 +4264,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/plugin-sitemap": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz",
@@ -4215,6 +4320,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-sitemap/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/preset-classic": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz",
@@ -4262,6 +4380,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/preset-classic/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/theme-classic": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz",
@@ -4322,6 +4453,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/theme-classic/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/theme-common": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz",
@@ -4412,6 +4556,20 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/types/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/utils": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz",
@@ -4475,6 +4633,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/utils-common/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@docusaurus/utils-validation": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz",
@@ -4513,6 +4684,19 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/utils/node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/@hapi/hoek": {
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
@@ -4995,30 +5179,30 @@
"integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw=="
},
"node_modules/@react-native/assets-registry": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.4.tgz",
- "integrity": "sha512-S2qgMmB08JIeKz/0bSoE0X4NNTCIVjquINZzGnYTBWllq5COGmB8MVFcAYF52GkbTlMjVVFSsnVjcLwV4aNXEw==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.5.tgz",
+ "integrity": "sha512-MN5dasWo37MirVcKWuysRkRr4BjNc81SXwUtJYstwbn8oEkfnwR9DaqdDTo/hHOnTdhafffLIa2xOOHcjDIGEw==",
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/babel-plugin-codegen": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.4.tgz",
- "integrity": "sha512-JMK8Ad6YOWrR74mLlA5w7ycOzZ5zlb6pU6v38J7F4DVTToeWAFAi+Hqy0p5FtvJlfKyxVuPB3kFeQ0YL2JA/0A==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.5.tgz",
+ "integrity": "sha512-xe7HSQGop4bnOLMaXt0aU+rIatMNEQbz242SDl8V9vx5oOTI0VbZV9yLy6yBc6poUlYbcboF20YVjoRsxX4yww==",
"peer": true,
"dependencies": {
- "@react-native/codegen": "0.76.4"
+ "@react-native/codegen": "0.76.5"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/babel-preset": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.4.tgz",
- "integrity": "sha512-D++oMqmBXeibWI8BMeH1goMhR8dHGkQwu9tJoR7zxNapFZuPrjkCzWXQ4fiJrk1plaQnp9W05x+CpSabsiJqSg==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.5.tgz",
+ "integrity": "sha512-1Nu5Um4EogOdppBLI4pfupkteTjWfmI0hqW8ezWTg7Bezw0FtBj8yS8UYVd3wTnDFT9A5mA2VNoNUqomJnvj2A==",
"peer": true,
"dependencies": {
"@babel/core": "^7.25.2",
@@ -5062,7 +5246,7 @@
"@babel/plugin-transform-typescript": "^7.25.2",
"@babel/plugin-transform-unicode-regex": "^7.24.7",
"@babel/template": "^7.25.0",
- "@react-native/babel-plugin-codegen": "0.76.4",
+ "@react-native/babel-plugin-codegen": "0.76.5",
"babel-plugin-syntax-hermes-parser": "^0.25.1",
"babel-plugin-transform-flow-enums": "^0.0.2",
"react-refresh": "^0.14.0"
@@ -5099,9 +5283,9 @@
}
},
"node_modules/@react-native/codegen": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.4.tgz",
- "integrity": "sha512-ZiV1D0pF1QS54MzVHCacNT5foSk6HxgqH07vswFLqH2GTQaytHd8TZF9XBOzDxOjmLuiR8KEO1ZY1F3bN1sW4A==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.5.tgz",
+ "integrity": "sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg==",
"peer": true,
"dependencies": {
"@babel/parser": "^7.25.3",
@@ -5208,13 +5392,13 @@
}
},
"node_modules/@react-native/community-cli-plugin": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.4.tgz",
- "integrity": "sha512-IcXic/21To3oS2/PnrvOm8WpR2PvmclBsZUlB1o/wVdd/+LIaq7AS0qTh32AR1sluV07Q6TD7t68abD7Ahl4tA==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.5.tgz",
+ "integrity": "sha512-3MKMnlU0cZOWlMhz5UG6WqACJiWUrE3XwBEumzbMmZw3Iw3h+fIsn+7kLLE5EhzqLt0hg5Y4cgYFi4kOaNgq+g==",
"peer": true,
"dependencies": {
- "@react-native/dev-middleware": "0.76.4",
- "@react-native/metro-babel-transformer": "0.76.4",
+ "@react-native/dev-middleware": "0.76.5",
+ "@react-native/metro-babel-transformer": "0.76.5",
"chalk": "^4.0.0",
"execa": "^5.1.1",
"invariant": "^2.2.4",
@@ -5238,22 +5422,22 @@
}
},
"node_modules/@react-native/debugger-frontend": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.4.tgz",
- "integrity": "sha512-NrikafRPP6xoAcPiTKTIL8wJtza2r2+BAvtthqba+PvGAwRJxzmW2C75uvyP3IfVHxUiBAm6BalBLu8ADPhQ0g==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.5.tgz",
+ "integrity": "sha512-5gtsLfBaSoa9WP8ToDb/8NnDBLZjv4sybQQj7rDKytKOdsXm3Pr2y4D7x7GQQtP1ZQRqzU0X0OZrhRz9xNnOqA==",
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/dev-middleware": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.4.tgz",
- "integrity": "sha512-cbTAfsS2wyEEp1F+ch8T9nIJqymb/3lxA0yQqrhbv/RG7UQqvaikY3R+VtIo1jWXXcDceF4RuayjVO/uIGdwrA==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.5.tgz",
+ "integrity": "sha512-f8eimsxpkvMgJia7POKoUu9uqjGF6KgkxX4zqr/a6eoR1qdEAWUd6PonSAqtag3PAqvEaJpB99gLH2ZJI1nDGg==",
"peer": true,
"dependencies": {
"@isaacs/ttlcache": "^1.4.1",
- "@react-native/debugger-frontend": "0.76.4",
+ "@react-native/debugger-frontend": "0.76.5",
"chrome-launcher": "^0.15.2",
"chromium-edge-launcher": "^0.2.0",
"connect": "^3.6.5",
@@ -5300,31 +5484,31 @@
}
},
"node_modules/@react-native/gradle-plugin": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.4.tgz",
- "integrity": "sha512-xTL7T3u8f3/C3vaK06UY+mF7XKMSoGBx8GUKVM9MZ5lbvKTTTktn3/GlHzJBr/9c9WKtVLEnk/EjKLcm6JZrwQ==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.5.tgz",
+ "integrity": "sha512-7KSyD0g0KhbngITduC8OABn0MAlJfwjIdze7nA4Oe1q3R7qmAv+wQzW+UEXvPah8m1WqFjYTkQwz/4mK3XrQGw==",
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/js-polyfills": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.4.tgz",
- "integrity": "sha512-yBNx3a6S3e9+H7sBb9rQr0FhwKZdptofENguv1HiqgyGs3Tu+TMbd1xsl0vuxhB/B9ICa8xb+lnrpLtNRgtcSQ==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.5.tgz",
+ "integrity": "sha512-ggM8tcKTcaqyKQcXMIvcB0vVfqr9ZRhWVxWIdiFO1mPvJyS6n+a+lLGkgQAyO8pfH0R1qw6K9D0nqbbDo865WQ==",
"peer": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/metro-babel-transformer": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.4.tgz",
- "integrity": "sha512-+YyYLKhtOso1GwrIis6L/LS5we4gnXI6S57Uya5s0Oz/MJVvJZiGSppJgBa4MJci90WU9OE0oHDe1EnFH+e0iQ==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.5.tgz",
+ "integrity": "sha512-Cm9G5Sg5BDty3/MKa3vbCAJtT3YHhlEaPlQALLykju7qBS+pHZV9bE9hocfyyvc5N/osTIGWxG5YOfqTeMu1oQ==",
"peer": true,
"dependencies": {
"@babel/core": "^7.25.2",
- "@react-native/babel-preset": "0.76.4",
+ "@react-native/babel-preset": "0.76.5",
"hermes-parser": "0.23.1",
"nullthrows": "^1.1.1"
},
@@ -5336,15 +5520,15 @@
}
},
"node_modules/@react-native/normalize-colors": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.4.tgz",
- "integrity": "sha512-qqkYV6iNUjlmyH5cvDIboNckUaOIGTHbMANkrMRL+MPffB/AFFyHnlKWJh0nILFqyUr3DIzqRAP8z6v0DUbGjA==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.5.tgz",
+ "integrity": "sha512-6QRLEok1r55gLqj+94mEWUENuU5A6wsr2OoXpyq/CgQ7THWowbHtru/kRGRr6o3AQXrVnZheR60JNgFcpNYIug==",
"peer": true
},
"node_modules/@react-native/virtualized-lists": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.4.tgz",
- "integrity": "sha512-QLL86rgKhgK7shh3sLB3KoTMdAHIrqcrjMzSJIXeEr42PZkScMITGdDqq/cpx2zpp635pYJt/6d3Ithk00NrGA==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.5.tgz",
+ "integrity": "sha512-M/fW1fTwxrHbcx0OiVOIxzG6rKC0j9cR9Csf80o77y1Xry0yrNPpAlf8D1ev3LvHsiAUiRNFlauoPtodrs2J1A==",
"peer": true,
"dependencies": {
"invariant": "^2.2.4",
@@ -6596,9 +6780,9 @@
}
},
"node_modules/algoliasearch-helper": {
- "version": "3.22.5",
- "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz",
- "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==",
+ "version": "3.22.6",
+ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.6.tgz",
+ "integrity": "sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ==",
"dependencies": {
"@algolia/events": "^4.0.1"
},
@@ -6778,6 +6962,15 @@
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
"peer": true
},
+ "node_modules/asciinema-player": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/asciinema-player/-/asciinema-player-3.8.1.tgz",
+ "integrity": "sha512-NkpbFg81Y6iJFpDRndakLCQ0G26XSpvuT3vJTFjMRgHb26lqHgRNY9gun54e5MehZ4fEDNYkMZv+z6MfZ8c2aA==",
+ "dependencies": {
+ "@babel/runtime": "^7.21.0",
+ "solid-js": "^1.3.0"
+ }
+ },
"node_modules/ast-types": {
"version": "0.15.2",
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz",
@@ -7134,17 +7327,6 @@
"ms": "2.0.0"
}
},
- "node_modules/body-parser/node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/body-parser/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -7336,9 +7518,9 @@
}
},
"node_modules/call-bind-apply-helpers": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.0.tgz",
- "integrity": "sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
+ "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
@@ -8519,9 +8701,9 @@
}
},
"node_modules/cssdb": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.2.tgz",
- "integrity": "sha512-Z3kpWyvN68aKyeMxOUGmffQeHjvrzDxbre2B2ikr/WqQ4ZMkhHu2nOD6uwSeq3TpuOYU7ckvmJRAUIt6orkYUg==",
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz",
+ "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==",
"funding": [
{
"type": "opencollective",
@@ -9081,9 +9263,9 @@
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
},
"node_modules/electron-to-chromium": {
- "version": "1.5.71",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz",
- "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA=="
+ "version": "1.5.72",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.72.tgz",
+ "integrity": "sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw=="
},
"node_modules/emoji-regex": {
"version": "9.2.2",
@@ -10973,6 +11155,17 @@
"node": ">=10.17.0"
}
},
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/icss-utils": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
@@ -17388,17 +17581,6 @@
"node": ">= 0.8"
}
},
- "node_modules/raw-body/node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/rc": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
@@ -17719,19 +17901,19 @@
}
},
"node_modules/react-native": {
- "version": "0.76.4",
- "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.4.tgz",
- "integrity": "sha512-c4K5dLmIAeeoGIxRM/Z2h9LjZVGDs8jwamksmFRSZFDt/j/A1wByVG/AnOpa6V39X40MQYSKEO0grKC7W5HpMQ==",
+ "version": "0.76.5",
+ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.5.tgz",
+ "integrity": "sha512-op2p2kB+lqMF1D7AdX4+wvaR0OPFbvWYs+VBE7bwsb99Cn9xISrLRLAgFflZedQsa5HvnOGrULhtnmItbIKVVw==",
"peer": true,
"dependencies": {
"@jest/create-cache-key-function": "^29.6.3",
- "@react-native/assets-registry": "0.76.4",
- "@react-native/codegen": "0.76.4",
- "@react-native/community-cli-plugin": "0.76.4",
- "@react-native/gradle-plugin": "0.76.4",
- "@react-native/js-polyfills": "0.76.4",
- "@react-native/normalize-colors": "0.76.4",
- "@react-native/virtualized-lists": "0.76.4",
+ "@react-native/assets-registry": "0.76.5",
+ "@react-native/codegen": "0.76.5",
+ "@react-native/community-cli-plugin": "0.76.5",
+ "@react-native/gradle-plugin": "0.76.5",
+ "@react-native/js-polyfills": "0.76.5",
+ "@react-native/normalize-colors": "0.76.5",
+ "@react-native/virtualized-lists": "0.76.5",
"abort-controller": "^3.0.0",
"anser": "^1.4.9",
"ansi-regex": "^5.0.0",
@@ -18873,6 +19055,25 @@
"randombytes": "^2.1.0"
}
},
+ "node_modules/seroval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.1.1.tgz",
+ "integrity": "sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/seroval-plugins": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.1.1.tgz",
+ "integrity": "sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "seroval": "^1.0"
+ }
+ },
"node_modules/serve-handler": {
"version": "6.1.6",
"resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz",
@@ -19185,6 +19386,16 @@
"websocket-driver": "^0.7.4"
}
},
+ "node_modules/solid-js": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.3.tgz",
+ "integrity": "sha512-5ba3taPoZGt9GY3YlsCB24kCg0Lv/rie/HTD4kG6h4daZZz7+yK02xn8Vx8dLYBc9i6Ps5JwAbEiqjmKaLB3Ag==",
+ "dependencies": {
+ "csstype": "^3.1.0",
+ "seroval": "^1.1.0",
+ "seroval-plugins": "^1.1.0"
+ }
+ },
"node_modules/sort-css-media-queries": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz",
@@ -20771,16 +20982,16 @@
}
},
"node_modules/webpack-merge": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
- "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz",
+ "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
- "wildcard": "^2.0.0"
+ "wildcard": "^2.0.1"
},
"engines": {
- "node": ">=10.0.0"
+ "node": ">=18.0.0"
}
},
"node_modules/webpack-sources": {
diff --git a/railseventstore.org/package.json b/railseventstore.org/package.json
index cc05b2a2c3..68421a85b4 100644
--- a/railseventstore.org/package.json
+++ b/railseventstore.org/package.json
@@ -17,6 +17,7 @@
"@docusaurus/core": "^3.6.3",
"@docusaurus/preset-classic": "^3.6.3",
"@mdx-js/react": "^3.0.0",
+ "asciinema-player": "^3.8.1",
"clsx": "^2.0.0",
"prism-react-renderer": "^2.3.0",
"react": "18.3.1",
diff --git a/railseventstore.org/src/components/Asciinema.js b/railseventstore.org/src/components/Asciinema.js
new file mode 100644
index 0000000000..5413988147
--- /dev/null
+++ b/railseventstore.org/src/components/Asciinema.js
@@ -0,0 +1,29 @@
+import BrowserOnly from '@docusaurus/BrowserOnly';
+import React, { useEffect, useRef } from 'react';
+import 'asciinema-player/dist/bundle/asciinema-player.css';
+
+const AsciinemaWidget = ({ src, id}) => {
+ return (
+
Loading asciinema cast... }>
+ {() => {
+ const ref = useRef(null);
+
+ useEffect(() => {
+ const script = document.createElement('script');
+ script.src = src;
+ script.id = id;
+ script.async = true;
+ ref.current.appendChild(script);
+
+ return () => {
+ ref.current.removeChild(script);
+ };
+ }, [ref,src, id]);
+
+ return