diff --git a/packages/typegpu-sort/build.config.ts b/packages/typegpu-sort/build.config.ts deleted file mode 100644 index 4fcfc98991..0000000000 --- a/packages/typegpu-sort/build.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineBuildConfig } from 'unbuild'; -import typegpu from 'unplugin-typegpu/rollup'; - -export default defineBuildConfig({ - hooks: { - 'rollup:options': (_options, config) => { - config.plugins.push(typegpu({ include: [/\.ts$/] })); - }, - }, -}); diff --git a/packages/typegpu-sort/package.json b/packages/typegpu-sort/package.json index ed7c6d29fa..21049d33e9 100644 --- a/packages/typegpu-sort/package.json +++ b/packages/typegpu-sort/package.json @@ -23,27 +23,26 @@ "./package.json": "./dist/package.json", ".": { "types": "./dist/index.d.ts", - "module": "./dist/index.mjs", - "import": "./dist/index.mjs", - "default": "./dist/index.cjs" + "module": "./dist/index.js", + "import": "./dist/index.js" } }, "linkDirectory": false, - "main": "./dist/index.mjs", + "main": "./dist/index.js", "types": "./dist/index.d.ts" }, "scripts": { - "build": "unbuild", + "build": "tsdown", "test:types": "pnpm tsc --p ./tsconfig.json --noEmit", "prepublishOnly": "tgpu-dev-cli prepack" }, "devDependencies": { "@typegpu/tgpu-dev-cli": "workspace:*", "@webgpu/types": "catalog:types", + "tsdown": "catalog:build", "typegpu": "workspace:*", "typegpu-testing-utility": "workspace:*", "typescript": "catalog:types", - "unbuild": "catalog:build", "unplugin-typegpu": "workspace:*" }, "peerDependencies": { diff --git a/packages/typegpu-sort/tsdown.config.ts b/packages/typegpu-sort/tsdown.config.ts new file mode 100644 index 0000000000..07ad9608d2 --- /dev/null +++ b/packages/typegpu-sort/tsdown.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'tsdown'; +import typegpu from 'unplugin-typegpu/rolldown'; + +export default defineConfig({ + entry: ['src/index.ts'], + outDir: 'dist', + format: 'esm', + dts: true, + platform: 'neutral', + unbundle: true, + sourcemap: false, + target: false, + plugins: [typegpu({ include: [/\.ts$/], exclude: [/\.d\.ts$/] })], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 96c621392e..0b693d8979 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -954,6 +954,9 @@ importers: '@webgpu/types': specifier: catalog:types version: 0.1.71 + tsdown: + specifier: catalog:build + version: 0.15.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(tsover@6.0.2)(unrun@0.2.31(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)) typegpu: specifier: workspace:* version: link:../typegpu @@ -963,9 +966,6 @@ importers: typescript: specifier: npm:tsover@^6.0.2 version: tsover@6.0.2 - unbuild: - specifier: catalog:build - version: 3.5.0(tsover@6.0.2) unplugin-typegpu: specifier: workspace:* version: link:../unplugin-typegpu @@ -6092,6 +6092,7 @@ packages: eslint@9.39.2: resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true peerDependencies: jiti: '*'