Skip to content

Latest commit

 

History

History

svelte-ast-print

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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