@smile-design/shared

v0.1.0

Published

Shared TypeScript types and utilities for smile-design — DOM Inspector / Design Tokens / Aesthetic / Harness / MCP / Preview shared shapes consumed by mcp-server / design-engine / preview-server / inspector / web.

Readme

@smile-design/shared

Shared TypeScript types and utilities for smile-design — consumed by @smile-design/mcp-server, @smile-design/design-engine, @smile-design/preview-server, @smile-design/inspector, and the smile-design Web UI.

This package is the type contract layer of smile-design. End users rarely import this directly — instead they use the higher-level packages above. Publish it for transitive resolution.

Install

pnpm add @smile-design/shared

Use

import type {
  DOMContext,
  SelectedElement,
  StyleDiff,
  DesignTokens,
  ProjectState,
  AestheticReport,
  HarnessEvent,
} from '@smile-design/shared';

// Subpath imports are also supported:
import type { DesignMdAst } from '@smile-design/shared/types';
import { ensureProjectDir } from '@smile-design/shared/utils';

What's inside

  • DOM / InspectorDOMContext, SelectedElement, InspectorMessage, StyleDiff, SetStyleMessage, ResetStyleMessage
  • Design Tokens / DESIGN.mdDesignTokens, DesignMdAst, DesignTokenCategory
  • Aesthetic checksAestheticReport, AestheticIssue, AestheticSeverity
  • HarnessHarnessEvent, GuideContext, SensorReport
  • MCP / Agent / PreviewBatchOp, ChatMessage, PreviewStatus, ProjectState, ProjectTemplate

Requirements

  • Node.js ≥ 22 (LTS)
  • TypeScript ≥ 5.4 (consumers)

License

MIT