Skip to content

Commit 982fcc8

Browse files
committed
fix(sirv): separate ESM vs CJS type definitions
1 parent 912af6f commit 982fcc8

File tree

3 files changed

+46
-9
lines changed

3 files changed

+46
-9
lines changed

packages/sirv/index.d.mts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import type { Stats } from "node:fs";
2+
import type { IncomingMessage, ServerResponse } from "node:http";
3+
4+
type Arrayable<T> = T | T[];
5+
6+
export type NextHandler = () => void | Promise<void>;
7+
8+
export type RequestHandler = (
9+
req: IncomingMessage,
10+
res: ServerResponse,
11+
next?: NextHandler,
12+
) => void;
13+
14+
export interface Options {
15+
dev?: boolean;
16+
etag?: boolean;
17+
maxAge?: number;
18+
immutable?: boolean;
19+
single?: string | boolean;
20+
ignores?: false | Arrayable<string | RegExp>;
21+
extensions?: string[];
22+
dotfiles?: boolean;
23+
brotli?: boolean;
24+
gzip?: boolean;
25+
onNoMatch?: (req: IncomingMessage, res: ServerResponse) => void;
26+
setHeaders?: (res: ServerResponse, pathname: string, stats: Stats) => void;
27+
}
28+
29+
export default function (dir?: string, opts?: Options): RequestHandler;
Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
declare module 'sirv' {
2-
import type { Stats } from 'fs';
3-
import type { IncomingMessage, ServerResponse } from 'http';
1+
import type { Stats } from "node:fs";
2+
import type { IncomingMessage, ServerResponse } from "node:http";
43

4+
declare namespace sirv {
55
type Arrayable<T> = T | T[];
6+
67
export type NextHandler = () => void | Promise<void>;
7-
export type RequestHandler = (req: IncomingMessage, res: ServerResponse, next?: NextHandler) => void;
8+
9+
export type RequestHandler = (
10+
req: IncomingMessage,
11+
res: ServerResponse,
12+
next?: NextHandler,
13+
) => void;
814

915
export interface Options {
1016
dev?: boolean;
@@ -20,6 +26,8 @@ declare module 'sirv' {
2026
onNoMatch?: (req: IncomingMessage, res: ServerResponse) => void;
2127
setHeaders?: (res: ServerResponse, pathname: string, stats: Stats) => void;
2228
}
23-
24-
export default function(dir?: string, opts?: Options): RequestHandler;
2529
}
30+
31+
declare function sirv(dir?: string, opts?: sirv.Options): sirv.RequestHandler;
32+
33+
export = sirv;

packages/sirv/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
"license": "MIT",
1010
"files": [
1111
"build.*",
12-
"sirv.d.ts"
12+
"index.d.*"
1313
],
1414
"exports": {
1515
".": {
1616
"import": {
17-
"types": "./sirv.d.ts",
17+
"types": "./index.d.mts",
1818
"default": "./build.mjs"
1919
},
2020
"require": {
21-
"types": "./sirv.d.ts",
21+
"types": "./index.d.ts",
2222
"default": "./build.js"
2323
}
2424
},

0 commit comments

Comments
 (0)