Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@sanity/pkg-utils

sanity-io158.1kMIT7.2.4TypeScript support: included

Simple utilities for modern npm packages.

sanity-io, sanity, npm, package, utilities, build, bundling

readme

@sanity/pkg-utils

Simple utilities for modern npm packages.

npm install @sanity/pkg-utils -D

npm version

Basic usage

# Initialize a new package
pnpx @sanity/pkg-utils@latest init my-package

# In a Node.js package directory with `package.json` present

# Check the package
pkg-utils check

# Build the package
pkg-utils build

# Watch the package
pkg-utils watch

Run pkg-utils -h for more information on CLI usage.

Configuration

@sanity/pkg-utils reads most of its configuration from package.json. But sometimes you need more control. You may then add a configuration file named package.config.ts (or .js, .cjs, or .mjs).

// package.config.ts

import {defineConfig} from '@sanity/pkg-utils'

export default defineConfig({
  extract: {
    rules: {
      // do not require internal members to be prefixed with `_`
      'ae-internal-missing-underscore': 'off',
    },
  },

  // the path to the tsconfig file for distributed builds
  tsconfig: 'tsconfig.dist.json',
})

Options

bundles

  • Type: PkgBundle[]
  • Default: undefined

An array of entry points to bundle. This is useful if you want to bundle something that should not be exported by the package, e.g. CLI scripts or Node.js workers.

define

  • Type: Record<string, string | number | boolean | null | undefined>
  • Default: {}

An object defining globals within the package.

dist

  • Type: string
  • Default: './dist'

The path to the directory to which bundle and chunk files should be written.

exports

  • Type: PkgConfigProperty<PkgExports>
  • Default: the value of "exports" in package.json

Override or modify the value of the exports before it’s parsed internally.

extract

  • Type:
    {
      rules?: {
        'ae-incompatible-release-tags'?: PkgRuleLevel
        'ae-internal-missing-underscore'?: PkgRuleLevel
        'ae-missing-release-tag'?: PkgRuleLevel
      }
    }
  • Default: undefined

Configure the level of reporting of API Extractor (which is used to bundle the type definitions, as well as lint the TSDoc of the package).

external

  • Type: string[]
  • Default: []

Packages to exclude from bundles.

jsx

  • Type: 'transform' | 'preserve' | 'automatic'
  • Default: 'automatic'

Strategy for bundling JSX.

jsxFactory

  • Type: string
  • Default: 'createElement'

The name of the function that creates JSX elements.

jsxFragment

  • Type: string
  • Default: 'Fragment'

The name of JSX fragment elements.

jsxImportSource

  • Type: string
  • Default: 'react'

The name of the library from which to import JSX factory and fragment names.

minify

  • Type: boolean
  • Default: false

Whether to minify the bundled JavaScript.

rollup.plugins

  • Type: PkgConfigProperty<RollupPlugin[]>
  • Default: []

Rollup plugins to load when bundling.

runtime

  • Type: '*' | 'browser' | 'node'
  • Default: '*'

Default runtime of package exports

sourcemap

  • Type: boolean
  • Default: true

Whether to include source map files.

src

  • Type: string
  • Default: './src'

The path to the directory in which source code is located.

tsconfig

  • Type: string
  • Default: 'tsconfig.json'

The path to the TypeScript configuration file.

License

MIT

changelog

📓 Changelog

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

7.8.4 (2025-06-20)

