Skip to content

main.js Analysis

This page summarizes static analysis of main.js files acquired from the latest plugin releases. The checks do not execute plugin code, and static analysis findings are heuristic and may contain false positives or negatives.

API Findings

The following charts summarize conservative static API findings detected in latest release main.js files. They only include high-confidence findings to reduce false positives, so they may undercount actual API usage.

The following chart shows common individual capabilities. Capabilities detected in fewer than 25 plugins are omitted.

Categories group related findings such as vault, network, editor, browser, filesystem, and Electron API access. A plugin is counted once per category and severity.

This chart shows the distribution of the highest severity level detected for any API usage in each plugin. Warnings indicate usage of potentially risky APIs, but such APIs can be used safely if handled with care.

Release Size Distribution

The following chart shows the distribution of latest release main.js sizes per plugin. The average scanned release has a size of 718 KB, while the median is 60.5 KB.

Top 10 largest plugins

ES Version

The next chart shows the estimated minimum ECMAScript version required by plugin releases. Estimates are based on syntax found in each release's main.js.

Plugins targeting ES5 (53)

Minification

This chart shows whether the latest release main.js appears to be minified. Detection is heuristic and based on source formatting and symbol patterns. It is recommended to minify release builds to reduce file size and improve load times.

This chart shows the distribution of the minification score for the same heuristic, where 0 means least likely and 1 means most likely to be minified.

Source Map Comments

This chart shows whether the latest release main.js includes a sourceMappingURL comment. Source maps can improve debugging and stack traces. This check only detects the comment; it does not verify that the referenced source map is available.

Embedded Base64 Blobs

This chart shows whether the latest release main.js contains large base64-like blobs, which can indicate embedded assets or WebAssembly usage.

Worker Usage

This chart shows whether the latest release main.js references Web Worker APIs.

WebAssembly Usage

This chart shows whether the latest release main.js references WebAssembly APIs.