diff --git a/.changeset/pre.json b/.changeset/pre.json index 72f690a..7a4212c 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -19,6 +19,7 @@ "common-corners-leave", "cyan-bats-clap", "dirty-cows-talk", + "easy-geckos-grab", "fair-pears-dream", "fresh-rings-rescue", "legal-rings-work", diff --git a/packages/sandbox/CHANGELOG.md b/packages/sandbox/CHANGELOG.md index 7a9238e..150fa52 100644 --- a/packages/sandbox/CHANGELOG.md +++ b/packages/sandbox/CHANGELOG.md @@ -1,5 +1,12 @@ # sandbox +## 3.0.0-beta.8 + +### Patch Changes + +- Updated dependencies []: + - @vercel/sandbox@2.0.0-beta.8 + ## 3.0.0-beta.7 ### Patch Changes diff --git a/packages/sandbox/docs/index.md b/packages/sandbox/docs/index.md index ea9e5a5..903353e 100644 --- a/packages/sandbox/docs/index.md +++ b/packages/sandbox/docs/index.md @@ -1,7 +1,7 @@ ## `sandbox --help` ``` -sandbox 3.0.0-beta.7 +sandbox 3.0.0-beta.8 ▲ sandbox [options] diff --git a/packages/sandbox/package.json b/packages/sandbox/package.json index 04797a0..569afb0 100644 --- a/packages/sandbox/package.json +++ b/packages/sandbox/package.json @@ -1,7 +1,7 @@ { "name": "sandbox", "description": "Command line interface for Vercel Sandbox", - "version": "3.0.0-beta.7", + "version": "3.0.0-beta.8", "scripts": { "clean": "rm -rf node_modules dist", "sandbox": "ts-node ./src/sandbox.ts", diff --git a/packages/vercel-sandbox/CHANGELOG.md b/packages/vercel-sandbox/CHANGELOG.md index 3c0b298..2909245 100644 --- a/packages/vercel-sandbox/CHANGELOG.md +++ b/packages/vercel-sandbox/CHANGELOG.md @@ -1,5 +1,11 @@ # @vercel/sandbox +## 2.0.0-beta.8 + +### Patch Changes + +- Fix an error with resuming while reading a file + ## 2.0.0-beta.7 ### Patch Changes diff --git a/packages/vercel-sandbox/package.json b/packages/vercel-sandbox/package.json index a07b763..3af7ecc 100644 --- a/packages/vercel-sandbox/package.json +++ b/packages/vercel-sandbox/package.json @@ -1,6 +1,6 @@ { "name": "@vercel/sandbox", - "version": "2.0.0-beta.7", + "version": "2.0.0-beta.8", "description": "Software Development Kit for Vercel Sandbox", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/vercel-sandbox/src/api-client/api-client.ts b/packages/vercel-sandbox/src/api-client/api-client.ts index 210819c..d123de7 100644 --- a/packages/vercel-sandbox/src/api-client/api-client.ts +++ b/packages/vercel-sandbox/src/api-client/api-client.ts @@ -518,6 +518,10 @@ export class APIClient extends BaseClient { return null; } + if (!response.ok) { + await parseOrThrow(z.any(), response); + } + if (response.body === null) { return null; } diff --git a/packages/vercel-sandbox/src/sandbox.test.ts b/packages/vercel-sandbox/src/sandbox.test.ts index 079f321..4e41c8b 100644 --- a/packages/vercel-sandbox/src/sandbox.test.ts +++ b/packages/vercel-sandbox/src/sandbox.test.ts @@ -347,6 +347,16 @@ for (const port of ports) { expect(await result.stdout()).toContain("resumed!"); }); + it("auto-resumes a stopped session when reading a file", async () => { + await sandbox.writeFiles([ + { path: "persist.txt", content: Buffer.from("persisted content") }, + ]); + await sandbox.stop({ blocking: true }); + + const content = await sandbox.readFileToBuffer({ path: "persist.txt" }); + expect(content?.toString()).toBe("persisted content"); + }); + it("raises an error when the timeout cannot be updated", async () => { try { await sandbox.extendTimeout(ms("5d")); diff --git a/packages/vercel-sandbox/src/version.ts b/packages/vercel-sandbox/src/version.ts index 93c15cb..d0bdc61 100644 --- a/packages/vercel-sandbox/src/version.ts +++ b/packages/vercel-sandbox/src/version.ts @@ -1,2 +1,2 @@ // Autogenerated by inject-version.ts -export const VERSION = "2.0.0-beta.7"; +export const VERSION = "2.0.0-beta.8";