# What changed in estree-util-value-to-estree

> 8 changes in estree-util-value-to-estree 2 to 3 from its official release notes, upgrade guides and advisories: 3 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/estree-util-value-to-estree/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## estree-util-value-to-estree 3

### New APIs and options

- Adds support for serializing custom values to ESTree. (3.5.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v3.5.0)

### Behavior and default changes

- Allows passing undefined as any option. (3.5.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v3.5.0)

## estree-util-value-to-estree 2

### Breaking changes

- The package uses native ESM. (2.0.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v2.0.0)
- Support for Node.js 12 is dropped. (2.0.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v2.0.0)
- The `raw` property is removed from generated nodes. (2.0.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v2.0.0)

### Behavior and default changes

- Boolean instances are supported. (2.0.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v2.0.0)
- Number instances are supported. (2.0.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v2.0.0)
- String instances are supported. (2.0.0) — [release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases/tag/v2.0.0)
