6.4.2 • Published 5 years ago

apivis v6.4.2

Weekly downloads
14
License
MIT
Repository
github
Last release
5 years ago

ApiVis

JavaScript objects API visualization

Screenshot

Demo

Distribution

Unpkg - https://unpkg.com/apivis@latest/dist/

Install

Node

npm install apivis

All distribution files are in node_modules/apivis/dist/

Browser

<script src="https://unpkg.com/apivis@latest/dist/apivis.browser.js"></script>

Use

Node

const apivis = require('apivis');
  const {apiStr} = apivis;

console.log(apiStr(process));

Browser

const {apiStr} = apivis;

document.addEventListener('DOMContentLoaded', () => {
  console.log(apiStr(document));
});

ES module

import apivis, {apiStr} from 'apivis/dist/apivis.universal'; // Node
import apivis, {apiStr} from 'apivis'; // Bundlers

// Use the imports

API

The following properties/functions are available through the apivis namespace object returned from require('apivis') on node or available as window.apivis in the browser (the ES module has the namespace object as default export and all the functions as named exports):

  • version - library version
  • typeStr(val) - returns type string for val (based on Object.prototype.toString.call(val) with a few twists)
  • descStr(val, k) - returns own property descriptor string for k in val 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
  • memberStr(val, k) - returns string representation for k in val like the one used by membersStr but for a single member
  • members(val) - returns (sorted) array of all own val property names (including symbols)
  • membersStr(val, indent = ' ', level = 0) - returns string representation of all own val property names (including symbols) with type and own property descriptor information and the values of the primitive booleans, numbers and strings, separated by a newline and indented accordingly
  • inspectStr(val, indent = ' ') - returns string representation of val property tree similar to JSON.stringify but much more thorough (includes symbol and string keys and all values, handles circular refs, displays the path of keys to reach to already encountered ref)
  • inspectHtml(val, indent = ' ') - inspectStr variant returning collapsible/expandable DOM representation
  • chain(val) - returns the prototype chain of val (an array, val is first, the root is last)
  • chainStr(val, indent = ' ') - returns string representation of val prototype chain
  • apiStr(val, indent = ' ') - returns string representation of val API tree
  • apiHtml(val, indent = ' ') - apiStr variant returning collapsible/expandable DOM representation
  • domHtml(val, indent = ' ') - peek42.p.domStr variant returning collapsible/expandable DOM representation

See the example folder for node and browser examples respectively

6.4.2

5 years ago

6.4.1

5 years ago

6.4.0

5 years ago

6.3.0

5 years ago

6.2.0

5 years ago

6.1.2

6 years ago

6.1.1

6 years ago

6.0.0

6 years ago

5.1.1

6 years ago

5.0.0

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.0.0

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.3.0

6 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago