browser-extension-capabilities
Version: 
Zero-dependency library for analyzing browser extension capabilities from manifest files
25 lines (24 loc) • 1.02 kB
TypeScript
interface ExtensionCapability {
    capability: string;
    description: string;
}
/**
 * Gets extension capabilities as an array of objects with capability and description.
 * Analyzes a browser extension manifest to extract all possible interfaces/capabilities
 * where the extension can run or interact with the browser.
 *
 * @param manifestPath - Direct path to the extension's manifest.json file
 * @returns Array of capability objects with descriptions
 *
 * @example
 * ```typescript
 * const capabilities = getExtensionCapabilities('./extension/manifest.json');
 * // Returns: [
 * //   { capability: "background", description: "Background service worker for persistent functionality" },
 * //   { capability: "content_scripts", description: "Content scripts that run on web pages" },
 * //   { capability: "popup", description: "Browser action popup or toolbar button functionality" }
 * // ]
 * ```
 */
export declare function getExtensionCapabilities(manifestPath: string): ExtensionCapability[];
export {};