Skip to content

Commit 80356df

Browse files
committed
Update exports
1 parent 083ccdd commit 80356df

File tree

6 files changed

+87
-66
lines changed

6 files changed

+87
-66
lines changed

package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,52 +18,52 @@
1818
"exports": {
1919
".": {
2020
"import": {
21-
"types": "./dist/index.d.ts",
22-
"default": "./dist/index.js"
21+
"types": "./dist/esm/index.d.ts",
22+
"default": "./dist/esm/index.js"
2323
},
2424
"require": {
25-
"types": "./dist/index.d.cts",
26-
"default": "./dist/index.cjs"
25+
"types": "./dist/cjs/index.d.cts",
26+
"default": "./dist/cjs/index.cjs"
2727
}
2828
},
2929
"./immutable": {
3030
"import": {
31-
"types": "./dist/immutable.d.ts",
32-
"default": "./dist/immutable.js"
31+
"types": "./dist/esm/immutable.d.ts",
32+
"default": "./dist/esm/immutable.js"
3333
},
3434
"require": {
35-
"types": "./dist/immutable.d.cts",
36-
"default": "./dist/immutable.cjs"
35+
"types": "./dist/cjs/immutable.d.cts",
36+
"default": "./dist/cjs/immutable.cjs"
3737
}
3838
},
3939
"./infinite": {
4040
"import": {
41-
"types": "./dist/infinite.d.ts",
42-
"default": "./dist/infinite.js"
41+
"types": "./dist/esm/infinite.d.ts",
42+
"default": "./dist/esm/infinite.js"
4343
},
4444
"require": {
45-
"types": "./dist/infinite.d.cts",
46-
"default": "./dist/infinite.cjs"
45+
"types": "./dist/cjs/infinite.d.cts",
46+
"default": "./dist/cjs/infinite.cjs"
4747
}
4848
},
4949
"./mutate": {
5050
"import": {
51-
"types": "./dist/mutate.d.ts",
52-
"default": "./dist/mutate.js"
51+
"types": "./dist/esm/mutate.d.ts",
52+
"default": "./dist/esm/mutate.js"
5353
},
5454
"require": {
55-
"types": "./dist/mutate.d.cts",
56-
"default": "./dist/mutate.cjs"
55+
"types": "./dist/cjs/mutate.d.cts",
56+
"default": "./dist/cjs/mutate.cjs"
5757
}
5858
},
5959
"./query": {
6060
"import": {
61-
"types": "./dist/query.d.ts",
62-
"default": "./dist/query.js"
61+
"types": "./dist/esm/query.d.ts",
62+
"default": "./dist/esm/query.js"
6363
},
6464
"require": {
65-
"types": "./dist/query.d.cts",
66-
"default": "./dist/query.cjs"
65+
"types": "./dist/cjs/query.d.cts",
66+
"default": "./dist/cjs/query.cjs"
6767
}
6868
}
6969
},
@@ -92,7 +92,7 @@
9292
"types:check": "tsc --noEmit",
9393
"format": "prettier --write .",
9494
"format:check": "prettier --check .",
95-
"exports:check": "attw --ignore-rules no-resolution --pack ."
95+
"exports:check": "attw --pack ."
9696
},
9797
"dependencies": {
9898
"openapi-typescript-helpers": "0.0.13",

src/index.mts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export * from "./immutable.js";
2+
export * from "./infinite.js";
3+
export * from "./mutate.js";
4+
export * from "./query.js";
5+
export * from "./types.js";

src/index.ts

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,2 @@
1-
import type {
2-
ErrorResponseJSON,
3-
FilterKeys,
4-
PathsWithMethod,
5-
SuccessResponseJSON,
6-
} from "openapi-typescript-helpers";
7-
import type { SWRConfiguration, SWRResponse } from "swr";
8-
91
export * from "./query.js";
10-
11-
export type RequestTypes<
12-
Paths extends object,
13-
Path extends PathsWithMethod<Paths, "get">,
14-
Req = FilterKeys<Paths[Path], "get">,
15-
Data = SuccessResponseJSON<Req>,
16-
Error = ErrorResponseJSON<Req>,
17-
Params = Req extends { parameters: infer P } ? P : never,
18-
PathParams = Params extends { path?: infer P } ? P : never,
19-
QueryParams = Params extends { query?: infer Q } ? Q : never,
20-
HeaderParams = Params extends { header?: infer H } ? H : never,
21-
CookieParams = Params extends { cookie?: infer C } ? C : never,
22-
SWRConfig = SWRConfiguration<Data, Error>,
23-
> = {
24-
Data: Data;
25-
Error: Error;
26-
PathParams: PathParams;
27-
QueryParams: QueryParams;
28-
Headers: HeaderParams;
29-
Cookies: CookieParams;
30-
SWRConfig: SWRConfig;
31-
SWRResponse: SWRResponse<Data, Error, SWRConfig>;
32-
};
2+
export * from "./types.js";

src/types.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import type {
2+
ErrorResponseJSON,
3+
FilterKeys,
4+
PathsWithMethod,
5+
SuccessResponseJSON,
6+
} from "openapi-typescript-helpers";
7+
import type { SWRConfiguration, SWRResponse } from "swr";
8+
9+
export type RequestTypes<
10+
Paths extends object,
11+
Path extends PathsWithMethod<Paths, "get">,
12+
Req = FilterKeys<Paths[Path], "get">,
13+
Data = SuccessResponseJSON<Req>,
14+
Error = ErrorResponseJSON<Req>,
15+
Params = Req extends { parameters: infer P } ? P : never,
16+
PathParams = Params extends { path?: infer P } ? P : never,
17+
QueryParams = Params extends { query?: infer Q } ? Q : never,
18+
HeaderParams = Params extends { header?: infer H } ? H : never,
19+
CookieParams = Params extends { cookie?: infer C } ? C : never,
20+
SWRConfig = SWRConfiguration<Data, Error>,
21+
> = {
22+
Data: Data;
23+
Error: Error;
24+
PathParams: PathParams;
25+
QueryParams: QueryParams;
26+
Headers: HeaderParams;
27+
Cookies: CookieParams;
28+
SWRConfig: SWRConfig;
29+
SWRResponse: SWRResponse<Data, Error, SWRConfig>;
30+
};

tsconfig.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
"noUncheckedIndexedAccess": true,
1414
"noImplicitOverride": true,
1515
"module": "NodeNext",
16-
"sourceMap": true,
17-
"declaration": true,
1816
"noEmit": true
1917
},
2018
"exclude": ["dist/"]

tsup.config.ts

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,33 @@
1-
import { defineConfig } from "tsup";
1+
import { defineConfig, type Options } from "tsup";
22

3-
export default defineConfig({
4-
entryPoints: [
5-
"src/immutable.ts",
6-
"src/index.ts",
7-
"src/infinite.ts",
8-
"src/mutate.ts",
9-
"src/query.ts",
10-
],
11-
format: ["cjs", "esm"],
3+
const shared: Options = {
124
dts: true,
13-
outDir: "dist",
145
clean: true,
15-
});
6+
};
7+
8+
export default defineConfig([
9+
{
10+
entryPoints: [
11+
"src/index.mts",
12+
"src/immutable.ts",
13+
"src/infinite.ts",
14+
"src/mutate.ts",
15+
"src/query.ts",
16+
],
17+
format: "esm",
18+
outDir: "dist/esm",
19+
...shared,
20+
},
21+
{
22+
entryPoints: [
23+
"src/index.ts",
24+
"src/immutable.ts",
25+
"src/infinite.ts",
26+
"src/mutate.ts",
27+
"src/query.ts",
28+
],
29+
format: "cjs",
30+
outDir: "dist/cjs",
31+
...shared,
32+
},
33+
]);

0 commit comments

Comments
 (0)