apivis
Version:
JavaScript objects API visualization
100 lines (58 loc) • 3 kB
Markdown
# Release Notes
## 6.4.2
- Add missing exports
## 6.4.1
- Fixes for problematic property access cases
## 6.4.0
- Add `inspectHtml`, `apiHtml` and `domHtml` functions returning collapsible/expandable DOM representations
## 6.3.0
- Display constructor name when different from string tag
- Tweak the display of null proto objects
- Show the entries of Set and Map instances
## 6.2.0
- Add `inspectStr` method (similar to but much more informative than `JSON.stringify`)
- Tweak property keys sort comparison (preserve the usual string sorting behaviour and use numeric ordering for number keys)
- Tweak the display and the format for displaying values (use type:value without parentheses, `JSON.stringify` strings and dates, show array lengths)
- Display `Getter` for getters that cannot be resolved instead of showing the error caused by the access
- Add guards for some problematic property access cases
## 6.1.2
- Fix opts handling bug in `peek42` plugin code
## 6.1.0
- `typeStr` returns `BasicObject` for objects without `__proto__`
- `descStr` returns `n/a` when key in object is not present or calling it doesn't make sense
- `peek42` plugin functions pass through options to `apivis` and `peek42` functions
## 6.0.0
- Rename build entry points, outputs and examples
- Limit string values display to max length
## 5.1.1
- Add peek42 plugin
## 5.0.0
- Improve build infrastructure and clean source
## 4.0.1
- Add .npmignore file to include rollup output in the npm package ignored due to .gitignore
## 4.0.0
- Use rollup to build node, browser and ES module bundles
## 3.0.0
- Add `apivis.descStr(obj, k)` to show own property descriptor string for `k` (in the form `vw ec` or `g c` for example, where each letter shows if the prop is value and writable or getter and setter and if it is enumerable and configurable)
- Show the prop desc string in `apivis.membersStr` (between `{}` after the prop name)
- Show function arity in `apivis.typeStr` in the form `fn([arg1, ..., argN])` instead of `fn(arity)`
- Show the values of primitive booleans, numbers and strings in `apivis.membersStr`
- Improve `apivis.membersStr` heuristic for resolving props against the instance vs objects higher up the proto chain to show how props are shadowed throughout the API hierarchy in `apivis.apiStr`
## 2.1.0
`apivis.chain(obj)` now includes `obj`
## 2.0.0
API changes
- remove `privateMembers`
- rename `props`, `propsStr`, `protos` and `protosStr` to `members`, `membersStr`, `chain` and `chainStr`
## 1.3.0
- Include symbol keyed properties
- Use brackets around API nodes instead of up arrow symbol before them
- Use undefined instead of null for properties that cannot be meaningfully evaluated
## 1.2.0
Significantly improve typeStr heuristic resulting in much more useful API tree representation
## 1.1.0
Tweak property lookup in propsStr (look up constructor and prototype in the object that owns them)
## 1.0.1
Add readme and release notes
## 1.0.0
Initial release