svelte-ast-print

1.0.1 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i svelte-ast-print

Weekly Downloads

33,644

Version

1.0.1

License

MIT

Unpacked Size

175 kB

Total Files

95

Last publish

Collaborators

  • xeho91