Skip to content

Commit 5f076a5

Browse files
committed
Upgrade website build system, move it to ts, update docs with ts type defs
1 parent 0a73eb2 commit 5f076a5

35 files changed

+2546
-5681
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
.idea
44
node_modules/
55
.eslintcache
6-
.cache
6+
.parcel-cache
77
build
88
build-website
99
tmp

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import prettierrc from './.prettierrc.json' with { type: 'json' }
77

88
export default tseslint.config({
99
files: ['**/*.ts', '**/*.tsx'],
10-
ignores: ['**/build/**', '**/node_modules/**'],
10+
ignores: ['**/build/**', '**/build-website/**', '**/node_modules/**'],
1111

1212
extends: [
1313
eslintJs.configs.recommended,

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,17 @@
4040
"src/style.scss"
4141
],
4242
"scripts": {
43-
"setup": "yarn && yarn deduplicate",
43+
"setup": "yarn && yarn deduplicate && cd website && yarn",
4444
"deduplicate": "yarn-deduplicate yarn.lock",
4545
"start": "parcel website/index.html -d tmp",
46+
"clean:build": "rm -rf build",
47+
"clean:build-website": "rm -rf build-website website/.parcel-cache",
4648
"prebuild": "npx update-browserslist-db@latest && rm -rf build",
4749
"build": "run-p build:ts build:css",
4850
"build:ts": "tsup",
4951
"build:css": "sass src/style.scss build/style.css --no-source-map && postcss build/style.css --use autoprefixer -o build/style.css",
50-
"build:website": "rm -rf build-website/* && parcel build website/index.html -d build-website --experimental-scope-hoisting --no-content-hash && cp website/CNAME build-website/CNAME",
52+
"prebuild:website": "run-p clean:build-website build",
53+
"build:website": "cd website && yarn && yarn build && cp CNAME favicon.png ../build-website/",
5154
"deploy": "gh-pages -d build-website",
5255
"dev:package": "tsup src/index.ts --watch",
5356
"lint": "eslint src test --ext .ts,.tsx",
@@ -82,12 +85,9 @@
8285
"jest": "^30.0.3",
8386
"jest-environment-jsdom": "^30.0.2",
8487
"npm-run-all": "^4.1.5",
85-
"parcel-bundler": "^1.12.4",
86-
"parcel-plugin-prerender": "^1.4.1",
8788
"postcss": "^8.5.6",
8889
"postcss-cli": "^11.0.1",
8990
"prettier": "^3.6.2",
90-
"prism-react-renderer": "^1.0.2",
9191
"react": "^18",
9292
"react-dom": "^18",
9393
"react-test-renderer": "^18.3.1",

src/useDateInput.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import { ChangeEvent, useEffect, useState } from 'react'
22
import { format, parse, isValid, Locale } from 'date-fns'
33
import { isSelectable } from './utils'
4+
import { DateChangeCallBack } from './types'
45

56
export interface UseDateInputProps {
67
date?: Date | null
78
format?: string
89
locale: Locale
910
minimumDate?: Date | null
1011
maximumDate?: Date | null
11-
onDateChange: (date: Date | null) => void
12+
onDateChange: DateChangeCallBack
1213
validate?: (date: Date) => boolean
1314
}
1415

tsconfig.eslint.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,9 @@
44
"**/*.ts",
55
"**/*.tsx"
66
],
7-
"exclude": ["website/**"]
7+
"exclude": [
8+
"build",
9+
"build-website",
10+
"website/.parcel-cache/**",
11+
]
812
}

website/CodeBlock.js

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

website/examples/CalendarExample.js

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

website/examples/DatePickerCalendarExample.js

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

website/examples/DatePickerExample.js

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

website/examples/DatePickerWithTimeExample.js

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

0 commit comments

Comments
 (0)