Plugin Packages
These @suseejs/* packages are ready-made plugins you can add to entryPoints[].plugins in Susee config.
@suseejs/banner-text-plugin
- Purpose: prepend/append banner text to generated output
- Description: Susee plugin for banner text
- Good for: license headers, build metadata, project identifiers
@suseejs/terser-plugin
- Purpose: minify generated JavaScript output
- Description: A Susee plugin that minifies JavaScript code using the Terser library.
- Good for: distribution-size reduction and optimized publish artifacts
Selection guide
Choose plugin packages by outcome:
- Need readable metadata or headers in output:
@suseejs/banner-text-plugin - Need compressed output for publish artifacts:
@suseejs/terser-plugin - Need custom organization-specific transforms: write your own plugin (see link below)
Quick install and examples
Install plugin packages:
sh
npm i @suseejs/banner-text-plugin @suseejs/terser-pluginsh
pnpm add @suseejs/banner-text-plugin @suseejs/terser-pluginsh
yarn add @suseejs/banner-text-plugin @suseejs/terser-pluginsh
bun add @suseejs/banner-text-plugin @suseejs/terser-pluginUse both plugins in susee.config.ts:
ts
import type { SuSeeConfig } from "susee";
import { suseeBannerText } from "@suseejs/banner-text-plugin";
import { suseeTerser } from "@suseejs/terser-plugin";
const config: SuSeeConfig = {
entryPoints: [
{
entry: "src/index.ts",
exportPath: ".",
format: ["esm", "commonjs"],
plugins: [suseeBannerText("/* My Package */"), suseeTerser()],
},
],
};
export default config;