Skip to content

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-plugin
sh
pnpm add @suseejs/banner-text-plugin @suseejs/terser-plugin
sh
yarn add @suseejs/banner-text-plugin @suseejs/terser-plugin
sh
bun add @suseejs/banner-text-plugin @suseejs/terser-plugin

Use 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;