mirror of
https://github.com/withastro/astro.git
synced 2024-12-30 22:03:56 -05:00
chore(deps): update unstorage and use new syntax (#12783)
This commit is contained in:
parent
45c3f33387
commit
1ec5b44ce3
5 changed files with 51 additions and 24 deletions
|
@ -25,12 +25,12 @@ If you are using the Node.js adapter, you can use the `fs` driver to store sessi
|
||||||
adapter: node({ mode: 'standalone' }),
|
adapter: node({ mode: 'standalone' }),
|
||||||
experimental: {
|
experimental: {
|
||||||
session: {
|
session: {
|
||||||
// Required: the name of the Unstorage driver
|
// Required: the name of the unstorage driver
|
||||||
driver: "fs",
|
driver: "fs",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
If you are deploying to a serverless environment, you can use drivers such as `redis` or `netlifyBlobs` or `cloudflareKV` and optionally pass additional configuration options.
|
If you are deploying to a serverless environment, you can use drivers such as `redis`, `netlify-blobs`, `vercel-kv`, or `cloudflare-kv-binding` and optionally pass additional configuration options.
|
||||||
|
|
||||||
For more information, including using the session API with other adapters and a full list of supported drivers, see [the docs for experimental session support](https://docs.astro.build/en/reference/experimental-flags/sessions/). For even more details, and to leave feedback and participate in the development of this feature, [the Sessions RFC](https://github.com/withastro/roadmap/pull/1055).
|
For more information, including using the session API with other adapters and a full list of supported drivers, see [the docs for experimental session support](https://docs.astro.build/en/reference/experimental-flags/sessions/). For even more details, and to leave feedback and participate in the development of this feature, [the Sessions RFC](https://github.com/withastro/roadmap/pull/1055).
|
||||||
|
|
|
@ -166,7 +166,7 @@
|
||||||
"tsconfck": "^3.1.4",
|
"tsconfck": "^3.1.4",
|
||||||
"ultrahtml": "^1.5.3",
|
"ultrahtml": "^1.5.3",
|
||||||
"unist-util-visit": "^5.0.0",
|
"unist-util-visit": "^5.0.0",
|
||||||
"unstorage": "^1.12.0",
|
"unstorage": "^1.14.0",
|
||||||
"vfile": "^6.0.3",
|
"vfile": "^6.0.3",
|
||||||
"vite": "^6.0.1",
|
"vite": "^6.0.1",
|
||||||
"vitefu": "^1.0.4",
|
"vitefu": "^1.0.4",
|
||||||
|
|
|
@ -372,13 +372,13 @@ export class AstroSession<TDriver extends SessionDriverName = any> {
|
||||||
|
|
||||||
if (this.#config.driver === 'test') {
|
if (this.#config.driver === 'test') {
|
||||||
this.#storage = (this.#config as SessionConfig<'test'>).options.mockStorage;
|
this.#storage = (this.#config as SessionConfig<'test'>).options.mockStorage;
|
||||||
return this.#storage;
|
return this.#storage!;
|
||||||
}
|
}
|
||||||
// Use fsLite rather than fs, because fs can't be bundled. Add a default base path if not provided.
|
// Use fs-lite rather than fs, because fs can't be bundled. Add a default base path if not provided.
|
||||||
if (this.#config.driver === 'fs' || this.#config.driver === 'fsLite') {
|
if (this.#config.driver === 'fs' || this.#config.driver === 'fsLite' || this.#config.driver === 'fs-lite') {
|
||||||
this.#config.options ??= {};
|
this.#config.options ??= {};
|
||||||
this.#config.driver = 'fsLite';
|
this.#config.driver = 'fs-lite';
|
||||||
(this.#config.options as BuiltinDriverOptions['fsLite']).base ??= '.astro/session';
|
(this.#config.options as BuiltinDriverOptions['fs-lite']).base ??= '.astro/session';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.#config?.driver) {
|
if (!this.#config?.driver) {
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@netlify/blobs": "^8.1.0",
|
||||||
"astro": "workspace:*"
|
"astro": "workspace:*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -608,8 +608,8 @@ importers:
|
||||||
specifier: ^5.0.0
|
specifier: ^5.0.0
|
||||||
version: 5.0.0
|
version: 5.0.0
|
||||||
unstorage:
|
unstorage:
|
||||||
specifier: ^1.12.0
|
specifier: ^1.14.0
|
||||||
version: 1.13.1
|
version: 1.14.0(@netlify/blobs@8.1.0)
|
||||||
vfile:
|
vfile:
|
||||||
specifier: ^6.0.3
|
specifier: ^6.0.3
|
||||||
version: 6.0.3
|
version: 6.0.3
|
||||||
|
@ -3656,6 +3656,9 @@ importers:
|
||||||
|
|
||||||
packages/astro/test/fixtures/sessions:
|
packages/astro/test/fixtures/sessions:
|
||||||
dependencies:
|
dependencies:
|
||||||
|
'@netlify/blobs':
|
||||||
|
specifier: ^8.1.0
|
||||||
|
version: 8.1.0
|
||||||
astro:
|
astro:
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../..
|
version: link:../../..
|
||||||
|
@ -6853,6 +6856,10 @@ packages:
|
||||||
'@neon-rs/load@0.0.4':
|
'@neon-rs/load@0.0.4':
|
||||||
resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
|
resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
|
||||||
|
|
||||||
|
'@netlify/blobs@8.1.0':
|
||||||
|
resolution: {integrity: sha512-9hIbusvAZjSGBJ42OyFC2AxsEph1LuKQahMWFcPGEIsOqIYHhMRkYA7wSUMhH7naydjNmllpcp3pJLOK4RhFaQ==}
|
||||||
|
engines: {node: ^14.16.0 || >=16.0.0}
|
||||||
|
|
||||||
'@nodelib/fs.scandir@2.1.5':
|
'@nodelib/fs.scandir@2.1.5':
|
||||||
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
|
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
|
||||||
engines: {node: '>= 8'}
|
engines: {node: '>= 8'}
|
||||||
|
@ -9104,6 +9111,7 @@ packages:
|
||||||
|
|
||||||
libsql@0.4.5:
|
libsql@0.4.5:
|
||||||
resolution: {integrity: sha512-sorTJV6PNt94Wap27Sai5gtVLIea4Otb2LUiAUyr3p6BPOScGMKGt5F1b5X/XgkNtcsDKeX5qfeBDj+PdShclQ==}
|
resolution: {integrity: sha512-sorTJV6PNt94Wap27Sai5gtVLIea4Otb2LUiAUyr3p6BPOScGMKGt5F1b5X/XgkNtcsDKeX5qfeBDj+PdShclQ==}
|
||||||
|
cpu: [x64, arm64, wasm32]
|
||||||
os: [darwin, linux, win32]
|
os: [darwin, linux, win32]
|
||||||
|
|
||||||
lilconfig@2.1.0:
|
lilconfig@2.1.0:
|
||||||
|
@ -10597,9 +10605,6 @@ packages:
|
||||||
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
|
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
|
||||||
engines: {node: '>= 0.8'}
|
engines: {node: '>= 0.8'}
|
||||||
|
|
||||||
std-env@3.7.0:
|
|
||||||
resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
|
|
||||||
|
|
||||||
std-env@3.8.0:
|
std-env@3.8.0:
|
||||||
resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==}
|
resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==}
|
||||||
|
|
||||||
|
@ -11004,22 +11009,27 @@ packages:
|
||||||
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
|
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
|
||||||
engines: {node: '>= 10.0.0'}
|
engines: {node: '>= 10.0.0'}
|
||||||
|
|
||||||
unstorage@1.13.1:
|
unstorage@1.14.0:
|
||||||
resolution: {integrity: sha512-ELexQHUrG05QVIM/iUeQNdl9FXDZhqLJ4yP59fnmn2jGUh0TEulwOgov1ubOb3Gt2ZGK/VMchJwPDNVEGWQpRg==}
|
resolution: {integrity: sha512-FjkD8JSdZyktjzPUR9KbR1Pc2tD9b+rEMMNMyvrlpBwQCftL9WgU7iAvb95QDBi5wDL75SQyTovQASBPzt3a9g==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
'@azure/app-configuration': ^1.7.0
|
'@azure/app-configuration': ^1.8.0
|
||||||
'@azure/cosmos': ^4.1.1
|
'@azure/cosmos': ^4.2.0
|
||||||
'@azure/data-tables': ^13.2.2
|
'@azure/data-tables': ^13.3.0
|
||||||
'@azure/identity': ^4.5.0
|
'@azure/identity': ^4.5.0
|
||||||
'@azure/keyvault-secrets': ^4.9.0
|
'@azure/keyvault-secrets': ^4.9.0
|
||||||
'@azure/storage-blob': ^12.25.0
|
'@azure/storage-blob': ^12.26.0
|
||||||
'@capacitor/preferences': ^6.0.2
|
'@capacitor/preferences': ^6.0.3
|
||||||
|
'@deno/kv': '>=0.8.4'
|
||||||
'@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0
|
'@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0
|
||||||
'@planetscale/database': ^1.19.0
|
'@planetscale/database': ^1.19.0
|
||||||
'@upstash/redis': ^1.34.3
|
'@upstash/redis': ^1.34.3
|
||||||
|
'@vercel/blob': '>=0.27.0'
|
||||||
'@vercel/kv': ^1.0.1
|
'@vercel/kv': ^1.0.1
|
||||||
|
aws4fetch: ^1.0.20
|
||||||
|
db0: '>=0.2.1'
|
||||||
idb-keyval: ^6.2.1
|
idb-keyval: ^6.2.1
|
||||||
ioredis: ^5.4.1
|
ioredis: ^5.4.1
|
||||||
|
uploadthing: ^7.4.1
|
||||||
peerDependenciesMeta:
|
peerDependenciesMeta:
|
||||||
'@azure/app-configuration':
|
'@azure/app-configuration':
|
||||||
optional: true
|
optional: true
|
||||||
|
@ -11035,18 +11045,28 @@ packages:
|
||||||
optional: true
|
optional: true
|
||||||
'@capacitor/preferences':
|
'@capacitor/preferences':
|
||||||
optional: true
|
optional: true
|
||||||
|
'@deno/kv':
|
||||||
|
optional: true
|
||||||
'@netlify/blobs':
|
'@netlify/blobs':
|
||||||
optional: true
|
optional: true
|
||||||
'@planetscale/database':
|
'@planetscale/database':
|
||||||
optional: true
|
optional: true
|
||||||
'@upstash/redis':
|
'@upstash/redis':
|
||||||
optional: true
|
optional: true
|
||||||
|
'@vercel/blob':
|
||||||
|
optional: true
|
||||||
'@vercel/kv':
|
'@vercel/kv':
|
||||||
optional: true
|
optional: true
|
||||||
|
aws4fetch:
|
||||||
|
optional: true
|
||||||
|
db0:
|
||||||
|
optional: true
|
||||||
idb-keyval:
|
idb-keyval:
|
||||||
optional: true
|
optional: true
|
||||||
ioredis:
|
ioredis:
|
||||||
optional: true
|
optional: true
|
||||||
|
uploadthing:
|
||||||
|
optional: true
|
||||||
|
|
||||||
untun@0.1.3:
|
untun@0.1.3:
|
||||||
resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==}
|
resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==}
|
||||||
|
@ -11139,6 +11159,9 @@ packages:
|
||||||
resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==}
|
resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
vue: '>=3.2.13'
|
vue: '>=3.2.13'
|
||||||
|
peerDependenciesMeta:
|
||||||
|
vue:
|
||||||
|
optional: true
|
||||||
|
|
||||||
vite@5.4.11:
|
vite@5.4.11:
|
||||||
resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
|
resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
|
||||||
|
@ -12917,6 +12940,8 @@ snapshots:
|
||||||
|
|
||||||
'@neon-rs/load@0.0.4': {}
|
'@neon-rs/load@0.0.4': {}
|
||||||
|
|
||||||
|
'@netlify/blobs@8.1.0': {}
|
||||||
|
|
||||||
'@nodelib/fs.scandir@2.1.5':
|
'@nodelib/fs.scandir@2.1.5':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nodelib/fs.stat': 2.0.5
|
'@nodelib/fs.stat': 2.0.5
|
||||||
|
@ -15412,7 +15437,7 @@ snapshots:
|
||||||
mlly: 1.7.3
|
mlly: 1.7.3
|
||||||
node-forge: 1.3.1
|
node-forge: 1.3.1
|
||||||
pathe: 1.1.2
|
pathe: 1.1.2
|
||||||
std-env: 3.7.0
|
std-env: 3.8.0
|
||||||
ufo: 1.5.4
|
ufo: 1.5.4
|
||||||
untun: 0.1.3
|
untun: 0.1.3
|
||||||
uqr: 0.1.2
|
uqr: 0.1.2
|
||||||
|
@ -17326,8 +17351,6 @@ snapshots:
|
||||||
|
|
||||||
statuses@2.0.1: {}
|
statuses@2.0.1: {}
|
||||||
|
|
||||||
std-env@3.7.0: {}
|
|
||||||
|
|
||||||
std-env@3.8.0: {}
|
std-env@3.8.0: {}
|
||||||
|
|
||||||
stream-replace-string@2.0.0: {}
|
stream-replace-string@2.0.0: {}
|
||||||
|
@ -17791,7 +17814,7 @@ snapshots:
|
||||||
|
|
||||||
universalify@2.0.1: {}
|
universalify@2.0.1: {}
|
||||||
|
|
||||||
unstorage@1.13.1:
|
unstorage@1.14.0(@netlify/blobs@8.1.0):
|
||||||
dependencies:
|
dependencies:
|
||||||
anymatch: 3.1.3
|
anymatch: 3.1.3
|
||||||
chokidar: 3.6.0
|
chokidar: 3.6.0
|
||||||
|
@ -17803,6 +17826,8 @@ snapshots:
|
||||||
node-fetch-native: 1.6.4
|
node-fetch-native: 1.6.4
|
||||||
ofetch: 1.4.1
|
ofetch: 1.4.1
|
||||||
ufo: 1.5.4
|
ufo: 1.5.4
|
||||||
|
optionalDependencies:
|
||||||
|
'@netlify/blobs': 8.1.0
|
||||||
|
|
||||||
untun@0.1.3:
|
untun@0.1.3:
|
||||||
dependencies:
|
dependencies:
|
||||||
|
@ -17956,6 +17981,7 @@ snapshots:
|
||||||
vite-svg-loader@5.1.0(vue@3.5.13(typescript@5.7.2)):
|
vite-svg-loader@5.1.0(vue@3.5.13(typescript@5.7.2)):
|
||||||
dependencies:
|
dependencies:
|
||||||
svgo: 3.3.2
|
svgo: 3.3.2
|
||||||
|
optionalDependencies:
|
||||||
vue: 3.5.13(typescript@5.7.2)
|
vue: 3.5.13(typescript@5.7.2)
|
||||||
|
|
||||||
vite@5.4.11(@types/node@18.19.50)(sass@1.82.0):
|
vite@5.4.11(@types/node@18.19.50)(sass@1.82.0):
|
||||||
|
|
Loading…
Reference in a new issue