Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.

chore(deps): update dependency twin.macro to v3 - #64

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/twin.macro-3.x
Closed

chore(deps): update dependency twin.macro to v3#64
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/twin.macro-3.x

Conversation

@renovate

@renovate renovate Bot commented Nov 20, 2022

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
twin.macro 2.8.23.4.1 age confidence

Release Notes

ben-rogerson/twin.macro (twin.macro)

v3.4.1

Compare Source

v3.4.0

Compare Source

New preset

Not a fan of the virtual dom?
Try Twin's new SolidJS preset 🎉

Read more at #​817

More updates
  • Styled components v6 support added #​818
  • Escape selectors containing forward slashes #​816
  • Allow grabbing values containing a decimal with theme #​815

v3.3.1

Compare Source

Note: Twin will now autoload a tailwind.config.ts config file if found when a tailwind.config.[.js/.cjs] doesn't exist.

// tailwind.config.ts
// generate with: `npx tailwindcss init --ts`

import type { Config } from 'tailwindcss'

export default {
  content: ['*'],
  theme: {
    extend: {},
  },
  plugins: [],
} satisfies Config
// tailwind.config.js
// generate with: `npx tailwindcss init --esm`

/** @​type {import('tailwindcss').Config} */
export default {
  content: ['*'],
  theme: {
    extend: {},
  },
  plugins: [],
}
// Classic tailwind.config.js for comparison
// generate with: `npx tailwindcss init`

/** @​type {import('tailwindcss').Config} */
module.exports = {
  content: ['*'],
  theme: {
    extend: {},
  },
  plugins: [],
}

v3.3.0: v3.3

Compare Source

🎉 This version adds support for tailwindcss@3.3.1 - enjoy!

Read the official tailwind release notes for info on all the new goodies.

Install twin and tailwind latest:

npm i -D twin.macro@latest tailwindcss@latest
pnpm i -D twin.macro@latest tailwindcss@latest
yarn add -D twin.macro@latest tailwindcss@latest
Fixed
  • Error: "Could not resolve "tailwindcss/stubs/defaultConfig.stub" #​791

v3.1.0: v3.1

Compare Source

v3.0.1

Compare Source

This patch contains a fix for stitches:

  • Fixed stitches animation-x classes #​758

And mostly fixes for arbitrary variant usage:

  • Fixed a variant ordering bug when using multiple variants #​759
  • Fixed an error when non-media at-rules were used in arbitrary variants, eg: [@page]:m-0 #​759
  • Fixed comma bug where arbitrary variants aren't visited individually for the auto parent selector #​757
  • Fixed encoding bug in arbitrary variants when a number is added directly after a comma #​757
  • Added error message when incorrect arbitrary variant combination containing commas is used #​757
  • Removed a now unneeded error that notified us to add parent selectors #​759

Reminder: Update tailwind to latest also or you'll probably see a pieces.some is not a function error:

# `twin.macro@3.01` requires `tailwindcss@>=3.2.0`
npm i twin.macro@latest tailwindcss@latest

v3.0.0: v3.0: Support for tailwindcss v3.2.2+

Compare Source

Release changes

  • 🌟 Added support for all new classes in Tailwind v3.2+
    Use new variants like aria-xxx, data-xxx and min-xxx - check the official tailwindcss release posts for more info
  • 🌟 Added full Tailwind support for all plugin functions
    It's only taken three versions and a rewrite to achieve and now full plugin support is here!
  • 🌟 Added tailwindcss to peerDependencies
    No more waiting for twin to support new Tailwind features, just update tailwindcss
  • Improved style de-caching after adjusting values in tailwind.config.js #​693
  • Added additional not- versions of many common variants, eg: not-empty:,:not-focus:,:not-required: ref
  • When working in a sub directory within a monorepo, twin will now look upwards for a missing tailwind.config.js
    #​693
  • A tailwind config object can now be passed in via config - more at docs/config
  • tailwind.config.cjs has been added as a fallback 9e7a7df
  • Added support for the important ! prefix on groups, eg: first:!(block mt-5)
  • New twin config option: hasLogColors: false to remove log coloring bbaec9d

Container queries

The new tailwind-container-queries plugin works with twin but there are some browser and version requirements:

Update notes

  • Twin config option debugPlugins was removed and rolled into another existing option: debug: true
  • Class ordering has been synced with tailwindcss
  • container has been aligned with tailwind - no longer has a custom margin value
Short Css deprecated

Twins custom "short css" has been deprecated in favour of Tailwind arbitrary properties:

tw`backgroundColor[red]` // short css (no dash next to the `[`)
tw`[backgroundColor:red]` // Updated to an arbitrary property
Emotion error: Value for 'content' without quotes

In Emotion, using before: or after: variants may trigger a console error like this:

