Changelog

wyw-in-js

Aggregated release notes for all published packages in the monorepo.

@wyw-in-js/babel-preset

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.0

0.8.1

Patch Changes

  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.
  • Updated dependencies [691f946]
  • Updated dependencies [b33ed9c]
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/transform@0.8.1

0.8.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [4212218]
    • @wyw-in-js/transform@0.8.0

0.7.0

Minor Changes

  • 58da575: Ensure cache invalidates correctly when dependency content changes.

Patch Changes

  • Updated dependencies [168341b]
  • Updated dependencies [58da575]
    • @wyw-in-js/transform@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • Updated dependencies [4c0071d]
  • Updated dependencies [fc07b6b]
    • @wyw-in-js/transform@0.6.0

0.5.5

Patch Changes

  • Updated dependencies [830d6df]
  • Updated dependencies [fcfc357]
  • Updated dependencies [81bcb65]
    • @wyw-in-js/transform@0.5.5

0.5.4

Patch Changes

  • Updated dependencies [3cadae5]
    • @wyw-in-js/transform@0.5.4

0.5.3

Patch Changes

  • Updated dependencies [21f175c]
    • @wyw-in-js/transform@0.5.3

0.5.2

Patch Changes

  • @wyw-in-js/transform@0.5.2

0.5.1

Patch Changes

  • Updated dependencies [cd7b7f0]
    • @wyw-in-js/transform@0.5.1

0.5.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [9d7cb05]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.0

0.4.1

Patch Changes

  • Updated dependencies [399d5b4]
  • Updated dependencies [3a494ef]
    • @wyw-in-js/transform@0.4.1

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [edf8c81]
  • Updated dependencies [8eca477]
    • @wyw-in-js/transform@0.4.0

0.3.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [e2c567a]
    • @wyw-in-js/transform@0.3.0

0.2.3

Patch Changes

  • Updated dependencies [ec051b7]
  • Updated dependencies [769653f]
    • @wyw-in-js/transform@0.2.3

0.2.2

Patch Changes

  • Updated dependencies [e1701d5]
  • Updated dependencies [740e336]
  • Updated dependencies [a8e5da0]
    • @wyw-in-js/transform@0.2.2

0.2.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/transform@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • Updated dependencies [4b869aa]
  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/transform@0.2.0

@wyw-in-js/bun

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • c54c0a9: Add Bun bundler plugin for wyw-in-js.
  • 16a64ad: Document the prefixer: false option to disable vendor prefixing in bundler plugins.
  • ae740bf: Add transformLibraries option to allow transforming selected dependencies inside node_modules (opt-in; still recommended to narrow via filters).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

@wyw-in-js/cli

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

0.8.1

Patch Changes

  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.
  • Updated dependencies [691f946]
  • Updated dependencies [b33ed9c]
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/transform@0.8.1
    • @wyw-in-js/shared@0.8.1

0.8.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [4212218]
  • Updated dependencies
    • @wyw-in-js/transform@0.8.0
    • @wyw-in-js/shared@0.8.0

0.7.0

Minor Changes

  • 58da575: Ensure cache invalidates correctly when dependency content changes.

Patch Changes

  • Updated dependencies [168341b]
  • Updated dependencies [58da575]
    • @wyw-in-js/transform@0.7.0
    • @wyw-in-js/shared@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • Updated dependencies [4c0071d]
  • Updated dependencies [fc07b6b]
    • @wyw-in-js/transform@0.6.0
    • @wyw-in-js/shared@0.6.0

0.5.5

Patch Changes

  • Updated dependencies [6bd612a]
  • Updated dependencies [830d6df]
  • Updated dependencies [fcfc357]
  • Updated dependencies [81bcb65]
    • @wyw-in-js/shared@0.5.5
    • @wyw-in-js/transform@0.5.5

0.5.4

Patch Changes

  • Updated dependencies [3cadae5]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.4
    • @wyw-in-js/shared@0.5.4

0.5.3

Patch Changes

  • Updated dependencies [21f175c]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.3
    • @wyw-in-js/shared@0.5.3

0.5.2

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.5.2
    • @wyw-in-js/transform@0.5.2

0.5.1

Patch Changes

  • Updated dependencies
  • Updated dependencies [cd7b7f0]
    • @wyw-in-js/shared@0.5.1
    • @wyw-in-js/transform@0.5.1

0.5.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [aa1ca75]
  • Updated dependencies [9d7cb05]
  • Updated dependencies
    • @wyw-in-js/shared@0.5.0
    • @wyw-in-js/transform@0.5.0

0.4.1

Patch Changes

  • c01d817: debug option for CLI.
  • Updated dependencies
  • Updated dependencies [399d5b4]
  • Updated dependencies [3a494ef]
    • @wyw-in-js/shared@0.4.1
    • @wyw-in-js/transform@0.4.1

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [edf8c81]
  • Updated dependencies [c1a83e4]
  • Updated dependencies
  • Updated dependencies [8eca477]
  • Updated dependencies [0af626b]
    • @wyw-in-js/transform@0.4.0
    • @wyw-in-js/shared@0.4.0

0.3.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies
  • Updated dependencies [e2c567a]
    • @wyw-in-js/shared@0.3.0
    • @wyw-in-js/transform@0.3.0

0.2.3

Patch Changes

  • Updated dependencies
  • Updated dependencies [ec051b7]
  • Updated dependencies [769653f]
    • @wyw-in-js/shared@0.2.3
    • @wyw-in-js/transform@0.2.3

0.2.2

Patch Changes

  • 740e336: Fix regression from #19 that kills some exports.
  • 3b91afe: CLI didn't work because of the wrong glob version.
  • Updated dependencies
  • Updated dependencies [e1701d5]
  • Updated dependencies [740e336]
  • Updated dependencies [a8e5da0]
    • @wyw-in-js/shared@0.2.2
    • @wyw-in-js/transform@0.2.2

