From cbf3ffcc9ff13121e00bed4076c709801bf789cf Mon Sep 17 00:00:00 2001 From: LuisaGibertoni <148334655+LuisaGibertoni@users.noreply.github.com> Date: Thu, 5 Dec 2024 12:46:08 +0000 Subject: [PATCH 1/4] Convert to W3C DTCG format, read more at https://docs.tokens.studio/convert-to-dtcg-format --- tokens.json | 1268 +++++++++++++++++++++++++-------------------------- 1 file changed, 634 insertions(+), 634 deletions(-) diff --git a/tokens.json b/tokens.json index de53481..829304c 100644 --- a/tokens.json +++ b/tokens.json @@ -2,539 +2,540 @@ "core": { "color": { "white": { - "value": "#ffffff", - "type": "color", - "description": "UI background color. All color contrasts evaluated and generated against this color." + "$type": "color", + "$value": "#ffffff", + "$description": "UI background color. All color contrasts evaluated and generated against this color." }, "blueberry50": { - "value": "#f8f8ff", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#f8f8ff", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "blueberry100": { - "value": "#ececff", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#ececff", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "blueberry200": { - "value": "#dcdcff", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#dcdcff", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "blueberry300": { - "value": "#bfbffe", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#bfbffe", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "blueberry400": { - "value": "#9b9bfc", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#9b9bfc", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "blueberry500": { - "value": "#7d7df4", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#7d7df4", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "blueberry600": { - "value": "#6466e4", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#6466e4", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "blueberry700": { - "value": "#4d51c9", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#4d51c9", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "blueberry800": { - "value": "#3a3daa", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#3a3daa", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "blueberry900": { - "value": "#2d2f7c", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#2d2f7c", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "blueberry1000": { - "value": "#202153", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#202153", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" }, "terracotta50": { - "value": "#fff6f3", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#fff6f3", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "terracotta100": { - "value": "#ffeae1", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#ffeae1", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "terracotta200": { - "value": "#fed7c4", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#fed7c4", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "terracotta300": { - "value": "#fab684", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#fab684", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "terracotta400": { - "value": "#e98d56", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#e98d56", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "terracotta500": { - "value": "#d56d39", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#d56d39", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "terracotta600": { - "value": "#b65b33", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#b65b33", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "terracotta700": { - "value": "#924d33", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#924d33", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "terracotta800": { - "value": "#6f4031", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#6f4031", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "terracotta900": { - "value": "#4f322b", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#4f322b", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "terracotta1000": { - "value": "#36231d", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#36231d", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" }, "mint50": { - "value": "#ebfbf7", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#ebfbf7", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "mint100": { - "value": "#d1f6eb", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#d1f6eb", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "mint200": { - "value": "#abebdb", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#abebdb", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "mint300": { - "value": "#74d7be", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#74d7be", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "mint400": { - "value": "#31b898", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#31b898", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "mint500": { - "value": "#1f9b7d", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#1f9b7d", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "mint600": { - "value": "#158468", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#158468", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "mint700": { - "value": "#106c55", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#106c55", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "mint800": { - "value": "#0c5644", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#0c5644", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "mint900": { - "value": "#094133", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#094133", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "mint1000": { - "value": "#062c23", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#062c23", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" }, "skyblue50": { - "value": "#F1FAFC", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#F1FAFC", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "skyblue100": { - "value": "#daf2f8", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#daf2f8", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "skyblue200": { - "value": "#bee4f8", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#bee4f8", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "skyblue300": { - "value": "#95cbf3", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#95cbf3", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "skyblue400": { - "value": "#5babe9", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#5babe9", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "skyblue500": { - "value": "#288fde", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#288fde", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "skyblue600": { - "value": "#1f79be", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#1f79be", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "skyblue700": { - "value": "#1b639b", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#1b639b", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "skyblue800": { - "value": "#134f7d", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#134f7d", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "skyblue900": { - "value": "#113b5e", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#113b5e", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "skyblue1000": { - "value": "#13293c", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#13293c", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" }, "grey50": { - "value": "#f7f7f7", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#f7f7f7", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "grey100": { - "value": "#eeeeee", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#eeeeee", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "grey200": { - "value": "#dfdfdf", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#dfdfdf", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "grey300": { - "value": "#c5c5c5", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#c5c5c5", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "grey400": { - "value": "#a5a5a5", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#a5a5a5", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "grey500": { - "value": "#8b8b8b", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#8b8b8b", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "grey600": { - "value": "#767676", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#767676", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "grey700": { - "value": "#616161", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#616161", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "grey800": { - "value": "#4d4d4d", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#4d4d4d", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "grey900": { - "value": "#3a3a3a", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#3a3a3a", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "grey1000": { - "value": "#282828", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#282828", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" }, "yellow50": { - "value": "#fff9da", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#fff9da", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "yellow100": { - "value": "#fceeb8", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#fceeb8", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "yellow200": { - "value": "#f6dd8e", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#f6dd8e", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "yellow300": { - "value": "#e8c04e", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#e8c04e", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "yellow400": { - "value": "#ce9d16", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#ce9d16", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "yellow500": { - "value": "#ad8413", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#ad8413", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "yellow600": { - "value": "#937010", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#937010", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "yellow700": { - "value": "#795c0d", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#795c0d", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "yellow800": { - "value": "#60490a", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#60490a", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "yellow900": { - "value": "#493708", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#493708", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "yellow1000": { - "value": "#322605", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#322605", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" }, "red50": { - "value": "#fff6f6", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#fff6f6", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "red100": { - "value": "#ffe9e9", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#ffe9e9", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "red200": { - "value": "#ffd5d5", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#ffd5d5", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "red300": { - "value": "#ffb0b0", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#ffb0b0", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "red400": { - "value": "#fd7d7c", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#fd7d7c", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "red500": { - "value": "#f84542", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#f84542", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "red600": { - "value": "#d33a38", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#d33a38", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "red700": { - "value": "#ad302e", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#ad302e", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "red800": { - "value": "#892624", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#892624", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "red900": { - "value": "#671d1b", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#671d1b", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "red1000": { - "value": "#471413", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#471413", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" }, "moonlight50": { - "value": "#f7f7f9", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#f7f7f9", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is less than 7.57:1 against background #ffffff" }, "moonlight100": { - "value": "#eeeef1", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" + "$type": "color", + "$value": "#eeeef1", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 7.57:1 against background #ffffff" }, "moonlight200": { - "value": "#dedee5", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" + "$type": "color", + "$value": "#dedee5", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 16.41:1 against background #ffffff" }, "moonlight300": { - "value": "#c4c4d0", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" + "$type": "color", + "$value": "#c4c4d0", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 31.21:1 against background #ffffff" }, "moonlight400": { - "value": "#a3a3b5", - "type": "color", - "description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" + "$type": "color", + "$value": "#a3a3b5", + "$description": "Do not use for UI elements or text. WCAG 3 (APCA) contrast is 48.45:1 against background #ffffff" }, "moonlight500": { - "value": "#8989a0", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" + "$type": "color", + "$value": "#8989a0", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 61.59:1 against background #ffffff" }, "moonlight600": { - "value": "#74748e", - "type": "color", - "description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" + "$type": "color", + "$value": "#74748e", + "$description": "Color can be used for UI elements or large text. WCAG 3 (APCA) contrast is 71.57:1 against background #ffffff" }, "moonlight700": { - "value": "#5f5f76", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" + "$type": "color", + "$value": "#5f5f76", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 80.91:1 against background #ffffff" }, "moonlight800": { - "value": "#4b4b61", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" + "$type": "color", + "$value": "#4b4b61", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 89.14:1 against background #ffffff" }, "moonlight900": { - "value": "#39394d", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" + "$type": "color", + "$value": "#39394d", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 96.26:1 against background #ffffff" }, "moonlight1000": { - "value": "#262736", - "type": "color", - "description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" + "$type": "color", + "$value": "#262736", + "$description": "Color can be used for small text. WCAG 3 (APCA) contrast is 101.6:1 against background #ffffff" } }, "fontFamilies": { "inter": { - "value": "Inter", - "type": "fontFamilies" + "$type": "fontFamilies", + "$value": "Inter" }, "font-awesome-6-pro": { - "value": "Font Awesome 6 Pro", - "type": "fontFamilies" + "$type": "fontFamilies", + "$value": "Font Awesome 6 Pro" } }, "lineHeights": { "0": { - "value": "150%", - "type": "lineHeights" + "$type": "lineHeights", + "$value": "150%" } }, "fontWeights": { "inter-0": { - "value": "Semi Bold", - "type": "fontWeights" + "$type": "fontWeights", + "$value": "Semi Bold" }, "inter-1": { - "value": "Bold", - "type": "fontWeights" + "$type": "fontWeights", + "$value": "Bold" }, "inter-2": { - "value": "Regular", - "type": "fontWeights" + "$type": "fontWeights", + "$value": "Regular" }, "font-awesome-6-pro-3": { - "value": "Solid", - "type": "fontWeights" + "$type": "fontWeights", + "$value": "Solid" }, "font-awesome-6-pro-4": { - "value": "Regular", - "type": "fontWeights" + "$type": "fontWeights", + "$value": "Regular" } }, "fontSize": { "0": { - "value": "13", - "type": "fontSizes" + "$type": "fontSizes", + "$value": "13" }, "1": { - "value": "14", - "type": "fontSizes" + "$type": "fontSizes", + "$value": "14" }, "2": { - "value": "15", - "type": "fontSizes" + "$type": "fontSizes", + "$value": "15" }, "3": { - "value": "16", - "type": "fontSizes" + "$type": "fontSizes", + "$value": "16" }, "4": { - "value": "18", - "type": "fontSizes" + "$type": "fontSizes", + "$value": "18" }, "5": { - "value": "24", - "type": "fontSizes" + "$type": "fontSizes", + "$value": "24" }, "6": { - "value": "32", - "type": "fontSizes" + "$type": "fontSizes", + "$value": "32" } }, "letterSpacing": { "0": { - "value": "0", - "type": "letterSpacing" + "$type": "letterSpacing", + "$value": "0" }, "1": { - "value": "0%", - "type": "letterSpacing" + "$type": "letterSpacing", + "$value": "0%" } }, "paragraphSpacing": { "0": { - "value": "0", - "type": "paragraphSpacing" + "$type": "paragraphSpacing", + "$value": "0" } }, "text": { "heading": { "XL": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-0}", "lineHeight": "{lineHeights.0}", @@ -544,11 +545,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } }, "L": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-0}", "lineHeight": "{lineHeights.0}", @@ -558,11 +559,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } }, "M": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-0}", "lineHeight": "{lineHeights.0}", @@ -572,11 +573,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } }, "S": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-1}", "lineHeight": "{lineHeights.0}", @@ -586,11 +587,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } }, "XS": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-2}", "lineHeight": "{lineHeights.0}", @@ -600,13 +601,13 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.uppercase}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } } }, "body": { "default": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-2}", "lineHeight": "{lineHeights.0}", @@ -616,11 +617,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } }, "prominent": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-0}", "lineHeight": "{lineHeights.0}", @@ -630,11 +631,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } }, "small": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-2}", "lineHeight": "{lineHeights.0}", @@ -645,13 +646,13 @@ "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, - "type": "typography", - "description": "Do not use on the platform. For presentation use only." + "$description": "Do not use on the platform. For presentation use only." } }, "link": { "highlight": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-0}", "lineHeight": "{lineHeights.0}", @@ -661,11 +662,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.underline}" - }, - "type": "typography" + } }, "default": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-2}", "lineHeight": "{lineHeights.0}", @@ -675,11 +676,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.underline}" - }, - "type": "typography" + } }, "small": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.inter}", "fontWeight": "{fontWeights.inter-2}", "lineHeight": "{lineHeights.0}", @@ -689,13 +690,13 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.underline}" - }, - "type": "typography" + } } }, "icon": { "solid": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.font-awesome-6-pro}", "fontWeight": "{fontWeights.font-awesome-6-pro-3}", "lineHeight": "{lineHeights.0}", @@ -705,11 +706,11 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } }, "regular": { - "value": { + "$type": "typography", + "$value": { "fontFamily": "{fontFamilies.font-awesome-6-pro}", "fontWeight": "{fontWeights.font-awesome-6-pro-4}", "lineHeight": "{lineHeights.0}", @@ -719,35 +720,34 @@ "paragraphIndent": "{paragraphIndent.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" - }, - "type": "typography" + } } } }, "textCase": { "none": { - "value": "none", - "type": "textCase" + "$type": "textCase", + "$value": "none" }, "uppercase": { - "value": "uppercase", - "type": "textCase" + "$type": "textCase", + "$value": "uppercase" } }, "textDecoration": { "none": { - "value": "none", - "type": "textDecoration" + "$type": "textDecoration", + "$value": "none" }, "underline": { - "value": "underline", - "type": "textDecoration" + "$type": "textDecoration", + "$value": "underline" } }, "paragraphIndent": { "0": { - "value": "0px", - "type": "dimension" + "$type": "dimension", + "$value": "0px" } } }, @@ -756,545 +756,545 @@ "action": { "primary": { "default": { - "value": "{color.blueberry700}", - "type": "color", - "description": "The primary colour for interactive elements" + "$type": "color", + "$value": "{color.blueberry700}", + "$description": "The primary colour for interactive elements" }, "hover": { - "value": "{color.blueberry500}", - "type": "color", - "description": "The colour used for the primary interactive elements when in a hover state" + "$type": "color", + "$value": "{color.blueberry500}", + "$description": "The colour used for the primary interactive elements when in a hover state" } }, "secondary": { "default": { - "value": "{color.blueberry100}", - "type": "color", - "description": "The secondary colour for interactive elements" + "$type": "color", + "$value": "{color.blueberry100}", + "$description": "The secondary colour for interactive elements" }, "hover": { - "value": "{color.blueberry50}", - "type": "color", - "description": "The colour used for the secondary interactive elements when in a hover state" + "$type": "color", + "$value": "{color.blueberry50}", + "$description": "The colour used for the secondary interactive elements when in a hover state" } }, "neutral": { "disabled": { - "value": "{color.grey200}", - "type": "color", - "description": "The colour used for disabled interactive elements" + "$type": "color", + "$value": "{color.grey200}", + "$description": "The colour used for disabled interactive elements" }, "default": { - "value": "{color.grey400}", - "type": "color", - "description": "A neutral colour for interactive elements, typically for an initial state" + "$type": "color", + "$value": "{color.grey400}", + "$description": "A neutral colour for interactive elements, typically for an initial state" }, "hover": { - "value": "{color.grey300}", - "type": "color", - "description": "The colour used for neutral interactive elements when in a active/selected state" + "$type": "color", + "$value": "{color.grey300}", + "$description": "The colour used for neutral interactive elements when in a active/selected state" }, "active": { - "value": "{color.skyblue400}", - "type": "color", - "description": "The colour used for neutral interactive elements when in an active/selected state" + "$type": "color", + "$value": "{color.skyblue400}", + "$description": "The colour used for neutral interactive elements when in an active/selected state" } }, "inverse": { "default": { - "value": "{color.white}", - "type": "color", - "description": "An inverse colour for interactive elements" + "$type": "color", + "$value": "{color.white}", + "$description": "An inverse colour for interactive elements" }, "hover": { - "value": "{color.grey100}", - "type": "color", - "description": "The colour used for inverse interactive elements when in a hover state" + "$type": "color", + "$value": "{color.grey100}", + "$description": "The colour used for inverse interactive elements when in a hover state" }, "disabled": { - "value": "{color.grey50}", - "type": "color", - "description": "The colour used for inverse interactive elements when in a disabled state" + "$type": "color", + "$value": "{color.grey50}", + "$description": "The colour used for inverse interactive elements when in a disabled state" } } }, "text": { "primary": { - "value": "{color.grey1000}", - "type": "color", - "description": "The primary colour for text elements" + "$type": "color", + "$value": "{color.grey1000}", + "$description": "The primary colour for text elements" }, "secondary": { - "value": "{color.grey700}", - "type": "color", - "description": "A secondary colour for text elements that require less visual emphasis" + "$type": "color", + "$value": "{color.grey700}", + "$description": "A secondary colour for text elements that require less visual emphasis" }, "tertiary": { - "value": "{color.grey600}", - "type": "color", - "description": "A tertiary colour for text elements that require the least amount of visual emphasis" + "$type": "color", + "$value": "{color.grey600}", + "$description": "A tertiary colour for text elements that require the least amount of visual emphasis" }, "accent": { - "value": "{color.blueberry700}", - "type": "color", - "description": "The highlight colour for text elements. Use sparingly" + "$type": "color", + "$value": "{color.blueberry700}", + "$description": "The highlight colour for text elements. Use sparingly" }, "inverse": { - "value": "{color.white}", - "type": "color", - "description": "The colour for text in inverse or high-contrast situations, ensuring readability against a contrasting background" + "$type": "color", + "$value": "{color.white}", + "$description": "The colour for text in inverse or high-contrast situations, ensuring readability against a contrasting background" } }, "border": { "primary": { - "value": "{color.grey100}", - "type": "color", - "description": "Primary border colour" + "$type": "color", + "$value": "{color.grey100}", + "$description": "Primary border colour" }, "neutral": { - "value": "{color.white}", - "type": "color", - "description": "Neutral border colour that matches color.surface.layer.neutral" + "$type": "color", + "$value": "{color.white}", + "$description": "Neutral border colour that matches color.surface.layer.neutral" }, "accent": { - "value": "{color.blueberry700}", - "type": "color", - "description": "A border accent colour, typically used to highlight active elements" + "$type": "color", + "$value": "{color.blueberry700}", + "$description": "A border accent colour, typically used to highlight active elements" } }, "feedback": { "positive": { - "value": "{color.mint300}", - "type": "color", - "description": "The colour for elements associated with positive feedback" + "$type": "color", + "$value": "{color.mint300}", + "$description": "The colour for elements associated with positive feedback" }, "warning": { - "value": "{color.yellow300}", - "type": "color", - "description": "The colour for elements associated with warnings" + "$type": "color", + "$value": "{color.yellow300}", + "$description": "The colour for elements associated with warnings" }, "negative": { - "value": "{color.red500}", - "type": "color", - "description": "The colour for elements conveying negative feedback", "text": { "value": "{color.red600}", "type": "color", "description": "The text colour for elements conveying negative feedback" - } + }, + "$type": "color", + "$value": "{color.red500}", + "$description": "The colour for elements conveying negative feedback" }, "info": { - "value": "{color.skyblue300}", - "type": "color", - "description": "The colour for elements conveying informational feedback", "text": { "value": "{color.skyblue600}", "type": "color", "description": "The text colour for elements conveying informational feedback" - } + }, + "$type": "color", + "$value": "{color.skyblue300}", + "$description": "The colour for elements conveying informational feedback" }, "new": { - "value": "{color.skyblue500}", - "type": "color", - "description": "The colour for new features and notifications" + "$type": "color", + "$value": "{color.skyblue500}", + "$description": "The colour for new features and notifications" }, "pending": { - "value": "{color.grey300}", - "type": "color", - "description": "The colour for pending statuses or information" + "$type": "color", + "$value": "{color.grey300}", + "$description": "The colour for pending statuses or information" }, "background": { "positive": { - "value": "{color.mint100}", - "type": "color", - "description": "The background colour for elements associated with positive feedback" + "$type": "color", + "$value": "{color.mint100}", + "$description": "The background colour for elements associated with positive feedback" }, "warning": { - "value": "{color.yellow100}", - "type": "color", - "description": "The background colour for elements associated with warnings" + "$type": "color", + "$value": "{color.yellow100}", + "$description": "The background colour for elements associated with warnings" }, "negative": { - "value": "{color.red200}", - "type": "color", - "description": "The background colour for elements conveying negative feedback" + "$type": "color", + "$value": "{color.red200}", + "$description": "The background colour for elements conveying negative feedback" }, "info": { - "value": "{color.skyblue100}", - "type": "color", - "description": "The background colour for elements conveying informational feedback" + "$type": "color", + "$value": "{color.skyblue100}", + "$description": "The background colour for elements conveying informational feedback" }, "pending": { - "value": "{color.grey100}", - "type": "color", - "description": "The background colour for pending statuses or information" + "$type": "color", + "$value": "{color.grey100}", + "$description": "The background colour for pending statuses or information" } }, "text": { "negative": { - "value": "{color.red700}", - "type": "color", - "description": "The text color for elements conveying negative feedback" + "$type": "color", + "$value": "{color.red700}", + "$description": "The text color for elements conveying negative feedback" }, "info": { - "value": "{color.skyblue700}", - "type": "color", - "description": "The text colour for elements conveying informational feedback" + "$type": "color", + "$value": "{color.skyblue700}", + "$description": "The text colour for elements conveying informational feedback" }, "positive": { - "value": "{color.mint700}", - "type": "color", - "description": "The text color for elements conveying positive feedback" + "$type": "color", + "$value": "{color.mint700}", + "$description": "The text color for elements conveying positive feedback" }, "warning": { - "value": "{color.yellow600}", - "type": "color" + "$type": "color", + "$value": "{color.yellow600}" }, "pending": { - "value": "{color.moonlight700}", - "type": "color" + "$type": "color", + "$value": "{color.moonlight700}" } } }, "availability": { "active": { - "value": "{color.mint400}", - "type": "color", - "description": "Colour for elements that communicate the state AvailabilityState.ACTIVE" + "$type": "color", + "$value": "{color.mint400}", + "$description": "Colour for elements that communicate the state AvailabilityState.ACTIVE" }, "passive": { - "value": "{color.skyblue300}", - "type": "color", - "description": "Colour for elements that communicate the state AvailabilityState.PASSIVE" + "$type": "color", + "$value": "{color.skyblue300}", + "$description": "Colour for elements that communicate the state AvailabilityState.PASSIVE" }, "inactive": { - "value": "{color.terracotta300}", - "type": "color", - "description": "Colour for elements that communicate the state AvailabilityState.INACTIVE" + "$type": "color", + "$value": "{color.terracotta300}", + "$description": "Colour for elements that communicate the state AvailabilityState.INACTIVE" }, "background": { "active": { - "value": "{color.mint100}", - "type": "color", - "description": "Colour for background elements that communicate the state AvailabilityState.ACTIVE" + "$type": "color", + "$value": "{color.mint100}", + "$description": "Colour for background elements that communicate the state AvailabilityState.ACTIVE" }, "passive": { - "value": "{color.skyblue100}", - "type": "color", - "description": "Colour for background elements that communicate the state AvailabilityState.PASSIVE" + "$type": "color", + "$value": "{color.skyblue100}", + "$description": "Colour for background elements that communicate the state AvailabilityState.PASSIVE" }, "inactive": { - "value": "{color.terracotta100}", - "type": "color" + "$type": "color", + "$value": "{color.terracotta100}" } }, "text": { "active": { - "value": "{color.mint700}", - "type": "color" + "$type": "color", + "$value": "{color.mint700}" }, "passive": { - "value": "{color.skyblue700}", - "type": "color", - "description": "Colour for text that communicates the state AvailabilityState.PASSIVE" + "$type": "color", + "$value": "{color.skyblue700}", + "$description": "Colour for text that communicates the state AvailabilityState.PASSIVE" }, "inactive": { - "value": "{color.terracotta600}", - "type": "color" + "$type": "color", + "$value": "{color.terracotta600}" } } }, "compliance": { "ir35-inside": { - "value": "{color.terracotta300}", - "type": "color", - "description": "The colour for elements that communicate an Inside IR35 status" + "$type": "color", + "$value": "{color.terracotta300}", + "$description": "The colour for elements that communicate an Inside IR35 status" }, "ir35-outside": { - "value": "{color.blueberry300}", - "type": "color", - "description": "The colour for elements that communicate an Outside IR35 status" + "$type": "color", + "$value": "{color.blueberry300}", + "$description": "The colour for elements that communicate an Outside IR35 status" }, "background": { "ir35-inside": { - "value": "{color.terracotta100}", - "type": "color", - "description": "The colour for background elements that communicate an Inside IR35 status" + "$type": "color", + "$value": "{color.terracotta100}", + "$description": "The colour for background elements that communicate an Inside IR35 status" }, "ir35-outside": { - "value": "{color.blueberry100}", - "type": "color", - "description": "The colour for background elements that communicate an Outside IR35 status" + "$type": "color", + "$value": "{color.blueberry100}", + "$description": "The colour for background elements that communicate an Outside IR35 status" } } }, "classification": { "ic": { - "value": "{color.blueberry300}", - "type": "color", - "description": "The colour for elements that communicate the classification result is Independent Contractor" + "$type": "color", + "$value": "{color.blueberry300}", + "$description": "The colour for elements that communicate the classification result is Independent Contractor" }, "employee": { - "value": "{color.terracotta300}", - "type": "color", - "description": "The colour for elements that communicate the classification result is Employee" + "$type": "color", + "$value": "{color.terracotta300}", + "$description": "The colour for elements that communicate the classification result is Employee" }, "background": { "ic": { - "value": "{color.blueberry100}", - "type": "color", - "description": "The colour for background elements that communicate the classification result is Independent Contractor" + "$type": "color", + "$value": "{color.blueberry100}", + "$description": "The colour for background elements that communicate the classification result is Independent Contractor" }, "employee": { - "value": "{color.terracotta100}", - "type": "color", - "description": "The colour for background elements that communicate the classification result is Employee" + "$type": "color", + "$value": "{color.terracotta100}", + "$description": "The colour for background elements that communicate the classification result is Employee" } } }, "box": { "primary": { - "value": "{color.grey100}", - "type": "color", - "description": "Specifies a primary colour for containers" + "$type": "color", + "$value": "{color.grey100}", + "$description": "Specifies a primary colour for containers" }, "secondary": { - "value": "{color.grey50}", - "type": "color", - "description": "Specifies a secondary colour for containers" + "$type": "color", + "$value": "{color.grey50}", + "$description": "Specifies a secondary colour for containers" }, "neutral": { - "value": "{color.white}", - "type": "color", - "description": "Specifies a neutral colour for containers" + "$type": "color", + "$value": "{color.white}", + "$description": "Specifies a neutral colour for containers" }, "inverse": { - "value": "{color.grey1000}", - "type": "color", - "description": "Specifies an inverse colour for containers" + "$type": "color", + "$value": "{color.grey1000}", + "$description": "Specifies an inverse colour for containers" } }, "decor": { "background": { "blueberry": { "50": { - "value": "{color.blueberry50}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.blueberry50}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "100": { - "value": "{color.blueberry100}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.blueberry100}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "300": { - "value": "{color.blueberry300}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.blueberry300}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "600": { - "value": "{color.blueberry600}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.blueberry600}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "700": { - "value": "{color.blueberry700}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.blueberry700}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "800": { - "value": "{color.blueberry800}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.blueberry800}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "900": { - "value": "{color.blueberry900}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.blueberry900}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" } }, "grey": { "50": { - "value": "{color.grey50}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.grey50}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "100": { - "value": "{color.grey100}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.grey100}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "900": { - "value": "{color.grey900}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.grey900}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" } }, "terracotta": { "50": { - "value": "{color.terracotta50}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.terracotta50}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "100": { - "value": "{color.terracotta100}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.terracotta100}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "200": { - "value": "{color.terracotta200}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.terracotta200}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "400": { - "value": "{color.terracotta400}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.terracotta400}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" } }, "skyblue": { "50": { - "value": "{color.skyblue50}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.skyblue50}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "100": { - "value": "{color.skyblue100}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.skyblue100}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" }, "200": { - "value": "{color.skyblue200}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.skyblue200}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" } } }, "mint": { "50": { - "value": "{color.mint50}", - "type": "color", - "description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" + "$type": "color", + "$value": "{color.mint50}", + "$description": "Decor tokens do not convey a meaning, they are purely decorative. Use only when a more appropriate token does not exist" } } }, "achievement": { "primary": { - "value": "{color.yellow300}", - "type": "color", - "description": "Primary colour for achievements and prizes" + "$type": "color", + "$value": "{color.yellow300}", + "$description": "Primary colour for achievements and prizes" }, "secondary": { - "value": "{color.grey300}", - "type": "color", - "description": "Secondary colour for achievements and prizes" + "$type": "color", + "$value": "{color.grey300}", + "$description": "Secondary colour for achievements and prizes" } }, "input": { "border": { "default": { - "value": "{color.grey200}", - "type": "color", - "description": "The default border colour for elements that receive user input" + "$type": "color", + "$value": "{color.grey200}", + "$description": "The default border colour for elements that receive user input" }, "active": { - "value": "{color.skyblue300}", - "type": "color", - "description": "The border colour for elements that receive user input when in active state" + "$type": "color", + "$value": "{color.skyblue300}", + "$description": "The border colour for elements that receive user input when in active state" }, "disabled": { - "value": "{color.grey100}", - "type": "color", - "description": "The border colour for elements that receive user input when in disabled state" + "$type": "color", + "$value": "{color.grey100}", + "$description": "The border colour for elements that receive user input when in disabled state" }, "hover": { - "value": "{color.grey300}", - "type": "color", - "description": "The border colour for elements that receive user input when in hover state" + "$type": "color", + "$value": "{color.grey300}", + "$description": "The border colour for elements that receive user input when in hover state" } }, "background": { "default": { - "value": "{color.white}", - "type": "color", - "description": "The default background colour for elements that receive user input" + "$type": "color", + "$value": "{color.white}", + "$description": "The default background colour for elements that receive user input" }, "disabled": { - "value": "{color.grey100}", - "type": "color", - "description": "The background colour for elements that receive user input when in disabled state" + "$type": "color", + "$value": "{color.grey100}", + "$description": "The background colour for elements that receive user input when in disabled state" }, "hover": { - "value": "{color.grey100}", - "type": "color", - "description": "The background colour for elements that receive user input when in hover state" + "$type": "color", + "$value": "{color.grey100}", + "$description": "The background colour for elements that receive user input when in hover state" }, "checked": { - "value": "{color.blueberry700}", - "type": "color", - "description": "The background colour for elements that receive user input when in checked state" + "$type": "color", + "$value": "{color.blueberry700}", + "$description": "The background colour for elements that receive user input when in checked state" }, "active": { - "value": "{color.skyblue300}", - "type": "color", - "description": "The background colour for elements that receive user input when in active state" + "$type": "color", + "$value": "{color.skyblue300}", + "$description": "The background colour for elements that receive user input when in active state" } } }, "priority": { "high": { - "value": "{color.red500}", - "type": "color", - "description": "Colour to convey high priority information" + "$type": "color", + "$value": "{color.red500}", + "$description": "Colour to convey high priority information" }, "medium": { - "value": "{color.yellow300}", - "type": "color", - "description": "Colour to convey medium priority information" + "$type": "color", + "$value": "{color.yellow300}", + "$description": "Colour to convey medium priority information" }, "low": { - "value": "{color.mint300}", - "type": "color", - "description": "Colour to convey low priority information" + "$type": "color", + "$value": "{color.mint300}", + "$description": "Colour to convey low priority information" } }, "candidate": { "available": { - "value": "{color.mint400}", - "type": "color", - "description": "Colour to represent 'available' candidates" + "$type": "color", + "$value": "{color.mint400}", + "$description": "Colour to represent 'available' candidates" }, "requested": { - "value": "{color.yellow200}", - "type": "color", - "description": "Colour to represent 'requested/pending' candidates" + "$type": "color", + "$value": "{color.yellow200}", + "$description": "Colour to represent 'requested/pending' candidates" }, "unavailable": { - "value": "{color.red500}", - "type": "color", - "description": "Colour to represent candidates that have responded as 'unavailable'" + "$type": "color", + "$value": "{color.red500}", + "$description": "Colour to represent candidates that have responded as 'unavailable'" }, "applied": { - "value": "{color.blueberry900}", - "type": "color", - "description": "Colour to represent candidates that have 'applied'" + "$type": "color", + "$value": "{color.blueberry900}", + "$description": "Colour to represent candidates that have 'applied'" }, "submitted": { - "value": "{color.skyblue400}", - "type": "color", - "description": "Colour to represent candidates that have been 'submitted' by a recruiter" + "$type": "color", + "$value": "{color.skyblue400}", + "$description": "Colour to represent candidates that have been 'submitted' by a recruiter" } }, "surface": { "primary": { - "value": "{color.grey50}", - "type": "color", - "description": "The primary surface colour for page backgrounds" + "$type": "color", + "$value": "{color.grey50}", + "$description": "The primary surface colour for page backgrounds" }, "accent": { - "value": "{color.blueberry1000}", - "type": "color", - "description": "An accented surface colour, used for page backgrounds in modal views" + "$type": "color", + "$value": "{color.blueberry1000}", + "$description": "An accented surface colour, used for page backgrounds in modal views" } } } From c145f473bab30a71e70af2b0a7e2200d309623ac Mon Sep 17 00:00:00 2001 From: Ian Culshaw Date: Thu, 5 Dec 2024 14:02:00 +0000 Subject: [PATCH 2/4] Updates to figma-tokens build process --- .github/workflows/build.yml | 2 + package-lock.json | 1904 ++++++++++++++++++++++++++++------- package.json | 12 +- transform-tokens.js | 34 + 4 files changed, 1562 insertions(+), 390 deletions(-) create mode 100644 transform-tokens.js diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9cb5482..69efe13 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,6 +3,8 @@ name: Build on: push: branches: [main] + pull_request: + types: [opened, synchronize, reopened] permissions: # Github token permissions to write to the repo contents: write diff --git a/package-lock.json b/package-lock.json index bb82397..8e51fb5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,16 +8,251 @@ "name": "@yunojuno/figma-tokens", "version": "0.0.8", "license": "ISC", + "dependencies": { + "@tokens-studio/sd-transforms": "^1.2.9" + }, "devDependencies": { - "style-dictionary": "^3.9.0", - "token-transformer": "^0.0.33" + "style-dictionary": "^4.2.0" + } + }, + "node_modules/@bundled-es-modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-Rk453EklPUPC3NRWc3VUNI/SSUjdBaFoaQvFRmNBNtMHVtOFD5AntiWg5kEE1hqcPqedYFDzxE3ZcMYPcA195w==", + "dependencies": { + "deepmerge": "^4.3.1" + } + }, + "node_modules/@bundled-es-modules/glob": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-740y5ofkzydsFao5EXJrGilcIL6EFEw/cmPf2uhTw9J6G1YOhiIFjNFCHdpgEiiH5VlU3G0SARSjlFlimRRSMA==", + "hasInstallScript": true, + "dependencies": { + "buffer": "^6.0.3", + "events": "^3.3.0", + "glob": "^10.4.2", + "patch-package": "^8.0.0", + "path": "^0.12.7", + "stream": "^0.0.3", + "string_decoder": "^1.3.0", + "url": "^0.11.3" + } + }, + "node_modules/@bundled-es-modules/memfs": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/memfs/-/memfs-4.9.4.tgz", + "integrity": "sha512-1XyYPUaIHwEOdF19wYVLBtHJRr42Do+3ctht17cZOHwHf67vkmRNPlYDGY2kJps4RgE5+c7nEZmEzxxvb1NZWA==", + "dependencies": { + "assert": "^2.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "memfs": "^4.9.3", + "path": "^0.12.7", + "stream": "^0.0.3", + "util": "^0.12.5" + } + }, + "node_modules/@bundled-es-modules/postcss-calc-ast-parser": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/postcss-calc-ast-parser/-/postcss-calc-ast-parser-0.1.6.tgz", + "integrity": "sha512-y65TM5zF+uaxo9OeekJ3rxwTINlQvrkbZLogYvQYVoLtxm4xEiHfZ7e/MyiWbStYyWZVZkVqsaVU6F4SUK5XUA==", + "dependencies": { + "postcss-calc-ast-parser": "^0.1.4" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@tokens-studio/sd-transforms": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@tokens-studio/sd-transforms/-/sd-transforms-1.2.9.tgz", + "integrity": "sha512-doRL3tjhwmSck/9fH0X1mlBA6derw+8wpmi5hbG2vhAmvc8F89MxIN6JCKSIbVIJNvaprDVlQqSzXLG7Ug7F9A==", + "dependencies": { + "@bundled-es-modules/deepmerge": "^4.3.1", + "@bundled-es-modules/postcss-calc-ast-parser": "^0.1.6", + "@tokens-studio/types": "^0.5.1", + "colorjs.io": "^0.4.3", + "expr-eval-fork": "^2.0.2", + "is-mergeable-object": "^1.1.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "style-dictionary": "^4.1.4" + } + }, + "node_modules/@tokens-studio/types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@tokens-studio/types/-/types-0.5.1.tgz", + "integrity": "sha512-LdCF9ZH5ej4Gb6n58x5fTkhstxjXDZc1SWteMWY6EiddLQJVONMIgYOrWrf1extlkSLjagX8WS0B63bAqeltnA==" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + }, + "node_modules/@zip.js/zip.js": { + "version": "2.7.53", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.53.tgz", + "integrity": "sha512-G6Bl5wN9EXXVaTUIox71vIX5Z454zEBe+akKpV4m1tUboIctT5h7ID3QXCJd/Lfy2rSvmkTmZIucf1jGRR4f5A==", + "engines": { + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=16.5.0" } }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -26,7 +261,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -37,196 +271,1089 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorjs.io": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.5.tgz", + "integrity": "sha512-yCtUNCmge7llyfd/Wou19PMAcf5yC3XXhgFoAh6zsO2pGswhUPBaaUh8jzgHnXtXuZyFKzXZNAnyF5i+apICow==" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/component-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-2.0.0.tgz", + "integrity": "sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/expr-eval-fork": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expr-eval-fork/-/expr-eval-fork-2.0.2.tgz", + "integrity": "sha512-NaAnObPVwHEYrODd7Jzp3zzT9pgTAlUUL4MZiZu9XAYPDpx89cPsfyEImFb2XY0vQNbrqg2CG7CLiI+Rs3seaQ==" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", + "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-mergeable-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz", + "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==" + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "dependencies": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/memfs": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.1.tgz", + "integrity": "sha512-Fq5CMEth+2iprLJ5mNizRcWuiwRZYjNkUD0zKk224jZunE9CRacTRDK8QLALbMBlNX2y3nY6lKZbesCwDwacig==", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/patch-package": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", + "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "ci-info": "^3.7.0", + "cross-spawn": "^7.0.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^9.0.0", + "json-stable-stringify": "^1.0.2", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "rimraf": "^2.6.3", + "semver": "^7.5.3", + "slash": "^2.0.0", + "tmp": "^0.0.33", + "yaml": "^2.2.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=14", + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dev": true, + "node_modules/path-unified": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-unified/-/path-unified-0.1.0.tgz", + "integrity": "sha512-/Oaz9ZJforrkmFrwkR/AcvjVsCAwGSJHO0X6O6ISj8YeFbATjIEBXLDcZfnK3MO4uvCBrJTdVIxdOc79PMqSdg==" + }, + "node_modules/path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/path/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "inherits": "2.0.3" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">=10" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/postcss-calc-ast-parser": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/postcss-calc-ast-parser/-/postcss-calc-ast-parser-0.1.4.tgz", + "integrity": "sha512-CebpbHc96zgFjGgdQ6BqBy6XIUgRx1xXWCAAk6oke02RZ5nxwo9KQejTg8y7uYEeI9kv8jKQPYjoe6REsY23vw==", "dependencies": { - "color-name": "~1.1.4" + "postcss-value-parser": "^3.3.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.5" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, + "node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, "engines": { - "node": ">= 12" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "node_modules/qs": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { - "node": ">=6" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=12" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/glob": { + "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -242,106 +1369,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/minimatch": { + "node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -349,99 +1380,141 @@ "node": "*" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "wrappy": "1" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" } }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, + "node_modules/stream": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.3.tgz", + "integrity": "sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "component-emitter": "^2.0.0" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "safe-buffer": "~5.2.0" } }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -455,7 +1528,18 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -464,33 +1548,38 @@ } }, "node_modules/style-dictionary": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.9.0.tgz", - "integrity": "sha512-mnq8QfPJoj3ellKHRKZwmCgYUGgwYtoagW5edyKpR09O1W4/XqBdeKXoY/LbeIKqHrqVR7sGgk6E/dNYkPS4aA==", - "dev": true, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-4.2.0.tgz", + "integrity": "sha512-bjynavc9g80Zl9GpR3cw+ibqtbMbak9YXpuZteTsRTzoacUTjh7GLu1nlT1ukf264Nw5Vhu/ICQpY5xxOquvtA==", + "hasInstallScript": true, "dependencies": { - "chalk": "^4.0.0", - "change-case": "^4.1.2", + "@bundled-es-modules/deepmerge": "^4.3.1", + "@bundled-es-modules/glob": "^10.4.2", + "@bundled-es-modules/memfs": "^4.9.4", + "@zip.js/zip.js": "^2.7.44", + "chalk": "^5.3.0", + "change-case": "^5.3.0", "commander": "^8.3.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", + "is-plain-obj": "^4.1.0", "json5": "^2.2.2", - "jsonc-parser": "^3.0.0", - "lodash": "^4.17.15", - "tinycolor2": "^1.4.1" + "patch-package": "^8.0.0", + "path-unified": "^0.1.0", + "tinycolor2": "^1.6.0" }, "bin": { - "style-dictionary": "bin/style-dictionary" + "style-dictionary": "bin/style-dictionary.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" + }, + "peerDependencies": { + "prettier": "3.x" } }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -498,62 +1587,133 @@ "node": ">=8" } }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "dev": true + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" }, - "node_modules/token-transformer": { + "node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/token-transformer/-/token-transformer-0.0.33.tgz", - "integrity": "sha512-0h7Cvo8trUcv6sZPyA+iNHsFEwIhN4FhXtYqgndHQNYub+dTDW8ZCQURBNDNa0PvJ8Xg2wqG1V/5WSwV0l6yOw==", - "dev": true, + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dependencies": { - "yargs": "^17.6.2" + "os-tmpdir": "~1.0.2" }, - "bin": { - "token-transformer": "cli.js" + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "engines": { "node": ">= 10.0.0" } }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dependencies": { - "tslib": "^2.0.3" + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, - "node_modules/upper-case-first": { + "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dev": true, + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", "dependencies": { - "tslib": "^2.0.3" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrap-ansi": { + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -569,43 +1729,17 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "bin": { + "yaml": "bin.mjs" }, "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" + "node": ">= 14" } } } diff --git a/package.json b/package.json index b54c38f..2736ec4 100644 --- a/package.json +++ b/package.json @@ -5,13 +5,15 @@ "main": "index.js", "scripts": { "style-dictionary": "style-dictionary build", - "token-transformer": "token-transformer tokens.json tokens/all.json --expandTypography=true --expandShadow=true" + "token-transformer": "node transform-tokens.js" }, "author": "", "license": "ISC", - "dependencies": {}, + "dependencies": { + "@tokens-studio/sd-transforms": "^1.2.9" + }, "devDependencies": { - "style-dictionary": "^3.9.0", - "token-transformer": "^0.0.33" - } + "style-dictionary": "^4.2.0" + }, + "type": "module" } diff --git a/transform-tokens.js b/transform-tokens.js new file mode 100644 index 0000000..9cab14a --- /dev/null +++ b/transform-tokens.js @@ -0,0 +1,34 @@ +import StyleDictionary from 'style-dictionary'; +import { register } from '@tokens-studio/sd-transforms'; + +import { expandTypesMap } from '@tokens-studio/sd-transforms'; + +register(StyleDictionary, { + excludeParentKeys: true, + alwaysAddFontStyle: true, +}); +// register(StyleDictionary); + +const sd = new StyleDictionary({ + "source": ["tokens.json"], + "preprocessors": ["tokens-studio"], + "expand": { + "typesMap": expandTypesMap, + }, + "platforms": { + "web": { + "transformGroup": "tokens-studio", + "buildPath": "build/", + "transforms": ['name/kebab'], + "files": [ + { + "format": "css/variables", + "destination": "_generated_variables.css" + } + ] + } + } +}); + +await sd.cleanAllPlatforms(); +await sd.buildAllPlatforms(); \ No newline at end of file From a6b09997ebaafb1e8be9b1d6ab1584d1cdddad3d Mon Sep 17 00:00:00 2001 From: culshaw Date: Thu, 5 Dec 2024 14:03:21 +0000 Subject: [PATCH 3/4] Action: Build style-dictionary from tokens --- build/_generated_variables.scss | 330 -------------------------------- 1 file changed, 330 deletions(-) delete mode 100644 build/_generated_variables.scss diff --git a/build/_generated_variables.scss b/build/_generated_variables.scss deleted file mode 100644 index 73eb7d1..0000000 --- a/build/_generated_variables.scss +++ /dev/null @@ -1,330 +0,0 @@ - -// Do not edit directly -// Generated on Thu, 05 Dec 2024 14:19:10 GMT - -$color-action-primary-default: #4d51c9; -$color-action-primary-hover: #7d7df4; -$color-action-secondary-default: #ececff; -$color-action-secondary-hover: #f8f8ff; -$color-action-neutral-disabled: #dfdfdf; -$color-action-neutral-default: #a5a5a5; -$color-action-neutral-hover: #c5c5c5; -$color-action-neutral-active: #5babe9; -$color-action-inverse-default: #ffffff; -$color-action-inverse-hover: #eeeeee; -$color-action-inverse-disabled: #f7f7f7; -$color-text-primary: #282828; -$color-text-secondary: #616161; -$color-text-tertiary: #767676; -$color-text-accent: #4d51c9; -$color-text-inverse: #ffffff; -$color-border-primary: #eeeeee; -$color-border-neutral: #ffffff; -$color-border-accent: #4d51c9; -$color-feedback-positive: #74d7be; -$color-feedback-warning: #e8c04e; -$color-feedback-negative: #f84542; -$color-feedback-info: #95cbf3; -$color-feedback-new: #288fde; -$color-feedback-pending: #c5c5c5; -$color-feedback-background-positive: #d1f6eb; -$color-feedback-background-warning: #fceeb8; -$color-feedback-background-negative: #ffd5d5; -$color-feedback-background-info: #daf2f8; -$color-feedback-background-pending: #eeeeee; -$color-feedback-text-negative: #ad302e; -$color-feedback-text-info: #1b639b; -$color-feedback-text-positive: #106c55; -$color-feedback-text-warning: #937010; -$color-feedback-text-pending: #5f5f76; -$color-availability-active: #31b898; -$color-availability-passive: #95cbf3; -$color-availability-inactive: #fab684; -$color-availability-background-active: #d1f6eb; -$color-availability-background-passive: #daf2f8; -$color-availability-background-inactive: #ffeae1; -$color-availability-text-active: #106c55; -$color-availability-text-passive: #1b639b; -$color-availability-text-inactive: #b65b33; -$color-compliance-ir35-inside: #fab684; -$color-compliance-ir35-outside: #bfbffe; -$color-compliance-background-ir35-inside: #ffeae1; -$color-compliance-background-ir35-outside: #ececff; -$color-classification-ic: #bfbffe; -$color-classification-employee: #fab684; -$color-classification-background-ic: #ececff; -$color-classification-background-employee: #ffeae1; -$color-box-primary: #eeeeee; -$color-box-secondary: #f7f7f7; -$color-box-neutral: #ffffff; -$color-box-inverse: #282828; -$color-decor-background-blueberry-50: #f8f8ff; -$color-decor-background-blueberry-100: #ececff; -$color-decor-background-blueberry-300: #bfbffe; -$color-decor-background-blueberry-600: #6466e4; -$color-decor-background-blueberry-700: #4d51c9; -$color-decor-background-blueberry-800: #3a3daa; -$color-decor-background-blueberry-900: #2d2f7c; -$color-decor-background-grey-50: #f7f7f7; -$color-decor-background-grey-100: #eeeeee; -$color-decor-background-grey-900: #3a3a3a; -$color-decor-background-terracotta-50: #fff6f3; -$color-decor-background-terracotta-100: #ffeae1; -$color-decor-background-terracotta-200: #fed7c4; -$color-decor-background-terracotta-400: #e98d56; -$color-decor-background-skyblue-50: #f1fafc; -$color-decor-background-skyblue-100: #daf2f8; -$color-decor-background-skyblue-200: #bee4f8; -$color-decor-mint-50: #ebfbf7; -$color-achievement-primary: #e8c04e; -$color-achievement-secondary: #c5c5c5; -$color-input-border-default: #dfdfdf; -$color-input-border-active: #95cbf3; -$color-input-border-disabled: #eeeeee; -$color-input-border-hover: #c5c5c5; -$color-input-background-default: #ffffff; -$color-input-background-disabled: #eeeeee; -$color-input-background-hover: #eeeeee; -$color-input-background-checked: #4d51c9; -$color-input-background-active: #95cbf3; -$color-priority-high: #f84542; -$color-priority-medium: #e8c04e; -$color-priority-low: #74d7be; -$color-candidate-available: #31b898; -$color-candidate-requested: #f6dd8e; -$color-candidate-unavailable: #f84542; -$color-candidate-applied: #2d2f7c; -$color-candidate-submitted: #5babe9; -$color-surface-primary: #f7f7f7; -$color-surface-accent: #202153; -$color-white: #ffffff; -$color-blueberry50: #f8f8ff; -$color-blueberry100: #ececff; -$color-blueberry200: #dcdcff; -$color-blueberry300: #bfbffe; -$color-blueberry400: #9b9bfc; -$color-blueberry500: #7d7df4; -$color-blueberry600: #6466e4; -$color-blueberry700: #4d51c9; -$color-blueberry800: #3a3daa; -$color-blueberry900: #2d2f7c; -$color-blueberry1000: #202153; -$color-terracotta50: #fff6f3; -$color-terracotta100: #ffeae1; -$color-terracotta200: #fed7c4; -$color-terracotta300: #fab684; -$color-terracotta400: #e98d56; -$color-terracotta500: #d56d39; -$color-terracotta600: #b65b33; -$color-terracotta700: #924d33; -$color-terracotta800: #6f4031; -$color-terracotta900: #4f322b; -$color-terracotta1000: #36231d; -$color-mint50: #ebfbf7; -$color-mint100: #d1f6eb; -$color-mint200: #abebdb; -$color-mint300: #74d7be; -$color-mint400: #31b898; -$color-mint500: #1f9b7d; -$color-mint600: #158468; -$color-mint700: #106c55; -$color-mint800: #0c5644; -$color-mint900: #094133; -$color-mint1000: #062c23; -$color-skyblue50: #f1fafc; -$color-skyblue100: #daf2f8; -$color-skyblue200: #bee4f8; -$color-skyblue300: #95cbf3; -$color-skyblue400: #5babe9; -$color-skyblue500: #288fde; -$color-skyblue600: #1f79be; -$color-skyblue700: #1b639b; -$color-skyblue800: #134f7d; -$color-skyblue900: #113b5e; -$color-skyblue1000: #13293c; -$color-grey50: #f7f7f7; -$color-grey100: #eeeeee; -$color-grey200: #dfdfdf; -$color-grey300: #c5c5c5; -$color-grey400: #a5a5a5; -$color-grey500: #8b8b8b; -$color-grey600: #767676; -$color-grey700: #616161; -$color-grey800: #4d4d4d; -$color-grey900: #3a3a3a; -$color-grey1000: #282828; -$color-yellow50: #fff9da; -$color-yellow100: #fceeb8; -$color-yellow200: #f6dd8e; -$color-yellow300: #e8c04e; -$color-yellow400: #ce9d16; -$color-yellow500: #ad8413; -$color-yellow600: #937010; -$color-yellow700: #795c0d; -$color-yellow800: #60490a; -$color-yellow900: #493708; -$color-yellow1000: #322605; -$color-red50: #fff6f6; -$color-red100: #ffe9e9; -$color-red200: #ffd5d5; -$color-red300: #ffb0b0; -$color-red400: #fd7d7c; -$color-red500: #f84542; -$color-red600: #d33a38; -$color-red700: #ad302e; -$color-red800: #892624; -$color-red900: #671d1b; -$color-red1000: #471413; -$color-moonlight50: #f7f7f9; -$color-moonlight100: #eeeef1; -$color-moonlight200: #dedee5; -$color-moonlight300: #c4c4d0; -$color-moonlight400: #a3a3b5; -$color-moonlight500: #8989a0; -$color-moonlight600: #74748e; -$color-moonlight700: #5f5f76; -$color-moonlight800: #4b4b61; -$color-moonlight900: #39394d; -$color-moonlight1000: #262736; -$font-families-inter: Inter; -$font-families-font-awesome-6-pro: Font Awesome 6 Pro; -$line-heights-0: 150%; -$font-weights-inter-0: Semi Bold; -$font-weights-inter-1: Bold; -$font-weights-inter-2: Regular; -$font-weights-font-awesome-6-pro-3: Solid; -$font-weights-font-awesome-6-pro-4: Regular; -$font-size-0: 13; -$font-size-1: 14; -$font-size-2: 15; -$font-size-3: 16; -$font-size-4: 18; -$font-size-5: 24; -$font-size-6: 32; -$letter-spacing-0: 0; -$letter-spacing-1: 0%; -$paragraph-spacing-0: 0; -$text-heading-xl-font-family: Inter; -$text-heading-xl-font-weight: Semi Bold; -$text-heading-xl-line-height: 150%; -$text-heading-xl-font-size: 32; -$text-heading-xl-letter-spacing: 0; -$text-heading-xl-paragraph-spacing: 0; -$text-heading-xl-paragraph-indent: 0px; -$text-heading-xl-text-case: none; -$text-heading-xl-text-decoration: none; -$text-heading-l-font-family: Inter; -$text-heading-l-font-weight: Semi Bold; -$text-heading-l-line-height: 150%; -$text-heading-l-font-size: 24; -$text-heading-l-letter-spacing: 0; -$text-heading-l-paragraph-spacing: 0; -$text-heading-l-paragraph-indent: 0px; -$text-heading-l-text-case: none; -$text-heading-l-text-decoration: none; -$text-heading-m-font-family: Inter; -$text-heading-m-font-weight: Semi Bold; -$text-heading-m-line-height: 150%; -$text-heading-m-font-size: 18; -$text-heading-m-letter-spacing: 0; -$text-heading-m-paragraph-spacing: 0; -$text-heading-m-paragraph-indent: 0px; -$text-heading-m-text-case: none; -$text-heading-m-text-decoration: none; -$text-heading-s-font-family: Inter; -$text-heading-s-font-weight: Bold; -$text-heading-s-line-height: 150%; -$text-heading-s-font-size: 16; -$text-heading-s-letter-spacing: 0; -$text-heading-s-paragraph-spacing: 0; -$text-heading-s-paragraph-indent: 0px; -$text-heading-s-text-case: none; -$text-heading-s-text-decoration: none; -$text-heading-xs-font-family: Inter; -$text-heading-xs-font-weight: Regular; -$text-heading-xs-line-height: 150%; -$text-heading-xs-font-size: 14; -$text-heading-xs-letter-spacing: 0; -$text-heading-xs-paragraph-spacing: 0; -$text-heading-xs-paragraph-indent: 0px; -$text-heading-xs-text-case: uppercase; -$text-heading-xs-text-decoration: none; -$text-body-default-font-family: Inter; -$text-body-default-font-weight: Regular; -$text-body-default-line-height: 150%; -$text-body-default-font-size: 15; -$text-body-default-letter-spacing: 0; -$text-body-default-paragraph-spacing: 0; -$text-body-default-paragraph-indent: 0px; -$text-body-default-text-case: none; -$text-body-default-text-decoration: none; -$text-body-prominent-font-family: Inter; -$text-body-prominent-font-weight: Semi Bold; -$text-body-prominent-line-height: 150%; -$text-body-prominent-font-size: 15; -$text-body-prominent-letter-spacing: 0; -$text-body-prominent-paragraph-spacing: 0; -$text-body-prominent-paragraph-indent: 0px; -$text-body-prominent-text-case: none; -$text-body-prominent-text-decoration: none; -$text-body-small-font-family: Inter; -$text-body-small-font-weight: Regular; -$text-body-small-line-height: 150%; -$text-body-small-font-size: 13; -$text-body-small-letter-spacing: 0; -$text-body-small-paragraph-spacing: 0; -$text-body-small-paragraph-indent: 0px; -$text-body-small-text-case: none; -$text-body-small-text-decoration: none; -$text-link-highlight-font-family: Inter; -$text-link-highlight-font-weight: Semi Bold; -$text-link-highlight-line-height: 150%; -$text-link-highlight-font-size: 15; -$text-link-highlight-letter-spacing: 0%; -$text-link-highlight-paragraph-spacing: 0; -$text-link-highlight-paragraph-indent: 0px; -$text-link-highlight-text-case: none; -$text-link-highlight-text-decoration: underline; -$text-link-default-font-family: Inter; -$text-link-default-font-weight: Regular; -$text-link-default-line-height: 150%; -$text-link-default-font-size: 15; -$text-link-default-letter-spacing: 0%; -$text-link-default-paragraph-spacing: 0; -$text-link-default-paragraph-indent: 0px; -$text-link-default-text-case: none; -$text-link-default-text-decoration: underline; -$text-link-small-font-family: Inter; -$text-link-small-font-weight: Regular; -$text-link-small-line-height: 150%; -$text-link-small-font-size: 13; -$text-link-small-letter-spacing: 0%; -$text-link-small-paragraph-spacing: 0; -$text-link-small-paragraph-indent: 0px; -$text-link-small-text-case: none; -$text-link-small-text-decoration: underline; -$text-icon-solid-font-family: Font Awesome 6 Pro; -$text-icon-solid-font-weight: Solid; -$text-icon-solid-line-height: 150%; -$text-icon-solid-font-size: 15; -$text-icon-solid-letter-spacing: 0%; -$text-icon-solid-paragraph-spacing: 0; -$text-icon-solid-paragraph-indent: 0px; -$text-icon-solid-text-case: none; -$text-icon-solid-text-decoration: none; -$text-icon-regular-font-family: Font Awesome 6 Pro; -$text-icon-regular-font-weight: Regular; -$text-icon-regular-line-height: 150%; -$text-icon-regular-font-size: 15; -$text-icon-regular-letter-spacing: 0%; -$text-icon-regular-paragraph-spacing: 0; -$text-icon-regular-paragraph-indent: 0px; -$text-icon-regular-text-case: none; -$text-icon-regular-text-decoration: none; -$text-case-none: none; -$text-case-uppercase: uppercase; -$text-decoration-none: none; -$text-decoration-underline: underline; -$paragraph-indent-0: 0px; -$token-set-order-0: core; -$token-set-order-1: semantic; From ae0b98f62ffc6dfdf93373bfe55e73cc9f89005d Mon Sep 17 00:00:00 2001 From: culshaw Date: Thu, 5 Dec 2024 22:31:45 +0000 Subject: [PATCH 4/4] Action: Build style-dictionary from tokens --- build/_generated_variables.css | 3 +- build/_generated_variables.scss | 329 ++++++++++++++++++++++++++++++++ 2 files changed, 330 insertions(+), 2 deletions(-) create mode 100644 build/_generated_variables.scss diff --git a/build/_generated_variables.css b/build/_generated_variables.css index 8f0b632..ccac488 100644 --- a/build/_generated_variables.css +++ b/build/_generated_variables.css @@ -1,6 +1,5 @@ /** - * Do not edit directly - * Generated on Thu, 05 Dec 2024 14:19:10 GMT + * Do not edit directly, this file was auto-generated. */ :root { diff --git a/build/_generated_variables.scss b/build/_generated_variables.scss new file mode 100644 index 0000000..fa2ffbe --- /dev/null +++ b/build/_generated_variables.scss @@ -0,0 +1,329 @@ + +// Do not edit directly, this file was auto-generated. + +$color-action-primary-default: #4d51c9; +$color-action-primary-hover: #7d7df4; +$color-action-secondary-default: #ececff; +$color-action-secondary-hover: #f8f8ff; +$color-action-neutral-disabled: #dfdfdf; +$color-action-neutral-default: #a5a5a5; +$color-action-neutral-hover: #c5c5c5; +$color-action-neutral-active: #5babe9; +$color-action-inverse-default: #ffffff; +$color-action-inverse-hover: #eeeeee; +$color-action-inverse-disabled: #f7f7f7; +$color-text-primary: #282828; +$color-text-secondary: #616161; +$color-text-tertiary: #767676; +$color-text-accent: #4d51c9; +$color-text-inverse: #ffffff; +$color-border-primary: #eeeeee; +$color-border-neutral: #ffffff; +$color-border-accent: #4d51c9; +$color-feedback-positive: #74d7be; +$color-feedback-warning: #e8c04e; +$color-feedback-negative: #f84542; +$color-feedback-info: #95cbf3; +$color-feedback-new: #288fde; +$color-feedback-pending: #c5c5c5; +$color-feedback-background-positive: #d1f6eb; +$color-feedback-background-warning: #fceeb8; +$color-feedback-background-negative: #ffd5d5; +$color-feedback-background-info: #daf2f8; +$color-feedback-background-pending: #eeeeee; +$color-feedback-text-negative: #ad302e; +$color-feedback-text-info: #1b639b; +$color-feedback-text-positive: #106c55; +$color-feedback-text-warning: #937010; +$color-feedback-text-pending: #5f5f76; +$color-availability-active: #31b898; +$color-availability-passive: #95cbf3; +$color-availability-inactive: #fab684; +$color-availability-background-active: #d1f6eb; +$color-availability-background-passive: #daf2f8; +$color-availability-background-inactive: #ffeae1; +$color-availability-text-active: #106c55; +$color-availability-text-passive: #1b639b; +$color-availability-text-inactive: #b65b33; +$color-compliance-ir35-inside: #fab684; +$color-compliance-ir35-outside: #bfbffe; +$color-compliance-background-ir35-inside: #ffeae1; +$color-compliance-background-ir35-outside: #ececff; +$color-classification-ic: #bfbffe; +$color-classification-employee: #fab684; +$color-classification-background-ic: #ececff; +$color-classification-background-employee: #ffeae1; +$color-box-primary: #eeeeee; +$color-box-secondary: #f7f7f7; +$color-box-neutral: #ffffff; +$color-box-inverse: #282828; +$color-decor-background-blueberry-50: #f8f8ff; +$color-decor-background-blueberry-100: #ececff; +$color-decor-background-blueberry-300: #bfbffe; +$color-decor-background-blueberry-600: #6466e4; +$color-decor-background-blueberry-700: #4d51c9; +$color-decor-background-blueberry-800: #3a3daa; +$color-decor-background-blueberry-900: #2d2f7c; +$color-decor-background-grey-50: #f7f7f7; +$color-decor-background-grey-100: #eeeeee; +$color-decor-background-grey-900: #3a3a3a; +$color-decor-background-terracotta-50: #fff6f3; +$color-decor-background-terracotta-100: #ffeae1; +$color-decor-background-terracotta-200: #fed7c4; +$color-decor-background-terracotta-400: #e98d56; +$color-decor-background-skyblue-50: #f1fafc; +$color-decor-background-skyblue-100: #daf2f8; +$color-decor-background-skyblue-200: #bee4f8; +$color-decor-mint-50: #ebfbf7; +$color-achievement-primary: #e8c04e; +$color-achievement-secondary: #c5c5c5; +$color-input-border-default: #dfdfdf; +$color-input-border-active: #95cbf3; +$color-input-border-disabled: #eeeeee; +$color-input-border-hover: #c5c5c5; +$color-input-background-default: #ffffff; +$color-input-background-disabled: #eeeeee; +$color-input-background-hover: #eeeeee; +$color-input-background-checked: #4d51c9; +$color-input-background-active: #95cbf3; +$color-priority-high: #f84542; +$color-priority-medium: #e8c04e; +$color-priority-low: #74d7be; +$color-candidate-available: #31b898; +$color-candidate-requested: #f6dd8e; +$color-candidate-unavailable: #f84542; +$color-candidate-applied: #2d2f7c; +$color-candidate-submitted: #5babe9; +$color-surface-primary: #f7f7f7; +$color-surface-accent: #202153; +$color-white: #ffffff; +$color-blueberry50: #f8f8ff; +$color-blueberry100: #ececff; +$color-blueberry200: #dcdcff; +$color-blueberry300: #bfbffe; +$color-blueberry400: #9b9bfc; +$color-blueberry500: #7d7df4; +$color-blueberry600: #6466e4; +$color-blueberry700: #4d51c9; +$color-blueberry800: #3a3daa; +$color-blueberry900: #2d2f7c; +$color-blueberry1000: #202153; +$color-terracotta50: #fff6f3; +$color-terracotta100: #ffeae1; +$color-terracotta200: #fed7c4; +$color-terracotta300: #fab684; +$color-terracotta400: #e98d56; +$color-terracotta500: #d56d39; +$color-terracotta600: #b65b33; +$color-terracotta700: #924d33; +$color-terracotta800: #6f4031; +$color-terracotta900: #4f322b; +$color-terracotta1000: #36231d; +$color-mint50: #ebfbf7; +$color-mint100: #d1f6eb; +$color-mint200: #abebdb; +$color-mint300: #74d7be; +$color-mint400: #31b898; +$color-mint500: #1f9b7d; +$color-mint600: #158468; +$color-mint700: #106c55; +$color-mint800: #0c5644; +$color-mint900: #094133; +$color-mint1000: #062c23; +$color-skyblue50: #f1fafc; +$color-skyblue100: #daf2f8; +$color-skyblue200: #bee4f8; +$color-skyblue300: #95cbf3; +$color-skyblue400: #5babe9; +$color-skyblue500: #288fde; +$color-skyblue600: #1f79be; +$color-skyblue700: #1b639b; +$color-skyblue800: #134f7d; +$color-skyblue900: #113b5e; +$color-skyblue1000: #13293c; +$color-grey50: #f7f7f7; +$color-grey100: #eeeeee; +$color-grey200: #dfdfdf; +$color-grey300: #c5c5c5; +$color-grey400: #a5a5a5; +$color-grey500: #8b8b8b; +$color-grey600: #767676; +$color-grey700: #616161; +$color-grey800: #4d4d4d; +$color-grey900: #3a3a3a; +$color-grey1000: #282828; +$color-yellow50: #fff9da; +$color-yellow100: #fceeb8; +$color-yellow200: #f6dd8e; +$color-yellow300: #e8c04e; +$color-yellow400: #ce9d16; +$color-yellow500: #ad8413; +$color-yellow600: #937010; +$color-yellow700: #795c0d; +$color-yellow800: #60490a; +$color-yellow900: #493708; +$color-yellow1000: #322605; +$color-red50: #fff6f6; +$color-red100: #ffe9e9; +$color-red200: #ffd5d5; +$color-red300: #ffb0b0; +$color-red400: #fd7d7c; +$color-red500: #f84542; +$color-red600: #d33a38; +$color-red700: #ad302e; +$color-red800: #892624; +$color-red900: #671d1b; +$color-red1000: #471413; +$color-moonlight50: #f7f7f9; +$color-moonlight100: #eeeef1; +$color-moonlight200: #dedee5; +$color-moonlight300: #c4c4d0; +$color-moonlight400: #a3a3b5; +$color-moonlight500: #8989a0; +$color-moonlight600: #74748e; +$color-moonlight700: #5f5f76; +$color-moonlight800: #4b4b61; +$color-moonlight900: #39394d; +$color-moonlight1000: #262736; +$font-families-inter: Inter; +$font-families-font-awesome-6-pro: Font Awesome 6 Pro; +$line-heights-0: 150%; +$font-weights-inter-0: Semi Bold; +$font-weights-inter-1: Bold; +$font-weights-inter-2: Regular; +$font-weights-font-awesome-6-pro-3: Solid; +$font-weights-font-awesome-6-pro-4: Regular; +$font-size-0: 13; +$font-size-1: 14; +$font-size-2: 15; +$font-size-3: 16; +$font-size-4: 18; +$font-size-5: 24; +$font-size-6: 32; +$letter-spacing-0: 0; +$letter-spacing-1: 0%; +$paragraph-spacing-0: 0; +$text-heading-xl-font-family: Inter; +$text-heading-xl-font-weight: Semi Bold; +$text-heading-xl-line-height: 150%; +$text-heading-xl-font-size: 32; +$text-heading-xl-letter-spacing: 0; +$text-heading-xl-paragraph-spacing: 0; +$text-heading-xl-paragraph-indent: 0px; +$text-heading-xl-text-case: none; +$text-heading-xl-text-decoration: none; +$text-heading-l-font-family: Inter; +$text-heading-l-font-weight: Semi Bold; +$text-heading-l-line-height: 150%; +$text-heading-l-font-size: 24; +$text-heading-l-letter-spacing: 0; +$text-heading-l-paragraph-spacing: 0; +$text-heading-l-paragraph-indent: 0px; +$text-heading-l-text-case: none; +$text-heading-l-text-decoration: none; +$text-heading-m-font-family: Inter; +$text-heading-m-font-weight: Semi Bold; +$text-heading-m-line-height: 150%; +$text-heading-m-font-size: 18; +$text-heading-m-letter-spacing: 0; +$text-heading-m-paragraph-spacing: 0; +$text-heading-m-paragraph-indent: 0px; +$text-heading-m-text-case: none; +$text-heading-m-text-decoration: none; +$text-heading-s-font-family: Inter; +$text-heading-s-font-weight: Bold; +$text-heading-s-line-height: 150%; +$text-heading-s-font-size: 16; +$text-heading-s-letter-spacing: 0; +$text-heading-s-paragraph-spacing: 0; +$text-heading-s-paragraph-indent: 0px; +$text-heading-s-text-case: none; +$text-heading-s-text-decoration: none; +$text-heading-xs-font-family: Inter; +$text-heading-xs-font-weight: Regular; +$text-heading-xs-line-height: 150%; +$text-heading-xs-font-size: 14; +$text-heading-xs-letter-spacing: 0; +$text-heading-xs-paragraph-spacing: 0; +$text-heading-xs-paragraph-indent: 0px; +$text-heading-xs-text-case: uppercase; +$text-heading-xs-text-decoration: none; +$text-body-default-font-family: Inter; +$text-body-default-font-weight: Regular; +$text-body-default-line-height: 150%; +$text-body-default-font-size: 15; +$text-body-default-letter-spacing: 0; +$text-body-default-paragraph-spacing: 0; +$text-body-default-paragraph-indent: 0px; +$text-body-default-text-case: none; +$text-body-default-text-decoration: none; +$text-body-prominent-font-family: Inter; +$text-body-prominent-font-weight: Semi Bold; +$text-body-prominent-line-height: 150%; +$text-body-prominent-font-size: 15; +$text-body-prominent-letter-spacing: 0; +$text-body-prominent-paragraph-spacing: 0; +$text-body-prominent-paragraph-indent: 0px; +$text-body-prominent-text-case: none; +$text-body-prominent-text-decoration: none; +$text-body-small-font-family: Inter; +$text-body-small-font-weight: Regular; +$text-body-small-line-height: 150%; +$text-body-small-font-size: 13; +$text-body-small-letter-spacing: 0; +$text-body-small-paragraph-spacing: 0; +$text-body-small-paragraph-indent: 0px; +$text-body-small-text-case: none; +$text-body-small-text-decoration: none; +$text-link-highlight-font-family: Inter; +$text-link-highlight-font-weight: Semi Bold; +$text-link-highlight-line-height: 150%; +$text-link-highlight-font-size: 15; +$text-link-highlight-letter-spacing: 0%; +$text-link-highlight-paragraph-spacing: 0; +$text-link-highlight-paragraph-indent: 0px; +$text-link-highlight-text-case: none; +$text-link-highlight-text-decoration: underline; +$text-link-default-font-family: Inter; +$text-link-default-font-weight: Regular; +$text-link-default-line-height: 150%; +$text-link-default-font-size: 15; +$text-link-default-letter-spacing: 0%; +$text-link-default-paragraph-spacing: 0; +$text-link-default-paragraph-indent: 0px; +$text-link-default-text-case: none; +$text-link-default-text-decoration: underline; +$text-link-small-font-family: Inter; +$text-link-small-font-weight: Regular; +$text-link-small-line-height: 150%; +$text-link-small-font-size: 13; +$text-link-small-letter-spacing: 0%; +$text-link-small-paragraph-spacing: 0; +$text-link-small-paragraph-indent: 0px; +$text-link-small-text-case: none; +$text-link-small-text-decoration: underline; +$text-icon-solid-font-family: Font Awesome 6 Pro; +$text-icon-solid-font-weight: Solid; +$text-icon-solid-line-height: 150%; +$text-icon-solid-font-size: 15; +$text-icon-solid-letter-spacing: 0%; +$text-icon-solid-paragraph-spacing: 0; +$text-icon-solid-paragraph-indent: 0px; +$text-icon-solid-text-case: none; +$text-icon-solid-text-decoration: none; +$text-icon-regular-font-family: Font Awesome 6 Pro; +$text-icon-regular-font-weight: Regular; +$text-icon-regular-line-height: 150%; +$text-icon-regular-font-size: 15; +$text-icon-regular-letter-spacing: 0%; +$text-icon-regular-paragraph-spacing: 0; +$text-icon-regular-paragraph-indent: 0px; +$text-icon-regular-text-case: none; +$text-icon-regular-text-decoration: none; +$text-case-none: none; +$text-case-uppercase: uppercase; +$text-decoration-none: none; +$text-decoration-underline: underline; +$paragraph-indent-0: 0px; +$token-set-order-0: core; +$token-set-order-1: semantic;