Add legacy type exports to tailwindcss/plugin export (#16505)

Closes #16209

This PR exposes the following types that were accessible via
`tailwindcss/types/config` in v3 now via the `tailwindcss/plugin`
export:

```ts
import type {Cofig, PluginAPI, PluginCreator, PluginsConfig, ThemeConfig } from 'tailwindcss/plugin'
```

Note that these types will not be the same as the v3 and just
approximations, however it should be enough to upgrade plugins to work
with v4.

## Test plan

Tested in a standalone project importing a dev build of tailwindcss: 

<img width="1784" alt="Screenshot 2025-02-13 at 14 50 48"
src="https://github.com/user-attachments/assets/27c04666-0106-414d-ba25-1a853f9d53d1"
/>
This commit is contained in:
Philipp Spiess 2025-02-13 15:52:55 +01:00 committed by GitHub
parent 6164783124
commit 4f18f9099a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 1 deletions

View File

@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Dont replace `_` in suggested theme keys ([#16433](https://github.com/tailwindlabs/tailwindcss/pull/16433))
- Ensure `--default-outline-width` can be used to change the `outline-width` value of the `outline` utility
- Ensure drop shadow utilities don't inherit unexpectedly ([#16471](https://github.com/tailwindlabs/tailwindcss/pull/16471))
- Export backwards compatible config and plugin types from `tailwindcss/plugin` ([#16505](https://github.com/tailwindlabs/tailwindcss/pull/16505))
## [4.0.6] - 2025-02-10

View File

@ -1,4 +1,12 @@
import type { Config, PluginFn, PluginWithConfig, PluginWithOptions } from './compat/plugin-api'
import type { ThemeConfig } from './compat/config/types'
import type {
Config,
Plugin,
PluginAPI,
PluginFn,
PluginWithConfig,
PluginWithOptions,
} from './compat/plugin-api'
function createPlugin(handler: PluginFn, config?: Partial<Config>): PluginWithConfig {
return {
@ -24,3 +32,6 @@ createPlugin.withOptions = function <T>(
}
export default createPlugin
// v3 compatible types previously exported via `tailwindcss/types/config`
export type { Config, PluginAPI, PluginFn as PluginCreator, Plugin as PluginsConfig, ThemeConfig }