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

Package detail

svelte-ast-print

xeho91289.5kMIT1.1.0TypeScript support: included

Serialize Svelte AST nodes into stringified syntax. A.k.a parse in reverse.

ast, print, svelte

readme

svelte-ast-print

NPM Version

Print (serialize) Svelte AST nodes into stringified code syntax.\ A.k.a. parse() in reverse.

Usage

See documentation.

[!IMPORTANT]

When using parse() from "svelte/compiler"...\ please remember about passing modern: true to options (second argument).

This option is only available starting svelte@5.

Example:

import { parse } from "svelte/compiler";

parse(code, { modern: true });
//          👆 Don't forget about this!

You can omit it from Svelte v6 - source.


How does it work under the hood?

  1. It determines whether the provided AST node type is related to Svelte syntax only.
  2. Based on node's type check from above:
    • it uses either this package's printer to print AST node related to Svelte syntax,
    • otherwise it uses esrap to print ESTree specification-complaint AST node.

Author

Mateusz "xeho91" Kadlubowski

Acknowledgements