Skip to content

Commit e80f218

Browse files
authored
build: update exports in package.json for better compatibility (#2535)
* build: update exports in package.json for better compatibility * Remove /utc export * Remove /utc module * Update exports * Move style, remove /utc and /lib exports * Remove CSS typings * Fix /src/style
1 parent d194722 commit e80f218

File tree

16 files changed

+66
-134
lines changed

16 files changed

+66
-134
lines changed

examples/Utc.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import React, { useState } from "react";
22

3-
import { UTCDate } from "@date-fns/utc";
4-
import { DayPicker } from "react-day-picker/utc";
3+
import { DayPicker, TZDate } from "react-day-picker";
54

65
export function Utc() {
7-
const [selected, setSelected] = useState<Date>(new UTCDate());
6+
const [selected, setSelected] = useState<Date>(TZDate.tz("UTC"));
87
return (
98
<DayPicker
109
mode="single"

jalali.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./dist/cjs/jalali.d.ts";

jalali.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* eslint-disable @typescript-eslint/no-require-imports */
2+
/* eslint-disable no-undef */
3+
const jalali = require("./dist/cjs/jalali.js");
4+
module.exports = jalali;

locale.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "date-fns/locale";

locale.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* eslint-disable @typescript-eslint/no-require-imports */
2+
/* eslint-disable no-undef */
3+
const locale = require("./dist/cjs/locale.js");
4+
module.exports = locale;

package.json

Lines changed: 49 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -15,121 +15,95 @@
1515
"main": "./dist/cjs/index.js",
1616
"types": "./dist/cjs/index.d.ts",
1717
"module": "./dist/esm/index.js",
18-
"style": "./src/style.css",
18+
"style": "./style.css",
1919
"type": "module",
2020
"exports": {
2121
".": {
22-
"require": {
23-
"types": "./dist/cjs/index.d.ts",
24-
"default": "./dist/cjs/index.js"
25-
},
2622
"import": {
2723
"types": "./dist/esm/index.d.ts",
2824
"default": "./dist/esm/index.js"
2925
},
30-
"default": {
26+
"require": {
3127
"types": "./dist/cjs/index.d.ts",
3228
"default": "./dist/cjs/index.js"
3329
}
3430
},
35-
"./lib": {
36-
"require": {
37-
"types": "./dist/cjs/lib/dateLib.d.ts",
38-
"default": "./dist/cjs/lib/dateLib.js"
39-
},
40-
"import": {
41-
"types": "./dist/esm/lib/dateLib.d.ts",
42-
"default": "./dist/esm/lib/dateLib.js"
43-
},
44-
"default": {
45-
"types": "./dist/cjs/lib/dateLib.d.ts",
46-
"default": "./dist/cjs/lib/dateLib.js"
47-
}
48-
},
49-
"./utc": {
50-
"require": {
51-
"types": "./dist/cjs/utc.d.ts",
52-
"default": "./dist/cjs/utc.js"
53-
},
54-
"import": {
55-
"types": "./dist/esm/utc.d.ts",
56-
"default": "./dist/esm/utc.js"
57-
},
58-
"default": {
59-
"types": "./dist/cjs/utc.d.ts",
60-
"default": "./dist/cjs/utc.js"
61-
}
62-
},
6331
"./jalali": {
64-
"require": {
65-
"types": "./dist/cjs/jalali.d.ts",
66-
"default": "./dist/cjs/jalali.js"
67-
},
6832
"import": {
6933
"types": "./dist/esm/jalali.d.ts",
7034
"default": "./dist/esm/jalali.js"
7135
},
72-
"default": {
36+
"require": {
7337
"types": "./dist/cjs/jalali.d.ts",
7438
"default": "./dist/cjs/jalali.js"
7539
}
7640
},
7741
"./locale": {
78-
"require": {
79-
"types": "./dist/cjs/locale.d.ts",
80-
"default": "./dist/cjs/locale.js"
81-
},
8242
"import": {
8343
"types": "./dist/esm/locale.d.ts",
8444
"default": "./dist/esm/locale.js"
8545
},
86-
"default": {
46+
"require": {
8747
"types": "./dist/cjs/locale.d.ts",
8848
"default": "./dist/cjs/locale.js"
8949
}
9050
},
9151
"./style.css": {
92-
"require": "./src/style.css",
93-
"import": "./src/style.css",
94-
"default": "./src/style.css",
95-
"types": "./src/style.css.d.ts"
96-
},
97-
"./dist/style.css": {
98-
"require": "./src/style.css",
99-
"import": "./src/style.css",
100-
"default": "./src/style.css",
101-
"types": "./src/style.css.d.ts"
52+
"import": {
53+
"types": "./style.css.d.ts",
54+
"default": "./style.css"
55+
},
56+
"require": {
57+
"types": "./style.css.d.ts",
58+
"default": "./style.css"
59+
}
10260
},
10361
"./style.module.css": {
104-
"require": "./src/style.module.css",
105-
"import": "./src/style.module.css",
106-
"default": "./src/style.module.css",
107-
"types": "./src/style.module.css.d.ts"
62+
"import": {
63+
"types": "./style.css.d.ts",
64+
"default": "./style.module.css"
65+
},
66+
"require": {
67+
"types": "./style.css.d.ts",
68+
"default": "./style.module.css"
69+
}
70+
},
71+
"./dist/style.css": {
72+
"import": {
73+
"types": "./style.css.d.ts",
74+
"default": "./style.css"
75+
},
76+
"require": {
77+
"types": "./style.css.d.ts",
78+
"default": "./style.css"
79+
}
10880
},
10981
"./dist/style.module.css": {
110-
"require": "./src/style.module.css",
111-
"import": "./src/style.module.css",
112-
"default": "./src/style.module.css",
113-
"types": "./src/style.module.css.d.ts"
82+
"import": {
83+
"types": "./style.css.d.ts",
84+
"default": "./style.module.css"
85+
},
86+
"require": {
87+
"types": "./style.css.d.ts",
88+
"default": "./style.module.css"
89+
}
11490
},
11591
"./package.json": {
116-
"require": "./package.json",
11792
"import": "./package.json",
93+
"require": "./package.json",
11894
"default": "./package.json"
11995
},
12096
"./examples": {
121-
"require": "./examples/index.ts",
122-
"import": "./examples/index.ts",
123-
"default": "./examples/index.ts",
124-
"types": "./examples/index.ts"
97+
"types": "./examples/index.d.ts",
98+
"import": "./examples/index.ts"
12599
}
126100
},
127101
"scripts": {
128102
"prepublish": "pnpm build",
129103
"build": "pnpm build:cjs && pnpm build:esm && pnpm build:css",
130104
"build:cjs": "tsc --project tsconfig-cjs.json && echo '{ \"type\": \"commonjs\" }' > dist/cjs/package.json",
131105
"build:esm": "tsc --project tsconfig-esm.json",
132-
"build:css": "./scripts/build-css.sh ./src/style.css ./src/style.module.css",
106+
"build:css": "./scripts/build-css.sh ./style.css ./style.module.css",
133107
"lint": "eslint .",
134108
"test": "jest",
135109
"test-watch": "jest --watch",
@@ -142,14 +116,19 @@
142116
"examples",
143117
"website/docs",
144118
"tsconfig.json",
145-
"tsconfig-base.json"
119+
"tsconfig-base.json",
120+
"style.css",
121+
"style.module.css",
122+
"jalali.js",
123+
"jalali.d.ts",
124+
"locale.js",
125+
"locale.d.ts"
146126
],
147127
"dependencies": {
148128
"@date-fns/tz": "^1.1.2",
149129
"date-fns": "^4.1.0"
150130
},
151131
"devDependencies": {
152-
"@date-fns/utc": "^2.1.0",
153132
"@jest/types": "^29.6.3",
154133
"@testing-library/dom": "^10.4.0",
155134
"@testing-library/jest-dom": "^6.5.0",

pnpm-lock.yaml

Lines changed: 0 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/selection/useMulti.test.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import { dateLib } from "react-day-picker/lib";
2-
31
import { act, renderHook } from "@/test/render";
42

3+
import { dateLib } from "../lib";
54
import { DayPickerProps } from "../types";
65

76
import { useMulti } from "./useMulti";

src/selection/useSingle.test.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import { dateLib } from "react-day-picker/lib";
2-
31
import { act, renderHook } from "@/test/render";
42

3+
import { dateLib } from "../lib";
54
import { DayPickerProps } from "../types";
65

76
import { useSingle } from "./useSingle";

src/style.css.d.ts

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)