0.2.1

Patch Changes

  • d73f92e: Executable for CLI has been missed.
  • Updated dependencies
    • @wyw-in-js/transform@0.2.1
    • @wyw-in-js/shared@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • Updated dependencies [4b869aa]
  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/transform@0.2.0
    • @wyw-in-js/shared@0.2.0

@wyw-in-js/esbuild

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • 6558ea3: Fix handling of empty cssText results: return the transformed JS even when WyW extracts no CSS from a module.
  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • 16a64ad: Document the prefixer: false option to disable vendor prefixing in bundler plugins.
  • bd00b47: Add babelTransform option to apply configured babelOptions to source code before the esbuild/WyW pipeline (opt-in).
  • fcb118a: Add a keepComments option for the stylis preprocessor to preserve selected CSS comments.
  • 64b7698: Prevent concurrent transforms from reusing cached actions with different handler instances by stabilizing resolvers across bundlers.
  • ca3e49e: Sanitize esbuild plugin filter RegExp flags for Go regex compatibility and warn when unsupported flags are ignored.
  • ae740bf: Add transformLibraries option to allow transforming selected dependencies inside node_modules (opt-in; still recommended to narrow via filters).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

0.8.1

Patch Changes

  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.
  • Updated dependencies [691f946]
  • Updated dependencies [b33ed9c]
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/transform@0.8.1
    • @wyw-in-js/shared@0.8.1

0.8.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [4212218]
  • Updated dependencies
    • @wyw-in-js/transform@0.8.0
    • @wyw-in-js/shared@0.8.0

0.7.0

Minor Changes

  • 168341b: New option prefixer that allows disabling the built-in CSS-prefixed.
  • 58da575: Ensure cache invalidates correctly when dependency content changes.

Patch Changes

  • 297bd13: Fix resolving files in esbuild plugin. Closes #132.
  • Updated dependencies [168341b]
  • Updated dependencies [58da575]
    • @wyw-in-js/transform@0.7.0
    • @wyw-in-js/shared@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • Updated dependencies [4c0071d]
  • Updated dependencies [fc07b6b]
    • @wyw-in-js/transform@0.6.0
    • @wyw-in-js/shared@0.6.0

0.5.5

Patch Changes

  • Updated dependencies [6bd612a]
  • Updated dependencies [830d6df]
  • Updated dependencies [fcfc357]
  • Updated dependencies [81bcb65]
    • @wyw-in-js/shared@0.5.5
    • @wyw-in-js/transform@0.5.5

0.5.4

Patch Changes

  • Updated dependencies [3cadae5]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.4
    • @wyw-in-js/shared@0.5.4

0.5.3

Patch Changes

  • Updated dependencies [21f175c]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.3
    • @wyw-in-js/shared@0.5.3

0.5.2

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.5.2
    • @wyw-in-js/transform@0.5.2

0.5.1

Patch Changes

  • Updated dependencies
  • Updated dependencies [cd7b7f0]
    • @wyw-in-js/shared@0.5.1
    • @wyw-in-js/transform@0.5.1

0.5.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [aa1ca75]
  • Updated dependencies [9d7cb05]
  • Updated dependencies
    • @wyw-in-js/shared@0.5.0
    • @wyw-in-js/transform@0.5.0

0.4.1

Patch Changes

  • c6c5801: Debug mode for esbuild.
  • Updated dependencies
  • Updated dependencies [399d5b4]
  • Updated dependencies [3a494ef]
    • @wyw-in-js/shared@0.4.1
    • @wyw-in-js/transform@0.4.1

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • a31fca3: Use mjs extensions in esm build of esbuild.
  • cef295c: The new filter options for the esbuild plugin that allows to process only specific files, e.g. .styles.ts.
  • Updated dependencies [edf8c81]
  • Updated dependencies [c1a83e4]
  • Updated dependencies
  • Updated dependencies [8eca477]
  • Updated dependencies [0af626b]
    • @wyw-in-js/transform@0.4.0
    • @wyw-in-js/shared@0.4.0

0.3.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies
  • Updated dependencies [e2c567a]
    • @wyw-in-js/shared@0.3.0
    • @wyw-in-js/transform@0.3.0

0.2.3

Patch Changes

  • Updated dependencies
  • Updated dependencies [ec051b7]
  • Updated dependencies [769653f]
    • @wyw-in-js/shared@0.2.3
    • @wyw-in-js/transform@0.2.3

0.2.2

Patch Changes

  • Updated dependencies
  • Updated dependencies [e1701d5]
  • Updated dependencies [740e336]
  • Updated dependencies [a8e5da0]
    • @wyw-in-js/shared@0.2.2
    • @wyw-in-js/transform@0.2.2

0.2.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/transform@0.2.1
    • @wyw-in-js/shared@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • e3b1583: docs: add README file
  • Updated dependencies [4b869aa]
  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/transform@0.2.0
    • @wyw-in-js/shared@0.2.0

0.1.1

Patch Changes

  • 6166aa6: Plugin for esbuild.
  • Updated dependencies [6f8ae08]
  • Updated dependencies
    • @wyw-in-js/transform@0.1.1
    • @wyw-in-js/shared@0.1.1

@wyw-in-js/nextjs

1.0.7

Patch Changes

  • c1218dd: Fix Next.js eval crashes by defaulting importOverrides for react (and JSX runtimes) so build-time evaluation resolves React via Node instead of Next's vendored RSC runtime.

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/turbopack-loader@1.0.6
    • @wyw-in-js/webpack-loader@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/turbopack-loader@1.0.5
    • @wyw-in-js/webpack-loader@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/turbopack-loader@1.0.4
    • @wyw-in-js/webpack-loader@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/turbopack-loader@1.0.3
    • @wyw-in-js/webpack-loader@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/turbopack-loader@1.0.2
    • @wyw-in-js/webpack-loader@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/turbopack-loader@1.0.1
    • @wyw-in-js/webpack-loader@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Minor Changes

  • 0b87b81: Add official Next.js integration via withWyw() and make @wyw-in-js/webpack-loader compatible with Next.js CSS extraction.
  • 4cf8447: Add Turbopack support for Next.js via turbopack.rules and introduce @wyw-in-js/turbopack-loader.

