From 8defd6824855e996eade87515f11b5643126f1db Mon Sep 17 00:00:00 2001 From: garthdb Date: Thu, 26 Feb 2026 12:41:16 -0700 Subject: [PATCH 1/2] fix(tokens): use dynamic import for prettier in writeJson Made-with: Cursor --- packages/tokens/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tokens/index.js b/packages/tokens/index.js index 51ce111a..fe9ce8c2 100644 --- a/packages/tokens/index.js +++ b/packages/tokens/index.js @@ -16,7 +16,6 @@ import { basename, resolve } from "path"; import { readFile } from "fs/promises"; import * as url from "url"; import { writeFile } from "fs/promises"; -import { format } from "prettier"; export const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); @@ -28,6 +27,7 @@ export const readJson = async (fileName) => JSON.parse(await readFile(fileName, "utf8")); export const writeJson = async (fileName, jsonData) => { + const { format } = await import("prettier"); await writeFile( fileName, await format(JSON.stringify(jsonData), { parser: "json-stringify" }), From 548c3f5a1692d5d9a31d98ae6011094b80dbd842 Mon Sep 17 00:00:00 2001 From: garthdb Date: Thu, 26 Feb 2026 12:42:56 -0700 Subject: [PATCH 2/2] chore: add changeset for spectrum-tokens prettier fix Made-with: Cursor --- .changeset/fix-prettier-dynamic-import.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/fix-prettier-dynamic-import.md diff --git a/.changeset/fix-prettier-dynamic-import.md b/.changeset/fix-prettier-dynamic-import.md new file mode 100644 index 00000000..5bef7a4b --- /dev/null +++ b/.changeset/fix-prettier-dynamic-import.md @@ -0,0 +1,6 @@ +--- +"@adobe/spectrum-tokens": patch +--- + +Use dynamic import for prettier in writeJson so the package loads without prettier +when used outside the monorepo (e.g. spectrum-design-data-mcp via npx).