Bug Fixes

  • rolldown: handle bundledPackages same way as api-extractor (#1544) (9b4b1f8)

7.8.3 (2025-06-20)

Bug Fixes

  • rolldown: temporarily disable resolve option using ctx.bundledPackages (3904a31)

7.8.2 (2025-06-20)

Bug Fixes

7.8.1 (2025-06-20)

Bug Fixes

  • deps: update dependency @typescript/native-preview to v7.0.0-dev.20250620.1 (#1539) (fa3f6b8)

7.8.0 (2025-06-19)

Features

  • recommend using noCheck to speedup dts gen (#1537) (98e55e6)

7.7.1 (2025-06-19)

Bug Fixes

  • add noUncheckedSideEffectImports to strictest.json (#1530) (3cef3a6)
  • add TS 5.9 changes to --init to tsconfig presets (#1534) (93d5341)

7.7.0 (2025-06-19)

Features

  • add isolated-declarations.json preset (65c22b3)

7.6.2 (2025-06-19)

Bug Fixes

  • deps: Update dependency rolldown to v1.0.0-beta.18 (#1522) (229c115)
  • deps: Update dependency rollup to ^4.44.0 (#1524) (116b76f)

7.6.1 (2025-06-19)

Bug Fixes

  • rolldown: don't hoist .d.ts files into chunks (67eceac)

7.6.0 (2025-06-19)

Features

7.5.0 (2025-06-18)

Features

  • option for disabling API extractor checks (#1513) (b15e61f)

7.4.0 (2025-06-18)

Features

7.3.0 (2025-06-18)

Features

7.2.9 (2025-06-18)

Bug Fixes

7.2.8 (2025-06-18)

Bug Fixes

7.2.7 (2025-06-18)

Bug Fixes

  • deps: Update dependency @rollup/plugin-commonjs to ^28.0.6 (#1487) (698c2dd)
  • deps: Update dependency zod to v3.25.65 (#1479) (de81dd4)
  • deps: Update dependency zod to v3.25.67 (#1488) (482debd)
  • deps: Update dependency zod-validation-error to v3.5.2 (#1480) (79ed6c8)

7.2.6 (2025-06-16)

Bug Fixes

  • deps: Update dependency @rollup/plugin-commonjs to ^28.0.5 (#1474) (385c623)

7.2.5 (2025-06-13)

Bug Fixes

  • deps: Update dependency rollup to ^4.43.0 (#1470) (8934533)
  • deps: Update dependency zod to v3.25.64 (#1469) (25aaabc)
  • deps: Update dependency zod-validation-error to v3.5.0 (#1471) (a1528e2)

7.2.4 (2025-06-10)

Bug Fixes

7.2.3 (2025-05-28)

Bug Fixes

  • deps: Update babel monorepo (#1451) (9adc16f)
  • deps: Update dependency @microsoft/api-extractor to v7.52.3 (#1427) (eb6a641)
  • deps: Update dependency @microsoft/api-extractor to v7.52.8 (#1439) (191b238)
  • deps: Update dependency browserslist to ^4.24.5 (#1449) (60acce2)
  • deps: Update dependency esbuild to ^0.25.5 (#1440) (c334772)
  • deps: Update dependency rollup to ^4.41.1 (#1430) (26f1de3)
  • deps: update dependency typescript to v5.8.3 (#1428) (e8cfd46)
  • deps: Update dependency zod to v3.25.32 (#1441) (1c05079)
  • deps: Update dependency zod-validation-error to v3.4.1 (#1450) (bfd5088)

7.2.2 (2025-03-31)

Bug Fixes

  • deps: Update dependency esbuild to ^0.25.2 (#1416) (aaeaa5b)
  • deps: Update dependency rollup to ^4.38.0 (#1417) (a19dd19)

7.2.1 (2025-03-26)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.52.2 (#1411) (8882023)

7.2.0 (2025-03-25)

Features

Bug Fixes

7.1.1 (2025-03-17)

Bug Fixes

  • deps: remove parse-git-config dependency (#1402) (351192e)
  • deps: Update dependency rollup to ^4.36.0 (#1401) (0889515)

7.1.0 (2025-03-12)

Features

Bug Fixes

  • deps: Update babel monorepo to ^7.26.10 (#1386) (222d3ce)
  • deps: Update dependency @optimize-lodash/rollup-plugin to v5.0.2 (#1387) (821ef0f)
  • deps: update dependency esbuild to ^0.25.0 (#1369) (0eb9782)
  • deps: Update dependency esbuild to ^0.25.1 (#1388) (405dc16)
  • deps: Update dependency git-url-parse to ^16.0.1 (#1389) (37ab5b0)
  • deps: Update dependency recast to v0.23.11 (#1390) (7378828)
  • deps: Update dependency rxjs to ^7.8.2 (#1391) (dd948ad)
  • deps: Update dependency uuid to ^11.1.0 (#1392) (c773cd8)
  • deps: Update dependency zod to v3.24.2 (#1393) (89a8cb4)
  • deps: Update rollup packages (#1394) (de492ff)

7.0.4 (2025-01-30)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.49.2 (#1359) (a985fcb)
  • deps: Update dependency @optimize-lodash/rollup-plugin to v5.0.1 (#1360) (0020247)
  • deps: Update dependency rollup to ^4.32.1 (#1361) (ab67734)

7.0.3 (2025-01-27)

Bug Fixes

7.0.2 (2025-01-20)

Bug Fixes

  • deps: Update dependency rollup to ^4.31.0 (#1327) (6c92f21)

7.0.1 (2025-01-09)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.49.1 (#1312) (12b0dcb)

7.0.0 (2025-01-08)

⚠ BREAKING CHANGES

  • remove legacyExports (#1315)
  • remove ae-forgotten-export (#1311)
  • deps: Update dependency @microsoft/api-extractor to v7.49.0

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.49.0 (bba1c34)
  • remove ae-forgotten-export (#1311) (924d0c2)
  • remove legacyExports (#1315) (36d8155)

6.13.4 (2025-01-08)

Bug Fixes

6.13.3 (2025-01-08)

Bug Fixes

  • deprecate ae-forgotten-export (6f916d3)
  • deprecate legacyExports (354b4a5)
  • deps: Update dependency @microsoft/api-extractor to v7.49.0 (#1298) (af37de2)
  • deps: Update dependency browserslist to ^4.24.4 (#1300) (fa245be)

6.13.2 (2025-01-07)

Bug Fixes

  • deps: Update dependency rollup to ^4.30.1 (#1296) (fc811f4)

6.13.1 (2025-01-06)

Bug Fixes

6.13.0 (2025-01-04)

Features

6.12.3 (2024-12-31)

Bug Fixes

  • deps: Update dependency chokidar to ^4.0.3 (#1257) (ac43df5)
  • deps: Update dependency esbuild to ^0.24.2 (#1272) (88ebd7a)

6.12.2 (2024-12-19)

Bug Fixes

  • deps: upgrade @sanity/browserslist-config (200c08e)

6.12.1 (2024-12-18)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.48.1 (#1255) (ab1b221)
  • deps: Update dependency @rollup/plugin-node-resolve to v16 (622101d)
  • deps: Update dependency @sanity/browserslist-config to v1.0.4 (c29354b)
  • deps: Update dependency browserslist to ^4.24.3 (2725c1a)
  • deps: Update dependency chokidar to ^4.0.2 (824b345)
  • deps: Update dependency zod to v3.24.1 (#1262) (bdaecba)
  • deps: Update rollup packages (079e3bb)

6.12.0 (2024-12-10)

Features

6.11.15 (2024-12-09)

Bug Fixes

  • deps: Update dependency @babel/types to ^7.26.3 (#1243) (dd9c922)
  • deps: Update dependency prettier to ^3.4.2 (#1244) (81430b8)
  • deps: Update dependency rollup to ^4.28.1 (#1246) (dd46f6c)

6.11.14 (2024-12-02)

Bug Fixes

  • deps: Update dependency prettier to ^3.4.1 (#1238) (67163a1)
  • deps: Update dependency rollup to ^4.28.0 (#1242) (7c474bf)

6.11.13 (2024-11-26)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.48.0 (#1220) (0173475)
  • deps: Update dependency @microsoft/tsdoc-config to v0.17.1 (#1218) (c4678c3)
  • deps: Update dependency git-url-parse to v16 (#1214) (d5837d6)
  • deps: Update dependency prettier to ^3.4.0 (#1221) (b4b0edc)
  • deps: Update dependency rollup to ^4.27.4 (#1219) (a169bca)
  • deps: update dependency typescript to v5.7.2 (#1222) (d98f2fb)
  • deps: Update dependency uuid to v11 (#1215) (ece5069)

6.11.12 (2024-11-18)

Bug Fixes

  • deps: Update dependency rollup to ^4.27.3 (#1210) (2691296)

6.11.11 (2024-11-13)

Bug Fixes

  • deps: Update dependency rollup to ^4.26.0 (#1204) (fdbe267)

6.11.10 (2024-11-11)

Bug Fixes

  • deps: Update dependency rollup to ^4.25.0 (#1200) (282009e)

6.11.9 (2024-11-06)

Bug Fixes

  • deps: Update dependency rollup to ^4.24.4 (#1193) (27f9a92)

6.11.8 (2024-10-31)

Bug Fixes

  • deps: Update dependency rollup to ^4.24.3 (#1188) (603f2eb)

6.11.7 (2024-10-29)

Bug Fixes

6.11.6 (2024-10-28)

Bug Fixes

  • make babel-plugin-react-compiler a peer dep (#1179) (2d884a4)

6.11.5 (2024-10-28)

Bug Fixes

  • deps: Update babel monorepo to ^7.26.0 (#1168) (ef2005b)
  • deps: Update dependency browserslist to ^4.24.2 (#1175) (dfd0389)
  • deps: Update dependency rollup to ^4.24.2 (#1176) (cb2a9a1)

6.11.4 (2024-10-17)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.47.11 (#1161) (84b9d0b)
  • deps: Update dependency @rollup/plugin-commonjs to ^28.0.1 (#1162) (8ca1f7f)
  • deps: Update dependency chokidar to v4 (#1155) (b94c5ea)

6.11.3 (2024-10-14)

Bug Fixes

  • deps: Update babel monorepo (#1121) (5e52da5)
  • deps: Update dependency @rollup/plugin-commonjs to v28 (#1128) (88dee54)
  • deps: Update dependency @rollup/plugin-replace to v6 (#1130) (0da7d9d)
  • deps: Update dependency browserslist to ^4.24.0 (#1125) (f91f569)
  • deps: Update dependency esbuild to ^0.24.0 (#1126) (d3a7443)
  • deps: Update dependency rollup to ^4.24.0 (#1137) (25b7992)
  • deps: update dependency typescript to v5.6.3 (#1123) (d1d0d6e)
  • deps: Update dependency zod-validation-error to v3.4.0 (#1127) (4b889d7)
  • deps: Update rollup packages (#1122) (c566f96)

6.11.2 (2024-09-13)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.47.9 (#1112) (365f9f4)
  • deps: Update dependency babel-plugin-react-compiler to v0.0.0-experimental-fe484b5-20240912 (#1113) (5d79074)
  • deps: Update dependency rollup to ^4.21.3 (#1114) (814b9db)

6.11.1 (2024-09-09)

Bug Fixes

  • deps: update dependency typescript to v5.6.2 (#1106) (cd8e309)

6.11.0 (2024-09-02)

Features

  • watcher: add support for dts incremental rebuilds (#1095) (575641e)

6.10.12 (2024-09-01)

Bug Fixes

  • deps: Update dependency rollup to ^4.21.2 (#1090) (7c4b778)

6.10.11 (2024-08-29)

Bug Fixes

  • deps: Update dependency @babel/types to ^7.25.6 (#1077) (82930bd)
  • deps: Update dependency @microsoft/api-extractor to v7.47.7 (#1078) (fcf7b0b)
  • deps: Update dependency babel-plugin-react-compiler to v0.0.0-experimental-e68eda9-20240829 (#1079) (20b4c96)
  • deps: Update dependency git-url-parse to v15 (#1084) (b12fca4)
  • deps: Update dependency rollup to ^4.21.1 (#1080) (27fe0e2)

6.10.10 (2024-08-19)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.47.6 (#1064) (2a2e8db)
  • deps: Update dependency esbuild to ^0.23.1 (#1065) (3352af5)
  • deps: Update dependency rollup to ^4.21.0 (#1068) (de11a44)

6.10.9 (2024-08-05)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.47.5 (#1048) (6db3efa)
  • deps: Update dependency browserslist to ^4.23.3 (#1049) (e4d9b01)
  • deps: Update dependency rollup to ^4.20.0 (#1050) (72960af)

6.10.8 (2024-08-01)

Bug Fixes

  • deps: Update dependency @optimize-lodash/rollup-plugin to v5 (#1044) (77e3070)
  • deps: Update dependency rollup to ^4.19.2 (#1038) (0410d5d)
  • deps: Update dependency zod-validation-error to v3.3.1 (#1039) (b4486d0)

6.10.7 (2024-07-30)

Bug Fixes

  • deps: Update babel monorepo to ^7.25.2 (#1028) (c108b48)
  • deps: Update dependency @microsoft/api-extractor to v7.47.4 (#1023) (fd9d399)
  • deps: Update dependency esbuild-register to ^3.6.0 (#1029) (0aba96d)
  • deps: Update dependency rollup to ^4.19.1 (#1030) (ef633ad)
  • deps: update dependency typescript to v5.5.4 (#1024) (2d8fbdc)

6.10.6 (2024-07-18)

Bug Fixes

  • deps: Update babel monorepo to ^7.24.9 (#1013) (ea19492)
  • deps: Update dependency @microsoft/api-extractor to v7.47.2 (#1014) (061f237)
  • deps: Update dependency git-url-parse to ^14.1.0 (#1015) (845faef)

6.10.5 (2024-07-18)

Bug Fixes

  • check: add type-guarding for non-esbuild errors (#1004) (761b7f5)

6.10.4 (2024-07-15)

Bug Fixes

  • deps: Update babel monorepo to ^7.24.8 (#999) (04fae4d)
  • deps: Update dependency prettier to ^3.3.3 (#1003) (921443c)

6.10.3 (2024-07-10)

Bug Fixes

  • deps: Update dependency browserslist to ^4.23.2 (#989) (11835cb)
  • deps: Update dependency rollup to ^4.18.1 (#990) (3c99482)

6.10.2 (2024-07-08)

Bug Fixes

  • add non-external deps to bundledPacages by default (#985) (96a1254), closes #967

6.10.1 (2024-07-03)

Bug Fixes

  • deps: Update dependency esbuild to ^0.23.0 (#978) (542fd40)
  • deps: Update dependency jsonc-parser to ^3.3.1 (#979) (22cfc35)
  • deps: update dependency typescript to v5.5.3 (#980) (83c2838)
  • deps: Update dependency uuid to v10 (#982) (cd9f181)

6.10.0 (2024-06-18)

Features

6.9.3 (2024-06-10)

Bug Fixes

  • deps: Update dependency browserslist to ^4.23.1 (#947) (f9ac68e)
  • deps: Update dependency esbuild to ^0.21.5 (#948) (27dc271)

6.9.2 (2024-06-07)

Bug Fixes

  • don't emit files during type-checking (#937) (6d08c7a)

6.9.1 (2024-06-06)

Bug Fixes

  • deps: Update babel monorepo to ^7.24.7 (#930) (df86850)
  • deps: Update dependency @rollup/plugin-commonjs to v26 (#935) (b40a816)
  • deps: Update dependency @rollup/plugin-replace to ^5.0.7 (#931) (5b88b5f)
  • deps: Update dependency prettier to ^3.3.1 (#932) (05670fd)

6.9.0 (2024-06-04)

Features

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.47.0 (#901) (1abd757)

6.8.19 (2024-06-03)

Bug Fixes

  • deps: Update babel monorepo to ^7.24.6 (#903) (bd2863c)
  • deps: update dependency @microsoft/api-extractor to v7.46.2 (#921) (787229a)
  • deps: Update dependency esbuild to ^0.21.4 (#904) (2971384)
  • deps: Update dependency prettier to ^3.3.0 (#920) (0d0792f)
  • deps: Update dependency recast to v0.23.9 (#918) (51f4687)

6.8.18 (2024-05-23)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.43.8 (#896) (fbd286c)
  • deps: Update rollup packages (#897) (12c9a90)
  • deps: Update rollup packages (#898) (efc28cd)

6.8.17 (2024-05-21)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.43.7 (#889) (5474ced)

6.8.16 (2024-05-16)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.43.6 (#883) (ddc2581)
  • deps: Update dependency esbuild to ^0.21.3 (#884) (a8d8575)

6.8.15 (2024-05-14)

Bug Fixes

  • only enable minifyInternalExports by default when minify: true (#878) (ee50f48)

6.8.14 (2024-05-13)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.43.4 (#864) (c638051)
  • deps: Update dependency esbuild to ^0.21.2 (#870) (42fb09f)
  • deps: Update dependency recast to v0.23.7 (#871) (5933c60)
  • deps: Update dependency zod to v3.23.8 (#865) (b92e760)
  • deps: Update dependency zod-validation-error to v3.3.0 (#867) (2ab53ad)

6.8.13 (2024-05-07)

Bug Fixes

  • deps: Update dependency esbuild to ^0.21.1 (#857) (0732a40)
  • deps: Update dependency zod to v3.23.7 (#858) (d6ea09a)

6.8.12 (2024-05-07)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.43.2 (#852) (51d13df)
  • deps: Update dependency esbuild to ^0.21.0 (#853) (759b0ef)

6.8.11 (2024-05-03)

Bug Fixes

  • deps: Update dependency zod to v3.23.6 (#843) (ba5f6b4)

6.8.10 (2024-05-02)

Bug Fixes

  • @sanity/prettier-config is used in the init command (#834) (7903bf3)
  • update init template to current best practices (#835) (9acc566)

6.8.9 (2024-04-30)

Bug Fixes

  • deps: Update babel monorepo to ^7.24.5 (#828) (6181fbb)
  • deps: Update dependency rollup to ^4.17.2 (#829) (33b197d)
  • deps: Update dependency zod to v3.23.5 (#830) (c7875cc)

6.8.8 (2024-04-29)

Bug Fixes

  • deps: Update dependency rollup to ^4.17.1 (#824) (50424c1)

6.8.7 (2024-04-25)

Bug Fixes

  • deps: Update dependency zod to v3.23.4 (#808) (9311b1c)

6.8.6 (2024-04-24)

Bug Fixes

  • skip export conditions without a source (20612e7)

6.8.5 (2024-04-24)

Bug Fixes

  • allow optional source condition (620d645)

6.8.4 (2024-04-23)

Bug Fixes

  • deps: Update dependency rollup to ^4.16.4 (#803) (e060b4f)
  • deps: Update dependency zod-validation-error to v3.2.0 (#800) (2404bb3)

6.8.3 (2024-04-23)

Bug Fixes

  • deps: Update dependency rollup to ^4.16.3 (#796) (949af21)
  • deps: Update dependency zod to v3.23.3 (#797) (02a35f7)

6.8.2 (2024-04-22)

Bug Fixes

  • deps: stop inlining recast (b1f31e1)
  • deps: Update dependency rollup to ^4.16.1 (#790) (0bf9f30)
  • deps: Update dependency zod to v3.23.0 (#791) (d333760)

6.8.1 (2024-04-19)

Bug Fixes

  • deps: update dependency @sanity/prettier-config to ^1.0.2 (#779) (358c94a)
  • deps: Update dependency zod to v3.22.5 (#782) (6a9704a)

6.8.0 (2024-04-18)

Features

  • use @sanity/prettier-config (c9b1cc8)

6.7.2 (2024-04-18)

Bug Fixes

  • add shorter tsconfig preset paths (d67abcc)
  • allow export conditions that resolve to .json (3c677bc)

6.7.1 (2024-04-18)

Bug Fixes

  • recommended: add dom and dom.iterable to lib (d7be3bf)
  • strictest: add noImplicitOverride (4ee2f52)

6.7.0 (2024-04-17)

Features

6.6.7 (2024-04-17)

Bug Fixes

6.6.6 (2024-04-16)

Bug Fixes

  • deps: Update dependency rollup to ^4.14.3 (#759) (c585e38)

6.6.5 (2024-04-13)

Bug Fixes

  • always fail the build on errors, not just on --strict (#746) (aa601dc)

6.6.4 (2024-04-13)

Bug Fixes

  • make noEmitOnError: true by default (#748) (3754975)
  • support self referencing path compiler options (#751) (717b63e)

6.6.3 (2024-04-13)

Bug Fixes

  • passthrough module: preserve to .d.ts rollup (#745) (2ea236b)

6.6.2 (2024-04-13)

Bug Fixes

6.6.1 (2024-04-11)

Bug Fixes

6.6.0 (2024-04-11)

Features

  • validate types, files and main fields (#730) (e7b9338)

6.5.0 (2024-04-11)

Features

  • add strictOptions to config to toggle --strict checks (#724) (396ce6c)

Bug Fixes

  • deps: Update dependency prettier-plugin-packagejson to ^2.5.0 (#722) (1c5f7d3)

6.4.1 (2024-04-10)

Bug Fixes

6.4.0 (2024-04-10)

Features

  • add --clean flag for build to auto rimraf dist (35b609a)

6.3.0 (2024-04-10)

Features

  • add --check flag to build to auto run check after build (35a6d42)

6.2.1 (2024-04-10)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to v7.43.1 (#712) (cda9318)

6.2.0 (2024-04-10)

Features

6.1.0 (2024-04-09)

Features

6.0.2 (2024-04-08)

Bug Fixes

6.0.1 (2024-04-08)

Bug Fixes

  • optimize lodash plugin crashed on TS syntax (e7b1baf)

6.0.0 (2024-04-08)

⚠ BREAKING CHANGES

  • use node: protocol on built in modules

Features

  • add lodash optimization (#696) (4a4f84c)
  • use node: protocol on built in modules (7fdad52)

5.1.12 (2024-04-07)

Bug Fixes

  • deps: Update dependency rollup to ^4.14.1 (#688) (9a6dd0f)

5.1.11 (2024-04-05)

Bug Fixes

  • don't generate legacy exports for CJS-only exports (b38aa49)

5.1.10 (2024-04-05)

Bug Fixes

  • add const T to narrow types returned by defineConfig (be29777)
  • set moduleSideEffects: 'no-external' by default (51afe8a)

5.1.9 (2024-04-04)

Bug Fixes

  • deps: Update dependency @babel/core to ^7.24.4 (#679) (66b65ef)

5.1.8 (2024-04-03)

Bug Fixes

  • deps: Update dependency rollup to ^4.14.0 (#673) (3e436c6)

5.1.7 (2024-04-02)

Bug Fixes

  • type: "undefined" should be type: "commonjs" (befbe86)

5.1.6 (2024-04-02)

Bug Fixes

  • only require type: commonjs when legacyExports: false (#662) (de5fe2c)

5.1.5 (2024-04-02)

Bug Fixes

  • deps: Update dependency prettier-plugin-packagejson to ^2.4.14 (#659) (d609564)
  • deps: Update dependency rollup to ^4.13.2 (#648) (be3922f)
  • update tsdoc for external (2e95cd3)

5.1.4 (2024-03-20)

Bug Fixes

  • deps: Update dependency @babel/core to ^7.24.3 (#641) (33cad3a)

5.1.3 (2024-03-20)

Bug Fixes

  • emit valid ESM in CJS modules when legacyExports: true (#635) (26f9e1c)

5.1.2 (2024-03-20)

Bug Fixes

  • only require top-level types if there are exports (77143b7)
  • require a type in package.json when in strict mode (#631) (191482b)

5.1.1 (2024-03-20)

Bug Fixes

  • ensure no "Masquerading as ESM|CJS" dts errors (#627) (e54dc10)

5.1.0 (2024-03-19)

Features

  • support module: "Preserve" in TS 5.4 (8f62425)

Bug Fixes

  • use the same typescript version as @microsoft/api-extractor (d63fab6)

5.0.7 (2024-03-19)

Bug Fixes

  • deps: Update dependency @babel/core to ^7.24.1 (#618) (096fc1f)

5.0.6 (2024-03-19)

Bug Fixes

  • deps: Update dependency @microsoft/api-extractor to ^7.43.0 (#619) (ea85609)

5.0.5 (2024-03-19)

Bug Fixes

  • only suffix the chunks folder if chunks are not hashed (61acd17)

5.0.4 (2024-03-18)

Bug Fixes

  • prefix chunks folder with [format] instead of the filename (c4fadaf)

5.0.3 (2024-03-18)

Bug Fixes

  • prefix with format when not using a hash (cb85ac1)

5.0.2 (2024-03-15)

Bug Fixes

  • deps: Update dependency esbuild to ^0.20.2 (#596) (eb2960b)

5.0.1 (2024-03-12)

Bug Fixes

  • deps: Update dependency rollup to ^4.13.0 (#585) (37243c4)

5.0.0 (2024-03-07)

⚠ BREAKING CHANGES

  • remove node.import ESM CJS wrapper support (#226)

Features

  • remove node.import ESM CJS wrapper support (#226) (28aa84d)

4.4.1 (2024-03-06)

Bug Fixes

  • deps: update dependency astro to ^4.4.10 (#558) (6f2d2b6)
  • deps: update dependency rollup to ^4.12.1 (#565) (85d3255)

4.4.0 (2024-03-04)

Features

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.42.3 (#543) (9ad938c)

4.3.1 (2024-03-01)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.42.1 (#538) (841b846)

4.3.0 (2024-02-26)

Features

  • make [hash] in chunk file names opt-in (5181ac4)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.41.0 (#531) (e982e76)

4.2.11 (2024-02-23)

Bug Fixes

  • deps: update dependency prettier-plugin-packagejson to ^2.4.12 (#525) (502e2a5)

4.2.10 (2024-02-22)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.40.6 (#521) (50bde33)

4.2.9 (2024-02-21)

Bug Fixes

  • only minifyInternalExports when compact is true (8a9d83d)

4.2.8 (2024-02-21)

Bug Fixes

  • always mark template literal as supported (f9b809e)
  • deps: update dependency @sanity/browserslist-config to ^1.0.3 (7b438b4)
  • ensure browserslist defaults are set (271518f)

4.2.7 (2024-02-21)

Bug Fixes

  • minify syntax by default (09ffc73)

4.2.6 (2024-02-21)

Bug Fixes

  • set terser compress directives to false (b707e4d)

4.2.5 (2024-02-21)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.40.5 (#513) (0a24a40)
  • enable esbuild syntax minifier (da6f2f4)
  • enable esbuild tree shaking (51ff892)

4.2.4 (2024-02-20)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.40.2 (#504) (e66b744)
  • deps: update dependency @microsoft/api-extractor to ^7.40.3 (#508) (df20db0)
  • deps: update dependency @sanity/browserslist-config to ^1.0.2 (d58beee)
  • deps: update dependency esbuild to ^0.20.1 (#509) (f062233)

4.2.3 (2024-02-16)

Bug Fixes

  • deps: update dependency prettier-plugin-packagejson to ^2.4.11 (#497) (e938910)

4.2.2 (2024-02-15)

Bug Fixes

  • deps: update dependency astro to ^4.3.6 (#485) (3c9cc66)
  • deps: update dependency browserslist to ^4.23.0 (#492) (22078df)
  • deps: update dependency rollup to ^4.11.0 (#493) (c01619f)

4.2.1 (2024-02-12)

Bug Fixes

  • deps: update dependency rollup to ^4.10.0 (#480) (cbc1ea5)

4.2.0 (2024-02-09)

Features

4.1.5 (2024-02-08)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.40.1 (#470) (566c8b9)

4.1.4 (2024-02-07)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.40.0 (#464) (f2af378)
  • deps: update dependency @sanity/browserslist-config to ^1.0.1 (#468) (95d28f2)
  • deps: update dependency chokidar to ^3.6.0 (#465) (ec07deb)

4.1.3 (2024-02-06)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.39.5 (#459) (7cbb1ec)

4.1.2 (2024-02-01)

Bug Fixes

  • deps: update dependency prettier-plugin-packagejson to ^2.4.10 (#446) (269ca72)

4.1.1 (2024-01-29)

Bug Fixes

  • deps: update dependency browserslist to ^4.22.3 (#438) (82de0e7)
  • deps: update dependency esbuild to ^0.20.0 (#439) (679c7c9)

4.1.0 (2024-01-25)

Features

  • add support for shared browerslist configs (#430) (d35abef)

Bug Fixes

4.0.0 (2024-01-25)

⚠ BREAKING CHANGES

  • only run babel if a custom babel plugin is specified
  • remove @babel/preset-env

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.39.4 (#418) (31cd33f)
  • deps: update dependency esbuild to ^0.19.12 (#422) (565e307)
  • deps: update dependency jsonc-parser to ^3.2.1 (#423) (63d307a)
  • only run babel if a custom babel plugin is specified (6436993)
  • remove @babel/preset-env (276042e)

3.3.8 (2024-01-12)

Bug Fixes

3.3.7 (2024-01-08)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.39.1 (#401) (922114e)
  • deps: update dependency git-url-parse to v14 (#407) (5b331a5)
  • deps: update dependency prettier-plugin-packagejson to ^2.4.9 (#402) (b0af946)

3.3.6 (2024-01-02)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.39.0 (#393) (598f952)
  • deps: update dependency esbuild to ^0.19.11 (#392) (e3f69b0)
  • deps: update dependency prettier-plugin-packagejson to ^2.4.8 (#395) (4efee9c)

3.3.5 (2023-12-11)

Bug Fixes

  • deps: update dependency esbuild to ^0.19.9 (#382) (6dc5c2c)

3.3.4 (2023-12-08)

Bug Fixes

3.3.3 (2023-12-07)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.38.5 (#370) (f7eb65e)

3.3.2 (2023-12-04)

Bug Fixes

3.3.1 (2023-12-04)

Bug Fixes

  • deps: update dependency browserslist to ^4.22.2 (#358) (2fbbe8e)
  • deps: update dependency prettier-plugin-packagejson to ^2.4.7 (#360) (eed9ca1)
  • deps: update dependency rollup to ^4.6.1 (#353) (fe3e0c5)

3.3.0 (2023-11-29)

Features

  • allow setting experimental rollup output options (a4b80c6)

3.2.5 (2023-11-27)

Bug Fixes

  • deps: update dependency esbuild to ^0.19.8 (#335) (00aac1b)

3.2.4 (2023-11-20)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.38.3 (#317) (ac2d844)
  • deps: update dependency astro to ^3.5.3 (#318) (21d3e55)
  • deps: update dependency astro to ^3.5.5 (#325) (b651984)
  • deps: update dependency esbuild to ^0.19.6 (#332) (7ffdfa1)

3.2.3 (2023-11-05)

Bug Fixes

  • deps: update dependency @microsoft/api-extractor to ^7.38.2 (#310) (7d239c7)
  • deps: update dependency astro to ^3.4.3 (#311) (d04aaaa)

3.2.2 (2023-10-30)

Bug Fixes

  • template: add eslint rules (be1f151)

3.2.1 (2023-10-25)

Bug Fixes

3.2.0 (2023-10-23)

Features

  • allow setting bundledPackages in api extractor (3f7fce8)

3.1.1 (2023-10-18)

Bug Fixes

  • deps: update dependency esbuild to ^0.19.5 (#280) (7ce2052)

3.1.0 (2023-10-16)

Features

  • Chokidar use polling on rollup watch (#268) (1d63c2f)

Bug Fixes

  • remove experimental preserveModuleDirectives option (fadf008)

3.0.0 (2023-10-09)

⚠ BREAKING CHANGES

  • deps: update dependency rollup to v4 (#256)

Bug Fixes

  • deps: update dependency rollup to v4 (#256) (6ed5aa7)

2.4.10 (2023-10-09)

Bug Fixes

2.4.9 (2023-09-15)

Bug Fixes

  • node.module: stop warning about missing node.module (5e6cee5)
  • throw DtsError with errors only (#221) (983cf10)

2.4.8 (2023-08-22)

Bug Fixes

2.4.7 (2023-08-21)

Bug Fixes

2.4.6 (2023-08-15)

Bug Fixes

  • deps: Update dependency @rollup/plugin-commonjs to ^25.0.4 (#188) (a7f919e)
  • deps: update dependency esbuild to ^0.19.2 (#192) (9876740)
  • deps: update dependency zod to ^3.22.0 (#196) (18a2f16)

2.4.5 (2023-08-09)

Bug Fixes

  • build: include recast (commonjs) module in bundle (402e95f)

2.4.4 (2023-08-09)

Bug Fixes

  • deps: Update dependency rollup to ^3.28.0 (#186) (1cd366a)

2.4.3 (2023-08-09)

Bug Fixes

  • deps: Update dependency esbuild to ^0.19.0 (#181) (e195766)

2.4.2 (2023-08-08)

Bug Fixes

  • make node.module optional (0896d7a)

2.4.1 (2023-08-07)

Bug Fixes

  • improve the node.module error message (31a0512)

2.4.0 (2023-08-07)

Features

  • add use client module directive support (#161) (38ce5ca)

2.3.14 (2023-08-07)

Bug Fixes

2.3.13 (2023-08-07)

Bug Fixes

  • make "node.require" optional when re-exporting CJS (#171) (a75f377)

2.3.12 (2023-08-06)

Bug Fixes

  • handle edge case for default exports (17158bd)

2.3.11 (2023-08-06)

Bug Fixes

  • don't add cjs.default if there is no default export in source (ea7b53c)

2.3.10 (2023-08-02)

Bug Fixes

2.3.9 (2023-07-25)

Bug Fixes

2.3.8 (2023-07-25)

Bug Fixes

2.3.7 (2023-07-25)

Bug Fixes

2.3.6 (2023-07-24)

Bug Fixes

  • deps: bump prettier to v3 (4728158)

2.3.5 (2023-07-24)

Bug Fixes

2.3.4 (2023-07-14)

Bug Fixes

  • build: print bundles nicely (85c5eeb)
  • build: use correct target for extra bundles (13f242f)
  • check: filter and print esbuild messages nicely (f0d6501)

2.3.3 (2023-06-12)

Bug Fixes

2.3.2 (2023-06-08)

Bug Fixes

2.3.1 (2023-06-04)

Bug Fixes

2.3.0 (2023-06-04)

Features

Bug Fixes

  • init: add package.config.ts to template (0374445)

2.2.17 (2023-06-04)

Bug Fixes

  • add alias to check command (28a85fd)
  • deps: update dependencies (b6253d7)
  • support latest maintained Node.js version (2df5924)

2.2.16 (2023-05-23)

Bug Fixes

  • deps: update dependencies (9229fd0)

2.2.15 (2023-05-15)

Bug Fixes

  • deps: update dependencies (non-major) (#125) (0bb4ebe)
  • deps: update dependency @rollup/plugin-commonjs to v25 (#129) (7de3c7f)
  • deps: update dependency mkdirp to v3 (#126) (9a665b8)
  • deps: update dependency rimraf to v5 (#127) (2f6c946)

2.2.14 (2023-04-05)

Bug Fixes

  • deps: update dependency @rollup/plugin-alias to v5 (#116) (c31e1e9)

2.2.13 (2023-03-20)

Bug Fixes

2.2.12 (2023-03-20)

Bug Fixes

  • deps: update dependency esbuild to ^0.17.12 (#87) (1bd8db0)
  • deps: update dependency rollup to ^3.20.0 (#92) (7111963)

2.2.11 (2023-03-20)

Bug Fixes

2.2.10 (2023-03-13)

Bug Fixes

  • deps: update dependency rollup to ^3.19.1 (#82) (ee53041)

2.2.9 (2023-03-13)

Bug Fixes

  • deps: update dependencies (non-major) (#81) (248d28a)

2.2.8 (2023-03-06)

Bug Fixes

  • deps: update dependency rollup to ^3.18.0 (#78) (f76b7f6)

2.2.7 (2023-03-06)

Bug Fixes

  • deps: update dependencies (non-major) (#73) (a539cf7)

2.2.6 (2023-02-27)

Bug Fixes

  • deps: update dependencies (non-major) (#67) (683f359)

2.2.5 (2023-02-13)

Bug Fixes

  • deps: update dependencies (non-major) (#58) (470b773)

2.2.4 (2023-02-08)

Bug Fixes

  • deps: update dependencies (non-major) (#54) (b57cb36)

2.2.3 (2023-01-20)

Bug Fixes

  • deps: update dependency rimraf to v4 (#48) (0e18e4f)

2.2.2 (2023-01-20)

Bug Fixes

  • deps: update dependency mkdirp to v2 (#49) (5dd3be2)

2.2.1 (2023-01-13)

Bug Fixes

  • re-export default export (da20199)

2.2.0 (2023-01-12)

Features

  • validate order of export properties (ddbd7be)

Bug Fixes

  • build: sort export map (8b9afef)
  • keep original order of export properties (d1f3920)
  • order export properties (4a04ad6)
  • remove warning (e905d3c)

2.1.1 (2023-01-04)

Bug Fixes

  • remove @babel/plugin-proposal-object-rest-spread (#31) (44b8aad)

2.1.0 (2023-01-02)

Features

  • re-export CJS in ESM wrapper (node.import compat) (4e1a4d8)

2.0.7 (2023-01-02)

Bug Fixes

2.0.6 (2023-01-02)

Bug Fixes

  • allow dynamicImportInCjs in rollup v3 (#28) (a0d73d6)
  • disable transitive imports hoisting (#29) (ad1f22a)

2.0.5 (2023-01-02)

Bug Fixes

2.0.4 (2023-01-02)

Bug Fixes

  • deps: update dependencies (non-major) (a9bd709)

2.0.3 (2022-12-23)

Bug Fixes

  • support the use client directive (#27) (e8e31ab)

2.0.2 (2022-12-23)

Bug Fixes

  • deps: update rollup packages (major) (#23) (b19d585)

2.0.1 (2022-12-23)

Bug Fixes

  • deps: update dependencies (non-major) (#13) (192cfd2)

2.0.0 (2022-12-22)

⚠ BREAKING CHANGES

  • default to minify: false
  • require type in package.json
  • require .mjs extensions for ESM modules

Features

  • print package type (bacd4b7)
  • support .esm.js extensions when using legacy exports (2936d3f)
  • warn when using type: "commonjs" (228ee62)

Bug Fixes

Code Refactoring

  • default to minify: false (16ab63e)
  • require .mjs extensions for ESM modules (24586c2)
  • require type in package.json (1c451b4)

2.0.0-beta.3 (2022-12-22)

Features

  • support .esm.js extensions when using legacy exports (2936d3f)

Bug Fixes

2.0.0-beta.2 (2022-12-22)

Features

Bug Fixes

2.0.0-beta.1 (2022-12-17)

⚠ BREAKING CHANGES

  • require type in package.json
  • require .mjs extensions for ESM modules

Features

  • warn when using type: "commonjs" (228ee62)

Code Refactoring

  • require .mjs extensions for ESM modules (24586c2)
  • require type in package.json (1c451b4)

1.20.4 (2022-12-16)

Bug Fixes

  • build correct PKG_FILE_PATH env variable (20d6dfb)

1.20.3 (2022-12-09)

Bug Fixes

  • prevent useless warnings (d797edc)

1.20.2 (2022-12-01)

Bug Fixes

  • refactor to @rollup/plugin-terser (#12) (4bd427f)

1.20.1 (2022-11-27)

Bug Fixes

  • remove shared browserlist config (528c4d3)

1.20.0 (2022-11-27)

Features

  • share browserslist config (7ae4424)

1.19.0 (2022-11-27)

Features

  • export DEFAULT_BROWSERSLIST_QUERY (5def2e2)

1.18.0 (2022-11-08)

Features

  • use recast for extracting declared modules (719878f)

1.17.3 (2022-11-07)

Bug Fixes

  • syntax error on multi-line declared modules (2b4670d)

1.17.2 (2022-11-04)

Bug Fixes

  • require exported package.json behind --strict flag (925f7e1)

1.17.1 (2022-11-04)

Bug Fixes

  • filter out test modules and comments (d66379a)
  • skip one line comments (b4eee52)
  • use extractor source files to inform where to extract modules (9fb7405)

1.17.0 (2022-11-04)

Features

  • add support for ./package.json in pkg.exports (#5) (0239d6c)

1.16.2 (2022-11-02)

Bug Fixes

  • extract and append declare module blocks to types file (c362e00)

1.16.1 (2022-11-01)

Bug Fixes

  • corrected error message for import export (66c8eda)
  • group package entry errors into a single error message (aa27f45)

1.16.0 (2022-10-21)

Features

  • emitDeclarationOnly option (37e0b53)

1.15.1 (2022-10-14)

Bug Fixes

  • merge config.external with defaults if it's an array (#1) (98c82fc)

1.15.0 (2022-10-11)

Features

  • tsconfig config property (1a7cc30)
  • strict mode (62c9a67)
  • use property reducer for rollup plugins (8ec1788)

Bug Fixes

  • allow unresolved env variable (f23e10f)

1.14.0 (2022-10-10)

Features

  • configure define property (9d4d9a0)
  • configure extract.customTags (ca36e7e)

1.13.0 (2022-10-08)

Features

  • configure rollup plugins (7685c1a)

Bug Fixes

1.12.0 (2022-10-07)

Features

  • detect dist path from package.json (22acd14)

1.11.0 (2022-10-06)

Features

  • handle errors gracefully (2210dd5)

Bug Fixes

  • make joined paths readable (6b38bf9)
  • use .esm.js extension for esm exports in commonjs packages (124cce0)

1.10.0 (2022-10-02)

Features

  • add bundles config property (066f663)

1.9.0 (2022-10-02)

Features

  • add legacyExports config property (7be1b76)

1.8.3 (2022-10-02)

Bug Fixes

  • prevent file operation issues (f68d1ae)
  • print correct package tree (e92c5c5)
  • use unknown type instead of any (6c0207c)

1.8.2 (2022-09-22)

Bug Fixes

  • extensions depend on package type (c678bac)

1.8.1 (2022-09-22)

Bug Fixes

  • print browser export tree (9cc9923)

1.8.0 (2022-09-22)

Features

  • clean types directory (e9607ba)
  • improve package validation (bcc3798)

Bug Fixes

1.7.3 (2022-09-22)

Bug Fixes

  • handle self-referencing imports (5ebee3c)
  • parity between watch and build (0658026)
  • use dot when rendering package.json paths (549c3d3)

1.7.2 (2022-09-09)

Bug Fixes

  • do not accept config files outside of root (b796713)
  • improve terser config (25ce3df)
  • transform rest/spread specifically (172c01b)
  • use babel to dedupe inline helpers (796e0a1)

1.7.1 (2022-09-08)

Bug Fixes

1.7.0 (2022-09-08)

Features

  • require default property (7cd339f)

1.6.0 (2022-09-07)

Features

  • support custom jsx config options (af34c50)

1.5.1 (2022-09-07)

Bug Fixes

  • respect target in tsconfig.json (f8584da)

1.5.0 (2022-09-07)

Features

Bug Fixes

  • remove default export from legacy exports (65fb2d8)

1.4.2 (2022-09-06)

Bug Fixes

  • add .types property to schema (6b32dcd)
  • respect .types path (f12f3ac)

1.4.1 (2022-09-06)

Bug Fixes

  • downgrade to globby v11 for commonjs support (fa36f9d)

1.4.0 (2022-09-06)

Features

Bug Fixes

1.3.0 (2022-08-30)

Features

  • use browserslist with sane defaults (7ab40ab)

1.2.0 (2022-08-29)

Features

  • improve runtime and target configuration (925a584)
  • support package.config.cjs (5c73210)

1.1.0 (2022-08-29)

Features

1.0.1 (2022-08-29)

Bug Fixes

  • enable declarations when extracting (49394b8)

1.0.0 (2022-08-29)

Features