Patch Changes

  • 16a64ad: Document the prefixer: false option to disable vendor prefixing in bundler plugins.
  • Updated dependencies
    • @wyw-in-js/turbopack-loader@1.0.0
    • @wyw-in-js/webpack-loader@1.0.0

@wyw-in-js/parcel-transformer

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • d10d142: Add Parcel 2 transformer for wyw-in-js.
  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

@wyw-in-js/processor-utils

1.0.4

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.0

0.8.1

Patch Changes

  • 7321fd3: Fix CSS unit detection to handle % without overmatching word-like suffixes.
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/shared@0.8.1

0.8.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.8.0

0.7.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [58da575]
    • @wyw-in-js/shared@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • Updated dependencies [4c0071d]
    • @wyw-in-js/shared@0.6.0

0.5.5

Patch Changes

  • Updated dependencies [6bd612a]
    • @wyw-in-js/shared@0.5.5

0.5.4

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.5.4

0.5.3

Patch Changes

  • 21f175c: Pass extensions option to processors
  • Updated dependencies
    • @wyw-in-js/shared@0.5.3

0.5.2

Patch Changes

  • 9096ba1: feat: support replacement as a function
  • Updated dependencies
    • @wyw-in-js/shared@0.5.2

0.5.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.5.1

0.5.0

Minor Changes

  • aa1ca75: Add index to ClassNameSlugVars

Patch Changes

  • Updated dependencies [aa1ca75]
    • @wyw-in-js/shared@0.5.0

0.4.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.4.1

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [c1a83e4]
  • Updated dependencies
  • Updated dependencies [0af626b]
    • @wyw-in-js/shared@0.4.0

0.3.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.3.0

0.2.3

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.2.3

0.2.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.2.2

0.2.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/shared@0.2.0

0.1.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.1.1

0.1.0

Minor Changes

  • e02d5d2: @linaria/babel-preset and @linaria/shaker have been merged into @wyw-in-js/transform.

Patch Changes

  • Updated dependencies [e02d5d2]
    • @wyw-in-js/shared@0.1.0

@wyw-in-js/rollup

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • b3bc127: Fix async module resolution by calling the bundler resolve() with the correct plugin context.
  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • 16a64ad: Document the prefixer: false option to disable vendor prefixing in bundler plugins.
  • 3560af8: Serialize transform() calls by default to avoid flakiness with bundlers that execute Rollup plugin hooks concurrently (e.g. tsdown/rolldown).
  • fcb118a: Add a keepComments option for the stylis preprocessor to preserve selected CSS comments.
  • 64b7698: Prevent concurrent transforms from reusing cached actions with different handler instances by stabilizing resolvers across bundlers.
  • 870b07b: Handle unknown/dynamic import specifiers without transform-time crashes, add importOverrides (mock/noShake/unknown policy), and emit a deduped warning only when eval reaches Node resolver fallback (bundler-native where possible).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

0.8.1

Patch Changes

  • 13cf83b: Add rollup@4 support and align plugin utilities to the compatible range.
  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.
  • Updated dependencies [691f946]
  • Updated dependencies [b33ed9c]
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/transform@0.8.1
    • @wyw-in-js/shared@0.8.1

0.8.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [4212218]
  • Updated dependencies
    • @wyw-in-js/transform@0.8.0
    • @wyw-in-js/shared@0.8.0

0.7.0

Minor Changes

  • 168341b: New option prefixer that allows disabling the built-in CSS-prefixed.
  • 58da575: Ensure cache invalidates correctly when dependency content changes.

Patch Changes

  • Updated dependencies [168341b]
  • Updated dependencies [58da575]
    • @wyw-in-js/transform@0.7.0
    • @wyw-in-js/shared@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • Updated dependencies [4c0071d]
  • Updated dependencies [fc07b6b]
    • @wyw-in-js/transform@0.6.0
    • @wyw-in-js/shared@0.6.0

0.5.5

Patch Changes

  • Updated dependencies [6bd612a]
  • Updated dependencies [830d6df]
  • Updated dependencies [fcfc357]
  • Updated dependencies [81bcb65]
    • @wyw-in-js/shared@0.5.5
    • @wyw-in-js/transform@0.5.5

0.5.4

Patch Changes

  • Updated dependencies [3cadae5]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.4
    • @wyw-in-js/shared@0.5.4

0.5.3

Patch Changes

  • Updated dependencies [21f175c]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.3
    • @wyw-in-js/shared@0.5.3

0.5.2

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.5.2
    • @wyw-in-js/transform@0.5.2

0.5.1

Patch Changes

  • Updated dependencies
  • Updated dependencies [cd7b7f0]
    • @wyw-in-js/shared@0.5.1
    • @wyw-in-js/transform@0.5.1

0.5.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [aa1ca75]
  • Updated dependencies [9d7cb05]
  • Updated dependencies
    • @wyw-in-js/shared@0.5.0
    • @wyw-in-js/transform@0.5.0

0.4.1

Patch Changes

  • Updated dependencies
  • Updated dependencies [399d5b4]
  • Updated dependencies [3a494ef]
    • @wyw-in-js/shared@0.4.1
    • @wyw-in-js/transform@0.4.1

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • c4cc522: Remove outdated "is it Vite?" check. Fixes #38.
  • Updated dependencies [edf8c81]
  • Updated dependencies [c1a83e4]
  • Updated dependencies
  • Updated dependencies [8eca477]
  • Updated dependencies [0af626b]
    • @wyw-in-js/transform@0.4.0
    • @wyw-in-js/shared@0.4.0

