@design-parity/adapter-stitch

中文文档
1.18.0发布于 2026/11/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 3824

Google Stitch ReferenceAdapter: resolves a component to a Stitch design via design-map.json, fetches HTML+Tailwind through the Stitch SDK, rasterizes a reference image, and normalizes to a DesignReference.

原始使用文档
文档目录4 节
  1. What it does
  2. Auth
  3. Usage
  4. Injectable seams

@design-parity/adapter-stitch

The Google Stitch ReferenceAdapter. Stitch ships @google/stitch-sdk + an MCP server but has no Code Connect equivalent, so — unlike Figma's machine link — correspondence is resolved through the repo's design-map.json. The reference is always produced with linkMethod: "manifest".

What it does

resolve(componentId, ref, ctx):

  1. Resolve the handle. A direct stitch:<projectId>/<screenId> ref is parsed as-is. Otherwise the adapter loads design-map.json (designMapPath, or DESIGN_MAP_FILE, else <repoRoot>/design-map.json) and findByCode maps the component to its Stitch ref — the manifest is the only correspondence layer.
  2. Fetch HTML+Tailwind through the Stitch SDK (one or more screen variants).
  3. Rasterize each screen headlessly to a reference PNG; dimensions are read straight from the PNG IHDR so they can't drift from the bytes the diff engine compares against.
  4. Extract Tailwind-derived tokens — spacing/radius/background off the container, colour + typography off the title and body — into DesignTokens.
  5. Normalize to a DesignReference with linkMethod: "manifest".

Auth

The default SDK client reads a credential from AdapterContext.env, in order: STITCH_API_KEY, STITCH_TOKEN, STITCH_ACCESS_TOKEN, GOOGLE_STITCH_TOKEN.

A missing credential raises StitchAuthError; a rejected one is mapped from the SDK. A component with no matching design-map.json entry raises StitchManifestError; an unparseable ref raises StitchBadRefError.

Usage

import { createStitchAdapter } from "@design-parity/adapter-stitch";

const adapter = createStitchAdapter();

const reference = await adapter.resolve(
  "ui/Card.kt#OfferCard",
  "stitch:design/abc123", // or the code handle, resolved via design-map.json
  { repoRoot: process.cwd(), env: process.env },
);

Injectable seams

Both the SDK and the rasterizer are interfaces, so unit tests run with no live source and no browser (see test/):

  • StitchClient.fetchDesign(ref) → StitchDesign ({ screens }). The default createSdkStitchClient lazily drives @google/stitch-sdk, kept out of the package's hard dependencies so install stays clean; absence is a clear StitchSdkError.
  • Rasterizer.rasterize({ html, css }) → PNG bytes. The default browserRasterizer drives a headless Chrome/Chromium found on PATH (or CHROME_PATH) — never a bundled browser-automation dependency, mirroring the candidate renderer.

版本与发布记录

@design-parity/adapter-stitch 共发布 102 个版本,首次发布于 2026/06/14;过去 12 个月发布了 102 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.18.0latest2026/11/074 天前
1.17.02026/10/2617 天前
1.16.12026/10/1824 天前
1.16.02026/10/1726 天前
1.15.02026/10/1528 天前
1.14.12026/10/1230 天前

关于 @design-parity/adapter-stitch 的常见问题

@design-parity/adapter-stitch 是什么?

Google Stitch ReferenceAdapter: resolves a component to a Stitch design via design-map.json, fetches HTML+Tailwind through the Stitch SDK, rasterizes a reference image, and normalizes to a DesignReference.

如何安装 @design-parity/adapter-stitch?

在项目目录运行 npm install @design-parity/adapter-stitch,或使用 pnpm add / yarn add / bun add。

@design-parity/adapter-stitch 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@design-parity/adapter-stitch 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@design-parity/adapter-stitch 可以商用吗?

@design-parity/adapter-stitch 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@design-parity/adapter-stitch 的下载量有多少?

根据 npm 官方下载统计,@design-parity/adapter-stitch 在 2026/10/12 – 2026/11/10 这 30 天内被下载 3,824 次,日均约 127 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@design-parity/adapter-stitch 还在维护吗?

最新版本 1.18.0 发布于 2026/11/07(4 天前);至今共发布 102 个版本,其中过去 12 个月发布了 102 个;首次发布于 2026/06/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。