Package Exports
- svelte-ast-print
- svelte-ast-print/css
- svelte-ast-print/css/rule
- svelte-ast-print/css/selector
- svelte-ast-print/fragment
- svelte-ast-print/lib
- svelte-ast-print/template
- svelte-ast-print/template/attribute-like
- svelte-ast-print/template/block
- svelte-ast-print/template/element-like
- svelte-ast-print/template/html
- svelte-ast-print/template/root
- svelte-ast-print/template/tag
Readme
svelte-ast-print
Print (serialize) Svelte AST nodes into stringified code syntax.
A.k.a. parse()
in reverse.
Usage
[!IMPORTANT]
When using
parse()
from"svelte/compiler"
...
please remember about passingmodern: 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!
How does it work under the hood?
- It determines whether the provided AST node
type
is related to Svelte syntax only. - Based on node's
type
check from above:
Author
Mateusz "xeho91" Kadlubowski
Acknowledgements
- @manuel3108 for bringing TypeScript support to
esrap