You seem to be using a value for 'content' without quotes, try replacing it with `content: '"var(--tw-content)"'`

Update one or both of the packages below to avoid this error (version is when error was fixed):

Arbitrary variants/properties without parent selectors

In arbitrary variants/properties without parent selectors, Twin now needs to add the parent selector for you in order to create a compatible class to run through tailwindcss.
If twin miscalculates where the parent selector should be added then you'll need to add the parent selector yourself.

Arbitrary variant escaping

Twin now replaces all spaces with underscores in arbitrary variants, so to keep any underscores in the output we can escape them:

// Bad
<div class="[.header__menu]:block">...</div>
// Good
<div class="[.header\_\_menu]:block">...</div>
General value escaping

Previously in many instances, escaping required a double backslash before the character (\\).
Now we'll only need a single backslash:

tw`after:content-['\a0']`
Theme values/import and DEFAULT

When theme is used within an arbitrary value or property and there is a DEFAULT value found, the theme value will now return the default value automatically:

// tailwind.config.js
module.exports = {
  theme: { colors: { black: { DEFAULT: "redish" } } },
}
// Usage
tw`bg-[theme(colors.black)]` // Arbitrary value
tw`[background-color:theme(colors.black)]` // Arbitrary property
// ↓ ↓ ↓ ↓ ↓ ↓
({ "backgroundColor": "redish" }); // < DEFAULT key returned
({ "backgroundColor": "redish" }); // < DEFAULT key returned

The theme import now won't return the DEFAULT option automatically.
We can still select the DEFAULT value by specifying it, eg: themecolors.black.DEFAULT.
This makes it possible to grab whole objects from the config without automatically returning the DEFAULT value:

// tailwind.config.js
module.exports = {
  theme: { colors: { black: { DEFAULT: "redish", another: 'greenish' } } },
}

// Usage
import { theme } from 'twin.macro'
theme`colors.black`
// ↓ ↓ ↓ ↓ ↓ ↓
// Whole object returned
({
  "DEFAULT": "redish",
  "another": "greenish"
});
Daisy UI tailwind plugin

DaisyUI often styles their components based on classNames, eg: .btn.loading { ... }
This means in some situations we have to add classNames to the jsx element to add their modifier styling

Some discussion here and at #​760

Vite build issue

If you're noticing build issues after upgrading, try updating your Vite config with the updated build target:

optimizeDeps: {
  esbuildOptions: {
    target: "es2020",
  },
},

Support

If you’re kicking ass with twin - especially if you’re in a team - then please consider supporting this project.
It will really help out with the continued development of twin - cheers! 🍻

Thanks

A huge thanks and shout out to all the rc contributors helping with features, fixes and bug testing over the past year - you folks are awesome 👋🙏

@​omaemae, @​ChrisEbert, @​Macksi, @​atxiii, @​mohammadsiyou, @​MatthiasDunker, @​lguima, @​EduardoBautista, @​HaidarEzio, @​ajmnz

Full Changelog: ben-rogerson/twin.macro@2.8.2...3.0.0


Configuration

📅 Schedule: Branch creation - "on the first day of the week" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from d60b54d to aef0766 Compare March 12, 2023 11:31
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from aef0766 to 669988b Compare March 31, 2023 05:40
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 669988b to 33f3dcb Compare April 17, 2023 10:17
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 33f3dcb to 3bc8d75 Compare July 25, 2023 10:31
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 3bc8d75 to 72d7a83 Compare January 19, 2024 07:08
@renovate renovate Bot changed the title chore(deps): update dependency twin.macro to v3 chore(deps): update dependency twin.macro to v3 - autoclosed Dec 8, 2024
@renovate renovate Bot closed this Dec 8, 2024
@renovate
renovate Bot deleted the renovate/twin.macro-3.x branch December 8, 2024 18:47
@renovate renovate Bot changed the title chore(deps): update dependency twin.macro to v3 - autoclosed chore(deps): update dependency twin.macro to v3 Dec 8, 2024
@renovate renovate Bot reopened this Dec 8, 2024
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from b80ef95 to 72d7a83 Compare December 8, 2024 23:01
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 72d7a83 to bc5e0ed Compare July 26, 2025 04:20
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from bc5e0ed to 5cd55b6 Compare August 19, 2025 17:16
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 5cd55b6 to 5ed3483 Compare September 25, 2025 14:52
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 5ed3483 to c80198f Compare November 16, 2025 19:49
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from c80198f to 2f7a595 Compare January 19, 2026 15:04
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 2f7a595 to c401920 Compare February 2, 2026 15:42
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from c401920 to 5a67dd2 Compare April 15, 2026 20:08
@renovate
renovate Bot force-pushed the renovate/twin.macro-3.x branch from 5a67dd2 to ffedd08 Compare May 12, 2026 15:12
@ajmnz ajmnz closed this May 15, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant