Skip to content

Commit 6e852f7

Browse files
Copilotgsimone
andcommitted
Add turborepo and tsdown configuration
Co-authored-by: gsimone <1862172+gsimone@users.noreply.github.com>
1 parent 6baf43a commit 6e852f7

16 files changed

Lines changed: 703 additions & 351 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ build/
1717
dist/
1818
.cache/
1919
.parcel-cache/
20+
.turbo/
2021

2122
# misc
2223
.DS_Store

package.json

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,15 @@
33
"version": "0.0.1",
44
"license": "MIT",
55
"private": true,
6-
"preconstruct": {
7-
"packages": [
8-
"packages/*"
9-
]
10-
},
6+
"packageManager": "pnpm@9.15.9",
117
"scripts": {
12-
"postinstall": "preconstruct dev",
13-
"build": "preconstruct build",
14-
"watch": "preconstruct watch",
15-
"dev": "preconstruct dev",
8+
"postinstall": "turbo build",
9+
"build": "turbo build",
10+
"dev": "turbo dev",
1611
"lint": "pretty-quick --staged",
1712
"lint:full": "eslint packages/*/src",
1813
"ci:version": "pnpm changeset version && pnpm --filter \"leva\" --filter \"@leva-ui/*\" install --lockfile-only",
1914
"ci:publish": "pnpm build && pnpm changeset publish",
20-
"validate": "preconstruct validate",
2115
"tsc": "tsc --noEmit",
2216
"test": "vitest",
2317
"test:run": "vitest run",
@@ -60,7 +54,6 @@
6054
"@babel/preset-typescript": "^7.18.6",
6155
"@changesets/cli": "^2.26.0",
6256
"@emotion/react": "^11.10.5",
63-
"@preconstruct/cli": "^2.3.0",
6457
"@radix-ui/react-icons": "^1.1.1",
6558
"@size-limit/preset-big-lib": "^8.1.0",
6659
"@stitches/react": "^1.2.8",
@@ -101,6 +94,8 @@
10194
"size-limit": "^8.1.0",
10295
"storybook": "^10.0.2",
10396
"tsd": "^0.25.0",
97+
"tsdown": "^0.16.0",
98+
"turbo": "^2.3.3",
10499
"typescript": "catalog:",
105100
"jsdom": "^27.1.0",
106101
"vitest": "^4.0.8"
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2-
"main": "dist/leva-headless.cjs.js",
3-
"module": "dist/leva-headless.esm.js"
2+
"main": "../dist/headless/index.cjs",
3+
"module": "../dist/headless/index.mjs",
4+
"types": "../dist/headless/index.d.cts"
45
}

packages/leva/package.json

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,52 @@
11
{
22
"name": "leva",
33
"version": "0.10.1",
4-
"main": "dist/leva.cjs.js",
5-
"module": "dist/leva.esm.js",
6-
"types": "dist/leva.cjs.d.ts",
4+
"main": "dist/index.cjs",
5+
"module": "dist/index.mjs",
6+
"types": "dist/index.d.cts",
7+
"exports": {
8+
".": {
9+
"import": {
10+
"types": "./dist/index.d.mts",
11+
"default": "./dist/index.mjs"
12+
},
13+
"require": {
14+
"types": "./dist/index.d.cts",
15+
"default": "./dist/index.cjs"
16+
}
17+
},
18+
"./plugin": {
19+
"import": {
20+
"types": "./dist/plugin/index.d.mts",
21+
"default": "./dist/plugin/index.mjs"
22+
},
23+
"require": {
24+
"types": "./dist/plugin/index.d.cts",
25+
"default": "./dist/plugin/index.cjs"
26+
}
27+
},
28+
"./headless": {
29+
"import": {
30+
"types": "./dist/headless/index.d.mts",
31+
"default": "./dist/headless/index.mjs"
32+
},
33+
"require": {
34+
"types": "./dist/headless/index.d.cts",
35+
"default": "./dist/headless/index.cjs"
36+
}
37+
}
38+
},
739
"license": "MIT",
840
"repository": {
941
"type": "git",
1042
"url": "https://github.com/pmndrs/leva.git",
1143
"directory": "packages/leva"
1244
},
1345
"bugs": "https://github.com/pmndrs/leva/issues",
14-
"preconstruct": {
15-
"entrypoints": [
16-
"index.ts",
17-
"plugin/index.ts",
18-
"headless/index.ts"
19-
]
46+
"scripts": {
47+
"dev": "tsdown --watch",
48+
"build": "rm -rf dist && tsdown",
49+
"clean": "rm -rf dist"
2050
},
2151
"peerDependencies": {
2252
"react": "^18.0.0 || ^19.0.0",
@@ -36,6 +66,8 @@
3666
"zustand": "^5.0.8"
3767
},
3868
"devDependencies": {
39-
"@welldone-software/why-did-you-render": "^6.2.3"
69+
"@welldone-software/why-did-you-render": "^6.2.3",
70+
"tsdown": "^0.16.0",
71+
"typescript": "catalog:"
4072
}
4173
}

packages/leva/plugin/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"main": "dist/leva-plugin.cjs.js",
3-
"module": "dist/leva-plugin.esm.js",
4-
"types": "dist/leva-plugin.cjs.d.ts"
2+
"main": "../dist/plugin/index.cjs",
3+
"module": "../dist/plugin/index.mjs",
4+
"types": "../dist/plugin/index.d.cts"
55
}

