schangxiang@126.com
2025-09-19 0821aa23eabe557c0d9ef5dbe6989c68be35d1fe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
[![power-assert][power-assert-banner]][power-assert-url]
 
[![Build Status][travis-image]][travis-url]
[![NPM version][npm-image]][npm-url]
[![License][license-image]][license-url]
 
 
Produces graph of each value in expression.
 
```
  assert(a.name === 'bar')
         | |    |         
         | |    false     
         | "foo"          
         Object{name:"foo"}
```
 
 
USAGE
---------------------------------------
 
`var DiagramRenderer = require('power-assert-renderer-diagram');`
 
 
#### options.stringify
 
| type       | default value |
|:-----------|:--------------|
| `function` | [stringifier module](https://github.com/twada/stringifier) |
 
Function to stringify any target value.
 
 
#### options.maxDepth
 
| type     | default value |
|:---------|:--------------|
| `number` | `2`           |
 
Depth of object traversal. If object depth is greater than `maxDepth`, compound object (IOW, `Array` or `object`) will be pruned with `#` like `["foo",#Array#,#Object#]`.
 
 
#### options.lineSeparator
 
| type     | default value |
|:---------|:--------------|
| `string` | `"\n"`        |
 
Line separator in power assert output.
 
 
#### options.anonymous
 
| type     | default value |
|:---------|:--------------|
| `string` | `"Object"`    |
 
Type name to show when target object is created by anonymous constructor.
 
 
#### options.circular
 
| type     | default value   |
|:---------|:----------------|
| `string` | `"#@Circular#"` |
 
Name to show when target object is detected as circular structure.
 
 
#### options.widthOf
 
| type       | default value |
|:-----------|:--------------|
| `function` | [power-assert-util-string-width](https://github.com/twada/power-assert-runtime/blob/master/packages/power-assert-util-string-width) |
 
Function to calculate width of string.
 
 
#### options.ambiguousEastAsianCharWidth
 
| type     | default value |
|:---------|:--------------|
| `number` | `2`           |
 
Width of 'Ambiguous' characters defined in [Unicode Standard Annex \#11 EAST ASIAN WIDTH](http://www.unicode.org/reports/tr11/#Ambiguous). Configure `options.ambiguousEastAsianCharWidth` to treat ambiguous east asian character as fullwidth (= `2`) or narrow (= `1`). Default is `2`.
 
 
INSTALL
---------------------------------------
 
```sh
$ npm install --save-dev power-assert-renderer-diagram
```
 
 
AUTHOR
---------------------------------------
* [Takuto Wada](https://github.com/twada)
 
 
LICENSE
---------------------------------------
Licensed under the [MIT](https://github.com/twada/power-assert-runtime/blob/master/LICENSE) license.
 
 
[power-assert-url]: https://github.com/power-assert-js/power-assert
[power-assert-banner]: https://raw.githubusercontent.com/power-assert-js/power-assert-js-logo/master/banner/banner-official-fullcolor.png
 
[travis-url]: https://travis-ci.org/twada/power-assert-runtime
[travis-image]: https://secure.travis-ci.org/twada/power-assert-runtime.svg?branch=master
 
[npm-url]: https://npmjs.org/package/power-assert-renderer-diagram
[npm-image]: https://badge.fury.io/js/power-assert-renderer-diagram.svg
 
[license-url]: https://github.com/twada/power-assert-runtime/blob/master/LICENSE
[license-image]: https://img.shields.io/badge/license-MIT-brightgreen.svg