bun-types
Advanced tools
Comparing version 1.2.3-canary.20250213T140654 to 1.2.3-canary.20250214T140552
@@ -340,3 +340,3 @@ Bun implements the WHATWG `fetch` standard, with some extensions to meet the needs of server-side JavaScript. | ||
[fetch] > Connection: keep-alive | ||
[fetch] > User-Agent: Bun/1.2.3-canary.20250213T140654 | ||
[fetch] > User-Agent: Bun/1.2.3-canary.20250214T140552 | ||
[fetch] > Accept: */* | ||
@@ -343,0 +343,0 @@ [fetch] > Host: example.com |
@@ -184,4 +184,4 @@ Production servers often read, upload, and write files to S3-compatible object storage services instead of the local filesystem. Historically, that means local filesystem APIs you use in development can't be used in production. When you use Bun, things are different. | ||
expiresIn: 3600, // 1 hour | ||
method: 'PUT', | ||
type: 'application/json', // No extension for inferring, so we can specify the content type to be JSON | ||
method: "PUT", | ||
type: "application/json", // No extension for inferring, so we can specify the content type to be JSON | ||
}); | ||
@@ -365,2 +365,52 @@ | ||
### Using Bun's S3Client with supabase | ||
To use Bun's S3 client with [supabase](https://supabase.com/), set `endpoint` to the supabase endpoint in the `S3Client` constructor. The supabase endpoint includes your account ID and /storage/v1/s3 path. Make sure to set Enable connection via S3 protocol on in the supabase dashboard in https://supabase.com/dashboard/project/<account-id>/settings/storage and to set the region informed in the same section. | ||
```ts | ||
import { S3Client } from "bun"; | ||
const supabase = new S3Client({ | ||
accessKeyId: "access-key", | ||
secretAccessKey: "secret-key", | ||
bucket: "my-bucket", | ||
region: "us-west-1", | ||
endpoint: "https://<account-id>.supabase.co/storage/v1/s3/storage", | ||
}); | ||
``` | ||
### Using Bun's S3Client with S3 Virtual Hosted-Style endpoints | ||
When using a S3 Virtual Hosted-Style endpoint, you need to set the `virtualHostedStyle` option to `true` and if no endpoint is provided, Bun will use region and bucket to infer the endpoint to AWS S3, if no region is provided it will use `us-east-1`. If you provide a the endpoint, there are no need to provide the bucket name. | ||
```ts | ||
import { S3Client } from "bun"; | ||
// AWS S3 endpoint inferred from region and bucket | ||
const s3 = new S3Client({ | ||
accessKeyId: "access-key", | ||
secretAccessKey: "secret-key", | ||
bucket: "my-bucket", | ||
virtualHostedStyle: true, | ||
// endpoint: "https://my-bucket.s3.us-east-1.amazonaws.com", | ||
// region: "us-east-1", | ||
}); | ||
// AWS S3 | ||
const s3WithEndpoint = new S3Client({ | ||
accessKeyId: "access-key", | ||
secretAccessKey: "secret-key", | ||
endpoint: "https://<bucket-name>.s3.<region>.amazonaws.com", | ||
virtualHostedStyle: true, | ||
}); | ||
// Cloudflare R2 | ||
const r2WithEndpoint = new S3Client({ | ||
accessKeyId: "access-key", | ||
secretAccessKey: "secret-key", | ||
endpoint: "https://<bucket-name>.<account-id>.r2.cloudflarestorage.com", | ||
virtualHostedStyle: true, | ||
}); | ||
``` | ||
## Credentials | ||
@@ -367,0 +417,0 @@ |
@@ -113,3 +113,3 @@ Spawn child processes with `Bun.spawn` or `Bun.spawnSync`. | ||
const text = await new Response(proc.stdout).text(); | ||
console.log(text); // => "1.2.3-canary.20250213T140654" | ||
console.log(text); // => "1.2.3-canary.20250214T140552" | ||
``` | ||
@@ -116,0 +116,0 @@ |
@@ -10,3 +10,3 @@ Use `bun publish` to publish a package to the npm registry. | ||
## Output | ||
bun publish v1.2.3-canary.20250213T140654 (ca7428e9) | ||
bun publish v1.2.3-canary.20250214T140552 (ca7428e9) | ||
@@ -13,0 +13,0 @@ packed 203B package.json |
@@ -12,3 +12,3 @@ --- | ||
◐ Installing dependencies... | ||
bun install v1.2.3-canary.20250213T140654 (16b4bf34) | ||
bun install v1.2.3-canary.20250214T140552 (16b4bf34) | ||
+ @nuxt/devtools@0.8.2 | ||
@@ -15,0 +15,0 @@ + nuxt@3.7.0 |
@@ -19,3 +19,3 @@ --- | ||
"peerDependencies": { | ||
+ "@types/bun": "^1.2.3-canary.20250213T140654" | ||
+ "@types/bun": "^1.2.3-canary.20250214T140552" | ||
} | ||
@@ -32,3 +32,3 @@ } | ||
"peerDependencies": { | ||
"@types/bun": "^1.2.3-canary.20250213T140654" | ||
"@types/bun": "^1.2.3-canary.20250214T140552" | ||
}, | ||
@@ -35,0 +35,0 @@ "peerDependenciesMeta": { |
@@ -100,3 +100,3 @@ --- | ||
# Update a dependency to a specific version | ||
$ bun update @types/bun@1.2.3-canary.20250213T140654 | ||
$ bun update @types/bun@1.2.3-canary.20250214T140552 | ||
@@ -103,0 +103,0 @@ # Update all dependencies to the latest versions |
@@ -24,3 +24,3 @@ --- | ||
$ bun test | ||
bun test v1.2.3-canary.20250213T140654 (9c68abdb) | ||
bun test v1.2.3-canary.20250214T140552 (9c68abdb) | ||
@@ -51,3 +51,3 @@ test.test.js: | ||
$ bun test test3 | ||
bun test v1.2.3-canary.20250213T140654 (9c68abdb) | ||
bun test v1.2.3-canary.20250214T140552 (9c68abdb) | ||
@@ -90,3 +90,3 @@ test3.test.js: | ||
$ bun test -t add | ||
bun test v1.2.3-canary.20250213T140654 (9c68abdb) | ||
bun test v1.2.3-canary.20250214T140552 (9c68abdb) | ||
@@ -93,0 +93,0 @@ test.test.js: |
@@ -21,3 +21,3 @@ --- | ||
$ bun test test/snap | ||
bun test v1.2.3-canary.20250213T140654 (9c68abdb) | ||
bun test v1.2.3-canary.20250214T140552 (9c68abdb) | ||
@@ -65,3 +65,3 @@ test/snap.test.ts: | ||
$ bun test | ||
bun test v1.2.3-canary.20250213T140654 (9c68abdb) | ||
bun test v1.2.3-canary.20250214T140552 (9c68abdb) | ||
@@ -83,3 +83,3 @@ test/snap.test.ts: | ||
$ bun test --update-snapshots | ||
bun test v1.2.3-canary.20250213T140654 (9c68abdb) | ||
bun test v1.2.3-canary.20250214T140552 (9c68abdb) | ||
@@ -86,0 +86,0 @@ test/snap.test.ts: |
@@ -32,3 +32,3 @@ --- | ||
$ bun test --update-snapshots | ||
bun test v1.2.3-canary.20250213T140654 (9c68abdb) | ||
bun test v1.2.3-canary.20250214T140552 (9c68abdb) | ||
@@ -35,0 +35,0 @@ test/snap.test.ts: |
@@ -8,3 +8,3 @@ --- | ||
```ts#index.ts | ||
Bun.version; // => "1.2.3-canary.20250213T140654" | ||
Bun.version; // => "1.2.3-canary.20250214T140552" | ||
``` | ||
@@ -11,0 +11,0 @@ |
@@ -17,3 +17,3 @@ Bun ships as a single executable with no dependencies that can be installed a few different ways. | ||
# to install a specific version | ||
$ curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.3-canary.20250213T140654" | ||
$ curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.3-canary.20250214T140552" | ||
``` | ||
@@ -192,6 +192,6 @@ | ||
To install a specific version of Bun, you can pass the git tag of the version you want to install to the install script, such as `bun-v1.2.0` or `bun-v1.2.3-canary.20250213T140654`. | ||
To install a specific version of Bun, you can pass the git tag of the version you want to install to the install script, such as `bun-v1.2.0` or `bun-v1.2.3-canary.20250214T140552`. | ||
```sh | ||
$ curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.3-canary.20250213T140654" | ||
$ curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.3-canary.20250214T140552" | ||
``` | ||
@@ -205,3 +205,3 @@ | ||
# PowerShell: | ||
$ iex "& {$(irm https://bun.sh/install.ps1)} -Version 1.2.3-canary.20250213T140654" | ||
$ iex "& {$(irm https://bun.sh/install.ps1)} -Version 1.2.3-canary.20250214T140552" | ||
``` | ||
@@ -208,0 +208,0 @@ |
@@ -127,7 +127,7 @@ --- | ||
```sh | ||
[fetch] $ curl --http1.1 "https://example.com/" -X POST -H "content-type: application/json" -H "Connection: keep-alive" -H "User-Agent: Bun/1.2.3-canary.20250213T140654" -H "Accept: */*" -H "Host: example.com" -H "Accept-Encoding: gzip, deflate, br" --compressed -H "Content-Length: 13" --data-raw "{\"foo\":\"bar\"}" | ||
[fetch] $ curl --http1.1 "https://example.com/" -X POST -H "content-type: application/json" -H "Connection: keep-alive" -H "User-Agent: Bun/1.2.3-canary.20250214T140552" -H "Accept: */*" -H "Host: example.com" -H "Accept-Encoding: gzip, deflate, br" --compressed -H "Content-Length: 13" --data-raw "{\"foo\":\"bar\"}" | ||
[fetch] > HTTP/1.1 POST https://example.com/ | ||
[fetch] > content-type: application/json | ||
[fetch] > Connection: keep-alive | ||
[fetch] > User-Agent: Bun/1.2.3-canary.20250213T140654 | ||
[fetch] > User-Agent: Bun/1.2.3-canary.20250214T140552 | ||
[fetch] > Accept: */* | ||
@@ -174,3 +174,3 @@ [fetch] > Host: example.com | ||
[fetch] > Connection: keep-alive | ||
[fetch] > User-Agent: Bun/1.2.3-canary.20250213T140654 | ||
[fetch] > User-Agent: Bun/1.2.3-canary.20250214T140552 | ||
[fetch] > Accept: */* | ||
@@ -177,0 +177,0 @@ [fetch] > Host: example.com |
@@ -58,3 +58,3 @@ Bun's test runner plays well with existing component and DOM testing libraries, including React Testing Library and [`happy-dom`](https://github.com/capricorn86/happy-dom). | ||
$ bun test | ||
bun test v1.2.3-canary.20250213T140654 | ||
bun test v1.2.3-canary.20250214T140552 | ||
@@ -61,0 +61,0 @@ dom.test.ts: |
{ | ||
"version": "1.2.3-canary.20250213T140654", | ||
"version": "1.2.3-canary.20250214T140552", | ||
"name": "bun-types", | ||
@@ -4,0 +4,0 @@ "license": "MIT", |
Sorry, the diff of this file is too big to display
1397546
14136