0.3.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies
  • Updated dependencies [e2c567a]
    • @wyw-in-js/shared@0.3.0
    • @wyw-in-js/transform@0.3.0

0.2.3

Patch Changes

  • Updated dependencies
  • Updated dependencies [ec051b7]
  • Updated dependencies [769653f]
    • @wyw-in-js/shared@0.2.3
    • @wyw-in-js/transform@0.2.3

0.2.2

Patch Changes

  • Updated dependencies
  • Updated dependencies [e1701d5]
  • Updated dependencies [740e336]
  • Updated dependencies [a8e5da0]
    • @wyw-in-js/shared@0.2.2
    • @wyw-in-js/transform@0.2.2

0.2.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/transform@0.2.1
    • @wyw-in-js/shared@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • e3b1583: docs: add README file
  • Updated dependencies [4b869aa]
  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/transform@0.2.0
    • @wyw-in-js/shared@0.2.0

0.1.1

Patch Changes

  • 6f8ae08: Plugin for Rollup.
  • Updated dependencies [6f8ae08]
  • Updated dependencies
    • @wyw-in-js/transform@0.1.1
    • @wyw-in-js/shared@0.1.1

@wyw-in-js/shared

1.0.4

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

1.0.3

Patch Changes

  • 0f443ab: Avoid installing @types/debug as a runtime dependency to prevent leaking global debug types into consumer TypeScript projects.

1.0.2

Patch Changes

  • Bump versions

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • 62fef83: Fix shaker keeping unused imports in eval bundles (named/namespace/side-effect imports), which could trigger build-time evaluation crashes (e.g. @radix-ui/react-tooltip).

    @wyw-in-js/shared now passes importOverrides/root through the evaluator config so the shaker can keep or mock side-effect imports when configured.

    Note: eval bundles for __wywPreval now drop import '...'; side-effect imports by default, to avoid executing unrelated runtime code in Node.js during build. If you rely on a side-effect import at eval time, keep it or stub it via importOverrides:

    • { noShake: true } to keep the import (and disable tree-shaking for that dependency).
    • { mock: './path/to/mock' } to redirect the import to a mock module.
  • 61fb173: Fix TypeScript consumer builds by shipping @types/debug as a dependency (public .d.ts imports debug).

  • 64b7698: Prevent concurrent transforms from reusing cached actions with different handler instances by stabilizing resolvers across bundlers.

  • 870b07b: Handle unknown/dynamic import specifiers without transform-time crashes, add importOverrides (mock/noShake/unknown policy), and emit a deduped warning only when eval reaches Node resolver fallback (bundler-native where possible).

  • 2a8ab79: Extend tagResolver with a third meta argument (sourceFile, resolvedSource) so custom tag processors can be resolved reliably.

0.8.1

Patch Changes

  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.

0.8.0

Minor Changes

  • Bump versions

0.7.0

Minor Changes

  • 58da575: Ensure cache invalidates correctly when dependency content changes.

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

0.5.5

Patch Changes

  • 6bd612a: fix(shared): invalid export of interface

0.5.4

Patch Changes

  • Bump versions

0.5.3

Patch Changes

  • Bump versions

0.5.2

Patch Changes

  • Bump versions

0.5.1

Patch Changes

  • Bump versions

0.5.0

Minor Changes

  • aa1ca75: Add index to ClassNameSlugVars

0.4.1

Patch Changes

  • Bump versions

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • c1a83e4: Fix crash while resolving esm-only package. Fixes #43
  • 0af626b: Removed <reference types="node" /> from @wyw-in-js/shared. Fixes #33.

0.3.0

Minor Changes

  • Bump versions

0.2.3

Patch Changes

  • Bump versions

0.2.2

Patch Changes

  • Bump versions

0.2.1

Patch Changes

  • Bump versions

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

0.1.1

Patch Changes

  • Bump versions

0.1.0

Minor Changes

  • e02d5d2: @linaria/babel-preset and @linaria/shaker have been merged into @wyw-in-js/transform.

@wyw-in-js/transform

1.0.6

Patch Changes

  • 038bf35: Strip Vite React Refresh helpers ($RefreshReg$/$RefreshSig$) when they are injected as local functions by @vitejs/plugin-react@5.1.x, preventing unintended code execution during eval.
  • 9142eac: Fix processor skip handling to accept Symbol('skip') by description (instead of object identity), and warn once when the symbol identity mismatches BaseProcessor.SKIP to help diagnose duplicated dependencies.

1.0.5

Patch Changes

  • 3dec017: Fix cache invalidation storms when loader-provided code differs from filesystem code, keep the Vite resolver stable across repeated configResolved calls, and avoid eagerly walking dynamic import targets during eval-only runs (prevents action handler is already set and improves build performance on large projects).

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • 37d15aa: Fix Babel plugin/preset merging when keys are absolute paths from pnpm store (node_modules/.pnpm/...) so different packages don't get treated as duplicates.

  • 9e08238: Fix cache invalidation when a file is first read from the filesystem and later provided by a bundler/loader, preventing stale transforms and related Vite build/dev issues.

  • 3dec017: Add opt-in warnings to help identify dynamic and slow imports processed during prepare stage, with an importOverrides.mock hint for faster evaluation. Also support minimatch patterns in importOverrides keys to override groups of imports.

  • Updated dependencies

    • @wyw-in-js/processor-utils@1.0.4
    • @wyw-in-js/shared@1.0.4

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/processor-utils@1.0.3
    • @wyw-in-js/shared@1.0.3

1.0.3

Patch Changes

  • a7ece53: Improve eval error diagnostics: when build-time evaluation fails due to browser-only globals (e.g. window), include a hint about using importOverrides / moving runtime-only code out of evaluated modules.
  • d45b9bd: When expanding export * from to named re-exports, never include default (ESM export-star semantics). This avoids invalid code like duplicate default exports.
  • f45e458: Fix shaker crash when removing anonymous default exports like export default function() {}.

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/processor-utils@1.0.2
    • @wyw-in-js/shared@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/processor-utils@1.0.1
    • @wyw-in-js/shared@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Minor Changes

  • 62fef83: Fix shaker keeping unused imports in eval bundles (named/namespace/side-effect imports), which could trigger build-time evaluation crashes (e.g. @radix-ui/react-tooltip).

    @wyw-in-js/shared now passes importOverrides/root through the evaluator config so the shaker can keep or mock side-effect imports when configured.

    Note: eval bundles for __wywPreval now drop import '...'; side-effect imports by default, to avoid executing unrelated runtime code in Node.js during build. If you rely on a side-effect import at eval time, keep it or stub it via importOverrides:

    • { noShake: true } to keep the import (and disable tree-shaking for that dependency).
    • { mock: './path/to/mock' } to redirect the import to a mock module.

Patch Changes

  • 7144b0c: Fix Babel TypeScript transform crashing on declare class fields by ensuring allowDeclareFields is enabled when using the TypeScript preset/plugin.
  • 0477b30: Fix export detection for array destructuring declarations (e.g. export const [B] = ...).
  • fad6207: Fix config merging with @babel/core@7.25.7 by avoiding babel-merge's resolvePreset regression.
  • c26b337: Bump happy-dom dependency to ^20.1.0.
  • 485fd7d: Preserve cached exports when evaluating only missing imports to avoid re-running unused code.
  • 83d8915: Normalize multi-keyword display values (e.g. flex inline) before Stylis prefixing to avoid malformed CSS output.
  • 265a8d7: Fix evaluate: true export caching so additional export requests don’t combine exports from different module executions.
  • 9715eee: Fix export * from being dropped when the reexport target is ignored (e.g. via extensions).
  • 45ef60a: Fix missing CSS emission for tags inside named function expressions (e.g. export const a = function a() { return css\`; }`).
  • 908968b: Avoid emitting /*#__PURE__*/ on non-call/new expressions to prevent Rollup warnings during builds.
  • d2f5472: Fix shaker removing referenced bindings when dropping unused exports (e.g. object shorthand { fallback }).
  • 06e80fb: Fix stale imported object exports during incremental rebuilds when features.globalCache is enabled.
  • c024a34: Avoid repeated evaluator re-runs for large, statically evaluatable modules by promoting them to wildcard only on first entrypoint creation.
  • fcb118a: Add a keepComments option for the stylis preprocessor to preserve selected CSS comments.
  • 64b7698: Prevent concurrent transforms from reusing cached actions with different handler instances by stabilizing resolvers across bundlers.
  • d4cefc9: Avoid leaving empty Promise callbacks when dangerous globals are removed.
  • 485fd7d: fix: drop unused imports when named and default exports share a binding
  • ac44dcc: Avoid retaining unused import specifiers during shaking so eval doesn't load unrelated deps.
  • 782e67f: Drop property assignments on shaken exports so eval doesn't touch Storybook globals.
  • 870b07b: Handle unknown/dynamic import specifiers without transform-time crashes, add importOverrides (mock/noShake/unknown policy), and emit a deduped warning only when eval reaches Node resolver fallback (bundler-native where possible).
  • 26ec4a3: Fix handling of import resource queries (e.g. ?raw, ?url) to avoid crashes and allow minimal eval-time loaders.
  • 2a8ab79: Extend tagResolver with a third meta argument (sourceFile, resolvedSource) so custom tag processors can be resolved reliably.
  • 4c268ad: Support Vite's import.meta.env.* during build-time evaluation.
  • Updated dependencies
    • @wyw-in-js/processor-utils@1.0.0
    • @wyw-in-js/shared@1.0.0

0.8.1

Patch Changes

  • 691f946: Handle Vite virtual modules like /@react-refresh without filesystem lookups to prevent ENOENT in dev.
  • b33ed9c: fix(transform): guard cache entries missing initialCode (#144)
  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.
  • Updated dependencies [7321fd3]
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/processor-utils@0.8.1
    • @wyw-in-js/shared@0.8.1

0.8.0

Minor Changes

  • 4212218: chore: bump happy-dom to 20.0.10

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.8.0
    • @wyw-in-js/processor-utils@0.8.0

0.7.0

Minor Changes

  • 168341b: New option prefixer that allows disabling the built-in CSS-prefixed.
  • 58da575: Ensure cache invalidates correctly when dependency content changes.

Patch Changes

  • Updated dependencies
  • Updated dependencies [58da575]
    • @wyw-in-js/processor-utils@0.7.0
    • @wyw-in-js/shared@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • fc07b6b: The check for unsupported dynamic imports has been moved to the evaluation stage. We don't want to fail if this import is unreachable during evaluation. Fixes #126.
  • Updated dependencies [4c0071d]
    • @wyw-in-js/shared@0.6.0
    • @wyw-in-js/processor-utils@0.6.0

0.5.5

Patch Changes

  • 830d6df: chore: bump happy-dom to 13.10.1
  • fcfc357: chore: bump happy-dom to 14.12.3
  • 81bcb65: chore: bump happy-dom to 15.11.0
  • Updated dependencies [6bd612a]
    • @wyw-in-js/shared@0.5.5
    • @wyw-in-js/processor-utils@0.5.5

0.5.4

Patch Changes

  • 3cadae5: Support for @media selectors inside :global selectors.
  • Updated dependencies
    • @wyw-in-js/shared@0.5.4
    • @wyw-in-js/processor-utils@0.5.4

0.5.3

Patch Changes

  • 21f175c: Pass extensions option to processors
  • Updated dependencies [21f175c]
  • Updated dependencies
    • @wyw-in-js/processor-utils@0.5.3
    • @wyw-in-js/shared@0.5.3

0.5.2

Patch Changes

  • Updated dependencies
  • Updated dependencies [9096ba1]
    • @wyw-in-js/shared@0.5.2
    • @wyw-in-js/processor-utils@0.5.2

0.5.1

Patch Changes

  • cd7b7f0: Allow conditional usage of WeakRef in Module evalutation through a new feature flag useWeakRefInEval
  • Updated dependencies
    • @wyw-in-js/shared@0.5.1
    • @wyw-in-js/processor-utils@0.5.1

0.5.0

Minor Changes

  • Bump versions

Patch Changes

  • 9d7cb05: Fix an issue when some animation names are not suffixed.
  • Updated dependencies [aa1ca75]
    • @wyw-in-js/processor-utils@0.5.0
    • @wyw-in-js/shared@0.5.0

0.4.1

Patch Changes

  • 399d5b4: Optimised processing. Up to 2 times faster detection of template literals.
  • 3a494ef: Found out that an object spread can be extremely slow. getTagProcessor now works 10 times faster.
  • Updated dependencies
    • @wyw-in-js/shared@0.4.1
    • @wyw-in-js/processor-utils@0.4.1

0.4.0

Minor Changes

  • 8eca477: Keyframes are now scoped by default. This behaviour can be changed by :global(): @keyframes :global(bar) {…}, animation-name: :global(bar);.

Patch Changes

  • edf8c81: Fix support of :global() selector in nested rules (fixes #42)
  • Updated dependencies [c1a83e4]
  • Updated dependencies
  • Updated dependencies [0af626b]
    • @wyw-in-js/shared@0.4.0
    • @wyw-in-js/processor-utils@0.4.0

0.3.0

Minor Changes

  • e2c567a: Export findIdentifiers in main index file

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.3.0
    • @wyw-in-js/processor-utils@0.3.0

0.2.3

Patch Changes

  • ec051b7: feat: add stylis plugin to handle ":global()"
  • 769653f: Sometimes, usages of variables survive the shaker even when their bindings are removed. Fixed.
  • Updated dependencies
    • @wyw-in-js/shared@0.2.3
    • @wyw-in-js/processor-utils@0.2.3

0.2.2

Patch Changes

  • e1701d5: Fix the regression from callstack/linaria#1373 that messed up with namespaces in CSS.
  • 740e336: Fix regression from #19 that kills some exports.
  • a8e5da0: Improved shaker strategy for exports fixes some of undefined errors.
  • Updated dependencies
    • @wyw-in-js/shared@0.2.2
    • @wyw-in-js/processor-utils@0.2.2

0.2.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@0.2.1
    • @wyw-in-js/processor-utils@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • 4b869aa: Fixtures generator and enhanced support of different transpilers.
  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/processor-utils@0.2.0
    • @wyw-in-js/shared@0.2.0

0.1.1

Patch Changes

  • 6f8ae08: Plugin for Rollup.
  • Updated dependencies
    • @wyw-in-js/shared@0.1.1
    • @wyw-in-js/processor-utils@0.1.1

0.1.0

Minor Changes

  • 02973e1: @linaria/webpack5-loader has been moved and renamed into @wyw-in-js/webpack-loader. Support for Webpack 4 has been dropped.
  • e02d5d2: @linaria/babel-preset and @linaria/shaker have been merged into @wyw-in-js/transform.

Patch Changes

  • Updated dependencies [e02d5d2]
    • @wyw-in-js/processor-utils@0.1.0
    • @wyw-in-js/shared@0.1.0

@wyw-in-js/vite

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • 3dec017: Fix cache invalidation storms when loader-provided code differs from filesystem code, keep the Vite resolver stable across repeated configResolved calls, and avoid eagerly walking dynamic import targets during eval-only runs (prevents action handler is already set and improves build performance on large projects).

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • 9e08238: Fix cache invalidation when a file is first read from the filesystem and later provided by a bundler/loader, preventing stale transforms and related Vite build/dev issues.

  • ed6a3e6: Fix a Vite dev error ("action handler is already set") by isolating WyW transform cache per plugin context.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • b3bc127: Fix async module resolution by calling the bundler resolve() with the correct plugin context.
  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • adbd48c: Avoid falling back to Node resolution for Vite external resolved file ids (incl. external: "absolute"), which could break aliased imports during build-time evaluation (SSR/dev).
  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • 30121b1: Handle Vite /@fs/ resolved ids so alias imports resolve during eval instead of falling back to Node.
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • 08475ce: Add an opt-in ssrDevCss mode to avoid SSR dev FOUC by serving aggregated CSS and injecting a stylesheet link in transformed HTML.
  • 16a64ad: Document the prefixer: false option to disable vendor prefixing in bundler plugins.
  • fcb118a: Add a keepComments option for the stylis preprocessor to preserve selected CSS comments.
  • 64b7698: Prevent concurrent transforms from reusing cached actions with different handler instances by stabilizing resolvers across bundlers.
  • 870b07b: Handle unknown/dynamic import specifiers without transform-time crashes, add importOverrides (mock/noShake/unknown policy), and emit a deduped warning only when eval reaches Node resolver fallback (bundler-native where possible).
  • ae740bf: Add transformLibraries option to allow transforming selected dependencies inside node_modules (opt-in; still recommended to narrow via filters).
  • f8744ad: Avoid manually calling optimizeDeps() from the plugin resolve path when Vite returns a missing optimized-deps entry. This prevents Vite 7 deprecation spam and reduces dev server startup overhead.
  • a5302b2: Defer reloading generated *.wyw-in-js.css modules to avoid Vite dev-server soft-invalidation errors.
  • 4c268ad: Support Vite's import.meta.env.* during build-time evaluation.
  • bd93f67: Add preserveCssPaths option to keep directory structure for generated *.wyw-in-js.css assets when using Rollup preserveModules.
  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

0.8.1

Patch Changes

  • 691f946: Handle Vite virtual modules like /@react-refresh without filesystem lookups to prevent ENOENT in dev.
  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.
  • Updated dependencies [691f946]
  • Updated dependencies [b33ed9c]
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/transform@0.8.1
    • @wyw-in-js/shared@0.8.1

0.8.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [4212218]
  • Updated dependencies
    • @wyw-in-js/transform@0.8.0
    • @wyw-in-js/shared@0.8.0

0.7.0

Minor Changes

  • 168341b: New option prefixer that allows disabling the built-in CSS-prefixed.
  • 58da575: Ensure cache invalidates correctly when dependency content changes.

Patch Changes

  • Updated dependencies [168341b]
  • Updated dependencies [58da575]
    • @wyw-in-js/transform@0.7.0
    • @wyw-in-js/shared@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • Updated dependencies [4c0071d]
  • Updated dependencies [fc07b6b]
    • @wyw-in-js/transform@0.6.0
    • @wyw-in-js/shared@0.6.0

0.5.5

Patch Changes

  • Updated dependencies [6bd612a]
  • Updated dependencies [830d6df]
  • Updated dependencies [fcfc357]
  • Updated dependencies [81bcb65]
    • @wyw-in-js/shared@0.5.5
    • @wyw-in-js/transform@0.5.5

0.5.4

Patch Changes

  • Updated dependencies [3cadae5]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.4
    • @wyw-in-js/shared@0.5.4

0.5.3

Patch Changes

  • Updated dependencies [21f175c]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.3
    • @wyw-in-js/shared@0.5.3

0.5.2

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.5.2
    • @wyw-in-js/transform@0.5.2

0.5.1

Patch Changes

  • ee9e680: Fix CSS updation during Vite HMR where the new change wouldn't get correctly applied
  • Updated dependencies
  • Updated dependencies [cd7b7f0]
    • @wyw-in-js/shared@0.5.1
    • @wyw-in-js/transform@0.5.1

0.5.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [aa1ca75]
  • Updated dependencies [9d7cb05]
  • Updated dependencies
    • @wyw-in-js/shared@0.5.0
    • @wyw-in-js/transform@0.5.0

0.4.1

Patch Changes

  • Updated dependencies
  • Updated dependencies [399d5b4]
  • Updated dependencies [3a494ef]
    • @wyw-in-js/shared@0.4.1
    • @wyw-in-js/transform@0.4.1

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [edf8c81]
  • Updated dependencies [c1a83e4]
  • Updated dependencies
  • Updated dependencies [8eca477]
  • Updated dependencies [0af626b]
    • @wyw-in-js/transform@0.4.0
    • @wyw-in-js/shared@0.4.0

0.3.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies
  • Updated dependencies [e2c567a]
    • @wyw-in-js/shared@0.3.0
    • @wyw-in-js/transform@0.3.0

0.2.3

Patch Changes

  • cdb2578: fix: handle cases when transforms don't generate CSS
  • Updated dependencies
  • Updated dependencies [ec051b7]
  • Updated dependencies [769653f]
    • @wyw-in-js/shared@0.2.3
    • @wyw-in-js/transform@0.2.3

0.2.2

Patch Changes

  • 740e336: Fix regression from #19 that kills some exports.
  • Updated dependencies
  • Updated dependencies [e1701d5]
  • Updated dependencies [740e336]
  • Updated dependencies [a8e5da0]
    • @wyw-in-js/shared@0.2.2
    • @wyw-in-js/transform@0.2.2

0.2.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/transform@0.2.1
    • @wyw-in-js/shared@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • e3b1583: docs: add README file
  • Updated dependencies [4b869aa]
  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/transform@0.2.0
    • @wyw-in-js/shared@0.2.0

0.1.1

Patch Changes

  • 334833c: Plugin for Vite.
  • 6166aa6: Plugin for esbuild.
  • Updated dependencies [6f8ae08]
  • Updated dependencies
    • @wyw-in-js/transform@0.1.1
    • @wyw-in-js/shared@0.1.1

@wyw-in-js/webpack-loader

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Patch Changes

  • 0b87b81: Add official Next.js integration via withWyw() and make @wyw-in-js/webpack-loader compatible with Next.js CSS extraction.
  • 16a64ad: Document the prefixer: false option to disable vendor prefixing in bundler plugins.
  • 63c4d7e: Fix Rsbuild/Rspack dev HMR where extracted CSS updates could apply one edit behind.
  • 790e73b: Fix cacheProvider object instances so extracted CSS is read from the same cache instance by the internal output loader.
  • fcb118a: Add a keepComments option for the stylis preprocessor to preserve selected CSS comments.
  • 64b7698: Prevent concurrent transforms from reusing cached actions with different handler instances by stabilizing resolvers across bundlers.
  • 870b07b: Handle unknown/dynamic import specifiers without transform-time crashes, add importOverrides (mock/noShake/unknown policy), and emit a deduped warning only when eval reaches Node resolver fallback (bundler-native where possible).
  • 26ec4a3: Fix handling of import resource queries (e.g. ?raw, ?url) to avoid crashes and allow minimal eval-time loaders.
  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

0.8.1

Patch Changes

  • fcfdf52: Avoid infinite recursion when encountering import cycles while invalidating the cache.
  • Updated dependencies [691f946]
  • Updated dependencies [b33ed9c]
  • Updated dependencies [fcfdf52]
    • @wyw-in-js/transform@0.8.1
    • @wyw-in-js/shared@0.8.1

0.8.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [4212218]
  • Updated dependencies
    • @wyw-in-js/transform@0.8.0
    • @wyw-in-js/shared@0.8.0

0.7.0

Minor Changes

  • 168341b: New option prefixer that allows disabling the built-in CSS-prefixed.
  • 58da575: Ensure cache invalidates correctly when dependency content changes.

Patch Changes

  • Updated dependencies [168341b]
  • Updated dependencies [58da575]
    • @wyw-in-js/transform@0.7.0
    • @wyw-in-js/shared@0.7.0

0.6.0

Minor Changes

  • 4c0071d: Configurable code remover can detect and remove from evaluation HOCs and components with specific explicit types.

Patch Changes

  • Updated dependencies [4c0071d]
  • Updated dependencies [fc07b6b]
    • @wyw-in-js/transform@0.6.0
    • @wyw-in-js/shared@0.6.0

0.5.5

Patch Changes

  • Updated dependencies [6bd612a]
  • Updated dependencies [830d6df]
  • Updated dependencies [fcfc357]
  • Updated dependencies [81bcb65]
    • @wyw-in-js/shared@0.5.5
    • @wyw-in-js/transform@0.5.5

0.5.4

Patch Changes

  • Updated dependencies [3cadae5]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.4
    • @wyw-in-js/shared@0.5.4

0.5.3

Patch Changes

  • Updated dependencies [21f175c]
  • Updated dependencies
    • @wyw-in-js/transform@0.5.3
    • @wyw-in-js/shared@0.5.3

0.5.2

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@0.5.2
    • @wyw-in-js/transform@0.5.2

0.5.1

Patch Changes

  • Updated dependencies
  • Updated dependencies [cd7b7f0]
    • @wyw-in-js/shared@0.5.1
    • @wyw-in-js/transform@0.5.1

0.5.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [aa1ca75]
  • Updated dependencies [9d7cb05]
  • Updated dependencies
    • @wyw-in-js/shared@0.5.0
    • @wyw-in-js/transform@0.5.0

0.4.1

Patch Changes

  • Updated dependencies
  • Updated dependencies [399d5b4]
  • Updated dependencies [3a494ef]
    • @wyw-in-js/shared@0.4.1
    • @wyw-in-js/transform@0.4.1

0.4.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies [edf8c81]
  • Updated dependencies [c1a83e4]
  • Updated dependencies
  • Updated dependencies [8eca477]
  • Updated dependencies [0af626b]
    • @wyw-in-js/transform@0.4.0
    • @wyw-in-js/shared@0.4.0

0.3.0

Minor Changes

  • Bump versions

Patch Changes

  • Updated dependencies
  • Updated dependencies [e2c567a]
    • @wyw-in-js/shared@0.3.0
    • @wyw-in-js/transform@0.3.0

0.2.3

Patch Changes

  • b98eae3: feat: export LoaderOptions
  • Updated dependencies
  • Updated dependencies [ec051b7]
  • Updated dependencies [769653f]
    • @wyw-in-js/shared@0.2.3
    • @wyw-in-js/transform@0.2.3

0.2.2

Patch Changes

  • Updated dependencies
  • Updated dependencies [e1701d5]
  • Updated dependencies [740e336]
  • Updated dependencies [a8e5da0]
    • @wyw-in-js/shared@0.2.2
    • @wyw-in-js/transform@0.2.2

0.2.1

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/transform@0.2.1
    • @wyw-in-js/shared@0.2.1

0.2.0

Minor Changes

  • ca5c2e7: All Linaria-related things were renamed.

Patch Changes

  • e3b1583: docs: add README file
  • Updated dependencies [4b869aa]
  • Updated dependencies [ca5c2e7]
    • @wyw-in-js/transform@0.2.0
    • @wyw-in-js/shared@0.2.0

0.1.1

Patch Changes

  • Updated dependencies [6f8ae08]
  • Updated dependencies
    • @wyw-in-js/transform@0.1.1
    • @wyw-in-js/shared@0.1.1

0.1.0

Minor Changes

  • 02973e1: @linaria/webpack5-loader has been moved and renamed into @wyw-in-js/webpack-loader. Support for Webpack 4 has been dropped.

Patch Changes

  • Updated dependencies [02973e1]
  • Updated dependencies [e02d5d2]
    • @wyw-in-js/transform@0.1.0
    • @wyw-in-js/shared@0.1.0

@wyw-in-js/turbopack-loader

1.0.6

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.6

1.0.5

Patch Changes

  • a936749: Drop Node.js <20 support (Node 18 is EOL).

    Note: WyW 1.0.0 already effectively required Node 20 in practice; this change makes the support policy explicit and aligns docs/CI accordingly.

    If DOM emulation is enabled (features.happyDOM), but happy-dom cannot be loaded via require() (ESM-only), WyW will fall back to running without DOM and print a one-time warning with guidance.

  • 1d68afb: Avoid injecting :global() into @keyframes preludes when globalizing CSS Modules output so LightningCSS can parse the result.

  • Updated dependencies

    • @wyw-in-js/shared@1.0.4
    • @wyw-in-js/transform@1.0.5

1.0.4

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.3
    • @wyw-in-js/transform@1.0.4

1.0.3

Patch Changes

  • Updated dependencies
    • @wyw-in-js/transform@1.0.3

1.0.2

Patch Changes

  • Bump versions
  • Updated dependencies
    • @wyw-in-js/shared@1.0.2
    • @wyw-in-js/transform@1.0.2

1.0.1

Patch Changes

  • 5882514: Fix publishing so released packages don't contain workspace:* dependency ranges (npm install compatibility).
  • Updated dependencies
    • @wyw-in-js/shared@1.0.1
    • @wyw-in-js/transform@1.0.1

1.0.0

Major Changes

  • 94c5efa: Release 1.0.0 introduces no breaking changes compared to previous releases.

    This release establishes a stable baseline for future development, including upcoming releases focused on performance and build-time optimizations.

Minor Changes

  • 4cf8447: Add Turbopack support for Next.js via turbopack.rules and introduce @wyw-in-js/turbopack-loader.

Patch Changes

  • Updated dependencies
    • @wyw-in-js/shared@1.0.0
    • @wyw-in-js/transform@1.0.0

Unreleased