Skip to content

Commit a46d5ac

Browse files
committed
chore: add dts plugin
1 parent 5dcc3b3 commit a46d5ac

File tree

3 files changed

+114
-1
lines changed

3 files changed

+114
-1
lines changed

dev-packages/rollup-utils/npmHelpers.mjs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import * as path from 'path';
1010
import { fileURLToPath } from 'url';
1111
import deepMerge from 'deepmerge';
1212
import { defineConfig } from 'rolldown';
13+
import { dts } from 'rolldown-plugin-dts';
1314
import {
1415
makeDebugBuildStatementReplacePlugin,
1516
makeProductionReplacePlugin,
@@ -143,11 +144,18 @@ export function makeNPMConfigVariants(baseConfig, options = {}) {
143144
},
144145
});
145146
} else {
147+
const dtsPlugin = dts({
148+
tsconfig: path.resolve(process.cwd(), './tsconfig.types.json'),
149+
compilerOptions: {
150+
outDir: 'build/types',
151+
},
152+
});
153+
146154
variantSpecificConfigs.push({
147155
output: {
148156
format: 'esm',
149157
dir: path.join(baseConfig.output.dir, 'esm'),
150-
plugins: [makePackageNodeEsm()],
158+
plugins: [makePackageNodeEsm(), dtsPlugin],
151159
},
152160
});
153161
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@
122122
"prettier-plugin-astro": "^0.14.1",
123123
"rimraf": "^5.0.10",
124124
"rolldown": "^1.0.0-beta.53",
125+
"rolldown-plugin-dts": "^0.18.3",
125126
"size-limit": "~11.1.6",
126127
"ts-node": "10.9.1",
127128
"typescript": "~5.8.0",

yarn.lock

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,6 +1365,17 @@
13651365
"@jridgewell/trace-mapping" "^0.3.25"
13661366
jsesc "^3.0.2"
13671367

1368+
"@babel/generator@^7.28.5":
1369+
version "7.28.5"
1370+
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298"
1371+
integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==
1372+
dependencies:
1373+
"@babel/parser" "^7.28.5"
1374+
"@babel/types" "^7.28.5"
1375+
"@jridgewell/gen-mapping" "^0.3.12"
1376+
"@jridgewell/trace-mapping" "^0.3.28"
1377+
jsesc "^3.0.2"
1378+
13681379
"@babel/helper-annotate-as-pure@7.18.6":
13691380
version "7.18.6"
13701381
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
@@ -1558,6 +1569,11 @@
15581569
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8"
15591570
integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
15601571

1572+
"@babel/helper-validator-identifier@^7.28.5":
1573+
version "7.28.5"
1574+
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4"
1575+
integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==
1576+
15611577
"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.23.5", "@babel/helper-validator-option@^7.25.9", "@babel/helper-validator-option@^7.27.1":
15621578
version "7.27.1"
15631579
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f"
@@ -1594,6 +1610,13 @@
15941610
dependencies:
15951611
"@babel/types" "^7.28.4"
15961612

1613+
"@babel/parser@^7.28.5":
1614+
version "7.28.5"
1615+
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08"
1616+
integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==
1617+
dependencies:
1618+
"@babel/types" "^7.28.5"
1619+
15971620
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4":
15981621
version "7.24.4"
15991622
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz#6125f0158543fb4edf1c22f322f3db67f21cb3e1"
@@ -2663,6 +2686,14 @@
26632686
"@babel/helper-string-parser" "^7.27.1"
26642687
"@babel/helper-validator-identifier" "^7.27.1"
26652688

2689+
"@babel/types@^7.28.5":
2690+
version "7.28.5"
2691+
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b"
2692+
integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==
2693+
dependencies:
2694+
"@babel/helper-string-parser" "^7.27.1"
2695+
"@babel/helper-validator-identifier" "^7.28.5"
2696+
26662697
"@bcoe/v8-coverage@^1.0.2":
26672698
version "1.0.2"
26682699
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa"
@@ -4873,6 +4904,14 @@
48734904
"@jridgewell/sourcemap-codec" "^1.5.0"
48744905
"@jridgewell/trace-mapping" "^0.3.24"
48754906

4907+
"@jridgewell/gen-mapping@^0.3.12":
4908+
version "0.3.13"
4909+
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f"
4910+
integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==
4911+
dependencies:
4912+
"@jridgewell/sourcemap-codec" "^1.5.0"
4913+
"@jridgewell/trace-mapping" "^0.3.24"
4914+
48764915
"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
48774916
version "3.1.1"
48784917
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
@@ -4912,6 +4951,14 @@
49124951
"@jridgewell/resolve-uri" "^3.1.0"
49134952
"@jridgewell/sourcemap-codec" "^1.4.14"
49144953

4954+
"@jridgewell/trace-mapping@^0.3.28":
4955+
version "0.3.31"
4956+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0"
4957+
integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==
4958+
dependencies:
4959+
"@jridgewell/resolve-uri" "^3.1.0"
4960+
"@jridgewell/sourcemap-codec" "^1.4.14"
4961+
49154962
"@js-joda/core@^5.6.1":
49164963
version "5.6.3"
49174964
resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-5.6.3.tgz#41ae1c07de1ebe0f6dde1abcbc9700a09b9c6056"
@@ -11065,6 +11112,14 @@ ast-kit@^1.0.1, ast-kit@^1.1.0:
1106511112
"@babel/parser" "^7.25.6"
1106611113
pathe "^1.1.2"
1106711114

11115+
ast-kit@^2.2.0:
11116+
version "2.2.0"
11117+
resolved "https://registry.yarnpkg.com/ast-kit/-/ast-kit-2.2.0.tgz#6d9a298acefef5bdfc5a0fa51d94d1334ef2e671"
11118+
integrity sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==
11119+
dependencies:
11120+
"@babel/parser" "^7.28.5"
11121+
pathe "^2.0.3"
11122+
1106811123
ast-module-types@^6.0.1:
1106911124
version "6.0.1"
1107011125
resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-6.0.1.tgz#4b4ca0251c57b815bab62604dcb22f8c903e2523"
@@ -11735,6 +11790,11 @@ birpc@^0.2.17:
1173511790
resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.17.tgz#d0bdb90d4d063061156637f03b7b0adea1779734"
1173611791
integrity sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==
1173711792

11793+
birpc@^3.0.0:
11794+
version "3.0.0"
11795+
resolved "https://registry.yarnpkg.com/birpc/-/birpc-3.0.0.tgz#eb18f6c539e10cbfc6d6b1fd1cd6e08d77b70b49"
11796+
integrity sha512-by+04pHuxpCEQcucAXqzopqfhyI8TLK5Qg5MST0cB6MP+JhHna9ollrtK9moVh27aq6Q6MEJgebD0cVm//yBkg==
11797+
1173811798
bl@^2.2.1:
1173911799
version "2.2.1"
1174011800
resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5"
@@ -14778,6 +14838,11 @@ dset@^3.1.2:
1477814838
resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.4.tgz#f8eaf5f023f068a036d08cd07dc9ffb7d0065248"
1477914839
integrity sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==
1478014840

14841+
dts-resolver@^2.1.3:
14842+
version "2.1.3"
14843+
resolved "https://registry.yarnpkg.com/dts-resolver/-/dts-resolver-2.1.3.tgz#b930b38fcb2f3dab3b55cb4ac73658c9a5fc0a41"
14844+
integrity sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==
14845+
1478114846
dunder-proto@^1.0.0, dunder-proto@^1.0.1:
1478214847
version "1.0.1"
1478314848
resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
@@ -17934,6 +17999,13 @@ get-symbol-description@^1.1.0:
1793417999
es-errors "^1.3.0"
1793518000
get-intrinsic "^1.2.6"
1793618001

18002+
get-tsconfig@^4.13.0:
18003+
version "4.13.0"
18004+
resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.13.0.tgz#fcdd991e6d22ab9a600f00e91c318707a5d9a0d7"
18005+
integrity sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==
18006+
dependencies:
18007+
resolve-pkg-maps "^1.0.0"
18008+
1793718009
get-value@^2.0.3, get-value@^2.0.6:
1793818010
version "2.0.6"
1793918011
resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
@@ -21568,6 +21640,13 @@ magic-string@^0.30.0, magic-string@^0.30.10, magic-string@^0.30.11, magic-string
2156821640
dependencies:
2156921641
"@jridgewell/sourcemap-codec" "^1.5.5"
2157021642

21643+
magic-string@^0.30.21:
21644+
version "0.30.21"
21645+
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91"
21646+
integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==
21647+
dependencies:
21648+
"@jridgewell/sourcemap-codec" "^1.5.5"
21649+
2157121650
magicast@^0.2.10:
2157221651
version "0.2.11"
2157321652
resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.2.11.tgz#d5d9339ec59e5322cf331460d8e3db2f6585f5d5"
@@ -24046,6 +24125,11 @@ obuf@^1.0.0, obuf@^1.1.2:
2404624125
resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
2404724126
integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
2404824127

24128+
obug@^2.1.1:
24129+
version "2.1.1"
24130+
resolved "https://registry.yarnpkg.com/obug/-/obug-2.1.1.tgz#2cba74ff241beb77d63055ddf4cd1e9f90b538be"
24131+
integrity sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==
24132+
2404924133
ofetch@^1.3.4, ofetch@^1.4.1:
2405024134
version "1.4.1"
2405124135
resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.4.1.tgz#b6bf6b0d75ba616cef6519dd8b6385a8bae480ec"
@@ -27019,6 +27103,11 @@ resolve-pathname@^3.0.0:
2701927103
resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
2702027104
integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==
2702127105

27106+
resolve-pkg-maps@^1.0.0:
27107+
version "1.0.0"
27108+
resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
27109+
integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
27110+
2702227111
resolve-url-loader@5.0.0:
2702327112
version "5.0.0"
2702427113
resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz#ee3142fb1f1e0d9db9524d539cfa166e9314f795"
@@ -27218,6 +27307,21 @@ roarr@^7.0.4:
2721827307
safe-stable-stringify "^2.4.1"
2721927308
semver-compare "^1.0.0"
2722027309

27310+
rolldown-plugin-dts@^0.18.3:
27311+
version "0.18.3"
27312+
resolved "https://registry.yarnpkg.com/rolldown-plugin-dts/-/rolldown-plugin-dts-0.18.3.tgz#b9ff1dcb1f6f695c07f5ad263dc82b04c9becb9c"
27313+
integrity sha512-rd1LZ0Awwfyn89UndUF/HoFF4oH9a5j+2ZeuKSJYM80vmeN/p0gslYMnHTQHBEXPhUlvAlqGA3tVgXB/1qFNDg==
27314+
dependencies:
27315+
"@babel/generator" "^7.28.5"
27316+
"@babel/parser" "^7.28.5"
27317+
"@babel/types" "^7.28.5"
27318+
ast-kit "^2.2.0"
27319+
birpc "^3.0.0"
27320+
dts-resolver "^2.1.3"
27321+
get-tsconfig "^4.13.0"
27322+
magic-string "^0.30.21"
27323+
obug "^2.1.1"
27324+
2722127325
rolldown@^1.0.0-beta.53:
2722227326
version "1.0.0-beta.53"
2722327327
resolved "https://registry.yarnpkg.com/rolldown/-/rolldown-1.0.0-beta.53.tgz#b1a102a1265d6dcce9ae36f37d6f3aca05bb8ed2"

0 commit comments

Comments
 (0)