or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

cli-commands.mdindex.mdplugin-integration.mdtypes.md
tile.json

tessl/npm-medusajs--admin

Admin dashboard plugin for Medusa e-commerce platform providing web interface for managing products, orders, customers, and store configuration.

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
npmpkg:npm/@medusajs/admin@7.1.x

To install, run

npx @tessl/cli install tessl/npm-medusajs--admin@7.1.0

index.mddocs/

@medusajs/admin

@medusajs/admin is a TypeScript-based plugin for the Medusa e-commerce platform that provides a comprehensive admin dashboard for managing online stores. It serves as both a build tool and runtime server component, enabling merchants to manage products, orders, customers, and store configuration through a web interface.

Package Information

  • Package Name: @medusajs/admin
  • Package Type: npm
  • Language: TypeScript
  • Installation: npm install @medusajs/admin or yarn add @medusajs/admin

Core Imports

import { withCustomWebpackConfig, PluginOptions } from "@medusajs/admin";

For CommonJS:

const { withCustomWebpackConfig } = require("@medusajs/admin");

Basic Usage

The package is primarily used as a Medusa plugin in medusa-config.js:

module.exports = {
  plugins: [
    {
      resolve: "@medusajs/admin",
      options: {
        serve: true,
        path: "/app",
        autoRebuild: false,
        outDir: "build"
      }
    }
  ]
};

Architecture

@medusajs/admin is built around several key components:

  • Plugin System: Integrates with Medusa's plugin architecture providing admin routes and UI serving
  • CLI Tools: Command-line interface for building, developing, and bundling admin extensions
  • Build Pipeline: TypeScript compilation, Rollup bundling, and asset management for production deployments
  • Extension Framework: Support for custom routes, widgets, and settings that extend the admin interface
  • Development Server: Hot-reload development environment with webpack integration

Capabilities

Plugin Integration

Core plugin functionality for integrating with Medusa server instances. Provides Express routes and static file serving for the admin dashboard.

export function withCustomWebpackConfig(): any;

export interface PluginOptions extends AdminOptions {
  /** Whether to serve the admin dashboard */
  serve?: boolean;
  /** Auto rebuild when options change (memory intensive) */
  autoRebuild?: boolean;
}

Plugin Integration

CLI Commands

Command-line tools for building, developing, and bundling the admin dashboard and extensions.

interface BuildOptions extends AdminOptions {
  deployment?: boolean;
}

interface DevelopArgs extends AdminOptions {
  port: number;
}

Available commands:

  • medusa-admin build - Build admin dashboard for production
  • medusa-admin develop - Start development server
  • medusa-admin bundle - Bundle admin extensions

CLI Commands

Type Definitions

Complete TypeScript definitions for configuration options, UI extension components, and Medusa entity integrations.

export interface PluginOptions extends AdminOptions {
  serve?: boolean;
  autoRebuild?: boolean;
}

export interface RouteConfig {
  // Re-exported from @medusajs/admin-ui
}

export interface WidgetConfig {
  // Re-exported from @medusajs/admin-ui
}

Types

Global Types

interface AdminOptions {
  /** Path to serve admin dashboard on */
  path?: string;
  /** Output directory for build files */
  outDir?: string;
  /** Backend URL for API calls */
  backend?: string;
  /** Development server options */
  develop?: {
    port?: number;
    host?: string;
    open?: boolean;
    allowedHosts?: string;
    webSocketURL?: string;
  };
}