plugin-description
Ensure all JupyterFrontEndPlugin objects define a non-empty description property.
Examples
Describe what the plugin provides
Incorrect
const plugin: JupyterFrontEndPlugin<void> = {
id: 'my-extension:commands',
autoStart: true,
activate: activateCommands
};
Correct
const plugin: JupyterFrontEndPlugin<void> = {
id: 'my-extension:commands',
description: 'Adds commands for exporting notebooks.',
autoStart: true,
activate: activateCommands
};
Replace an empty description
Incorrect
const plugin: JupyterFrontEndPlugin<void> = {
id: 'my-extension:preview',
description: '',
activate: activatePreview
};
Correct
const plugin: JupyterFrontEndPlugin<void> = {
id: 'my-extension:preview',
description: 'Provides a preview of the current document.',
activate: activatePreview
};
Replace a whitespace-only description
Incorrect
const plugin: JupyterFrontEndPlugin<void> = {
id: 'my-extension:status',
description: ' ',
activate: activateStatus
};
Correct
const plugin: JupyterFrontEndPlugin<void> = {
id: 'my-extension:status',
description: 'Shows the current kernel status.',
activate: activateStatus
};
Why
A description tells maintainers and integrators what a plugin does without requiring them to read its activation code. Use a short, meaningful description; an empty or whitespace-only string is also reported.
Options
This rule has no options.