Ecosystem Overview

The @suseejs/* ecosystem is split into focused packages so you can use only what your workflow needs.

Package map

Core build pipeline

  • @suseejs/bundler
  • @suseejs/compiler
  • @suseejs/graph
  • @suseejs/files
  • @suseejs/tsoptions

Plugin packages

  • @suseejs/banner-text-plugin
  • @suseejs/terser-plugin

Foundation packages

  • @suseejs/type
  • @suseejs/utilities
  • @suseejs/color

How these pieces work together

A typical Susee build flow:

  1. @suseejs/graph builds dependency information.
  2. @suseejs/bundler merges and normalizes dependency and entry code.
  3. @suseejs/compiler compiles bundled source into output formats.
  4. @suseejs/files writes output artifacts and handles file operations.
  5. @suseejs/tsoptions resolves compiler options from tsconfig/defaults.
  6. Optional plugin packages transform code in plugin hooks.

Quick install examples

Install a core package:

::: code-group

```sh [npm] npm i @suseejs/bundler


```sh [pnpm]
pnpm add @suseejs/bundler

```sh [yarn] yarn add @suseejs/bundler


```sh [bun]
bun add @suseejs/bundler

:::

Install plugin packages:

::: code-group

```sh [npm] npm i @suseejs/banner-text-plugin @suseejs/terser-plugin


```sh [pnpm]
pnpm add @suseejs/banner-text-plugin @suseejs/terser-plugin

```sh [yarn] yarn add @suseejs/banner-text-plugin @suseejs/terser-plugin


```sh [bun]
bun add @suseejs/banner-text-plugin @suseejs/terser-plugin

:::

Install foundation packages:

::: code-group

```sh [npm] npm i @suseejs/type @suseejs/utilities @suseejs/color


```sh [pnpm]
pnpm add @suseejs/type @suseejs/utilities @suseejs/color

```sh [yarn] yarn add @suseejs/type @suseejs/utilities @suseejs/color


```sh [bun]
bun add @suseejs/type @suseejs/utilities @suseejs/color

:::