Skip to content

Commit fda0420

Browse files
committed
Fix mime-type on css; v3.2.2
1 parent ac6a5e1 commit fda0420

File tree

4 files changed

+24
-13
lines changed

4 files changed

+24
-13
lines changed

packages/bunshine/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v3.2.2 - Dec 7, 2024
4+
5+
- Fix mime-type on css
6+
37
## v3.2.1 - Dec 2, 2024
48

59
- Update dependencies to allow minor version changes

packages/bunshine/README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
A Bun HTTP & WebSocket server that is a little ray of sunshine.
44

5-
<img alt="Bunshine Logo" src="https://github.com/kensnyder/bunshine/raw/main/packages/bunshine/assets/bunshine-logo.png?v=3.2.1" width="200" height="187" />
5+
<img alt="Bunshine Logo" src="https://github.com/kensnyder/bunshine/raw/main/packages/bunshine/assets/bunshine-logo.png?v=3.2.2" width="200" height="187" />
66

7-
[![NPM Link](https://img.shields.io/npm/v/bunshine?v=3.2.1)](https://npmjs.com/package/bunshine)
8-
[![Language: TypeScript](https://badgen.net/static/language/TS?v=3.2.1)](https://github.com/search?q=repo:kensnyder/bunshine++language:TypeScript&type=code)
9-
[![Code Coverage](https://codecov.io/gh/kensnyder/bunshine/graph/badge.svg?token=4LLWB8NBNT&v=3.2.1)](https://codecov.io/gh/kensnyder/bunshine)
10-
![Tree shakeable](https://badgen.net/static/tree%20shakeable/yes/green?v=3.2.1)
11-
[![ISC License](https://badgen.net/github/license/kensnyder/bunshine/packages/bunshine?v=3.2.1)](https://opensource.org/licenses/ISC)
7+
[![NPM Link](https://img.shields.io/npm/v/bunshine?v=3.2.2)](https://npmjs.com/package/bunshine)
8+
[![Language: TypeScript](https://badgen.net/static/language/TS?v=3.2.2)](https://github.com/search?q=repo:kensnyder/bunshine++language:TypeScript&type=code)
9+
[![Code Coverage](https://codecov.io/gh/kensnyder/bunshine/graph/badge.svg?token=4LLWB8NBNT&v=3.2.2)](https://codecov.io/gh/kensnyder/bunshine)
10+
![Tree shakeable](https://badgen.net/static/tree%20shakeable/yes/green?v=3.2.2)
11+
[![ISC License](https://badgen.net/github/license/kensnyder/bunshine/packages/bunshine?v=3.2.2)](https://opensource.org/licenses/ISC)
1212

1313
## Installation
1414

@@ -1201,7 +1201,7 @@ example:
12011201

12021202
Screenshot:
12031203

1204-
<img alt="devLogger" src="https://github.com/kensnyder/bunshine/raw/main/assets/devLogger-screenshot.png?v=3.2.1" width="524" height="78" />
1204+
<img alt="devLogger" src="https://github.com/kensnyder/bunshine/raw/main/assets/devLogger-screenshot.png?v=3.2.2" width="524" height="78" />
12051205

12061206
`prodLogger` outputs logs in JSON with the following shape:
12071207

@@ -1217,7 +1217,7 @@ Request log:
12171217
"method": "GET",
12181218
"pathname": "/home",
12191219
"runtime": "Bun v1.1.34",
1220-
"poweredBy": "Bunshine v3.2.1",
1220+
"poweredBy": "Bunshine v3.2.2",
12211221
"machine": "server1",
12221222
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",
12231223
"pid": 123
@@ -1236,7 +1236,7 @@ Response log:
12361236
"method": "GET",
12371237
"pathname": "/home",
12381238
"runtime": "Bun v1.1.34",
1239-
"poweredBy": "Bunshine v3.2.1",
1239+
"poweredBy": "Bunshine v3.2.2",
12401240
"machine": "server1",
12411241
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",
12421242
"pid": 123,

packages/bunshine/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bunshine",
3-
"version": "3.2.1",
3+
"version": "3.2.2",
44
"module": "index.ts",
55
"type": "module",
66
"main": "index.ts",

packages/bunshine/src/responseFactories/file/file-io.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,20 @@ export async function getFileMime(
3737
file: FileLike,
3838
maybeBuffer?: ArrayBuffer | Uint8Array
3939
) {
40+
const filename = getFileBaseName(file);
41+
if (filename) {
42+
const ext = path.extname(filename).slice(1);
43+
const mime = getMimeByExt(ext);
44+
if (mime) {
45+
// string or BunFile with unambiguous extension
46+
return mime;
47+
}
48+
}
4049
if (typeof file === 'string') {
4150
return (
42-
getMimeByExt(path.extname(file).slice(1)) ||
4351
(maybeBuffer
4452
? await getBufferMime(maybeBuffer)
45-
: await getChunkMime(file)) ||
46-
defaultMimeType
53+
: await getChunkMime(file)) || defaultMimeType
4754
);
4855
}
4956
if (file instanceof Blob) {

0 commit comments

Comments
 (0)