Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/babel-utils/pretty-format-ast

Pretty format plugin to print ASTs prettier
https://github.com/babel-utils/pretty-format-ast

ast babel jest pretty-format pretty-printer

Last synced: 28 days ago
JSON representation

Pretty format plugin to print ASTs prettier

Awesome Lists containing this project

README

        

# pretty-format-ast

> [Pretty format](https://github.com/facebook/jest/tree/master/packages/pretty-format) plugin to print ASTs prettier

### Installation

```sh
yarn add pretty-format pretty-format-ast
```

### Usage

```js
const prettyFormat = require('pretty-format');
const prettyFormatAST = require('pretty-format-ast');

prettyFormat(val, {
plugins: [prettyFormatAST],
})
```

```js
Node "FunctionDeclaration"
__clone: [Function __clone]
async: false
body: Node "BlockStatement" (1:29, 1:31)
body: Array []
directives: Array []
expression: false
generator: false
id: Node "Identifier" (1:9, 1:10)
name: "a"
params: Array [
Node "Identifier" (1:11, 1:18)
name: "b"
typeAnnotation: Node "TypeAnnotation" (1:12, 1:18)
typeAnnotation: Node "StringLiteralTypeAnnotation" (1:14, 1:18)
extra: Object {
"raw": "\"hi\"",
"rawValue": "hi",
}
value: "hi",
Node "Identifier" (1:20, 1:21)
name: "c",
Node "RestElement" (1:23, 1:27)
argument: Node "Identifier" (1:26, 1:27)
name: "d",
]
```