Swup Base Plugin
Base class for creating swup plugins.
Creating a Plugin
To create a new plugin, use the official swup plugin template. It comes with detailed instructions and the required tooling.
Usage
import Plugin from '@swup/plugin';
export default class PluginName extends Plugin {
name = 'PluginName';
mount() {}
unmount() {}
}
or alternatively with TS
import Plugin, { PluginType } from '@swup/plugin';
export default class PluginName extends Plugin implements PluginType {
name = 'PluginName';
mount() {}
unmount() {}
}
Commands
The base plugin provides a few simple command line tools to help with bundling and linting.
Bundling
Bundle the plugin for production using microbundle, creating ESM and UMD builds.
swup-plugin bundle
swup-plugin dev
Linting & formatting
Lint the plugin code using prettier and swup's recommended rules.
swup-plugin lint
swup-plugin format
Package info
Check that the plugin's package.json file contains the required information for microbundle: input, output, export map, amd name, etc.
swup-plugin check