Socket
Socket
Sign inDemoInstall

apivis

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

apivis

JavaScript objects API visualization


Version published
Weekly downloads
17
decreased by-19.05%
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

FAQs

Package last updated on 20 Mar 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc