Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
JavaScript objects API visualization
npm install apivis
All distribution files are in node_modules/apivis/dist/
<script src="https://unpkg.com/apivis@latest/dist/apivis.browser.js"></script>
const apivis = require('apivis');
const {apiStr} = apivis;
console.log(apiStr(process));
const {apiStr} = apivis;
document.addEventListener('DOMContentLoaded', () => {
console.log(apiStr(document));
});
import apivis, {apiStr} from 'apivis/dist/apivis.universal'; // Node
import apivis, {apiStr} from 'apivis'; // Bundlers
// Use the imports
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 versiontypeStr(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 configurablememberStr(val, k)
- returns string representation for k
in val
like the one used by membersStr
but for a single membermembers(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 accordinglyinspectStr(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 representationchain(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 chainapiStr(val, indent = ' ')
- returns string representation of val
API treeapiHtml(val, indent = ' ')
- apiStr
variant returning collapsible/expandable DOM representationdomHtml(val, indent = ' ')
- peek42.p.domStr
variant returning collapsible/expandable DOM representationSee the example folder for node and browser examples respectively
FAQs
JavaScript objects API visualization
The npm package apivis receives a total of 16 weekly downloads. As such, apivis popularity was classified as not popular.
We found that apivis demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.