{"_id":"@culur/config-tsdown","_rev":"3-954ae6cd15a3852cf7e80ff4398e9adf","name":"@culur/config-tsdown","dist-tags":{"latest":"1.1.2"},"versions":{"1.1.0":{"name":"@culur/config-tsdown","version":"1.1.0","keywords":["culur","config","typescript","tsdown"],"author":{"name":"culur","email":"culur.net@gmail.com"},"license":"MIT","_id":"@culur/config-tsdown@1.1.0","maintainers":[{"name":"phamhongphuc","email":"phamhongphuc.info@gmail.com"}],"homepage":"https://github.com/culur/culur/tree/main/packages/config-tsdown#readme","bugs":{"url":"https://github.com/culur/culur/issues"},"dist":{"shasum":"9b8597568019e384a12cfd91a1d560befb1b047a","tarball":"https://registry.npmjs.org/@culur/config-tsdown/-/config-tsdown-1.1.0.tgz","fileCount":20,"integrity":"sha512-fl7nnFnE39fbZpUw0bM4PJogYYV4TDuvnx5hbhFB/PC4taKAHRI9ffhVf9mDERwiDZXtfBFX5cUBQ3CpDNQ6VA==","signatures":[{"sig":"MEUCICfKWKkewpkYOkM6SJ2pGNJiZsPl5Ca0SCE2ODRgybAGAiEA87uXCJpmeVW8yPXRFFhwYcmQzMCFrvcIunx5O+gcREo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15279},"type":"module","volta":{"extends":"../../package.json"},"engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"90da875098bcfde941b0ca1dbb065990fcfb71d5","scripts":{"test":"tsc --noEmit && vitest run","build":"tsdown --config-loader unrun","clean":"rimraf dist coverage"},"_npmUser":{"name":"phamhongphuc","email":"phamhongphuc.info@gmail.com"},"repository":{"url":"git+https://github.com/culur/culur.git","type":"git","directory":"packages/config-tsdown"},"_npmVersion":"11.11.0","description":"Culur's tsdown configuration","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.6","@culur/config-typescript":"workspace:*"},"peerDependencies":{"tsdown":"^0.21.6"},"_npmOperationalInternal":{"tmp":"tmp/config-tsdown_1.1.0_1774632591146_0.4144155337923632","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@culur/config-tsdown","version":"1.1.1","keywords":["culur","config","typescript","tsdown"],"author":"culur <culur.net@gmail.com>","license":"MIT","_id":"@culur/config-tsdown@1.1.1","maintainers":[{"name":"phamhongphuc","email":"phamhongphuc.info@gmail.com"}],"homepage":"https://github.com/culur/culur/tree/main/packages/config-tsdown#readme","bugs":{"url":"https://github.com/culur/culur/issues"},"dist":{"shasum":"cd83f5b6fdc1294aa3a32a0637fea694098f52ed","tarball":"https://registry.npmjs.org/@culur/config-tsdown/-/config-tsdown-1.1.1.tgz","fileCount":21,"integrity":"sha512-iBCRMVCHOF3TQXmuNIhlD+wz6mXrUKiYHZUZQfLZzCbBjzrEsTbLmwY9gVKGKb0I4mTjHYkqKacw/Fx63bzauQ==","signatures":[{"sig":"MEUCIEeZDlukpknw4yR+IpRKHJP/sxX280NLYvpCNiuNSm+kAiEAjxgVeouu6OZ0mGfc0ggBBjB2+vbcWNaSu9Blc83L0O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@culur%2fconfig-tsdown@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16675},"type":"module","volta":{"extends":"../../package.json"},"engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"tsc --noEmit && vitest run","build":"tsdown --config-loader unrun","clean":"rimraf dist coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71681283-606a-452a-bae9-24a81aa5b928"}},"repository":{"url":"git+https://github.com/culur/culur.git","type":"git","directory":"packages/config-tsdown"},"description":"Culur's tsdown configuration","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"^0.3.0","tsdown":"^0.22.1","@culur/config-typescript":"2.0.0"},"peerDependencies":{"tsdown":"^0.22.1"},"_npmOperationalInternal":{"tmp":"tmp/config-tsdown_1.1.1_1780325014580_0.9339671888688448","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@culur/config-tsdown","version":"1.1.2","description":"Culur's tsdown configuration","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/culur/culur.git","directory":"packages/config-tsdown"},"bugs":{"url":"https://github.com/culur/culur/issues"},"homepage":"https://github.com/culur/culur/tree/main/packages/config-tsdown#readme","author":"culur <culur.net@gmail.com>","license":"MIT","keywords":["culur","config","typescript","tsdown"],"type":"module","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"volta":{"extends":"../../package.json"},"engines":{"node":">=20"},"devDependencies":{"tsdown":"^0.22.14","unrun":"^0.3.1","@culur/config-typescript":"2.0.0"},"peerDependencies":{"tsdown":"^0.22.14"},"scripts":{"clean":"rimraf dist coverage","build":"tsdown --config-loader unrun","test":"tsc --noEmit && vitest run"},"_nodeVersion":"24.18.0","_id":"@culur/config-tsdown@1.1.2","dist":{"integrity":"sha512-BUzyAMl8GOHddSTS1rXnDXZxn6Kgokg8Cf7DKZPp+osOn07BWLrsNELpJpSGMzcz5BHzHHTPNVmOFaf8clzY4A==","shasum":"cdb6458a7dbbf5c233ccb86ed688b389fc4c50c9","tarball":"https://registry.npmjs.org/@culur/config-tsdown/-/config-tsdown-1.1.2.tgz","fileCount":21,"unpackedSize":16990,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@culur%2fconfig-tsdown@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHn4T7DBKT1we9yuohWN6XfBLZNKnc5ifFA0ge/aQ6X3AiBCPbeFasWohL3s1GZ0vKe3iMkJwg/KOk9Lql4iqyHEqQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71681283-606a-452a-bae9-24a81aa5b928"}},"directories":{},"maintainers":[{"name":"phamhongphuc","email":"phamhongphuc.info@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config-tsdown_1.1.2_1785245794990_0.4373622720555008"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T17:29:51.060Z","modified":"2026-07-28T13:36:35.484Z","1.1.0":"2026-03-27T17:29:51.280Z","1.1.1":"2026-06-01T14:43:34.817Z","1.1.2":"2026-07-28T13:36:35.136Z"},"bugs":{"url":"https://github.com/culur/culur/issues"},"author":"culur <culur.net@gmail.com>","license":"MIT","homepage":"https://github.com/culur/culur/tree/main/packages/config-tsdown#readme","keywords":["culur","config","typescript","tsdown"],"repository":{"type":"git","url":"git+https://github.com/culur/culur.git","directory":"packages/config-tsdown"},"description":"Culur's tsdown configuration","maintainers":[{"name":"phamhongphuc","email":"phamhongphuc.info@gmail.com"}],"readme":"# `@culur/config-tsdown`\n\n[![NPM Version](https://img.shields.io/npm/v/@culur/config-tsdown?logo=npm)](https://www.npmjs.com/package/@culur/config-tsdown)\n[![NPM Download](https://img.shields.io/npm/dm/@culur/config-tsdown?logo=npm)](https://www.npmjs.com/package/@culur/config-tsdown)\n[![NPM License](https://img.shields.io/npm/l/@culur/config-tsdown)](../../LICENSE)\n\n[![CodeFactor](https://www.codefactor.io/repository/github/culur/culur/badge)](https://www.codefactor.io/repository/github/culur/culur)\n[![Codecov](https://img.shields.io/codecov/c/github/culur/culur)](https://app.codecov.io/gh/culur/culur)\n[![Build and release](https://github.com/culur/culur/actions/workflows/build-and-release.yml/badge.svg)](https://github.com/culur/culur/actions/workflows/build-and-release.yml)\n\n> Sharing [tsdown](https://tsdown.dev/) configurations.\n\n## ✨ Features\n\nThe library includes several tsdown configurations for reuse.\n\n### 1. Shared configuration\n\n```js\nconst sharedConfig = {\n  sourcemap: true,\n  clean: true,\n  dts: true,\n  entry: [\n    'src/**/*.ts', //\n    '!src/**/*.test.ts',\n    '!src/**/*.spec.ts',\n  ],\n  treeshake: true,\n};\n```\n\n### 2. There are 3 complete configurations\n\n| Name      | Format       |\n| --------- | ------------ |\n| `esm`     | `esm`        |\n| `cjs`     | `cjs`        |\n| `esm_cjs` | `esm`, `cjs` |\n\n## 💿 Installation\n\nAdd `@culur/config-tsdown` dependency to your project.\n\n```bash\n# Using npm\nnpm install @culur/config-tsdown --save-dev\n\n# Using pnpm\npnpm install @culur/config-tsdown --dev\n\n# Using yarn\nyarn add @culur/config-tsdown --dev\n```\n\nOther packages:\n\n- You also need to install `tsdown` and `typescript` packages in `devDependencies`.\n\n## 📖 Usage\n\n### 1. Use the config directly\n\nIn `tsdown.config.ts`, use:\n\n```ts\nimport { cjs, esm, esm_cjs } from '@culur/config-tsdown';\n\n// format 'esm'\nexport default esm;\n\n// format 'cjs'\nexport default cjs;\n\n// format 'esm_cjs'\nexport default esm_cjs;\n```\n\n### 2. Overwrite some properties from the shared configuration\n\nIn `tsdown.config.ts`, use `defineConfig`:\n\n```ts\nimport { defineConfig, esm } from '@culur/config-tsdown';\n\nexport default defineConfig({\n  ...esm,\n  //...\n});\n```\n\n## 🔄 Migrate from tsup\n\nIf you are migrating from `@culur/config-tsup`, you can follow these steps:\n\n1. Replace `@culur/config-tsup` with `@culur/config-tsdown`.\n2. Update your `tsup.config.ts` to `tsdown.config.ts`.\n3. Change imports from `@culur/config-tsup` to `@culur/config-tsdown`.\n\nFor more details on migrating from tsup to tsdown, please refer to the official [tsdown migration guide](https://tsdown.dev/guide/migrate-from-tsup).\n\n## 📜 Scripts\n\nSome commonly used scripts in `package.json`.\n\n```json\n{\n  \"exports\": {\n    \".\": {\n      \"import\": {\n        \"types\": \"./dist/index.d.mts\",\n        \"default\": \"./dist/index.cjs\"\n      },\n      \"require\": {\n        \"types\": \"./dist/index.d.cts\",\n        \"default\": \"./dist/index.cjs\"\n      }\n    }\n  },\n  \"files\": [\"CHANGELOG.md\", \"LICENSE\", \"README.md\", \"dist\", \"src\"],\n  \"scripts\": {\n    \"build\": \"tsdown\"\n  }\n}\n```\n\n## 🗃️ Changelog\n\nSee [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\n\n## 🔒 License\n\nSee [LICENSE](../../LICENSE) for license rights and limitations (MIT).\n","readmeFilename":""}