packages/leva/tsdown.config.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { defineConfig } from 'tsdown'
2+
3+
export default defineConfig({
4+
entry: [
5+
'src/index.ts',
6+
'src/plugin/index.ts',
7+
'src/headless/index.ts'
8+
],
9+
format: ['cjs', 'esm'],
10+
dts: true,
11+
clean: false,
12+
})
Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,33 @@
11
{
22
"name": "@leva-ui/plugin-bezier",
33
"version": "0.10.0",
4-
"main": "dist/leva-ui-plugin-bezier.cjs.js",
5-
"module": "dist/leva-ui-plugin-bezier.esm.js",
6-
"types": "dist/leva-ui-plugin-bezier.cjs.d.ts",
4+
"main": "dist/index.cjs",
5+
"module": "dist/index.mjs",
6+
"types": "dist/index.d.cts",
7+
"exports": {
8+
".": {
9+
"import": {
10+
"types": "./dist/index.d.mts",
11+
"default": "./dist/index.mjs"
12+
},
13+
"require": {
14+
"types": "./dist/index.d.cts",
15+
"default": "./dist/index.cjs"
16+
}
17+
}
18+
},
719
"license": "MIT",
820
"repository": {
921
"type": "git",
1022
"url": "https://github.com/pmndrs/leva.git",
1123
"directory": "packages/plugin-beziers"
1224
},
1325
"bugs": "https://github.com/pmndrs/leva/issues",
26+
"scripts": {
27+
"dev": "tsdown --watch",
28+
"build": "rm -rf dist && tsdown",
29+
"clean": "rm -rf dist"
30+
},
1431
"peerDependencies": {
1532
"@use-gesture/react": "catalog:",
1633
"leva": ">=0.10.1",
@@ -22,6 +39,8 @@
2239
},
2340
"devDependencies": {
2441
"@use-gesture/react": "catalog:",
25-
"leva": "workspace:*"
42+
"leva": "workspace:*",
43+
"tsdown": "^0.16.0",
44+
"typescript": "catalog:"
2645
}
2746
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { defineConfig } from 'tsdown'
2+
3+
export default defineConfig({
4+
entry: ['src/index.ts'],
5+
format: ['cjs', 'esm'],
6+
dts: true,
7+
clean: false,
8+
})

packages/plugin-dates/package.json

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,33 @@
11
{
22
"name": "@leva-ui/plugin-dates",
33
"version": "0.10.1",
4-
"main": "dist/leva-ui-plugin-dates.cjs.js",
5-
"module": "dist/leva-ui-plugin-dates.esm.js",
6-
"types": "dist/leva-ui-plugin-dates.cjs.d.ts",
4+
"main": "dist/index.cjs",
5+
"module": "dist/index.mjs",
6+
"types": "dist/index.d.cts",
7+
"exports": {
8+
".": {
9+
"import": {
10+
"types": "./dist/index.d.mts",
11+
"default": "./dist/index.mjs"
12+
},
13+
"require": {
14+
"types": "./dist/index.d.cts",
15+
"default": "./dist/index.cjs"
16+
}
17+
}
18+
},
719
"license": "MIT",
820
"repository": {
921
"type": "git",
1022
"url": "https://github.com/pmndrs/leva.git",
1123
"directory": "packages/plugin-dates"
1224
},
1325
"bugs": "https://github.com/pmndrs/leva/issues",
26+
"scripts": {
27+
"dev": "tsdown --watch",
28+
"build": "rm -rf dist && tsdown",
29+
"clean": "rm -rf dist"
30+
},
1431
"peerDependencies": {
1532
"@use-gesture/react": "catalog:",
1633
"leva": ">=0.10.1",
@@ -23,6 +40,8 @@
2340
"devDependencies": {
2441
"@types/react-datepicker": "^7.0.0",
2542
"@use-gesture/react": "catalog:",
26-
"leva": "workspace:*"
43+
"leva": "workspace:*",
44+
"tsdown": "^0.16.0",
45+
"typescript": "catalog:"
2746
}
2847
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { defineConfig } from 'tsdown'
2+
3+
export default defineConfig({
4+
entry: ['src/index.ts'],
5+
format: ['cjs', 'esm'],
6+
dts: true,
7+
clean: false,
8+
})

0 commit comments

Comments
 (0)