Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
electron-api-docs
Advanced tools
Electron's API documentation in a structured JSON format.
npm install electron-api-docs --save
Or take it for a spin in your Node.js REPL:
npm i -g trymodule && trymodule electron-api-docs=apis
Note: This package is not semantically versioned. It is published in step with
Electron. When you install electron-api-docs@1.4.1
, you're getting the API
docs from Electron v1.4.1.
This module exports structured API data in a few different formats. Choose the one that works best for your use case:
To access the docs as a big object tree:
const apis = require('electron-api-docs/tree')
This gives you an object with keys for easy traversal:
apis.BrowserWindow.instanceMethods.setAspectRatio
To access the docs as an array of API objects:
const apis = require('electron-api-docs/electron-api.json')
This gives you an array of API objects, so functional methods like find
,
map
, filter
, and every
can be used:
apis.find(api => api.name === 'BrowserWindow')
apis.filter(api => api.type === 'Class')
apis.filter(api => api.type === 'Module')
apis.map(api => api.name)
For the best of both worlds (arrays and objects), you can require the module as a keyed array:
const apis = require('electron-api-docs')
When you require it, you get an array of API objects
apis.length
// => 33
The array has a key for each API name
, for convenient access:
apis.BrowserWindow
apis.BrowserWindow.staticMethods.getAllWindows.description
apis.WebContents.instanceMethods.savePage.parameters.saveType.possibleValues
apis.app.events.quit
All of the arrays have named keys, but they're still actually arrays, so
functional methods like find
, map
, filter
, and every
can be used:
apis.find(api => api.name === 'BrowserWindow')
apis.filter(api => api.type === 'Class')
apis.filter(api => api.type === 'Module')
apis.map(api => api.name)
// All arrays have named keys, not just the top-level array!
apis.BrowserWindow.instanceMethods.map(method => method.name)
npm install
npm test
MIT
FAQs
Electron's API documentation in a structured JSON format
The npm package electron-api-docs receives a total of 8 weekly downloads. As such, electron-api-docs popularity was classified as not popular.
We found that electron-api-docs 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.