From ae350c0f695a1a9dc8e9689f103b4f9e642b9e57 Mon Sep 17 00:00:00 2001 From: Rebecca Stevens Date: Sat, 5 Oct 2024 01:36:03 +1300 Subject: [PATCH] build: swap out rollup-plugin-ts --- package.json | 8 +- pnpm-lock.yaml | 204 ++++++++++++-------------------------------- rollup.config.ts | 26 +++++- tsconfig.build.json | 4 +- 4 files changed, 86 insertions(+), 156 deletions(-) diff --git a/package.json b/package.json index eed24cc7..dbbf2da6 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ ], "scripts": { "benchmark": "pnpm run build && cd benchmark && pnpm run benchmark; cd ..", - "build": "rimraf dist && rollup -c rollup.config.ts --configPlugin rollup-plugin-ts", + "build": "rimraf dist && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript", "cz": "git-cz", "lint": "eslint && pnpm run lint:md && pnpm run lint:spelling && pnpm run lint:knip && pnpm run lint:packages", "lint-fix": "eslint --fix && pnpm run lint:md-fix && pnpm run lint:packages-fix", @@ -78,6 +78,9 @@ "test:types": "pnpm run build && tsd -f 'tests/**/*.test-d.ts' -t 'dist/index.d.mts'", "typecheck": "tsc -p tsconfig.build.json --noEmit" }, + "resolutions": { + "dts-bundle-generator": "9.2.1" + }, "devDependencies": { "@commitlint/cli": "19.5.0", "@commitlint/config-conventional": "19.5.0", @@ -85,6 +88,7 @@ "@eslint/compat": "1.1.1", "@rebeccastevens/eslint-config": "3.2.2", "@rollup/plugin-replace": "6.0.1", + "@rollup/plugin-typescript": "12.1.0", "@sebbo2002/semantic-release-jsr": "2.0.0", "@semantic-release/changelog": "6.0.3", "@semantic-release/commit-analyzer": "13.0.0", @@ -134,7 +138,7 @@ "rimraf": "6.0.1", "rollup": "4.24.0", "rollup-plugin-deassert": "1.3.0", - "rollup-plugin-ts": "3.4.5", + "rollup-plugin-dts-bundle-generator": "1.4.0", "semantic-release": "24.1.2", "tsc-files": "1.1.4", "tsd": "0.31.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 182331b2..325df32b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + dts-bundle-generator: 9.2.1 + importers: .: @@ -26,6 +29,9 @@ importers: '@rollup/plugin-replace': specifier: 6.0.1 version: 6.0.1(rollup@4.24.0) + '@rollup/plugin-typescript': + specifier: 12.1.0 + version: 12.1.0(rollup@4.24.0)(tslib@2.6.3)(typescript@5.6.2) '@sebbo2002/semantic-release-jsr': specifier: 2.0.0 version: 2.0.0 @@ -173,9 +179,9 @@ importers: rollup-plugin-deassert: specifier: 1.3.0 version: 1.3.0(acorn@8.12.1)(rollup@4.24.0) - rollup-plugin-ts: - specifier: 3.4.5 - version: 3.4.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@babel/runtime@7.25.7)(rollup@4.24.0)(typescript@5.6.2) + rollup-plugin-dts-bundle-generator: + specifier: 1.4.0 + version: 1.4.0 semantic-release: specifier: 24.1.2 version: 24.1.2(typescript@5.6.2) @@ -1366,9 +1372,6 @@ packages: resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} engines: {node: '>=10'} - '@mdn/browser-compat-data@5.5.26': - resolution: {integrity: sha512-S2tqS5ElUyKhTNKIutzWkBDriFbyFJ+MQJfGA4l5UPMP6PgTBQxCkgGeh0Rb+nKbrzhxaXyBh2Zatjn9k2JKlQ==} - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} @@ -1594,6 +1597,19 @@ packages: rollup: optional: true + '@rollup/plugin-typescript@12.1.0': + resolution: {integrity: sha512-Kzs8KGJofe7cfTRODsnG1jNGxSvU8gVoNNd7Z/QaY25AYwe2LSSUpx/kPxqF38NYkpR8de3m51r9uwJpDlz6dg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -1794,24 +1810,15 @@ packages: '@types/minimist@1.2.2': resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - '@types/node@17.0.45': - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@20.16.10': resolution: {integrity: sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/object-path@0.11.4': - resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} - '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/ua-parser-js@0.7.39': - resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} - '@types/unist@2.0.6': resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} @@ -2001,10 +2008,6 @@ packages: '@vitest/utils@2.1.2': resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} - '@wessberg/stringutil@1.0.19': - resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} - engines: {node: '>=8.0.0'} - JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -2041,10 +2044,6 @@ packages: ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -2206,10 +2205,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist-generator@2.1.0: - resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - browserslist@4.24.0: resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2396,12 +2391,6 @@ packages: compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - compatfactory@3.0.0: - resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: '>=3.x || >= 4.x || >= 5.x' - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2479,10 +2468,6 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - crosspath@2.0.0: - resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} - engines: {node: '>=14.9.0'} - crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} @@ -2646,6 +2631,11 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} + dts-bundle-generator@9.2.1: + resolution: {integrity: sha512-sMyIGJcn+FSc4f4VzRgX4muZS2uG91c/DjC++HkpZJyudGedSpGNR5bY9HEkSyyYFay0ERzjoDM7uKgUycaRvw==} + engines: {node: '>=14.0.0'} + hasBin: true + duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} @@ -3384,10 +3374,6 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - helpertypes@0.0.19: - resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} - engines: {node: '>=10.0.0'} - highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -3708,10 +3694,6 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isbot@3.8.0: - resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} - engines: {node: '>=12'} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -4279,10 +4261,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object-path@0.11.8: - resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} - engines: {node: '>= 10.12.0'} - object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} @@ -4741,35 +4719,13 @@ packages: acorn: ^8.12.1 rollup: ^4.20.0 - rollup-plugin-ts@3.4.5: - resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} - engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - deprecated: please use @rollup/plugin-typescript and rollup-plugin-dts instead - peerDependencies: - '@babel/core': '>=7.x' - '@babel/plugin-transform-runtime': '>=7.x' - '@babel/preset-env': '>=7.x' - '@babel/preset-typescript': '>=7.x' - '@babel/runtime': '>=7.x' - '@swc/core': '>=1.x' - '@swc/helpers': '>=0.2' - rollup: '>=1.x || >=2.x || >=3.x' - typescript: '>=3.2.x || >= 4.x || >= 5.x' - peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/plugin-transform-runtime': - optional: true - '@babel/preset-env': - optional: true - '@babel/preset-typescript': - optional: true - '@babel/runtime': - optional: true - '@swc/core': - optional: true - '@swc/helpers': - optional: true + rollup-plugin-dts-bundle-generator@1.4.0: + resolution: {integrity: sha512-++Vax6N0iFiH6/hqbKvdnVvyz48grMqAos6TqW4wajQE0AgDzbQK0hbsyDgKTTQoz1BjanC0omOJc/RnQoYajQ==} + + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} + engines: {node: '>=10.0.0'} + hasBin: true rollup@4.24.0: resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} @@ -5166,12 +5122,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-clone-node@3.0.0: - resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} - engines: {node: '>=14.9.0'} - peerDependencies: - typescript: ^3.x || ^4.x || ^5.x - ts-declaration-location@1.0.4: resolution: {integrity: sha512-r4JoxYhKULbZuH81Pjrp9OEG5St7XWk7zXwGkLKhmVcjiBVHTJXV5wK6dEa9JKW5QGSTW6b1lOjxAKp8R1SQhg==} peerDependencies: @@ -5261,9 +5211,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} - uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} @@ -6871,8 +6818,6 @@ snapshots: string-argv: 0.3.2 type-detect: 4.0.8 - '@mdn/browser-compat-data@5.5.26': {} - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 @@ -7010,6 +6955,15 @@ snapshots: optionalDependencies: rollup: 4.24.0 + '@rollup/plugin-typescript@12.1.0(rollup@4.24.0)(tslib@2.6.3)(typescript@5.6.2)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + resolve: 1.22.8 + typescript: 5.6.2 + optionalDependencies: + rollup: 4.24.0 + tslib: 2.6.3 + '@rollup/pluginutils@5.1.0(rollup@4.24.0)': dependencies: '@types/estree': 1.0.6 @@ -7226,20 +7180,14 @@ snapshots: '@types/minimist@1.2.2': {} - '@types/node@17.0.45': {} - '@types/node@20.16.10': dependencies: undici-types: 6.19.8 '@types/normalize-package-data@2.4.4': {} - '@types/object-path@0.11.4': {} - '@types/semver@7.5.8': {} - '@types/ua-parser-js@0.7.39': {} - '@types/unist@2.0.6': {} '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.2))(typescript@5.6.2))(eslint@9.11.1(jiti@2.1.2))(typescript@5.6.2)': @@ -7495,8 +7443,6 @@ snapshots: loupe: 3.1.1 tinyrainbow: 1.2.0 - '@wessberg/stringutil@1.0.19': {} - JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 @@ -7542,8 +7488,6 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 - ansi-colors@4.1.3: {} - ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -7720,19 +7664,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist-generator@2.1.0: - dependencies: - '@mdn/browser-compat-data': 5.5.26 - '@types/object-path': 0.11.4 - '@types/semver': 7.5.8 - '@types/ua-parser-js': 0.7.39 - browserslist: 4.24.0 - caniuse-lite: 1.0.30001667 - isbot: 3.8.0 - object-path: 0.11.8 - semver: 7.6.3 - ua-parser-js: 1.0.37 - browserslist@4.24.0: dependencies: caniuse-lite: 1.0.30001667 @@ -7928,11 +7859,6 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 - compatfactory@3.0.0(typescript@5.6.2): - dependencies: - helpertypes: 0.0.19 - typescript: 5.6.2 - concat-map@0.0.1: {} confbox@0.1.7: {} @@ -8009,10 +7935,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crosspath@2.0.0: - dependencies: - '@types/node': 17.0.45 - crypto-random-string@4.0.0: dependencies: type-fest: 1.4.0 @@ -8237,6 +8159,11 @@ snapshots: dependencies: is-obj: 2.0.0 + dts-bundle-generator@9.2.1: + dependencies: + typescript: 5.6.2 + yargs: 17.6.2 + duplexer2@0.1.4: dependencies: readable-stream: 2.3.7 @@ -9268,8 +9195,6 @@ snapshots: dependencies: function-bind: 1.1.2 - helpertypes@0.0.19: {} - highlight.js@10.7.3: {} homedir-polyfill@1.0.3: @@ -9554,8 +9479,6 @@ snapshots: isarray@2.0.5: {} - isbot@3.8.0: {} - isexe@2.0.0: {} issue-parser@7.0.0: @@ -10078,8 +10001,6 @@ snapshots: object-keys@1.1.1: {} - object-path@0.11.8: {} - object.assign@4.1.5: dependencies: call-bind: 1.0.7 @@ -10546,24 +10467,14 @@ snapshots: deassert: 1.3.2 rollup: 4.24.0 - rollup-plugin-ts@3.4.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@babel/runtime@7.25.7)(rollup@4.24.0)(typescript@5.6.2): + rollup-plugin-dts-bundle-generator@1.4.0: dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - '@wessberg/stringutil': 1.0.19 - ansi-colors: 4.1.3 - browserslist: 4.24.0 - browserslist-generator: 2.1.0 - compatfactory: 3.0.0(typescript@5.6.2) - crosspath: 2.0.0 - magic-string: 0.30.11 - rollup: 4.24.0 - ts-clone-node: 3.0.0(typescript@5.6.2) - tslib: 2.6.3 - typescript: 5.6.2 + dts-bundle-generator: 9.2.1 + rollup: 2.79.2 + + rollup@2.79.2: optionalDependencies: - '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@babel/runtime': 7.25.7 + fsevents: 2.3.3 rollup@4.24.0: dependencies: @@ -11001,11 +10912,6 @@ snapshots: dependencies: typescript: 5.6.2 - ts-clone-node@3.0.0(typescript@5.6.2): - dependencies: - compatfactory: 3.0.0(typescript@5.6.2) - typescript: 5.6.2 - ts-declaration-location@1.0.4(typescript@5.6.2): dependencies: minimatch: 10.0.1 @@ -11092,8 +10998,6 @@ snapshots: typescript@5.6.2: {} - ua-parser-js@1.0.37: {} - uc.micro@2.1.0: {} ufo@1.5.3: {} diff --git a/rollup.config.ts b/rollup.config.ts index 0c14d6b1..80d2b579 100644 --- a/rollup.config.ts +++ b/rollup.config.ts @@ -1,7 +1,8 @@ import rollupPluginReplace from "@rollup/plugin-replace"; +import rollupPluginTypescript from "@rollup/plugin-typescript"; import type { RollupOptions } from "rollup"; import rollupPluginDeassert from "rollup-plugin-deassert"; -import rollupPluginTs from "rollup-plugin-ts"; +import { generateDtsBundle } from "rollup-plugin-dts-bundle-generator"; import pkg from "./package.json" with { type: "json" }; @@ -18,11 +19,27 @@ const library = { file: pkg.exports.import, format: "esm", sourcemap: false, + plugins: [ + generateDtsBundle({ + compilation: { + preferredConfigPath: "tsconfig.build.json", + }, + outFile: pkg.exports.types.import, + }) as any, + ], }, { file: pkg.exports.require, format: "cjs", sourcemap: false, + plugins: [ + generateDtsBundle({ + compilation: { + preferredConfigPath: "tsconfig.build.json", + }, + outFile: pkg.exports.types.require, + }) as any, + ], }, ], @@ -34,8 +51,11 @@ const library = { }, plugins: [ - rollupPluginTs({ - transpileOnly: true, + rollupPluginTypescript({ + compilerOptions: { + noCheck: true, + declaration: false, + }, tsconfig: "tsconfig.build.json", }), rollupPluginReplace({ diff --git a/tsconfig.build.json b/tsconfig.build.json index 5b367589..7c082afa 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -2,7 +2,9 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "rootDir": "src", - "declaration": true + "declaration": true, + "outDir": "dist", + "types": [] }, "include": ["src"] }