diff --git a/.prettierignore b/.prettierignore index 84cc6eb822..67dd11f961 100644 --- a/.prettierignore +++ b/.prettierignore @@ -73,7 +73,7 @@ makefile CODEOWNERS # variable-scss exporter example mock test files -exporters/variables-scss/src/**/*.scss +exporters/variables-scss/tests/fixtures/*.scss # variable-scss exporter generated cjs exporters/variables-scss/generated/**/*.cjs diff --git a/exporters/variables-scss/generated/exporter.cjs b/exporters/variables-scss/generated/exporter.cjs index c2bfa727bd..97b2fbc0d3 100644 --- a/exporters/variables-scss/generated/exporter.cjs +++ b/exporters/variables-scss/generated/exporter.cjs @@ -1,20 +1,26 @@ -"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function He(i){if(i.__esModule)return i;var s=i.default;if(typeof s=="function"){var d=function n(){return this instanceof n?Reflect.construct(s,arguments,this.constructor):s.apply(this,arguments)};d.prototype=s.prototype}else d={};return Object.defineProperty(d,"__esModule",{value:!0}),Object.keys(i).forEach(function(n){var T=Object.getOwnPropertyDescriptor(i,n);Object.defineProperty(d,n,T.get?T:{enumerable:!0,get:function(){return i[n]}})}),d}var I={},Se={},Oe;function Ue(){return Oe||(Oe=1,function(i){(()=>{var s={9932:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.docsImageRefToUrl=t.DocsImageRefType=void 0,function(e){e.resource="Resource",e.figmaNode="FigmaNode"}(o||(t.DocsImageRefType=o={})),t.docsImageRefToUrl=function(e,a,y){var c;if(e)switch(e.type){case o.resource:return(c=e.resource)===null||c===void 0?void 0:c.url;case o.figmaNode:return!e.figmaNode||!e.figmaNode.sourceId||!e.figmaNode.frameReferenceId?void 0:a.resources.getFigmaFrameHostedUrl({designSystemId:y.dsId,versionId:y.versionId},e.figmaNode.frameReferenceId);default:return}}},5673:(r,t)=>{var o;function e(a){switch(a.type){case o.documentationItem:return`@page:${a.documentationItemId}`;case o.pageHeading:return`@page:${a.documentationItemId}#${a.pageHeadingId}`;case o.url:return a.url;default:return}}Object.defineProperty(t,"__esModule",{value:!0}),t.linkAttributeToDocsLink=t.docsLinkToLinkAttributes=t.docsLinkToUrl=t.DocsLinkRefType=void 0,function(a){a.documentationItem="DocumentationItem",a.pageHeading="PageHeading",a.url="Url"}(o||(t.DocsLinkRefType=o={})),t.docsLinkToUrl=e,t.docsLinkToLinkAttributes=function(a){const y=e(a);if(y)return{href:y,target:a.openInNewTab?"_blank":"_self"}},t.linkAttributeToDocsLink=function(a,y){if(!a)return;const c=y==="_blank";if(a.startsWith("@page:")){if(a.includes("#")){const[u,l]=a.replace("@page:","").split("#");return{type:o.pageHeading,documentationItemId:u,pageHeadingId:l,openInNewTab:c}}return{type:o.documentationItem,documentationItemId:a.replace("@page:",""),openInNewTab:c}}return{type:o.url,url:a,openInNewTab:c}}},2657:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockShortcut=t.DocumentationLegacyPageBlockShortcutType=void 0,function(e){e.external="External",e.internal="Internal"}(o||(t.DocumentationLegacyPageBlockShortcutType=o={})),t.DocumentationLegacyPageBlockShortcut=class{constructor(e){var a;e.url?this.type=o.external:this.type=o.internal,this.title=this.shortcutTitleFromModel(e,this.type),this.description=this.shortcutDescriptionFromModel(e,this.type),this.previewUrl=this.shortcutPreviewUrlFromModel(e),this.type===o.internal&&(!((a=e.documentationItemPreview)===null||a===void 0)&&a.valid)&&e.documentationItemId?this.internalId=e.documentationItemId:(this.internalId=null,this.type===o.external&&e.url?this.externalUrl=e.url:this.externalUrl=null)}shortcutTitleFromModel(e,a){var y,c,u,l,p;let m=null;return e.title&&e.title.trim().length>0?m=e.title:a===o.internal?m=(c=(y=e.documentationItemPreview)===null||y===void 0?void 0:y.title)!==null&&c!==void 0?c:null:a===o.external&&(m=(p=(l=(u=e.urlPreview)===null||u===void 0?void 0:u.title)!==null&&l!==void 0?l:e.url)!==null&&p!==void 0?p:null),m&&m.trim().length!==0?m:null}shortcutDescriptionFromModel(e,a){var y;let c=null;return e.description&&e.description.trim().length>0?c=e.description:a===o.external&&(c=(y=e.urlPreview)===null||y===void 0?void 0:y.description),c&&c.trim().length!==0?c:null}shortcutPreviewUrlFromModel(e){var a,y,c,u,l;return(l=(c=(a=e.assetUrl)!==null&&a!==void 0?a:(y=e.asset)===null||y===void 0?void 0:y.url)!==null&&c!==void 0?c:(u=e.urlPreview)===null||u===void 0?void 0:u.thumbnailUrl)!==null&&l!==void 0?l:null}}},7476:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.TextAlignment=t.Alignment=void 0,function(a){a.left="Left",a.center="Center",a.stretch="Stretch"}(o||(t.Alignment=o={})),function(a){a.left="Left",a.center="Center",a.right="Right"}(e||(t.TextAlignment=e={}))},8738:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetFormat=void 0,function(e){e.png="png",e.pdf="pdf",e.svg="svg"}(o||(t.AssetFormat=o={}))},915:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScale=void 0,function(e){e.x1="x1",e.x2="x2",e.x3="x3",e.x4="x4"}(o||(t.AssetScale=o={}))},899:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScaleType=void 0,function(e){e.aspectFill="AspectFill",e.aspectFit="AspectFit"}(o||(t.AssetScaleType=o={}))},6192:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.BlurType=void 0,function(e){e.layer="Layer",e.background="Background"}(o||(t.BlurType=o={}))},1160:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_POSITIONS=t.BorderPosition=void 0,function(e){e.inside="Inside",e.center="Center",e.outside="Outside"}(o||(t.BorderPosition=o={})),t.ALL_BORDER_POSITIONS=[o.inside,o.center,o.outside]},4546:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_STYLES=t.BorderStyle=void 0,function(e){e.dashed="Dashed",e.dotted="Dotted",e.solid="Solid",e.groove="Groove"}(o||(t.BorderStyle=o={})),t.ALL_BORDER_STYLES=[o.dashed,o.dotted,o.solid,o.groove]},8042:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ImportWarningType=void 0,function(e){e.UnsupportedFill="UnsupportedFill",e.UnsupportedStroke="UnsupportedStroke",e.UnsupportedEffect="UnsupportedEffect",e.StyleNotApplied="StyleNotApplied",e.NoPublishedStyles="NoPublishedStyles",e.NoPublishedComponents="NoPublishedComponents",e.NoPublishedAssets="NoPublishedAssets",e.NoVersionFound="NoVersionFound",e.ComponentHasNoThumbnail="ComponentHasNoThumbnail",e.DuplicateImportedStyleId="DuplicateImportedStyleId",e.DuplicateImportedStylePath="DuplicateImportedStylePath",e.NoPublishedElements="NoPublishedElements",e.NoUnpublishedStyles="NoUnpublishedStyles"}(o||(t.ImportWarningType=o={}))},5695:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainErrorCode=void 0,function(e){e.generalError="GeneralError",e.dnsNotConfigured="DNSNotConfigured",e.maintenance="Maintenance"}(o||(t.CustomDomainErrorCode=o={}))},7737:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainState=void 0,function(e){e.initial="Initial",e.domainSetupInProgress="DomainSetupInProgress",e.domainSetupFailed="DomainSetupFailed",e.domainSetupsSucces="DomainSetupSuccess",e.sslSetupInProgress="SSLSetupInProgress",e.sslSetupFailed="SSLSetupFailed",e.sslSetupSuccess="SSLSetupSuccess"}(o||(t.CustomDomainState=o={}))},5651:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorDataType=void 0,function(e){e.item="Item",e.token="Token",e.asset="Asset",e.component="Component",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockBehaviorDataType=o={}))},3733:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorSelectionType=void 0,function(e){e.entity="Entity",e.group="Group",e.entityAndGroup="EntityAndGroup"}(o||(t.DocsBlockBehaviorSelectionType=o={}))},8890:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockImagePropertyAspectRatio=void 0,function(e){e.auto="Auto",e.square="Square",e.landscape="Landscape",e.portrait="Portrait",e.wide="Wide"}(o||(t.DocsBlockImagePropertyAspectRatio=o={}))},9377:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemEntityType=void 0,function(e){e.token="Token",e.tokenGroup="TokenGroup",e.asset="Asset",e.assetGroup="AssetGroup",e.component="Component",e.componentGroup="ComponentGroup"}(o||(t.DocsBlockItemEntityType=o={}))},5883:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockItemPropertyOptionRenderingStyle=o={}))},8061:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyRichTextStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.ol="OL",e.ul="UL"}(o||(t.DocsBlockItemPropertyRichTextStyle=o={}))},7479:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyTextStyle=void 0,function(e){e.small="Small",e.regular="Regular",e.bold="Bold"}(o||(t.DocsBlockItemPropertyTextStyle=o={}))},6839:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyType=void 0,function(e){e.richText="RichText",e.multiRichText="MultiRichText",e.text="Text",e.boolean="Boolean",e.number="Number",e.singleSelect="SingleSelect",e.multiSelect="MultiSelect",e.image="Image",e.token="Token",e.tokenType="TokenType",e.tokenProperty="TokenProperty",e.component="Component",e.componentProperty="ComponentProperty",e.asset="Asset",e.assetProperty="AssetProperty",e.embedURL="EmbedURL",e.url="URL",e.markdown="Markdown",e.code="Code",e.codeSandbox="CodeSandbox",e.table="Table",e.divider="Divider",e.storybook="Storybook",e.color="Color",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockItemPropertyType=o={}))},8095:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutType=void 0,function(e){e.column="Column",e.row="Row"}(o||(t.DocsBlockItemVariantLayoutType=o={}))},7291:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutWidth=void 0,function(e){e.c1="1",e.c2="2",e.c3="3",e.c4="4",e.c5="5",e.c6="6",e.c7="7",e.c8="8",e.c9="9",e.c10="10",e.c11="11",e.c12="12"}(o||(t.DocsBlockItemVariantLayoutWidth=o={}))},5963:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockOptionRenderingStyle=o={}))},6644:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockRichTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.default="Default"}(o||(t.DocsBlockRichTextPropertyStyle=o={}))},306:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.default="Default",e.defaultBold="DefaultBold",e.defaultSemibold="DefaultSemibold",e.small="Small",e.smallBold="SmallBold",e.smallSemibold="SmallSemibold",e.custom="Custom"}(o||(t.DocsBlockTextPropertyStyle=o={}))},4068:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocsEntityGroupBehavior=o={}))},1233:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocsEntityType=o={}))},7971:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsSectionType=void 0,function(e){e.plain="Plain",e.tabs="Tabs"}(o||(t.DocsSectionType=o={}))},5102:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyCalloutType=void 0,function(e){e.info="Info",e.success="Success",e.warning="Warning",e.error="Error"}(o||(t.DocumentationLegacyCalloutType=o={}))},2123:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocumentationLegacyGroupBehavior=o={}))},9896:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyHeadingType=void 0,function(e){e[e.h1=1]="h1",e[e.h2=2]="h2",e[e.h3=3]="h3"}(o||(t.DocumentationLegacyHeadingType=o={}))},7379:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyItemType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocumentationLegacyItemType=o={}))},1423:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageAssetType=void 0,function(e){e.image="image",e.figmaFrame="figmaFrame"}(o||(t.DocumentationLegacyPageAssetType=o={}))},1601:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockThemeType=void 0,function(e){e.override="Override",e.comparison="Comparison"}(o||(t.DocumentationLegacyPageBlockThemeType=o={}))},1846:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockType=void 0,function(e){e.text="Text",e.heading="Heading",e.code="Code",e.unorderedList="UnorderedList",e.orderedList="OrderedList",e.quote="Quote",e.callout="Callout",e.divider="Divider",e.image="Image",e.token="Token",e.tokenList="TokenList",e.tokenGroup="TokenGroup",e.shortcuts="Shortcuts",e.link="Link",e.figmaEmbed="FigmaEmbed",e.youtubeEmbed="YoutubeEmbed",e.storybookEmbed="StorybookEmbed",e.genericEmbed="Embed",e.figmaFrames="FigmaFrames",e.custom="Custom",e.renderCode="RenderCode",e.componentAssets="ComponentAssets",e.column="Column",e.columnItem="ColumnItem",e.tabs="Tabs",e.tabItem="TabItem",e.table="Table",e.tableCell="TableCell",e.tableRow="TableRow"}(o||(t.DocumentationLegacyPageBlockType=o={}))},1255:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameAlignment=void 0,function(e){e.frameHeight="FrameHeight",e.center="Center"}(o||(t.FrameAlignment=o={}))},3718:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameLayout=void 0,function(e){e.c8="C8",e.c7="C7",e.c6="C6",e.c5="C5",e.c4="C4",e.c3="C3",e.c2="C2",e.c1="C1",e.c175="C1_75"}(o||(t.FrameLayout=o={}))},1:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.GradientType=void 0,function(e){e.linear="Linear",e.radial="Radial",e.angular="Angular"}(o||(t.GradientType=o={}))},2674:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextSpanAttributeType=void 0,function(e){e.bold="Bold",e.italic="Italic",e.link="Link",e.strikethrough="Strikethrough",e.code="Code"}(o||(t.RichTextSpanAttributeType=o={}))},9125:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ShadowType=void 0,function(e){e.drop="Drop",e.inner="Inner"}(o||(t.ShadowType=o={}))},4652:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.SourceType=void 0,function(e){e.figma="Figma",e.tokenStudio="TokenStudio",e.figmaVariablesPlugin="FigmaVariablesPlugin"}(o||(t.SourceType=o={}))},922:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextCase=void 0,function(e){e.original="Original",e.upper="Upper",e.lower="Lower",e.camel="Camel",e.smallCaps="SmallCaps"}(o||(t.TextCase=o={}))},7040:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextDecoration=void 0,function(e){e.original="None",e.underline="Underline",e.strikethrough="Strikethrough"}(o||(t.TextDecoration=o={}))},3788:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DT_TOKEN_TYPES=t.tokenTypeIsReferencable=t.REFERENCABLE_TOKEN_TYPES=t.REPLACABLE_TOKEN_TYPES=t.tokenTypeIsNonPure=t.tokenTypeIsPure=t.PURE_TOKEN_TYPES=t.ALL_TOKEN_TYPES=t.MS_DIMENSION_TOKEN_TYPES=t.RAW_DIMENSION_TOKEN_TYPES=t.DIMENSION_TOKEN_TYPES=t.OPTION_TOKEN_TYPES=t.STRING_TOKEN_TYPES=t.TokenType=void 0,function(e){e.color="Color",e.typography="Typography",e.shadow="Shadow",e.border="Border",e.gradient="Gradient",e.blur="Blur",e.radius="BorderRadius",e.borderWidth="BorderWidth",e.duration="Duration",e.fontSize="FontSize",e.dimension="Dimension",e.letterSpacing="LetterSpacing",e.lineHeight="LineHeight",e.opacity="Opacity",e.paragraphSpacing="ParagraphSpacing",e.size="Size",e.space="Space",e.zIndex="ZIndex",e.textDecoration="TextDecoration",e.textCase="TextCase",e.visibility="Visibility",e.fontFamily="FontFamily",e.fontWeight="FontWeight",e.string="String",e.productCopy="ProductCopy"}(o||(t.TokenType=o={})),t.STRING_TOKEN_TYPES=[o.string,o.productCopy,o.fontFamily,o.fontWeight],t.OPTION_TOKEN_TYPES=[o.textCase,o.textDecoration,o.visibility],t.DIMENSION_TOKEN_TYPES=[o.dimension,o.size,o.space,o.opacity,o.fontSize,o.lineHeight,o.letterSpacing,o.paragraphSpacing,o.borderWidth,o.radius,o.duration,o.zIndex],t.RAW_DIMENSION_TOKEN_TYPES=[o.opacity,o.zIndex],t.MS_DIMENSION_TOKEN_TYPES=[o.duration],t.ALL_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES,o.color,o.gradient,o.border,o.radius,o.shadow,o.typography,o.blur],t.PURE_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.tokenTypeIsPure=e=>t.PURE_TOKEN_TYPES.includes(e),t.tokenTypeIsNonPure=e=>!(0,t.tokenTypeIsPure)(e),t.REPLACABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.REFERENCABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,o.textCase,o.textDecoration],t.tokenTypeIsReferencable=e=>t.REFERENCABLE_TOKEN_TYPES.includes(e),t.DT_TOKEN_TYPES=[o.color,o.shadow,o.gradient,o.typography,o.border,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,...t.OPTION_TOKEN_TYPES]},8607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.MS_UNITS=t.PX_UNITS=t.RAW_UNITS=t.LINE_HEIGHT_UNITS=t.SIZE_UNITS=t.Unit=void 0,function(e){e.pixels="Pixels",e.percent="Percent",e.rem="Rem",e.ms="Ms",e.raw="Raw"}(o||(t.Unit=o={})),t.SIZE_UNITS=[o.pixels,o.percent,o.rem],t.LINE_HEIGHT_UNITS=[o.pixels,o.percent,o.rem,o.raw],t.RAW_UNITS=[o.raw],t.PX_UNITS=[o.pixels],t.MS_UNITS=[o.ms]},9478:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.UserRole=void 0,function(e){e.owner="Owner",e.admin="Admin",e.creator="Creator",e.billing="Billing",e.viewer="Viewer"}(o||(t.UserRole=o={}))},6141:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.VisibilityType=void 0,function(e){e.visible="Visible",e.hidden="Hidden"}(o||(t.VisibilityType=o={}))},6298:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryAuthType=void 0,function(e){e.basic="Basic",e.bearer="Bearer"}(o||(t.WorkspaceNPMRegistryAuthType=o={}))},7968:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryType=void 0,function(e){e.npmJS="NPMJS",e.gitHub="GitHub",e.azureDevOps="AzureDevOps",e.artifactory="Artifactory",e.custom="Custom"}(o||(t.WorkspaceNPMRegistryType=o={}))},5503:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionPlanInterval=void 0,function(e){e.yearly="yearly",e.monthly="monthly"}(o||(t.WorkspaceSubscriptionPlanInterval=o={}))},4290:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionProductCode=void 0,function(e){e.free="free",e.team="team",e.teamTest="team_test",e.company="company",e.enterprise="enterprise"}(o||(t.WorkspaceSubscriptionProductCode=o={}))},3607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionStatus=void 0,function(e){e.active="active",e.gracePeriod="gracePeriod",e.cancelled="cancelled",e.suspended="suspended"}(o||(t.WorkspaceSubscriptionStatus=o={}))},2802:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.PulsarExecutor=t.OutputFileType=void 0,function(a){a.copyRemoteUrl="copyRemoteUrl",a.text="text",a.binary="binary"}(o||(t.OutputFileType=o={})),function(a){a.supernova="supernova",a.local="local"}(e||(t.PulsarExecutor=e={}))}},d={};function n(r){var t=d[r];if(t!==void 0)return t.exports;var o=d[r]={exports:{}};return s[r](o,o.exports,n),o.exports}var T={};(()=>{var r=T;Object.defineProperty(r,"__esModule",{value:!0}),r.UserRole=r.Unit=r.TokenType=r.TextDecoration=r.TextCase=r.ShadowType=r.RichTextSpanAttributeType=r.GradientType=r.FrameLayout=r.FrameAlignment=r.SourceType=r.DocsImageRefType=r.DocsLinkRefType=r.DocsSectionType=r.DocsEntityType=r.DocsEntityGroupBehavior=r.DocsBlockTextPropertyStyle=r.DocsBlockRichTextPropertyStyle=r.DocsBlockOptionRenderingStyle=r.DocsBlockItemVariantLayoutWidth=r.DocsBlockItemVariantLayoutType=r.DocsBlockItemPropertyType=r.DocsBlockItemPropertyTextStyle=r.DocsBlockItemPropertyRichTextStyle=r.DocsBlockItemPropertyOptionRenderingStyle=r.DocsBlockItemEntityType=r.DocsBlockImagePropertyAspectRatio=r.DocsBlockBehaviorSelectionType=r.DocsBlockBehaviorDataType=r.DocumentationLegacyPageBlockShortcutType=r.DocumentationLegacyPageBlockThemeType=r.DocumentationLegacyPageBlockType=r.DocumentationLegacyPageAssetType=r.DocumentationLegacyItemType=r.DocumentationLegacyHeadingType=r.DocumentationLegacyGroupBehavior=r.DocumentationLegacyCalloutType=r.BorderStyle=r.BorderPosition=r.BlurType=r.AssetScaleType=r.AssetScale=r.AssetFormat=r.Alignment=r.ALL_TOKEN_TYPES=r.ALL_BORDER_STYLES=r.ALL_BORDER_POSITIONS=r.OPTION_TOKEN_TYPES=r.STRING_TOKEN_TYPES=r.DIMENSION_TOKEN_TYPES=void 0,r.PulsarExecutor=r.OutputFileType=r.CustomDomainState=r.CustomDomainErrorCode=r.ImportWarningType=r.WorkspaceNPMRegistryType=r.WorkspaceNPMRegistryAuthType=r.WorkspaceSubscriptionStatus=r.WorkspaceSubscriptionProductCode=r.WorkspaceSubscriptionPlanInterval=r.VisibilityType=void 0;var t=n(3788);Object.defineProperty(r,"DIMENSION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.DIMENSION_TOKEN_TYPES}}),Object.defineProperty(r,"STRING_TOKEN_TYPES",{enumerable:!0,get:function(){return t.STRING_TOKEN_TYPES}}),Object.defineProperty(r,"OPTION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.OPTION_TOKEN_TYPES}});var o=n(1160);Object.defineProperty(r,"ALL_BORDER_POSITIONS",{enumerable:!0,get:function(){return o.ALL_BORDER_POSITIONS}});var e=n(4546);Object.defineProperty(r,"ALL_BORDER_STYLES",{enumerable:!0,get:function(){return e.ALL_BORDER_STYLES}});var a=n(3788);Object.defineProperty(r,"ALL_TOKEN_TYPES",{enumerable:!0,get:function(){return a.ALL_TOKEN_TYPES}});var y=n(7476);Object.defineProperty(r,"Alignment",{enumerable:!0,get:function(){return y.Alignment}});var c=n(8738);Object.defineProperty(r,"AssetFormat",{enumerable:!0,get:function(){return c.AssetFormat}});var u=n(915);Object.defineProperty(r,"AssetScale",{enumerable:!0,get:function(){return u.AssetScale}});var l=n(899);Object.defineProperty(r,"AssetScaleType",{enumerable:!0,get:function(){return l.AssetScaleType}});var p=n(6192);Object.defineProperty(r,"BlurType",{enumerable:!0,get:function(){return p.BlurType}});var m=n(1160);Object.defineProperty(r,"BorderPosition",{enumerable:!0,get:function(){return m.BorderPosition}});var S=n(4546);Object.defineProperty(r,"BorderStyle",{enumerable:!0,get:function(){return S.BorderStyle}});var b=n(5102);Object.defineProperty(r,"DocumentationLegacyCalloutType",{enumerable:!0,get:function(){return b.DocumentationLegacyCalloutType}});var v=n(2123);Object.defineProperty(r,"DocumentationLegacyGroupBehavior",{enumerable:!0,get:function(){return v.DocumentationLegacyGroupBehavior}});var P=n(9896);Object.defineProperty(r,"DocumentationLegacyHeadingType",{enumerable:!0,get:function(){return P.DocumentationLegacyHeadingType}});var h=n(7379);Object.defineProperty(r,"DocumentationLegacyItemType",{enumerable:!0,get:function(){return h.DocumentationLegacyItemType}});var C=n(1423);Object.defineProperty(r,"DocumentationLegacyPageAssetType",{enumerable:!0,get:function(){return C.DocumentationLegacyPageAssetType}});var O=n(1846);Object.defineProperty(r,"DocumentationLegacyPageBlockType",{enumerable:!0,get:function(){return O.DocumentationLegacyPageBlockType}});var B=n(1601);Object.defineProperty(r,"DocumentationLegacyPageBlockThemeType",{enumerable:!0,get:function(){return B.DocumentationLegacyPageBlockThemeType}});var L=n(2657);Object.defineProperty(r,"DocumentationLegacyPageBlockShortcutType",{enumerable:!0,get:function(){return L.DocumentationLegacyPageBlockShortcutType}});var j=n(5651);Object.defineProperty(r,"DocsBlockBehaviorDataType",{enumerable:!0,get:function(){return j.DocsBlockBehaviorDataType}});var x=n(3733);Object.defineProperty(r,"DocsBlockBehaviorSelectionType",{enumerable:!0,get:function(){return x.DocsBlockBehaviorSelectionType}});var M=n(8890);Object.defineProperty(r,"DocsBlockImagePropertyAspectRatio",{enumerable:!0,get:function(){return M.DocsBlockImagePropertyAspectRatio}});var A=n(9377);Object.defineProperty(r,"DocsBlockItemEntityType",{enumerable:!0,get:function(){return A.DocsBlockItemEntityType}});var F=n(5883);Object.defineProperty(r,"DocsBlockItemPropertyOptionRenderingStyle",{enumerable:!0,get:function(){return F.DocsBlockItemPropertyOptionRenderingStyle}});var w=n(8061);Object.defineProperty(r,"DocsBlockItemPropertyRichTextStyle",{enumerable:!0,get:function(){return w.DocsBlockItemPropertyRichTextStyle}});var H=n(7479);Object.defineProperty(r,"DocsBlockItemPropertyTextStyle",{enumerable:!0,get:function(){return H.DocsBlockItemPropertyTextStyle}});var U=n(6839);Object.defineProperty(r,"DocsBlockItemPropertyType",{enumerable:!0,get:function(){return U.DocsBlockItemPropertyType}});var W=n(8095);Object.defineProperty(r,"DocsBlockItemVariantLayoutType",{enumerable:!0,get:function(){return W.DocsBlockItemVariantLayoutType}});var G=n(7291);Object.defineProperty(r,"DocsBlockItemVariantLayoutWidth",{enumerable:!0,get:function(){return G.DocsBlockItemVariantLayoutWidth}});var V=n(5963);Object.defineProperty(r,"DocsBlockOptionRenderingStyle",{enumerable:!0,get:function(){return V.DocsBlockOptionRenderingStyle}});var Y=n(6644);Object.defineProperty(r,"DocsBlockRichTextPropertyStyle",{enumerable:!0,get:function(){return Y.DocsBlockRichTextPropertyStyle}});var $=n(306);Object.defineProperty(r,"DocsBlockTextPropertyStyle",{enumerable:!0,get:function(){return $.DocsBlockTextPropertyStyle}});var K=n(4068);Object.defineProperty(r,"DocsEntityGroupBehavior",{enumerable:!0,get:function(){return K.DocsEntityGroupBehavior}});var z=n(1233);Object.defineProperty(r,"DocsEntityType",{enumerable:!0,get:function(){return z.DocsEntityType}});var q=n(7971);Object.defineProperty(r,"DocsSectionType",{enumerable:!0,get:function(){return q.DocsSectionType}});var Z=n(5673);Object.defineProperty(r,"DocsLinkRefType",{enumerable:!0,get:function(){return Z.DocsLinkRefType}});var X=n(9932);Object.defineProperty(r,"DocsImageRefType",{enumerable:!0,get:function(){return X.DocsImageRefType}});var J=n(4652);Object.defineProperty(r,"SourceType",{enumerable:!0,get:function(){return J.SourceType}});var Q=n(1255);Object.defineProperty(r,"FrameAlignment",{enumerable:!0,get:function(){return Q.FrameAlignment}});var ee=n(3718);Object.defineProperty(r,"FrameLayout",{enumerable:!0,get:function(){return ee.FrameLayout}});var te=n(1);Object.defineProperty(r,"GradientType",{enumerable:!0,get:function(){return te.GradientType}});var oe=n(2674);Object.defineProperty(r,"RichTextSpanAttributeType",{enumerable:!0,get:function(){return oe.RichTextSpanAttributeType}});var re=n(9125);Object.defineProperty(r,"ShadowType",{enumerable:!0,get:function(){return re.ShadowType}});var ne=n(922);Object.defineProperty(r,"TextCase",{enumerable:!0,get:function(){return ne.TextCase}});var ae=n(7040);Object.defineProperty(r,"TextDecoration",{enumerable:!0,get:function(){return ae.TextDecoration}});var ie=n(3788);Object.defineProperty(r,"TokenType",{enumerable:!0,get:function(){return ie.TokenType}});var ce=n(8607);Object.defineProperty(r,"Unit",{enumerable:!0,get:function(){return ce.Unit}});var le=n(9478);Object.defineProperty(r,"UserRole",{enumerable:!0,get:function(){return le.UserRole}});var se=n(6141);Object.defineProperty(r,"VisibilityType",{enumerable:!0,get:function(){return se.VisibilityType}});var ue=n(5503);Object.defineProperty(r,"WorkspaceSubscriptionPlanInterval",{enumerable:!0,get:function(){return ue.WorkspaceSubscriptionPlanInterval}});var pe=n(4290);Object.defineProperty(r,"WorkspaceSubscriptionProductCode",{enumerable:!0,get:function(){return pe.WorkspaceSubscriptionProductCode}});var de=n(3607);Object.defineProperty(r,"WorkspaceSubscriptionStatus",{enumerable:!0,get:function(){return de.WorkspaceSubscriptionStatus}});var ye=n(6298);Object.defineProperty(r,"WorkspaceNPMRegistryAuthType",{enumerable:!0,get:function(){return ye.WorkspaceNPMRegistryAuthType}});var Te=n(7968);Object.defineProperty(r,"WorkspaceNPMRegistryType",{enumerable:!0,get:function(){return Te.WorkspaceNPMRegistryType}});var me=n(8042);Object.defineProperty(r,"ImportWarningType",{enumerable:!0,get:function(){return me.ImportWarningType}});var fe=n(5695);Object.defineProperty(r,"CustomDomainErrorCode",{enumerable:!0,get:function(){return fe.CustomDomainErrorCode}});var ge=n(7737);Object.defineProperty(r,"CustomDomainState",{enumerable:!0,get:function(){return ge.CustomDomainState}});var N=n(2802);Object.defineProperty(r,"OutputFileType",{enumerable:!0,get:function(){return N.OutputFileType}}),Object.defineProperty(r,"PulsarExecutor",{enumerable:!0,get:function(){return N.PulsarExecutor}})})();var f=i;for(var g in T)f[g]=T[g];T.__esModule&&Object.defineProperty(f,"__esModule",{value:!0})})()}(Se)),Se}var _=function(){return _=Object.assign||function(s){for(var d,n=1,T=arguments.length;n0&&d>="0"&&d<="9"?"_"+d+n:""+d.toUpperCase()+n}function Ee(i){return i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()}function Ne(i,s){return s===void 0&&(s={}),E(i,_({delimiter:"",transform:he},s))}function Re(i,s){return s===0?i.toLowerCase():he(i,s)}function Ye(i,s){return s===0?i.toLowerCase():Ee(i)}function $e(i,s){return s===void 0&&(s={}),Ne(i,_({transform:Re},s))}function Be(i){return i.charAt(0).toUpperCase()+i.substr(1)}function Le(i){return Be(i.toLowerCase())}function je(i,s){return s===void 0&&(s={}),E(i,_({delimiter:" ",transform:Le},s))}function Ke(i){return i.toUpperCase()}function ze(i,s){return s===void 0&&(s={}),E(i,_({delimiter:"_",transform:Ke},s))}function R(i,s){return s===void 0&&(s={}),E(i,_({delimiter:"."},s))}function qe(i,s){return s===void 0&&(s={}),je(i,_({delimiter:"-"},s))}function Ze(i,s){return s===void 0&&(s={}),R(i,_({delimiter:"-"},s))}function Xe(i,s){return s===void 0&&(s={}),R(i,_({delimiter:"/"},s))}function xe(i,s){var d=i.toLowerCase();return s===0?Be(d):d}function Je(i,s){return s===void 0&&(s={}),E(i,_({delimiter:" ",transform:xe},s))}function Qe(i,s){return s===void 0&&(s={}),R(i,_({delimiter:"_"},s))}const et=Object.freeze(Object.defineProperty({__proto__:null,camelCase:$e,camelCaseTransform:Re,camelCaseTransformMerge:Ye,capitalCase:je,capitalCaseTransform:Le,constantCase:ze,dotCase:R,headerCase:qe,noCase:E,paramCase:Ze,pascalCase:Ne,pascalCaseTransform:he,pascalCaseTransformMerge:Ee,pathCase:Xe,sentenceCase:Je,sentenceCaseTransform:xe,snakeCase:Qe},Symbol.toStringTag,{value:"Module"})),tt=He(et);(function(i){(()=>{var s={639:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Iterators=void 0;const e=o(58);t.Iterators=class{static allTokenTypes(){return[e.TokenType.color,e.TokenType.typography,e.TokenType.dimension,e.TokenType.size,e.TokenType.space,e.TokenType.opacity,e.TokenType.fontSize,e.TokenType.lineHeight,e.TokenType.letterSpacing,e.TokenType.paragraphSpacing,e.TokenType.borderWidth,e.TokenType.radius,e.TokenType.duration,e.TokenType.zIndex,e.TokenType.shadow,e.TokenType.border,e.TokenType.gradient,e.TokenType.string,e.TokenType.productCopy,e.TokenType.fontFamily,e.TokenType.fontWeight,e.TokenType.textCase,e.TokenType.textDecoration,e.TokenType.visibility,e.TokenType.blur]}static allDimensionTokenTypes(){return[e.TokenType.dimension,e.TokenType.size,e.TokenType.space,e.TokenType.opacity,e.TokenType.fontSize,e.TokenType.lineHeight,e.TokenType.letterSpacing,e.TokenType.paragraphSpacing,e.TokenType.borderWidth,e.TokenType.radius,e.TokenType.duration,e.TokenType.zIndex]}static allStringTokenTypes(){return[e.TokenType.string,e.TokenType.productCopy,e.TokenType.fontFamily,e.TokenType.fontWeight]}static allOptionTokenTypes(){return[e.TokenType.textCase,e.TokenType.textDecoration,e.TokenType.visibility]}}},989:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ColorFormat=void 0,(o=t.ColorFormat||(t.ColorFormat={})).rgb="rgb",o.rgba="rgba",o.smartRgba="smartRgba",o.hex6="hex6",o.hex8="hex8",o.hashHex6="hashHex6",o.hashHex8="hashHex8",o.smartHashHex="smartHashHex",o.smartHex="smartHex",o.hsl="hsl",o.hsla="hsla",o.smartHsla="smartHsla",o.smartUIColor="smartUIColor"},545:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.StringCase=void 0,(o=t.StringCase||(t.StringCase={})).camelCase="camelCase",o.capitalCase="capitalCase",o.constantCase="constantCase",o.dotCase="dotCase",o.headerCase="headerCase",o.noCase="noCase",o.paramCase="paramCase",o.pascalCase="pascalCase",o.pathCase="pathCase",o.sentenceCase="sentenceCase",o.snakeCase="snakeCase"},617:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FileHelper=void 0;const e=o(58);t.FileHelper=class{static createCopyRemoteFile({relativePath:a,fileName:y,url:c}){return{path:a,name:y,type:e.OutputFileType.copyRemoteUrl,url:c}}static createTextFile({relativePath:a,fileName:y,content:c}){return{path:a,name:y,type:e.OutputFileType.text,content:c}}static createBinaryFile({relativePath:a,fileName:y,data:c}){return{path:a,name:y,type:e.OutputFileType.binary,data:c}}}},761:(r,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sureOptionalReference=void 0,t.sureOptionalReference=function(o,e,a=!0){if(!o||!a)return null;const y=e.get(o);if(!y)throw new Error(`Trying to retrieve unknown referenced token ${o}`);return y}},118:(r,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkHelper=void 0,t.NetworkHelper=class{static async fetchAsText(o,e,a){return(await this.performFetch(o,e,a)).text()}static async fetchAsJSON(o,e,a){return(await this.performFetch(o,e,a)).json()}static async fetchAsData(o,e,a){return(await this.performFetch(o,e,a)).arrayBuffer()}static async performFetch(o,e,a){try{const y=await o.network.fetch(e,a);if(!y.ok)throw new Error(`Request failed with status ${y.status}, error: ${await y.text()}`);return y}catch(y){throw y}}}},771:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CSSHelper=void 0;const e=o(58),a=o(761),y=o(952);t.CSSHelper=class{static tokenToCSS(c,u,l){switch(c.tokenType){case e.TokenType.color:return this.colorTokenValueToCSS(c.value,u,l);case e.TokenType.border:return this.borderTokenValueToCSS(c.value,u,l);case e.TokenType.gradient:return this.gradientTokenValueToCSS(c.value,u,l);case e.TokenType.dimension:case e.TokenType.size:case e.TokenType.space:case e.TokenType.opacity:case e.TokenType.fontSize:case e.TokenType.lineHeight:case e.TokenType.letterSpacing:case e.TokenType.paragraphSpacing:case e.TokenType.borderWidth:case e.TokenType.radius:case e.TokenType.duration:case e.TokenType.zIndex:return this.dimensionTokenValueToCSS(c.value,u,l);case e.TokenType.shadow:return this.shadowTokenValueToCSS(c.value,u,l);case e.TokenType.fontWeight:return this.fontWeightTokenValueToCSS(c.value,u,l);case e.TokenType.fontFamily:case e.TokenType.productCopy:case e.TokenType.string:return this.stringTokenValueToCSS(c.value,u,l);case e.TokenType.textCase:case e.TokenType.textDecoration:case e.TokenType.visibility:return this.optionTokenValueToCSS(c.value,u,l,c.tokenType);case e.TokenType.blur:return this.blurTokenValueToCSS(c.value,u,l);case e.TokenType.typography:return this.typographyTokenValueToCSS(c.value,u,l);default:throw new e.UnreachableCaseError(c.tokenType,"Unsupported token type for transformation to CSS:")}}static colorTokenValueToCSS(c,u,l){return y.ColorHelper.formattedColorOrVariableName(c,u,l)}static borderTokenValueToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);if(p)return l.tokenToVariableRef(p);const m=this.dimensionTokenValueToCSS(c.width,u,l),S=this.borderStyleToCSS(c.style),b=this.colorTokenValueToCSS(c.color,u,l);return this.borderPositionToCSS(c.position),`${m} ${S} ${b}`}static gradientTokenValueToCSS(c,u,l){return c.map(p=>this.gradientLayerToCSS(p,u,l)).join(", ")}static gradientLayerToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);if(p)return l.tokenToVariableRef(p);let m="";switch(c.type){case e.GradientType.linear:m="linear-gradient(0deg, ";break;case e.GradientType.radial:m="radial-gradient(circle, ";break;case e.GradientType.angular:m="conic-gradient(";break;default:m="linear-gradient(0deg, "}return`${m}${c.stops.map(S=>`${this.colorTokenValueToCSS(S.color,u,l)} ${y.ColorHelper.roundToDecimals(100*S.position,l.decimals)}%`).join(", ")})`}static dimensionTokenValueToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);return p?l.tokenToVariableRef(p):`${y.ColorHelper.roundToDecimals(c.measure,l.decimals)}${this.unitToCSS(c.unit)}`}static shadowTokenValueToCSS(c,u,l){return c.map(p=>this.shadowLayerToCSS(p,u,l)).join(", ")}static shadowLayerToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);return p?l.tokenToVariableRef(p):`${c.type===e.ShadowType.inner?"inset ":""}${c.x}px ${c.y}px ${c.radius}px ${c.spread}px ${this.colorTokenValueToCSS({...c.color,...c.opacity&&{opacity:c.opacity}},u,l)}`}static fontWeightTokenValueToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);return p?l.tokenToVariableRef(p):`${c.text}`}static stringTokenValueToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);return p?l.tokenToVariableRef(p):`"${c.text}"`}static optionTokenValueToCSS(c,u,l,p){const m=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);return m?l.tokenToVariableRef(m):p===e.TokenType.textCase?this.textCaseToCSS(c.value):p===e.TokenType.textDecoration?this.textDecorationToCSS(c.value):c.value}static blurTokenValueToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);return p?l.tokenToVariableRef(p):`blur(${this.dimensionTokenValueToCSS(c.radius,u,l)})`}static typographyTokenValueToCSS(c,u,l){const p=(0,a.sureOptionalReference)(c.referencedTokenId,u,l.allowReferences);if(p)return l.tokenToVariableRef(p);const m=(0,a.sureOptionalReference)(c.fontFamily.referencedTokenId,u,l.allowReferences),S=(0,a.sureOptionalReference)(c.fontWeight.referencedTokenId,u,l.allowReferences),b=(0,a.sureOptionalReference)(c.textDecoration.referencedTokenId,u,l.allowReferences),v=(0,a.sureOptionalReference)(c.textCase.referencedTokenId,u,l.allowReferences),P={fontFamily:m?l.tokenToVariableRef(m):c.fontFamily.text,fontWeight:S?l.tokenToVariableRef(S):c.fontWeight.text,textDecoration:b?l.tokenToVariableRef(b):c.textDecoration.value===e.TextDecoration.original?this.textDecorationToCSS(c.textDecoration.value):void 0,textCase:v?l.tokenToVariableRef(v):c.textCase.value===e.TextCase.original?this.textCaseToCSS(c.textCase.value):void 0,caps:c.textCase.value===e.TextCase.smallCaps,fontSize:this.dimensionTokenValueToCSS(c.fontSize,u,l),lineHeight:c.lineHeight?this.dimensionTokenValueToCSS(c.lineHeight,u,l):void 0},h=P.fontSize;return`${P.caps?"small-caps ":""}${P.fontWeight} ${P.lineHeight?`${h}/${P.lineHeight}`:h} ${m?P.fontFamily:`"${P.fontFamily}"`}`}static borderStyleToCSS(c){switch(c){case e.BorderStyle.dashed:return"dashed";case e.BorderStyle.dotted:return"dotted";case e.BorderStyle.solid:return"solid";case e.BorderStyle.groove:return"groove";default:return"solid"}}static borderPositionToCSS(c){switch(c){case e.BorderPosition.center:return"center";case e.BorderPosition.inside:return"inside";case e.BorderPosition.outside:default:return"outside"}}static unitToCSS(c){switch(c){case e.Unit.percent:return"%";case e.Unit.pixels:return"px";case e.Unit.rem:return"rem";case e.Unit.raw:return"";case e.Unit.ms:return"ms";default:return"px"}}static textCaseToCSS(c){switch(c){case e.TextCase.original:return"none";case e.TextCase.upper:return"uppercase";case e.TextCase.lower:return"lowercase";case e.TextCase.camel:case e.TextCase.smallCaps:return"capitalize"}}static textDecorationToCSS(c){switch(c){case e.TextDecoration.original:return"none";case e.TextDecoration.underline:return"underline";case e.TextDecoration.strikethrough:return"line-through"}}}},952:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorHelper=void 0;const e=o(989),a=o(761);class y{static formattedColorOrVariableName(u,l,p){let m,S,b;const v=(0,a.sureOptionalReference)(u.referencedTokenId,l,p.allowReferences);if(v)m=p.tokenToVariableRef(v);else{const P=(0,a.sureOptionalReference)(u.color.referencedTokenId,l,p.allowReferences);P&&(S=p.tokenToVariableRef(P));const h=(0,a.sureOptionalReference)(u.opacity.referencedTokenId,l,p.allowReferences);h&&(b=p.tokenToVariableRef(h))}if(m)return m;if(!m&&!S&&!b)return this.formattedColor(u,p.colorFormat,p.decimals);switch(p.colorFormat){case e.ColorFormat.rgb:case e.ColorFormat.rgba:case e.ColorFormat.smartRgba:return this.colorToRgb(p.colorFormat,this.normalizedIntColor(u),u.opacity.measure,p.decimals,S,b);default:return this.formattedColor(u,p.colorFormat,p.decimals)}}static formattedColor(u,l,p=3){switch(l){case e.ColorFormat.hex6:case e.ColorFormat.hex8:case e.ColorFormat.hashHex6:case e.ColorFormat.hashHex8:case e.ColorFormat.smartHex:case e.ColorFormat.smartHashHex:return this.colorToHex(l,this.normalizedIntColor(u),u.opacity.measure);case e.ColorFormat.rgb:case e.ColorFormat.rgba:case e.ColorFormat.smartRgba:return this.colorToRgb(l,this.normalizedIntColor(u),u.opacity.measure,p,null,null);case e.ColorFormat.hsl:case e.ColorFormat.hsla:case e.ColorFormat.smartHsla:return this.colorToHsl(l,this.normalizedFractionalColor(u),u.opacity.measure,p);case e.ColorFormat.smartUIColor:return this.colorToUIColor(this.normalizedIntColor(u),u.opacity.measure,p)}}static colorToRgb(u,l,p,m,S,b){let v;return v=u===e.ColorFormat.rgba||u===e.ColorFormat.smartRgba&&p<1?`rgba(${S||`${l.r}, ${l.g}, ${l.b}`}, ${b||this.roundToDecimals(p,m)})`:`rgb(${S||`${l.r}, ${l.g}, ${l.b}`})`,v}static colorToHex(u,l,p){let m=`${this.pHex(l.r)}${this.pHex(l.g)}${this.pHex(l.b)}`;return(u===e.ColorFormat.hex8||u===e.ColorFormat.hashHex8||u===e.ColorFormat.smartHex&&p<1||u===e.ColorFormat.smartHashHex&&p<1)&&(m+=`${this.pHex(Math.round(255*p))}`),u!==e.ColorFormat.hashHex6&&u!==e.ColorFormat.hashHex8&&u!==e.ColorFormat.smartHashHex||(m=`#${m}`),m}static colorToHsl(u,l,p,m){const S=Math.max(l.r,l.g,l.b),b=Math.min(l.r,l.g,l.b);let v,P,h,C=(S+b)/2;if(S===b)v=P=0;else{const O=S-b;P=C>.5?O/(2-S-b):O/(S+b),S===l.r?v=(l.g-l.b)/O+(l.g{Object.defineProperty(t,"__esModule",{value:!0}),t.NamingHelper=void 0;const e=o(110),a=o(545);class y{static codeSafeVariableNameForToken(u,l,p,m){let S=[];return p&&(S=[...p.path],p.isRoot||S.push(p.name)),S.push(u.name),m&&m.length>0&&S.unshift(m),y.codeSafeVariableName(S,l)}static codeSafeVariableName(u,l){let p=typeof u=="string"?u:u.join(" ");switch(p=p.replaceAll(/[^a-zA-Z0-9_-]/g,"_"),l){case a.StringCase.camelCase:p=(0,e.camelCase)(p);break;case a.StringCase.capitalCase:p=(0,e.capitalCase)(p);break;case a.StringCase.constantCase:p=(0,e.constantCase)(p);break;case a.StringCase.dotCase:p=(0,e.dotCase)(p);break;case a.StringCase.headerCase:p=(0,e.headerCase)(p);break;case a.StringCase.noCase:p=(0,e.noCase)(p);break;case a.StringCase.paramCase:p=(0,e.paramCase)(p);break;case a.StringCase.pascalCase:p=(0,e.pascalCase)(p);break;case a.StringCase.pathCase:p=(0,e.pathCase)(p);break;case a.StringCase.sentenceCase:p=(0,e.sentenceCase)(p);break;case a.StringCase.snakeCase:p=(0,e.snakeCase)(p)}return l!==a.StringCase.snakeCase&&l!==a.StringCase.constantCase&&(p=p.replaceAll("_","")),p.match(/^[^a-zA-Z]/)&&(p="_"+p),p}static nameAsCSSVarReference(u){return`var(--${u})`}static nameAsCSSVarDeclaration(u){return`--${u}`}}t.NamingHelper=y},58:r=>{r.exports=Ue()},110:r=>{r.exports=tt}},d={};function n(r){var t=d[r];if(t!==void 0)return t.exports;var o=d[r]={exports:{}};return s[r](o,o.exports,n),o.exports}var T={};(()=>{var r=T;Object.defineProperty(r,"__esModule",{value:!0}),r.ColorFormat=r.StringCase=r.Iterators=r.CSSHelper=r.FileHelper=r.ColorHelper=r.NamingHelper=r.NetworkHelper=void 0;var t=n(118);Object.defineProperty(r,"NetworkHelper",{enumerable:!0,get:function(){return t.NetworkHelper}});var o=n(453);Object.defineProperty(r,"NamingHelper",{enumerable:!0,get:function(){return o.NamingHelper}});var e=n(952);Object.defineProperty(r,"ColorHelper",{enumerable:!0,get:function(){return e.ColorHelper}});var a=n(617);Object.defineProperty(r,"FileHelper",{enumerable:!0,get:function(){return a.FileHelper}});var y=n(771);Object.defineProperty(r,"CSSHelper",{enumerable:!0,get:function(){return y.CSSHelper}});var c=n(639);Object.defineProperty(r,"Iterators",{enumerable:!0,get:function(){return c.Iterators}});var u=n(545);Object.defineProperty(r,"StringCase",{enumerable:!0,get:function(){return u.StringCase}});var l=n(989);Object.defineProperty(r,"ColorFormat",{enumerable:!0,get:function(){return l.ColorFormat}})})();var f=i;for(var g in T)f[g]=T[g];T.__esModule&&Object.defineProperty(f,"__esModule",{value:!0})})()})(I);var k={};(function(i){(()=>{var s={9932:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.docsImageRefToUrl=t.DocsImageRefType=void 0,function(e){e.resource="Resource",e.figmaNode="FigmaNode"}(o||(t.DocsImageRefType=o={})),t.docsImageRefToUrl=function(e,a,y){var c;if(e)switch(e.type){case o.resource:return(c=e.resource)===null||c===void 0?void 0:c.url;case o.figmaNode:return!e.figmaNode||!e.figmaNode.sourceId||!e.figmaNode.frameReferenceId?void 0:a.resources.getFigmaFrameHostedUrl({designSystemId:y.dsId,versionId:y.versionId},e.figmaNode.frameReferenceId);default:return}}},5673:(r,t)=>{var o;function e(a){switch(a.type){case o.documentationItem:return`@page:${a.documentationItemId}`;case o.pageHeading:return`@page:${a.documentationItemId}#${a.pageHeadingId}`;case o.url:return a.url;default:return}}Object.defineProperty(t,"__esModule",{value:!0}),t.linkAttributeToDocsLink=t.docsLinkToLinkAttributes=t.docsLinkToUrl=t.DocsLinkRefType=void 0,function(a){a.documentationItem="DocumentationItem",a.pageHeading="PageHeading",a.url="Url"}(o||(t.DocsLinkRefType=o={})),t.docsLinkToUrl=e,t.docsLinkToLinkAttributes=function(a){const y=e(a);if(y)return{href:y,target:a.openInNewTab?"_blank":"_self"}},t.linkAttributeToDocsLink=function(a,y){if(!a)return;const c=y==="_blank";if(a.startsWith("@page:")){if(a.includes("#")){const[u,l]=a.replace("@page:","").split("#");return{type:o.pageHeading,documentationItemId:u,pageHeadingId:l,openInNewTab:c}}return{type:o.documentationItem,documentationItemId:a.replace("@page:",""),openInNewTab:c}}return{type:o.url,url:a,openInNewTab:c}}},2657:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockShortcut=t.DocumentationLegacyPageBlockShortcutType=void 0,function(e){e.external="External",e.internal="Internal"}(o||(t.DocumentationLegacyPageBlockShortcutType=o={})),t.DocumentationLegacyPageBlockShortcut=class{constructor(e){var a;e.url?this.type=o.external:this.type=o.internal,this.title=this.shortcutTitleFromModel(e,this.type),this.description=this.shortcutDescriptionFromModel(e,this.type),this.previewUrl=this.shortcutPreviewUrlFromModel(e),this.type===o.internal&&(!((a=e.documentationItemPreview)===null||a===void 0)&&a.valid)&&e.documentationItemId?this.internalId=e.documentationItemId:(this.internalId=null,this.type===o.external&&e.url?this.externalUrl=e.url:this.externalUrl=null)}shortcutTitleFromModel(e,a){var y,c,u,l,p;let m=null;return e.title&&e.title.trim().length>0?m=e.title:a===o.internal?m=(c=(y=e.documentationItemPreview)===null||y===void 0?void 0:y.title)!==null&&c!==void 0?c:null:a===o.external&&(m=(p=(l=(u=e.urlPreview)===null||u===void 0?void 0:u.title)!==null&&l!==void 0?l:e.url)!==null&&p!==void 0?p:null),m&&m.trim().length!==0?m:null}shortcutDescriptionFromModel(e,a){var y;let c=null;return e.description&&e.description.trim().length>0?c=e.description:a===o.external&&(c=(y=e.urlPreview)===null||y===void 0?void 0:y.description),c&&c.trim().length!==0?c:null}shortcutPreviewUrlFromModel(e){var a,y,c,u,l;return(l=(c=(a=e.assetUrl)!==null&&a!==void 0?a:(y=e.asset)===null||y===void 0?void 0:y.url)!==null&&c!==void 0?c:(u=e.urlPreview)===null||u===void 0?void 0:u.thumbnailUrl)!==null&&l!==void 0?l:null}}},7476:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.TextAlignment=t.Alignment=void 0,function(a){a.left="Left",a.center="Center",a.stretch="Stretch"}(o||(t.Alignment=o={})),function(a){a.left="Left",a.center="Center",a.right="Right"}(e||(t.TextAlignment=e={}))},8738:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetFormat=void 0,function(e){e.png="png",e.pdf="pdf",e.svg="svg"}(o||(t.AssetFormat=o={}))},915:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScale=void 0,function(e){e.x1="x1",e.x2="x2",e.x3="x3",e.x4="x4"}(o||(t.AssetScale=o={}))},899:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScaleType=void 0,function(e){e.aspectFill="AspectFill",e.aspectFit="AspectFit"}(o||(t.AssetScaleType=o={}))},6192:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.BlurType=void 0,function(e){e.layer="Layer",e.background="Background"}(o||(t.BlurType=o={}))},1160:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_POSITIONS=t.BorderPosition=void 0,function(e){e.inside="Inside",e.center="Center",e.outside="Outside"}(o||(t.BorderPosition=o={})),t.ALL_BORDER_POSITIONS=[o.inside,o.center,o.outside]},4546:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_STYLES=t.BorderStyle=void 0,function(e){e.dashed="Dashed",e.dotted="Dotted",e.solid="Solid",e.groove="Groove"}(o||(t.BorderStyle=o={})),t.ALL_BORDER_STYLES=[o.dashed,o.dotted,o.solid,o.groove]},8042:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ImportWarningType=void 0,function(e){e.UnsupportedFill="UnsupportedFill",e.UnsupportedStroke="UnsupportedStroke",e.UnsupportedEffect="UnsupportedEffect",e.StyleNotApplied="StyleNotApplied",e.NoPublishedStyles="NoPublishedStyles",e.NoPublishedComponents="NoPublishedComponents",e.NoPublishedAssets="NoPublishedAssets",e.NoVersionFound="NoVersionFound",e.ComponentHasNoThumbnail="ComponentHasNoThumbnail",e.DuplicateImportedStyleId="DuplicateImportedStyleId",e.DuplicateImportedStylePath="DuplicateImportedStylePath",e.NoPublishedElements="NoPublishedElements",e.NoUnpublishedStyles="NoUnpublishedStyles"}(o||(t.ImportWarningType=o={}))},5695:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainErrorCode=void 0,function(e){e.generalError="GeneralError",e.dnsNotConfigured="DNSNotConfigured",e.maintenance="Maintenance"}(o||(t.CustomDomainErrorCode=o={}))},7737:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainState=void 0,function(e){e.initial="Initial",e.domainSetupInProgress="DomainSetupInProgress",e.domainSetupFailed="DomainSetupFailed",e.domainSetupsSucces="DomainSetupSuccess",e.sslSetupInProgress="SSLSetupInProgress",e.sslSetupFailed="SSLSetupFailed",e.sslSetupSuccess="SSLSetupSuccess"}(o||(t.CustomDomainState=o={}))},5651:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorDataType=void 0,function(e){e.item="Item",e.token="Token",e.asset="Asset",e.component="Component",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockBehaviorDataType=o={}))},3733:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorSelectionType=void 0,function(e){e.entity="Entity",e.group="Group",e.entityAndGroup="EntityAndGroup"}(o||(t.DocsBlockBehaviorSelectionType=o={}))},8890:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockImagePropertyAspectRatio=void 0,function(e){e.auto="Auto",e.square="Square",e.landscape="Landscape",e.portrait="Portrait",e.wide="Wide"}(o||(t.DocsBlockImagePropertyAspectRatio=o={}))},9377:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemEntityType=void 0,function(e){e.token="Token",e.tokenGroup="TokenGroup",e.asset="Asset",e.assetGroup="AssetGroup",e.component="Component",e.componentGroup="ComponentGroup"}(o||(t.DocsBlockItemEntityType=o={}))},5883:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockItemPropertyOptionRenderingStyle=o={}))},8061:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyRichTextStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.ol="OL",e.ul="UL"}(o||(t.DocsBlockItemPropertyRichTextStyle=o={}))},7479:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyTextStyle=void 0,function(e){e.small="Small",e.regular="Regular",e.bold="Bold"}(o||(t.DocsBlockItemPropertyTextStyle=o={}))},6839:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyType=void 0,function(e){e.richText="RichText",e.multiRichText="MultiRichText",e.text="Text",e.richTextEditor="RichTextEditor",e.boolean="Boolean",e.number="Number",e.singleSelect="SingleSelect",e.multiSelect="MultiSelect",e.image="Image",e.token="Token",e.tokenType="TokenType",e.tokenProperty="TokenProperty",e.component="Component",e.componentProperty="ComponentProperty",e.asset="Asset",e.assetProperty="AssetProperty",e.embedURL="EmbedURL",e.url="URL",e.markdown="Markdown",e.code="Code",e.codeSandbox="CodeSandbox",e.table="Table",e.divider="Divider",e.storybook="Storybook",e.color="Color",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockItemPropertyType=o={}))},8095:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutType=void 0,function(e){e.column="Column",e.row="Row"}(o||(t.DocsBlockItemVariantLayoutType=o={}))},7291:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutWidth=void 0,function(e){e.c1="1",e.c2="2",e.c3="3",e.c4="4",e.c5="5",e.c6="6",e.c7="7",e.c8="8",e.c9="9",e.c10="10",e.c11="11",e.c12="12"}(o||(t.DocsBlockItemVariantLayoutWidth=o={}))},9133:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockOptionColor=void 0,function(e){e.green="Green",e.red="Red",e.yellow="Yellow",e.blue="Blue",e.purple="Purple",e.orange="Orange",e.pink="Pink",e.teal="Teal",e.grey="Grey",e.lightGrey="LightGrey",e.cyan="Cyan",e.fuchsia="Fuchsia"}(o||(t.DocsBlockOptionColor=o={}))},5963:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockOptionRenderingStyle=o={}))},6644:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockRichTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.default="Default"}(o||(t.DocsBlockRichTextPropertyStyle=o={}))},306:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.default="Default",e.defaultBold="DefaultBold",e.defaultSemibold="DefaultSemibold",e.small="Small",e.smallBold="SmallBold",e.smallSemibold="SmallSemibold",e.custom="Custom"}(o||(t.DocsBlockTextPropertyStyle=o={}))},4068:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocsEntityGroupBehavior=o={}))},1233:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocsEntityType=o={}))},7971:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsSectionType=void 0,function(e){e.plain="Plain",e.tabs="Tabs"}(o||(t.DocsSectionType=o={}))},5102:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyCalloutType=void 0,function(e){e.info="Info",e.success="Success",e.warning="Warning",e.error="Error"}(o||(t.DocumentationLegacyCalloutType=o={}))},2123:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocumentationLegacyGroupBehavior=o={}))},9896:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyHeadingType=void 0,function(e){e[e.h1=1]="h1",e[e.h2=2]="h2",e[e.h3=3]="h3"}(o||(t.DocumentationLegacyHeadingType=o={}))},7379:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyItemType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocumentationLegacyItemType=o={}))},1423:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageAssetType=void 0,function(e){e.image="image",e.figmaFrame="figmaFrame"}(o||(t.DocumentationLegacyPageAssetType=o={}))},1601:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockThemeType=void 0,function(e){e.override="Override",e.comparison="Comparison"}(o||(t.DocumentationLegacyPageBlockThemeType=o={}))},1846:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockType=void 0,function(e){e.text="Text",e.heading="Heading",e.code="Code",e.unorderedList="UnorderedList",e.orderedList="OrderedList",e.quote="Quote",e.callout="Callout",e.divider="Divider",e.image="Image",e.token="Token",e.tokenList="TokenList",e.tokenGroup="TokenGroup",e.shortcuts="Shortcuts",e.link="Link",e.figmaEmbed="FigmaEmbed",e.youtubeEmbed="YoutubeEmbed",e.storybookEmbed="StorybookEmbed",e.genericEmbed="Embed",e.figmaFrames="FigmaFrames",e.custom="Custom",e.renderCode="RenderCode",e.componentAssets="ComponentAssets",e.column="Column",e.columnItem="ColumnItem",e.tabs="Tabs",e.tabItem="TabItem",e.table="Table",e.tableCell="TableCell",e.tableRow="TableRow"}(o||(t.DocumentationLegacyPageBlockType=o={}))},1255:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameAlignment=void 0,function(e){e.frameHeight="FrameHeight",e.center="Center"}(o||(t.FrameAlignment=o={}))},3718:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameLayout=void 0,function(e){e.c8="C8",e.c7="C7",e.c6="C6",e.c5="C5",e.c4="C4",e.c3="C3",e.c2="C2",e.c1="C1",e.c175="C1_75"}(o||(t.FrameLayout=o={}))},1:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.GradientType=void 0,function(e){e.linear="Linear",e.radial="Radial",e.angular="Angular"}(o||(t.GradientType=o={}))},934:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.IconSet=void 0,function(e){e.checkCircle="CheckCircle",e.crossCircle="CrossCircle",e.alert="Alert"}(o||(t.IconSet=o={}))},2674:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextSpanAttributeType=void 0,function(e){e.bold="Bold",e.italic="Italic",e.link="Link",e.strikethrough="Strikethrough",e.code="Code"}(o||(t.RichTextSpanAttributeType=o={}))},9125:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ShadowType=void 0,function(e){e.drop="Drop",e.inner="Inner"}(o||(t.ShadowType=o={}))},4652:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.SourceType=void 0,function(e){e.figma="Figma",e.tokenStudio="TokenStudio",e.figmaVariablesPlugin="FigmaVariablesPlugin"}(o||(t.SourceType=o={}))},922:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextCase=void 0,function(e){e.original="Original",e.upper="Upper",e.lower="Lower",e.camel="Camel",e.smallCaps="SmallCaps"}(o||(t.TextCase=o={}))},7040:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextDecoration=void 0,function(e){e.original="None",e.underline="Underline",e.strikethrough="Strikethrough"}(o||(t.TextDecoration=o={}))},3788:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DT_TOKEN_TYPES=t.tokenTypeIsReferencable=t.REFERENCABLE_TOKEN_TYPES=t.REPLACABLE_TOKEN_TYPES=t.tokenTypeIsNonPure=t.tokenTypeIsPure=t.PURE_TOKEN_TYPES=t.ALL_TOKEN_TYPES=t.MS_DIMENSION_TOKEN_TYPES=t.RAW_DIMENSION_TOKEN_TYPES=t.DIMENSION_TOKEN_TYPES=t.OPTION_TOKEN_TYPES=t.STRING_TOKEN_TYPES=t.TokenType=void 0,function(e){e.color="Color",e.typography="Typography",e.shadow="Shadow",e.border="Border",e.gradient="Gradient",e.blur="Blur",e.radius="BorderRadius",e.borderWidth="BorderWidth",e.duration="Duration",e.fontSize="FontSize",e.dimension="Dimension",e.letterSpacing="LetterSpacing",e.lineHeight="LineHeight",e.opacity="Opacity",e.paragraphSpacing="ParagraphSpacing",e.size="Size",e.space="Space",e.zIndex="ZIndex",e.textDecoration="TextDecoration",e.textCase="TextCase",e.visibility="Visibility",e.fontFamily="FontFamily",e.fontWeight="FontWeight",e.string="String",e.productCopy="ProductCopy"}(o||(t.TokenType=o={})),t.STRING_TOKEN_TYPES=[o.string,o.productCopy,o.fontFamily,o.fontWeight],t.OPTION_TOKEN_TYPES=[o.textCase,o.textDecoration,o.visibility],t.DIMENSION_TOKEN_TYPES=[o.dimension,o.size,o.space,o.opacity,o.fontSize,o.lineHeight,o.letterSpacing,o.paragraphSpacing,o.borderWidth,o.radius,o.duration,o.zIndex],t.RAW_DIMENSION_TOKEN_TYPES=[o.opacity,o.zIndex],t.MS_DIMENSION_TOKEN_TYPES=[o.duration],t.ALL_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES,o.color,o.gradient,o.border,o.radius,o.shadow,o.typography,o.blur],t.PURE_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.tokenTypeIsPure=e=>t.PURE_TOKEN_TYPES.includes(e),t.tokenTypeIsNonPure=e=>!(0,t.tokenTypeIsPure)(e),t.REPLACABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.REFERENCABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,o.textCase,o.textDecoration],t.tokenTypeIsReferencable=e=>t.REFERENCABLE_TOKEN_TYPES.includes(e),t.DT_TOKEN_TYPES=[o.color,o.shadow,o.gradient,o.typography,o.border,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,...t.OPTION_TOKEN_TYPES]},8607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.MS_UNITS=t.PX_UNITS=t.RAW_UNITS=t.LINE_HEIGHT_UNITS=t.SIZE_UNITS=t.Unit=void 0,function(e){e.pixels="Pixels",e.percent="Percent",e.rem="Rem",e.ms="Ms",e.raw="Raw"}(o||(t.Unit=o={})),t.SIZE_UNITS=[o.pixels,o.percent,o.rem],t.LINE_HEIGHT_UNITS=[o.pixels,o.percent,o.rem,o.raw],t.RAW_UNITS=[o.raw],t.PX_UNITS=[o.pixels],t.MS_UNITS=[o.ms]},9478:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.UserRole=void 0,function(e){e.owner="Owner",e.admin="Admin",e.creator="Creator",e.contributor="Contributor",e.billing="Billing",e.viewer="Viewer"}(o||(t.UserRole=o={}))},6141:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.VisibilityType=void 0,function(e){e.visible="Visible",e.hidden="Hidden"}(o||(t.VisibilityType=o={}))},6298:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryAuthType=void 0,function(e){e.basic="Basic",e.bearer="Bearer"}(o||(t.WorkspaceNPMRegistryAuthType=o={}))},7968:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryType=void 0,function(e){e.npmJS="NPMJS",e.gitHub="GitHub",e.azureDevOps="AzureDevOps",e.artifactory="Artifactory",e.custom="Custom"}(o||(t.WorkspaceNPMRegistryType=o={}))},5503:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionPlanInterval=void 0,function(e){e.yearly="yearly",e.monthly="monthly"}(o||(t.WorkspaceSubscriptionPlanInterval=o={}))},4290:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionProductCode=void 0,function(e){e.free="free",e.team="team",e.teamTest="team_test",e.company="company",e.enterprise="enterprise"}(o||(t.WorkspaceSubscriptionProductCode=o={}))},3607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionStatus=void 0,function(e){e.active="active",e.gracePeriod="gracePeriod",e.cancelled="cancelled",e.suspended="suspended"}(o||(t.WorkspaceSubscriptionStatus=o={}))},2802:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.PulsarExecutor=t.OutputFileType=void 0,function(a){a.copyRemoteUrl="copyRemoteUrl",a.text="text",a.binary="binary"}(o||(t.OutputFileType=o={})),function(a){a.supernova="supernova",a.local="local"}(e||(t.PulsarExecutor=e={}))}},d={};function n(r){var t=d[r];if(t!==void 0)return t.exports;var o=d[r]={exports:{}};return s[r](o,o.exports,n),o.exports}var T={};(()=>{var r=T;Object.defineProperty(r,"__esModule",{value:!0}),r.TokenType=r.TextDecoration=r.TextCase=r.ShadowType=r.RichTextSpanAttributeType=r.GradientType=r.FrameLayout=r.FrameAlignment=r.IconSet=r.SourceType=r.DocsImageRefType=r.DocsLinkRefType=r.DocsSectionType=r.DocsEntityType=r.DocsEntityGroupBehavior=r.DocsBlockTextPropertyStyle=r.DocsBlockRichTextPropertyStyle=r.DocsBlockOptionColor=r.DocsBlockOptionRenderingStyle=r.DocsBlockItemVariantLayoutWidth=r.DocsBlockItemVariantLayoutType=r.DocsBlockItemPropertyType=r.DocsBlockItemPropertyTextStyle=r.DocsBlockItemPropertyRichTextStyle=r.DocsBlockItemPropertyOptionRenderingStyle=r.DocsBlockItemEntityType=r.DocsBlockImagePropertyAspectRatio=r.DocsBlockBehaviorSelectionType=r.DocsBlockBehaviorDataType=r.DocumentationLegacyPageBlockShortcutType=r.DocumentationLegacyPageBlockThemeType=r.DocumentationLegacyPageBlockType=r.DocumentationLegacyPageAssetType=r.DocumentationLegacyItemType=r.DocumentationLegacyHeadingType=r.DocumentationLegacyGroupBehavior=r.DocumentationLegacyCalloutType=r.BorderStyle=r.BorderPosition=r.BlurType=r.AssetScaleType=r.AssetScale=r.AssetFormat=r.Alignment=r.ALL_TOKEN_TYPES=r.ALL_BORDER_STYLES=r.ALL_BORDER_POSITIONS=r.OPTION_TOKEN_TYPES=r.STRING_TOKEN_TYPES=r.DIMENSION_TOKEN_TYPES=void 0,r.PulsarExecutor=r.OutputFileType=r.CustomDomainState=r.CustomDomainErrorCode=r.ImportWarningType=r.WorkspaceNPMRegistryType=r.WorkspaceNPMRegistryAuthType=r.WorkspaceSubscriptionStatus=r.WorkspaceSubscriptionProductCode=r.WorkspaceSubscriptionPlanInterval=r.VisibilityType=r.UserRole=r.Unit=void 0;var t=n(3788);Object.defineProperty(r,"DIMENSION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.DIMENSION_TOKEN_TYPES}}),Object.defineProperty(r,"STRING_TOKEN_TYPES",{enumerable:!0,get:function(){return t.STRING_TOKEN_TYPES}}),Object.defineProperty(r,"OPTION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.OPTION_TOKEN_TYPES}});var o=n(1160);Object.defineProperty(r,"ALL_BORDER_POSITIONS",{enumerable:!0,get:function(){return o.ALL_BORDER_POSITIONS}});var e=n(4546);Object.defineProperty(r,"ALL_BORDER_STYLES",{enumerable:!0,get:function(){return e.ALL_BORDER_STYLES}});var a=n(3788);Object.defineProperty(r,"ALL_TOKEN_TYPES",{enumerable:!0,get:function(){return a.ALL_TOKEN_TYPES}});var y=n(7476);Object.defineProperty(r,"Alignment",{enumerable:!0,get:function(){return y.Alignment}});var c=n(8738);Object.defineProperty(r,"AssetFormat",{enumerable:!0,get:function(){return c.AssetFormat}});var u=n(915);Object.defineProperty(r,"AssetScale",{enumerable:!0,get:function(){return u.AssetScale}});var l=n(899);Object.defineProperty(r,"AssetScaleType",{enumerable:!0,get:function(){return l.AssetScaleType}});var p=n(6192);Object.defineProperty(r,"BlurType",{enumerable:!0,get:function(){return p.BlurType}});var m=n(1160);Object.defineProperty(r,"BorderPosition",{enumerable:!0,get:function(){return m.BorderPosition}});var S=n(4546);Object.defineProperty(r,"BorderStyle",{enumerable:!0,get:function(){return S.BorderStyle}});var b=n(5102);Object.defineProperty(r,"DocumentationLegacyCalloutType",{enumerable:!0,get:function(){return b.DocumentationLegacyCalloutType}});var v=n(2123);Object.defineProperty(r,"DocumentationLegacyGroupBehavior",{enumerable:!0,get:function(){return v.DocumentationLegacyGroupBehavior}});var P=n(9896);Object.defineProperty(r,"DocumentationLegacyHeadingType",{enumerable:!0,get:function(){return P.DocumentationLegacyHeadingType}});var h=n(7379);Object.defineProperty(r,"DocumentationLegacyItemType",{enumerable:!0,get:function(){return h.DocumentationLegacyItemType}});var C=n(1423);Object.defineProperty(r,"DocumentationLegacyPageAssetType",{enumerable:!0,get:function(){return C.DocumentationLegacyPageAssetType}});var O=n(1846);Object.defineProperty(r,"DocumentationLegacyPageBlockType",{enumerable:!0,get:function(){return O.DocumentationLegacyPageBlockType}});var B=n(1601);Object.defineProperty(r,"DocumentationLegacyPageBlockThemeType",{enumerable:!0,get:function(){return B.DocumentationLegacyPageBlockThemeType}});var L=n(2657);Object.defineProperty(r,"DocumentationLegacyPageBlockShortcutType",{enumerable:!0,get:function(){return L.DocumentationLegacyPageBlockShortcutType}});var j=n(5651);Object.defineProperty(r,"DocsBlockBehaviorDataType",{enumerable:!0,get:function(){return j.DocsBlockBehaviorDataType}});var x=n(3733);Object.defineProperty(r,"DocsBlockBehaviorSelectionType",{enumerable:!0,get:function(){return x.DocsBlockBehaviorSelectionType}});var M=n(8890);Object.defineProperty(r,"DocsBlockImagePropertyAspectRatio",{enumerable:!0,get:function(){return M.DocsBlockImagePropertyAspectRatio}});var A=n(9377);Object.defineProperty(r,"DocsBlockItemEntityType",{enumerable:!0,get:function(){return A.DocsBlockItemEntityType}});var F=n(5883);Object.defineProperty(r,"DocsBlockItemPropertyOptionRenderingStyle",{enumerable:!0,get:function(){return F.DocsBlockItemPropertyOptionRenderingStyle}});var w=n(8061);Object.defineProperty(r,"DocsBlockItemPropertyRichTextStyle",{enumerable:!0,get:function(){return w.DocsBlockItemPropertyRichTextStyle}});var H=n(7479);Object.defineProperty(r,"DocsBlockItemPropertyTextStyle",{enumerable:!0,get:function(){return H.DocsBlockItemPropertyTextStyle}});var U=n(6839);Object.defineProperty(r,"DocsBlockItemPropertyType",{enumerable:!0,get:function(){return U.DocsBlockItemPropertyType}});var W=n(8095);Object.defineProperty(r,"DocsBlockItemVariantLayoutType",{enumerable:!0,get:function(){return W.DocsBlockItemVariantLayoutType}});var G=n(7291);Object.defineProperty(r,"DocsBlockItemVariantLayoutWidth",{enumerable:!0,get:function(){return G.DocsBlockItemVariantLayoutWidth}});var V=n(5963);Object.defineProperty(r,"DocsBlockOptionRenderingStyle",{enumerable:!0,get:function(){return V.DocsBlockOptionRenderingStyle}});var Y=n(9133);Object.defineProperty(r,"DocsBlockOptionColor",{enumerable:!0,get:function(){return Y.DocsBlockOptionColor}});var $=n(6644);Object.defineProperty(r,"DocsBlockRichTextPropertyStyle",{enumerable:!0,get:function(){return $.DocsBlockRichTextPropertyStyle}});var K=n(306);Object.defineProperty(r,"DocsBlockTextPropertyStyle",{enumerable:!0,get:function(){return K.DocsBlockTextPropertyStyle}});var z=n(4068);Object.defineProperty(r,"DocsEntityGroupBehavior",{enumerable:!0,get:function(){return z.DocsEntityGroupBehavior}});var q=n(1233);Object.defineProperty(r,"DocsEntityType",{enumerable:!0,get:function(){return q.DocsEntityType}});var Z=n(7971);Object.defineProperty(r,"DocsSectionType",{enumerable:!0,get:function(){return Z.DocsSectionType}});var X=n(5673);Object.defineProperty(r,"DocsLinkRefType",{enumerable:!0,get:function(){return X.DocsLinkRefType}});var J=n(9932);Object.defineProperty(r,"DocsImageRefType",{enumerable:!0,get:function(){return J.DocsImageRefType}});var Q=n(4652);Object.defineProperty(r,"SourceType",{enumerable:!0,get:function(){return Q.SourceType}});var ee=n(934);Object.defineProperty(r,"IconSet",{enumerable:!0,get:function(){return ee.IconSet}});var te=n(1255);Object.defineProperty(r,"FrameAlignment",{enumerable:!0,get:function(){return te.FrameAlignment}});var oe=n(3718);Object.defineProperty(r,"FrameLayout",{enumerable:!0,get:function(){return oe.FrameLayout}});var re=n(1);Object.defineProperty(r,"GradientType",{enumerable:!0,get:function(){return re.GradientType}});var ne=n(2674);Object.defineProperty(r,"RichTextSpanAttributeType",{enumerable:!0,get:function(){return ne.RichTextSpanAttributeType}});var ae=n(9125);Object.defineProperty(r,"ShadowType",{enumerable:!0,get:function(){return ae.ShadowType}});var ie=n(922);Object.defineProperty(r,"TextCase",{enumerable:!0,get:function(){return ie.TextCase}});var ce=n(7040);Object.defineProperty(r,"TextDecoration",{enumerable:!0,get:function(){return ce.TextDecoration}});var le=n(3788);Object.defineProperty(r,"TokenType",{enumerable:!0,get:function(){return le.TokenType}});var se=n(8607);Object.defineProperty(r,"Unit",{enumerable:!0,get:function(){return se.Unit}});var ue=n(9478);Object.defineProperty(r,"UserRole",{enumerable:!0,get:function(){return ue.UserRole}});var pe=n(6141);Object.defineProperty(r,"VisibilityType",{enumerable:!0,get:function(){return pe.VisibilityType}});var de=n(5503);Object.defineProperty(r,"WorkspaceSubscriptionPlanInterval",{enumerable:!0,get:function(){return de.WorkspaceSubscriptionPlanInterval}});var ye=n(4290);Object.defineProperty(r,"WorkspaceSubscriptionProductCode",{enumerable:!0,get:function(){return ye.WorkspaceSubscriptionProductCode}});var Te=n(3607);Object.defineProperty(r,"WorkspaceSubscriptionStatus",{enumerable:!0,get:function(){return Te.WorkspaceSubscriptionStatus}});var me=n(6298);Object.defineProperty(r,"WorkspaceNPMRegistryAuthType",{enumerable:!0,get:function(){return me.WorkspaceNPMRegistryAuthType}});var fe=n(7968);Object.defineProperty(r,"WorkspaceNPMRegistryType",{enumerable:!0,get:function(){return fe.WorkspaceNPMRegistryType}});var ge=n(8042);Object.defineProperty(r,"ImportWarningType",{enumerable:!0,get:function(){return ge.ImportWarningType}});var N=n(5695);Object.defineProperty(r,"CustomDomainErrorCode",{enumerable:!0,get:function(){return N.CustomDomainErrorCode}});var we=n(7737);Object.defineProperty(r,"CustomDomainState",{enumerable:!0,get:function(){return we.CustomDomainState}});var _e=n(2802);Object.defineProperty(r,"OutputFileType",{enumerable:!0,get:function(){return _e.OutputFileType}}),Object.defineProperty(r,"PulsarExecutor",{enumerable:!0,get:function(){return _e.PulsarExecutor}})})();var f=i;for(var g in T)f[g]=T[g];T.__esModule&&Object.defineProperty(f,"__esModule",{value:!0})})()})(k);const D=(i,s,d)=>{let n;return d?n=s.find(T=>T.id===i.parentGroupId):n=null,I.NamingHelper.codeSafeVariableNameForToken(i,I.StringCase.paramCase,n,"")},be=(i,s,d)=>d?`$${i}: ${s}${d} !default;`:`$${i}: ${s} !default;`,ot=(i,s,d,n,T)=>i.sort((g,r)=>{if(T){const e=g.name.match(/\d+$/),a=r.name.match(/\d+$/);if(e&&a)return parseInt(e[0],10)-parseInt(a[0],10)}const t=D(g,s,d),o=D(r,s,d);return t.localeCompare(o)}),rt=i=>{let s=null;const d=[];return i.forEach(({css:n,parentGroupId:T})=>{s&&T!==s&&n&&d.push(""),n&&d.push(n),s=T}),d.join(` -`)},nt=new Map([["breakpoint-mobile",0]]),ve=(i,s)=>{const d=nt.get(i);return typeof d==typeof s?d:s},at=3,Me=4,it=8,ct=i=>i.length%2===0&&[...Array(i.length/2)].every((s,d)=>i[2*d]===i[2*d+1]),lt=i=>i.split("").map((s,d)=>d%2===0?s:"").join(""),st=i=>i.length===it&&i.endsWith("ff")?i.slice(0,-2):i.length===Me&&i.endsWith("f")?i.slice(0,-1):i,ut=i=>{const s=[at,Me].includes(i.length);let d;return s?d=i:ct(i)?d=lt(i):d=i,d=st(d),`#${d}`},pt=(i,s,d,n)=>{var T,f;if(i.tokenType===k.TokenType.dimension){const g=i,r=D(g,d,n);let t=(T=g.value)==null?void 0:T.measure;t=ve(r,t);const o=I.CSSHelper.unitToCSS((f=g.value)==null?void 0:f.unit);return be(r,t,o)}if(i.tokenType===k.TokenType.string){const g=i,r=D(g,d,n);let t=g.value.text;return t=ve(r,t),be(r,t)}if(i.tokenType===k.TokenType.color){const g=i,r=D(g,d,n);let t=I.CSSHelper.colorTokenValueToCSS(g.value,s,{allowReferences:!0,decimals:3,colorFormat:I.ColorFormat.hex8,tokenToVariableRef:()=>""});return t=ut(t),t=ve(r,t),be(r,t)}return null},dt=(i,s,d,n,T,f)=>{const r=ot(i,d,T,n,f).map(t=>({css:pt(t,s,d,T),parentGroupId:t.parentGroupId}));return rt(r)},yt=i=>({radius:"radii",spacing:"spaces"})[i]||(i.endsWith("s")?i:`${i}s`),ke="-colors",Ie={"radius-full":"full"},Tt=(i,s)=>s===k.TokenType.color?`$${i}${ke}`:`$${yt(i.toLowerCase())}`,mt=i=>Ie[i]?Ie[i]:i,ft=i=>{var T;let s;const d=(T=i.name.match(/\d+/))==null?void 0:T[0],n=mt(i.name.toLowerCase());return i.tokenType!==k.TokenType.color&&d?s=d:s=n,s},gt=(i,s,d,n)=>{var g,r;let T=n;const f=(r=(g=i.origin)==null?void 0:g.name)==null?void 0:r.split("/");return f&&f.forEach((t,o)=>{let e=t;if(o===0&&(e=Tt(t,i.tokenType)),o===f.length-1){const a=`$${D(i,s,d)}`,y=ft(i);T[y]=a}else T[e]=T[e]||{},T=T[e]}),n},St=i=>i.replace(ke,"").replace("$",""),bt=(i,s)=>({...i,[St(s)]:s}),vt=i=>i.reduce(bt,{}),Pt=(i,s,d,n)=>{const T=i.reduce((g,r)=>{const t=gt(r,d,n,g);return{...g,...t}},{}),f=Object.keys(T).filter(g=>g.endsWith(ke));if(f.length>0){const g=vt(f);return{...T,$colors:g}}return T},Pe=" ",ht=i=>i.replace(/\n{3,}/g,` - -`),kt=i=>i.replace(/\n{2,}$/,` -`),_t=i=>{let s=0,d="";const n=i.split(` -`);for(const T of n)T.includes("(")?(d+=`${Pe.repeat(s)}${T} -`,s+=1):T.includes(")")?(s-=1,d+=`${Pe.repeat(s)}${T} -`):d+=`${Pe.repeat(s)}${T} -`;return d=ht(d),d=kt(d),d},Ae=(i,s)=>Object.entries(s).reduce((d,[n,T])=>(typeof T=="object"&&T!==null&&typeof d[n]=="object"?d[n]=Ae(d[n],T):d[n]=T,d),{...i});function Fe(i){return Object.entries(i).map(([s,d])=>{if(typeof d=="object"&&d!==null){const n=Fe(d);return`${s}: ( +"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function $e(a){if(a.__esModule)return a;var c=a.default;if(typeof c=="function"){var p=function n(){return this instanceof n?Reflect.construct(c,arguments,this.constructor):c.apply(this,arguments)};p.prototype=c.prototype}else p={};return Object.defineProperty(p,"__esModule",{value:!0}),Object.keys(a).forEach(function(n){var T=Object.getOwnPropertyDescriptor(a,n);Object.defineProperty(p,n,T.get?T:{enumerable:!0,get:function(){return a[n]}})}),p}var _={},ve={},_e;function We(){return _e||(_e=1,function(a){(()=>{var c={9932:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.docsImageRefToUrl=t.DocsImageRefType=void 0,function(e){e.resource="Resource",e.figmaNode="FigmaNode"}(o||(t.DocsImageRefType=o={})),t.docsImageRefToUrl=function(e,i,y){var l;if(e)switch(e.type){case o.resource:return(l=e.resource)===null||l===void 0?void 0:l.url;case o.figmaNode:return!e.figmaNode||!e.figmaNode.sourceId||!e.figmaNode.frameReferenceId?void 0:i.resources.getFigmaFrameHostedUrl({designSystemId:y.dsId,versionId:y.versionId},e.figmaNode.frameReferenceId);default:return}}},5673:(r,t)=>{var o;function e(i){switch(i.type){case o.documentationItem:return`@page:${i.documentationItemId}`;case o.pageHeading:return`@page:${i.documentationItemId}#${i.pageHeadingId}`;case o.url:return i.url;default:return}}Object.defineProperty(t,"__esModule",{value:!0}),t.linkAttributeToDocsLink=t.docsLinkToLinkAttributes=t.docsLinkToUrl=t.DocsLinkRefType=void 0,function(i){i.documentationItem="DocumentationItem",i.pageHeading="PageHeading",i.url="Url"}(o||(t.DocsLinkRefType=o={})),t.docsLinkToUrl=e,t.docsLinkToLinkAttributes=function(i){const y=e(i);if(y)return{href:y,target:i.openInNewTab?"_blank":"_self"}},t.linkAttributeToDocsLink=function(i,y){if(!i)return;const l=y==="_blank";if(i.startsWith("@page:")){if(i.includes("#")){const[u,s]=i.replace("@page:","").split("#");return{type:o.pageHeading,documentationItemId:u,pageHeadingId:s,openInNewTab:l}}return{type:o.documentationItem,documentationItemId:i.replace("@page:",""),openInNewTab:l}}return{type:o.url,url:i,openInNewTab:l}}},2657:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockShortcut=t.DocumentationLegacyPageBlockShortcutType=void 0,function(e){e.external="External",e.internal="Internal"}(o||(t.DocumentationLegacyPageBlockShortcutType=o={})),t.DocumentationLegacyPageBlockShortcut=class{constructor(e){var i;e.url?this.type=o.external:this.type=o.internal,this.title=this.shortcutTitleFromModel(e,this.type),this.description=this.shortcutDescriptionFromModel(e,this.type),this.previewUrl=this.shortcutPreviewUrlFromModel(e),this.type===o.internal&&(!((i=e.documentationItemPreview)===null||i===void 0)&&i.valid)&&e.documentationItemId?this.internalId=e.documentationItemId:(this.internalId=null,this.type===o.external&&e.url?this.externalUrl=e.url:this.externalUrl=null)}shortcutTitleFromModel(e,i){var y,l,u,s,d;let f=null;return e.title&&e.title.trim().length>0?f=e.title:i===o.internal?f=(l=(y=e.documentationItemPreview)===null||y===void 0?void 0:y.title)!==null&&l!==void 0?l:null:i===o.external&&(f=(d=(s=(u=e.urlPreview)===null||u===void 0?void 0:u.title)!==null&&s!==void 0?s:e.url)!==null&&d!==void 0?d:null),f&&f.trim().length!==0?f:null}shortcutDescriptionFromModel(e,i){var y;let l=null;return e.description&&e.description.trim().length>0?l=e.description:i===o.external&&(l=(y=e.urlPreview)===null||y===void 0?void 0:y.description),l&&l.trim().length!==0?l:null}shortcutPreviewUrlFromModel(e){var i,y,l,u,s;return(s=(l=(i=e.assetUrl)!==null&&i!==void 0?i:(y=e.asset)===null||y===void 0?void 0:y.url)!==null&&l!==void 0?l:(u=e.urlPreview)===null||u===void 0?void 0:u.thumbnailUrl)!==null&&s!==void 0?s:null}}},7476:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.TextAlignment=t.Alignment=void 0,function(i){i.left="Left",i.center="Center",i.stretch="Stretch"}(o||(t.Alignment=o={})),function(i){i.left="Left",i.center="Center",i.right="Right"}(e||(t.TextAlignment=e={}))},8738:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetFormat=void 0,function(e){e.png="png",e.pdf="pdf",e.svg="svg"}(o||(t.AssetFormat=o={}))},915:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScale=void 0,function(e){e.x1="x1",e.x2="x2",e.x3="x3",e.x4="x4"}(o||(t.AssetScale=o={}))},899:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScaleType=void 0,function(e){e.aspectFill="AspectFill",e.aspectFit="AspectFit"}(o||(t.AssetScaleType=o={}))},6192:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.BlurType=void 0,function(e){e.layer="Layer",e.background="Background"}(o||(t.BlurType=o={}))},1160:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_POSITIONS=t.BorderPosition=void 0,function(e){e.inside="Inside",e.center="Center",e.outside="Outside"}(o||(t.BorderPosition=o={})),t.ALL_BORDER_POSITIONS=[o.inside,o.center,o.outside]},4546:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_STYLES=t.BorderStyle=void 0,function(e){e.dashed="Dashed",e.dotted="Dotted",e.solid="Solid",e.groove="Groove"}(o||(t.BorderStyle=o={})),t.ALL_BORDER_STYLES=[o.dashed,o.dotted,o.solid,o.groove]},8042:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ImportWarningType=void 0,function(e){e.UnsupportedFill="UnsupportedFill",e.UnsupportedStroke="UnsupportedStroke",e.UnsupportedEffect="UnsupportedEffect",e.StyleNotApplied="StyleNotApplied",e.NoPublishedStyles="NoPublishedStyles",e.NoPublishedComponents="NoPublishedComponents",e.NoPublishedAssets="NoPublishedAssets",e.NoVersionFound="NoVersionFound",e.ComponentHasNoThumbnail="ComponentHasNoThumbnail",e.DuplicateImportedStyleId="DuplicateImportedStyleId",e.DuplicateImportedStylePath="DuplicateImportedStylePath",e.NoPublishedElements="NoPublishedElements",e.NoUnpublishedStyles="NoUnpublishedStyles"}(o||(t.ImportWarningType=o={}))},5695:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainErrorCode=void 0,function(e){e.generalError="GeneralError",e.dnsNotConfigured="DNSNotConfigured",e.maintenance="Maintenance"}(o||(t.CustomDomainErrorCode=o={}))},7737:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainState=void 0,function(e){e.initial="Initial",e.domainSetupInProgress="DomainSetupInProgress",e.domainSetupFailed="DomainSetupFailed",e.domainSetupsSucces="DomainSetupSuccess",e.sslSetupInProgress="SSLSetupInProgress",e.sslSetupFailed="SSLSetupFailed",e.sslSetupSuccess="SSLSetupSuccess"}(o||(t.CustomDomainState=o={}))},5651:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorDataType=void 0,function(e){e.item="Item",e.token="Token",e.asset="Asset",e.component="Component",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockBehaviorDataType=o={}))},3733:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorSelectionType=void 0,function(e){e.entity="Entity",e.group="Group",e.entityAndGroup="EntityAndGroup"}(o||(t.DocsBlockBehaviorSelectionType=o={}))},8890:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockImagePropertyAspectRatio=void 0,function(e){e.auto="Auto",e.square="Square",e.landscape="Landscape",e.portrait="Portrait",e.wide="Wide"}(o||(t.DocsBlockImagePropertyAspectRatio=o={}))},9377:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemEntityType=void 0,function(e){e.token="Token",e.tokenGroup="TokenGroup",e.asset="Asset",e.assetGroup="AssetGroup",e.component="Component",e.componentGroup="ComponentGroup"}(o||(t.DocsBlockItemEntityType=o={}))},5883:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockItemPropertyOptionRenderingStyle=o={}))},8061:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyRichTextStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.ol="OL",e.ul="UL"}(o||(t.DocsBlockItemPropertyRichTextStyle=o={}))},7479:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyTextStyle=void 0,function(e){e.small="Small",e.regular="Regular",e.bold="Bold"}(o||(t.DocsBlockItemPropertyTextStyle=o={}))},6839:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyType=void 0,function(e){e.richText="RichText",e.multiRichText="MultiRichText",e.text="Text",e.boolean="Boolean",e.number="Number",e.singleSelect="SingleSelect",e.multiSelect="MultiSelect",e.image="Image",e.token="Token",e.tokenType="TokenType",e.tokenProperty="TokenProperty",e.component="Component",e.componentProperty="ComponentProperty",e.asset="Asset",e.assetProperty="AssetProperty",e.embedURL="EmbedURL",e.url="URL",e.markdown="Markdown",e.code="Code",e.codeSandbox="CodeSandbox",e.table="Table",e.divider="Divider",e.storybook="Storybook",e.color="Color",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockItemPropertyType=o={}))},8095:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutType=void 0,function(e){e.column="Column",e.row="Row"}(o||(t.DocsBlockItemVariantLayoutType=o={}))},7291:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutWidth=void 0,function(e){e.c1="1",e.c2="2",e.c3="3",e.c4="4",e.c5="5",e.c6="6",e.c7="7",e.c8="8",e.c9="9",e.c10="10",e.c11="11",e.c12="12"}(o||(t.DocsBlockItemVariantLayoutWidth=o={}))},5963:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockOptionRenderingStyle=o={}))},6644:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockRichTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.default="Default"}(o||(t.DocsBlockRichTextPropertyStyle=o={}))},306:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.default="Default",e.defaultBold="DefaultBold",e.defaultSemibold="DefaultSemibold",e.small="Small",e.smallBold="SmallBold",e.smallSemibold="SmallSemibold",e.custom="Custom"}(o||(t.DocsBlockTextPropertyStyle=o={}))},4068:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocsEntityGroupBehavior=o={}))},1233:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocsEntityType=o={}))},7971:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsSectionType=void 0,function(e){e.plain="Plain",e.tabs="Tabs"}(o||(t.DocsSectionType=o={}))},5102:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyCalloutType=void 0,function(e){e.info="Info",e.success="Success",e.warning="Warning",e.error="Error"}(o||(t.DocumentationLegacyCalloutType=o={}))},2123:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocumentationLegacyGroupBehavior=o={}))},9896:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyHeadingType=void 0,function(e){e[e.h1=1]="h1",e[e.h2=2]="h2",e[e.h3=3]="h3"}(o||(t.DocumentationLegacyHeadingType=o={}))},7379:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyItemType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocumentationLegacyItemType=o={}))},1423:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageAssetType=void 0,function(e){e.image="image",e.figmaFrame="figmaFrame"}(o||(t.DocumentationLegacyPageAssetType=o={}))},1601:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockThemeType=void 0,function(e){e.override="Override",e.comparison="Comparison"}(o||(t.DocumentationLegacyPageBlockThemeType=o={}))},1846:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockType=void 0,function(e){e.text="Text",e.heading="Heading",e.code="Code",e.unorderedList="UnorderedList",e.orderedList="OrderedList",e.quote="Quote",e.callout="Callout",e.divider="Divider",e.image="Image",e.token="Token",e.tokenList="TokenList",e.tokenGroup="TokenGroup",e.shortcuts="Shortcuts",e.link="Link",e.figmaEmbed="FigmaEmbed",e.youtubeEmbed="YoutubeEmbed",e.storybookEmbed="StorybookEmbed",e.genericEmbed="Embed",e.figmaFrames="FigmaFrames",e.custom="Custom",e.renderCode="RenderCode",e.componentAssets="ComponentAssets",e.column="Column",e.columnItem="ColumnItem",e.tabs="Tabs",e.tabItem="TabItem",e.table="Table",e.tableCell="TableCell",e.tableRow="TableRow"}(o||(t.DocumentationLegacyPageBlockType=o={}))},1255:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameAlignment=void 0,function(e){e.frameHeight="FrameHeight",e.center="Center"}(o||(t.FrameAlignment=o={}))},3718:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameLayout=void 0,function(e){e.c8="C8",e.c7="C7",e.c6="C6",e.c5="C5",e.c4="C4",e.c3="C3",e.c2="C2",e.c1="C1",e.c175="C1_75"}(o||(t.FrameLayout=o={}))},1:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.GradientType=void 0,function(e){e.linear="Linear",e.radial="Radial",e.angular="Angular"}(o||(t.GradientType=o={}))},2674:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextSpanAttributeType=void 0,function(e){e.bold="Bold",e.italic="Italic",e.link="Link",e.strikethrough="Strikethrough",e.code="Code"}(o||(t.RichTextSpanAttributeType=o={}))},9125:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ShadowType=void 0,function(e){e.drop="Drop",e.inner="Inner"}(o||(t.ShadowType=o={}))},4652:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.SourceType=void 0,function(e){e.figma="Figma",e.tokenStudio="TokenStudio",e.figmaVariablesPlugin="FigmaVariablesPlugin"}(o||(t.SourceType=o={}))},922:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextCase=void 0,function(e){e.original="Original",e.upper="Upper",e.lower="Lower",e.camel="Camel",e.smallCaps="SmallCaps"}(o||(t.TextCase=o={}))},7040:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextDecoration=void 0,function(e){e.original="None",e.underline="Underline",e.strikethrough="Strikethrough"}(o||(t.TextDecoration=o={}))},3788:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DT_TOKEN_TYPES=t.tokenTypeIsReferencable=t.REFERENCABLE_TOKEN_TYPES=t.REPLACABLE_TOKEN_TYPES=t.tokenTypeIsNonPure=t.tokenTypeIsPure=t.PURE_TOKEN_TYPES=t.ALL_TOKEN_TYPES=t.MS_DIMENSION_TOKEN_TYPES=t.RAW_DIMENSION_TOKEN_TYPES=t.DIMENSION_TOKEN_TYPES=t.OPTION_TOKEN_TYPES=t.STRING_TOKEN_TYPES=t.TokenType=void 0,function(e){e.color="Color",e.typography="Typography",e.shadow="Shadow",e.border="Border",e.gradient="Gradient",e.blur="Blur",e.radius="BorderRadius",e.borderWidth="BorderWidth",e.duration="Duration",e.fontSize="FontSize",e.dimension="Dimension",e.letterSpacing="LetterSpacing",e.lineHeight="LineHeight",e.opacity="Opacity",e.paragraphSpacing="ParagraphSpacing",e.size="Size",e.space="Space",e.zIndex="ZIndex",e.textDecoration="TextDecoration",e.textCase="TextCase",e.visibility="Visibility",e.fontFamily="FontFamily",e.fontWeight="FontWeight",e.string="String",e.productCopy="ProductCopy"}(o||(t.TokenType=o={})),t.STRING_TOKEN_TYPES=[o.string,o.productCopy,o.fontFamily,o.fontWeight],t.OPTION_TOKEN_TYPES=[o.textCase,o.textDecoration,o.visibility],t.DIMENSION_TOKEN_TYPES=[o.dimension,o.size,o.space,o.opacity,o.fontSize,o.lineHeight,o.letterSpacing,o.paragraphSpacing,o.borderWidth,o.radius,o.duration,o.zIndex],t.RAW_DIMENSION_TOKEN_TYPES=[o.opacity,o.zIndex],t.MS_DIMENSION_TOKEN_TYPES=[o.duration],t.ALL_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES,o.color,o.gradient,o.border,o.radius,o.shadow,o.typography,o.blur],t.PURE_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.tokenTypeIsPure=e=>t.PURE_TOKEN_TYPES.includes(e),t.tokenTypeIsNonPure=e=>!(0,t.tokenTypeIsPure)(e),t.REPLACABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.REFERENCABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,o.textCase,o.textDecoration],t.tokenTypeIsReferencable=e=>t.REFERENCABLE_TOKEN_TYPES.includes(e),t.DT_TOKEN_TYPES=[o.color,o.shadow,o.gradient,o.typography,o.border,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,...t.OPTION_TOKEN_TYPES]},8607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.MS_UNITS=t.PX_UNITS=t.RAW_UNITS=t.LINE_HEIGHT_UNITS=t.SIZE_UNITS=t.Unit=void 0,function(e){e.pixels="Pixels",e.percent="Percent",e.rem="Rem",e.ms="Ms",e.raw="Raw"}(o||(t.Unit=o={})),t.SIZE_UNITS=[o.pixels,o.percent,o.rem],t.LINE_HEIGHT_UNITS=[o.pixels,o.percent,o.rem,o.raw],t.RAW_UNITS=[o.raw],t.PX_UNITS=[o.pixels],t.MS_UNITS=[o.ms]},9478:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.UserRole=void 0,function(e){e.owner="Owner",e.admin="Admin",e.creator="Creator",e.billing="Billing",e.viewer="Viewer"}(o||(t.UserRole=o={}))},6141:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.VisibilityType=void 0,function(e){e.visible="Visible",e.hidden="Hidden"}(o||(t.VisibilityType=o={}))},6298:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryAuthType=void 0,function(e){e.basic="Basic",e.bearer="Bearer"}(o||(t.WorkspaceNPMRegistryAuthType=o={}))},7968:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryType=void 0,function(e){e.npmJS="NPMJS",e.gitHub="GitHub",e.azureDevOps="AzureDevOps",e.artifactory="Artifactory",e.custom="Custom"}(o||(t.WorkspaceNPMRegistryType=o={}))},5503:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionPlanInterval=void 0,function(e){e.yearly="yearly",e.monthly="monthly"}(o||(t.WorkspaceSubscriptionPlanInterval=o={}))},4290:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionProductCode=void 0,function(e){e.free="free",e.team="team",e.teamTest="team_test",e.company="company",e.enterprise="enterprise"}(o||(t.WorkspaceSubscriptionProductCode=o={}))},3607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionStatus=void 0,function(e){e.active="active",e.gracePeriod="gracePeriod",e.cancelled="cancelled",e.suspended="suspended"}(o||(t.WorkspaceSubscriptionStatus=o={}))},2802:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.PulsarExecutor=t.OutputFileType=void 0,function(i){i.copyRemoteUrl="copyRemoteUrl",i.text="text",i.binary="binary"}(o||(t.OutputFileType=o={})),function(i){i.supernova="supernova",i.local="local"}(e||(t.PulsarExecutor=e={}))}},p={};function n(r){var t=p[r];if(t!==void 0)return t.exports;var o=p[r]={exports:{}};return c[r](o,o.exports,n),o.exports}var T={};(()=>{var r=T;Object.defineProperty(r,"__esModule",{value:!0}),r.UserRole=r.Unit=r.TokenType=r.TextDecoration=r.TextCase=r.ShadowType=r.RichTextSpanAttributeType=r.GradientType=r.FrameLayout=r.FrameAlignment=r.SourceType=r.DocsImageRefType=r.DocsLinkRefType=r.DocsSectionType=r.DocsEntityType=r.DocsEntityGroupBehavior=r.DocsBlockTextPropertyStyle=r.DocsBlockRichTextPropertyStyle=r.DocsBlockOptionRenderingStyle=r.DocsBlockItemVariantLayoutWidth=r.DocsBlockItemVariantLayoutType=r.DocsBlockItemPropertyType=r.DocsBlockItemPropertyTextStyle=r.DocsBlockItemPropertyRichTextStyle=r.DocsBlockItemPropertyOptionRenderingStyle=r.DocsBlockItemEntityType=r.DocsBlockImagePropertyAspectRatio=r.DocsBlockBehaviorSelectionType=r.DocsBlockBehaviorDataType=r.DocumentationLegacyPageBlockShortcutType=r.DocumentationLegacyPageBlockThemeType=r.DocumentationLegacyPageBlockType=r.DocumentationLegacyPageAssetType=r.DocumentationLegacyItemType=r.DocumentationLegacyHeadingType=r.DocumentationLegacyGroupBehavior=r.DocumentationLegacyCalloutType=r.BorderStyle=r.BorderPosition=r.BlurType=r.AssetScaleType=r.AssetScale=r.AssetFormat=r.Alignment=r.ALL_TOKEN_TYPES=r.ALL_BORDER_STYLES=r.ALL_BORDER_POSITIONS=r.OPTION_TOKEN_TYPES=r.STRING_TOKEN_TYPES=r.DIMENSION_TOKEN_TYPES=void 0,r.PulsarExecutor=r.OutputFileType=r.CustomDomainState=r.CustomDomainErrorCode=r.ImportWarningType=r.WorkspaceNPMRegistryType=r.WorkspaceNPMRegistryAuthType=r.WorkspaceSubscriptionStatus=r.WorkspaceSubscriptionProductCode=r.WorkspaceSubscriptionPlanInterval=r.VisibilityType=void 0;var t=n(3788);Object.defineProperty(r,"DIMENSION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.DIMENSION_TOKEN_TYPES}}),Object.defineProperty(r,"STRING_TOKEN_TYPES",{enumerable:!0,get:function(){return t.STRING_TOKEN_TYPES}}),Object.defineProperty(r,"OPTION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.OPTION_TOKEN_TYPES}});var o=n(1160);Object.defineProperty(r,"ALL_BORDER_POSITIONS",{enumerable:!0,get:function(){return o.ALL_BORDER_POSITIONS}});var e=n(4546);Object.defineProperty(r,"ALL_BORDER_STYLES",{enumerable:!0,get:function(){return e.ALL_BORDER_STYLES}});var i=n(3788);Object.defineProperty(r,"ALL_TOKEN_TYPES",{enumerable:!0,get:function(){return i.ALL_TOKEN_TYPES}});var y=n(7476);Object.defineProperty(r,"Alignment",{enumerable:!0,get:function(){return y.Alignment}});var l=n(8738);Object.defineProperty(r,"AssetFormat",{enumerable:!0,get:function(){return l.AssetFormat}});var u=n(915);Object.defineProperty(r,"AssetScale",{enumerable:!0,get:function(){return u.AssetScale}});var s=n(899);Object.defineProperty(r,"AssetScaleType",{enumerable:!0,get:function(){return s.AssetScaleType}});var d=n(6192);Object.defineProperty(r,"BlurType",{enumerable:!0,get:function(){return d.BlurType}});var f=n(1160);Object.defineProperty(r,"BorderPosition",{enumerable:!0,get:function(){return f.BorderPosition}});var b=n(4546);Object.defineProperty(r,"BorderStyle",{enumerable:!0,get:function(){return b.BorderStyle}});var S=n(5102);Object.defineProperty(r,"DocumentationLegacyCalloutType",{enumerable:!0,get:function(){return S.DocumentationLegacyCalloutType}});var v=n(2123);Object.defineProperty(r,"DocumentationLegacyGroupBehavior",{enumerable:!0,get:function(){return v.DocumentationLegacyGroupBehavior}});var h=n(9896);Object.defineProperty(r,"DocumentationLegacyHeadingType",{enumerable:!0,get:function(){return h.DocumentationLegacyHeadingType}});var k=n(7379);Object.defineProperty(r,"DocumentationLegacyItemType",{enumerable:!0,get:function(){return k.DocumentationLegacyItemType}});var D=n(1423);Object.defineProperty(r,"DocumentationLegacyPageAssetType",{enumerable:!0,get:function(){return D.DocumentationLegacyPageAssetType}});var C=n(1846);Object.defineProperty(r,"DocumentationLegacyPageBlockType",{enumerable:!0,get:function(){return C.DocumentationLegacyPageBlockType}});var L=n(1601);Object.defineProperty(r,"DocumentationLegacyPageBlockThemeType",{enumerable:!0,get:function(){return L.DocumentationLegacyPageBlockThemeType}});var x=n(2657);Object.defineProperty(r,"DocumentationLegacyPageBlockShortcutType",{enumerable:!0,get:function(){return x.DocumentationLegacyPageBlockShortcutType}});var A=n(5651);Object.defineProperty(r,"DocsBlockBehaviorDataType",{enumerable:!0,get:function(){return A.DocsBlockBehaviorDataType}});var M=n(3733);Object.defineProperty(r,"DocsBlockBehaviorSelectionType",{enumerable:!0,get:function(){return M.DocsBlockBehaviorSelectionType}});var F=n(8890);Object.defineProperty(r,"DocsBlockImagePropertyAspectRatio",{enumerable:!0,get:function(){return F.DocsBlockImagePropertyAspectRatio}});var w=n(9377);Object.defineProperty(r,"DocsBlockItemEntityType",{enumerable:!0,get:function(){return w.DocsBlockItemEntityType}});var H=n(5883);Object.defineProperty(r,"DocsBlockItemPropertyOptionRenderingStyle",{enumerable:!0,get:function(){return H.DocsBlockItemPropertyOptionRenderingStyle}});var U=n(8061);Object.defineProperty(r,"DocsBlockItemPropertyRichTextStyle",{enumerable:!0,get:function(){return U.DocsBlockItemPropertyRichTextStyle}});var $=n(7479);Object.defineProperty(r,"DocsBlockItemPropertyTextStyle",{enumerable:!0,get:function(){return $.DocsBlockItemPropertyTextStyle}});var W=n(6839);Object.defineProperty(r,"DocsBlockItemPropertyType",{enumerable:!0,get:function(){return W.DocsBlockItemPropertyType}});var V=n(8095);Object.defineProperty(r,"DocsBlockItemVariantLayoutType",{enumerable:!0,get:function(){return V.DocsBlockItemVariantLayoutType}});var G=n(7291);Object.defineProperty(r,"DocsBlockItemVariantLayoutWidth",{enumerable:!0,get:function(){return G.DocsBlockItemVariantLayoutWidth}});var Y=n(5963);Object.defineProperty(r,"DocsBlockOptionRenderingStyle",{enumerable:!0,get:function(){return Y.DocsBlockOptionRenderingStyle}});var K=n(6644);Object.defineProperty(r,"DocsBlockRichTextPropertyStyle",{enumerable:!0,get:function(){return K.DocsBlockRichTextPropertyStyle}});var z=n(306);Object.defineProperty(r,"DocsBlockTextPropertyStyle",{enumerable:!0,get:function(){return z.DocsBlockTextPropertyStyle}});var q=n(4068);Object.defineProperty(r,"DocsEntityGroupBehavior",{enumerable:!0,get:function(){return q.DocsEntityGroupBehavior}});var Z=n(1233);Object.defineProperty(r,"DocsEntityType",{enumerable:!0,get:function(){return Z.DocsEntityType}});var X=n(7971);Object.defineProperty(r,"DocsSectionType",{enumerable:!0,get:function(){return X.DocsSectionType}});var J=n(5673);Object.defineProperty(r,"DocsLinkRefType",{enumerable:!0,get:function(){return J.DocsLinkRefType}});var Q=n(9932);Object.defineProperty(r,"DocsImageRefType",{enumerable:!0,get:function(){return Q.DocsImageRefType}});var ee=n(4652);Object.defineProperty(r,"SourceType",{enumerable:!0,get:function(){return ee.SourceType}});var te=n(1255);Object.defineProperty(r,"FrameAlignment",{enumerable:!0,get:function(){return te.FrameAlignment}});var oe=n(3718);Object.defineProperty(r,"FrameLayout",{enumerable:!0,get:function(){return oe.FrameLayout}});var re=n(1);Object.defineProperty(r,"GradientType",{enumerable:!0,get:function(){return re.GradientType}});var ne=n(2674);Object.defineProperty(r,"RichTextSpanAttributeType",{enumerable:!0,get:function(){return ne.RichTextSpanAttributeType}});var ae=n(9125);Object.defineProperty(r,"ShadowType",{enumerable:!0,get:function(){return ae.ShadowType}});var ie=n(922);Object.defineProperty(r,"TextCase",{enumerable:!0,get:function(){return ie.TextCase}});var ce=n(7040);Object.defineProperty(r,"TextDecoration",{enumerable:!0,get:function(){return ce.TextDecoration}});var le=n(3788);Object.defineProperty(r,"TokenType",{enumerable:!0,get:function(){return le.TokenType}});var se=n(8607);Object.defineProperty(r,"Unit",{enumerable:!0,get:function(){return se.Unit}});var ue=n(9478);Object.defineProperty(r,"UserRole",{enumerable:!0,get:function(){return ue.UserRole}});var pe=n(6141);Object.defineProperty(r,"VisibilityType",{enumerable:!0,get:function(){return pe.VisibilityType}});var de=n(5503);Object.defineProperty(r,"WorkspaceSubscriptionPlanInterval",{enumerable:!0,get:function(){return de.WorkspaceSubscriptionPlanInterval}});var ye=n(4290);Object.defineProperty(r,"WorkspaceSubscriptionProductCode",{enumerable:!0,get:function(){return ye.WorkspaceSubscriptionProductCode}});var Te=n(3607);Object.defineProperty(r,"WorkspaceSubscriptionStatus",{enumerable:!0,get:function(){return Te.WorkspaceSubscriptionStatus}});var me=n(6298);Object.defineProperty(r,"WorkspaceNPMRegistryAuthType",{enumerable:!0,get:function(){return me.WorkspaceNPMRegistryAuthType}});var fe=n(7968);Object.defineProperty(r,"WorkspaceNPMRegistryType",{enumerable:!0,get:function(){return fe.WorkspaceNPMRegistryType}});var ge=n(8042);Object.defineProperty(r,"ImportWarningType",{enumerable:!0,get:function(){return ge.ImportWarningType}});var be=n(5695);Object.defineProperty(r,"CustomDomainErrorCode",{enumerable:!0,get:function(){return be.CustomDomainErrorCode}});var Se=n(7737);Object.defineProperty(r,"CustomDomainState",{enumerable:!0,get:function(){return Se.CustomDomainState}});var R=n(2802);Object.defineProperty(r,"OutputFileType",{enumerable:!0,get:function(){return R.OutputFileType}}),Object.defineProperty(r,"PulsarExecutor",{enumerable:!0,get:function(){return R.PulsarExecutor}})})();var m=a;for(var g in T)m[g]=T[g];T.__esModule&&Object.defineProperty(m,"__esModule",{value:!0})})()}(ve)),ve}var O=function(){return O=Object.assign||function(c){for(var p,n=1,T=arguments.length;n0&&p>="0"&&p<="9"?"_"+p+n:""+p.toUpperCase()+n}function Ne(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}function Re(a,c){return c===void 0&&(c={}),E(a,O({delimiter:"",transform:he},c))}function Be(a,c){return c===0?a.toLowerCase():he(a,c)}function Ke(a,c){return c===0?a.toLowerCase():Ne(a)}function ze(a,c){return c===void 0&&(c={}),Re(a,O({transform:Be},c))}function je(a){return a.charAt(0).toUpperCase()+a.substr(1)}function Le(a){return je(a.toLowerCase())}function xe(a,c){return c===void 0&&(c={}),E(a,O({delimiter:" ",transform:Le},c))}function qe(a){return a.toUpperCase()}function Ze(a,c){return c===void 0&&(c={}),E(a,O({delimiter:"_",transform:qe},c))}function j(a,c){return c===void 0&&(c={}),E(a,O({delimiter:"."},c))}function Xe(a,c){return c===void 0&&(c={}),xe(a,O({delimiter:"-"},c))}function Je(a,c){return c===void 0&&(c={}),j(a,O({delimiter:"-"},c))}function Qe(a,c){return c===void 0&&(c={}),j(a,O({delimiter:"/"},c))}function Ae(a,c){var p=a.toLowerCase();return c===0?je(p):p}function et(a,c){return c===void 0&&(c={}),E(a,O({delimiter:" ",transform:Ae},c))}function tt(a,c){return c===void 0&&(c={}),j(a,O({delimiter:"_"},c))}const ot=Object.freeze(Object.defineProperty({__proto__:null,camelCase:ze,camelCaseTransform:Be,camelCaseTransformMerge:Ke,capitalCase:xe,capitalCaseTransform:Le,constantCase:Ze,dotCase:j,headerCase:Xe,noCase:E,paramCase:Je,pascalCase:Re,pascalCaseTransform:he,pascalCaseTransformMerge:Ne,pathCase:Qe,sentenceCase:et,sentenceCaseTransform:Ae,snakeCase:tt},Symbol.toStringTag,{value:"Module"})),rt=$e(ot);(function(a){(()=>{var c={639:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Iterators=void 0;const e=o(58);t.Iterators=class{static allTokenTypes(){return[e.TokenType.color,e.TokenType.typography,e.TokenType.dimension,e.TokenType.size,e.TokenType.space,e.TokenType.opacity,e.TokenType.fontSize,e.TokenType.lineHeight,e.TokenType.letterSpacing,e.TokenType.paragraphSpacing,e.TokenType.borderWidth,e.TokenType.radius,e.TokenType.duration,e.TokenType.zIndex,e.TokenType.shadow,e.TokenType.border,e.TokenType.gradient,e.TokenType.string,e.TokenType.productCopy,e.TokenType.fontFamily,e.TokenType.fontWeight,e.TokenType.textCase,e.TokenType.textDecoration,e.TokenType.visibility,e.TokenType.blur]}static allDimensionTokenTypes(){return[e.TokenType.dimension,e.TokenType.size,e.TokenType.space,e.TokenType.opacity,e.TokenType.fontSize,e.TokenType.lineHeight,e.TokenType.letterSpacing,e.TokenType.paragraphSpacing,e.TokenType.borderWidth,e.TokenType.radius,e.TokenType.duration,e.TokenType.zIndex]}static allStringTokenTypes(){return[e.TokenType.string,e.TokenType.productCopy,e.TokenType.fontFamily,e.TokenType.fontWeight]}static allOptionTokenTypes(){return[e.TokenType.textCase,e.TokenType.textDecoration,e.TokenType.visibility]}}},989:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ColorFormat=void 0,(o=t.ColorFormat||(t.ColorFormat={})).rgb="rgb",o.rgba="rgba",o.smartRgba="smartRgba",o.hex6="hex6",o.hex8="hex8",o.hashHex6="hashHex6",o.hashHex8="hashHex8",o.smartHashHex="smartHashHex",o.smartHex="smartHex",o.hsl="hsl",o.hsla="hsla",o.smartHsla="smartHsla",o.smartUIColor="smartUIColor"},545:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.StringCase=void 0,(o=t.StringCase||(t.StringCase={})).camelCase="camelCase",o.capitalCase="capitalCase",o.constantCase="constantCase",o.dotCase="dotCase",o.headerCase="headerCase",o.noCase="noCase",o.paramCase="paramCase",o.pascalCase="pascalCase",o.pathCase="pathCase",o.sentenceCase="sentenceCase",o.snakeCase="snakeCase"},617:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FileHelper=void 0;const e=o(58);t.FileHelper=class{static createCopyRemoteFile({relativePath:i,fileName:y,url:l}){return{path:i,name:y,type:e.OutputFileType.copyRemoteUrl,url:l}}static createTextFile({relativePath:i,fileName:y,content:l}){return{path:i,name:y,type:e.OutputFileType.text,content:l}}static createBinaryFile({relativePath:i,fileName:y,data:l}){return{path:i,name:y,type:e.OutputFileType.binary,data:l}}}},761:(r,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sureOptionalReference=void 0,t.sureOptionalReference=function(o,e,i=!0){if(!o||!i)return null;const y=e.get(o);if(!y)throw new Error(`Trying to retrieve unknown referenced token ${o}`);return y}},118:(r,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkHelper=void 0,t.NetworkHelper=class{static async fetchAsText(o,e,i){return(await this.performFetch(o,e,i)).text()}static async fetchAsJSON(o,e,i){return(await this.performFetch(o,e,i)).json()}static async fetchAsData(o,e,i){return(await this.performFetch(o,e,i)).arrayBuffer()}static async performFetch(o,e,i){try{const y=await o.network.fetch(e,i);if(!y.ok)throw new Error(`Request failed with status ${y.status}, error: ${await y.text()}`);return y}catch(y){throw y}}}},771:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CSSHelper=void 0;const e=o(58),i=o(761),y=o(952);t.CSSHelper=class{static tokenToCSS(l,u,s){switch(l.tokenType){case e.TokenType.color:return this.colorTokenValueToCSS(l.value,u,s);case e.TokenType.border:return this.borderTokenValueToCSS(l.value,u,s);case e.TokenType.gradient:return this.gradientTokenValueToCSS(l.value,u,s);case e.TokenType.dimension:case e.TokenType.size:case e.TokenType.space:case e.TokenType.opacity:case e.TokenType.fontSize:case e.TokenType.lineHeight:case e.TokenType.letterSpacing:case e.TokenType.paragraphSpacing:case e.TokenType.borderWidth:case e.TokenType.radius:case e.TokenType.duration:case e.TokenType.zIndex:return this.dimensionTokenValueToCSS(l.value,u,s);case e.TokenType.shadow:return this.shadowTokenValueToCSS(l.value,u,s);case e.TokenType.fontWeight:return this.fontWeightTokenValueToCSS(l.value,u,s);case e.TokenType.fontFamily:case e.TokenType.productCopy:case e.TokenType.string:return this.stringTokenValueToCSS(l.value,u,s);case e.TokenType.textCase:case e.TokenType.textDecoration:case e.TokenType.visibility:return this.optionTokenValueToCSS(l.value,u,s,l.tokenType);case e.TokenType.blur:return this.blurTokenValueToCSS(l.value,u,s);case e.TokenType.typography:return this.typographyTokenValueToCSS(l.value,u,s);default:throw new e.UnreachableCaseError(l.tokenType,"Unsupported token type for transformation to CSS:")}}static colorTokenValueToCSS(l,u,s){return y.ColorHelper.formattedColorOrVariableName(l,u,s)}static borderTokenValueToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);if(d)return s.tokenToVariableRef(d);const f=this.dimensionTokenValueToCSS(l.width,u,s),b=this.borderStyleToCSS(l.style),S=this.colorTokenValueToCSS(l.color,u,s);return this.borderPositionToCSS(l.position),`${f} ${b} ${S}`}static gradientTokenValueToCSS(l,u,s){return l.map(d=>this.gradientLayerToCSS(d,u,s)).join(", ")}static gradientLayerToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);if(d)return s.tokenToVariableRef(d);let f="";switch(l.type){case e.GradientType.linear:f="linear-gradient(0deg, ";break;case e.GradientType.radial:f="radial-gradient(circle, ";break;case e.GradientType.angular:f="conic-gradient(";break;default:f="linear-gradient(0deg, "}return`${f}${l.stops.map(b=>`${this.colorTokenValueToCSS(b.color,u,s)} ${y.ColorHelper.roundToDecimals(100*b.position,s.decimals)}%`).join(", ")})`}static dimensionTokenValueToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);return d?s.tokenToVariableRef(d):`${y.ColorHelper.roundToDecimals(l.measure,s.decimals)}${this.unitToCSS(l.unit)}`}static shadowTokenValueToCSS(l,u,s){return l.map(d=>this.shadowLayerToCSS(d,u,s)).join(", ")}static shadowLayerToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);return d?s.tokenToVariableRef(d):`${l.type===e.ShadowType.inner?"inset ":""}${l.x}px ${l.y}px ${l.radius}px ${l.spread}px ${this.colorTokenValueToCSS({...l.color,...l.opacity&&{opacity:l.opacity}},u,s)}`}static fontWeightTokenValueToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);return d?s.tokenToVariableRef(d):`${l.text}`}static stringTokenValueToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);return d?s.tokenToVariableRef(d):`"${l.text}"`}static optionTokenValueToCSS(l,u,s,d){const f=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);return f?s.tokenToVariableRef(f):d===e.TokenType.textCase?this.textCaseToCSS(l.value):d===e.TokenType.textDecoration?this.textDecorationToCSS(l.value):l.value}static blurTokenValueToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);return d?s.tokenToVariableRef(d):`blur(${this.dimensionTokenValueToCSS(l.radius,u,s)})`}static typographyTokenValueToCSS(l,u,s){const d=(0,i.sureOptionalReference)(l.referencedTokenId,u,s.allowReferences);if(d)return s.tokenToVariableRef(d);const f=(0,i.sureOptionalReference)(l.fontFamily.referencedTokenId,u,s.allowReferences),b=(0,i.sureOptionalReference)(l.fontWeight.referencedTokenId,u,s.allowReferences),S=(0,i.sureOptionalReference)(l.textDecoration.referencedTokenId,u,s.allowReferences),v=(0,i.sureOptionalReference)(l.textCase.referencedTokenId,u,s.allowReferences),h={fontFamily:f?s.tokenToVariableRef(f):l.fontFamily.text,fontWeight:b?s.tokenToVariableRef(b):l.fontWeight.text,textDecoration:S?s.tokenToVariableRef(S):l.textDecoration.value===e.TextDecoration.original?this.textDecorationToCSS(l.textDecoration.value):void 0,textCase:v?s.tokenToVariableRef(v):l.textCase.value===e.TextCase.original?this.textCaseToCSS(l.textCase.value):void 0,caps:l.textCase.value===e.TextCase.smallCaps,fontSize:this.dimensionTokenValueToCSS(l.fontSize,u,s),lineHeight:l.lineHeight?this.dimensionTokenValueToCSS(l.lineHeight,u,s):void 0},k=h.fontSize;return`${h.caps?"small-caps ":""}${h.fontWeight} ${h.lineHeight?`${k}/${h.lineHeight}`:k} ${f?h.fontFamily:`"${h.fontFamily}"`}`}static borderStyleToCSS(l){switch(l){case e.BorderStyle.dashed:return"dashed";case e.BorderStyle.dotted:return"dotted";case e.BorderStyle.solid:return"solid";case e.BorderStyle.groove:return"groove";default:return"solid"}}static borderPositionToCSS(l){switch(l){case e.BorderPosition.center:return"center";case e.BorderPosition.inside:return"inside";case e.BorderPosition.outside:default:return"outside"}}static unitToCSS(l){switch(l){case e.Unit.percent:return"%";case e.Unit.pixels:return"px";case e.Unit.rem:return"rem";case e.Unit.raw:return"";case e.Unit.ms:return"ms";default:return"px"}}static textCaseToCSS(l){switch(l){case e.TextCase.original:return"none";case e.TextCase.upper:return"uppercase";case e.TextCase.lower:return"lowercase";case e.TextCase.camel:case e.TextCase.smallCaps:return"capitalize"}}static textDecorationToCSS(l){switch(l){case e.TextDecoration.original:return"none";case e.TextDecoration.underline:return"underline";case e.TextDecoration.strikethrough:return"line-through"}}}},952:(r,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorHelper=void 0;const e=o(989),i=o(761);class y{static formattedColorOrVariableName(u,s,d){let f,b,S;const v=(0,i.sureOptionalReference)(u.referencedTokenId,s,d.allowReferences);if(v)f=d.tokenToVariableRef(v);else{const h=(0,i.sureOptionalReference)(u.color.referencedTokenId,s,d.allowReferences);h&&(b=d.tokenToVariableRef(h));const k=(0,i.sureOptionalReference)(u.opacity.referencedTokenId,s,d.allowReferences);k&&(S=d.tokenToVariableRef(k))}if(f)return f;if(!f&&!b&&!S)return this.formattedColor(u,d.colorFormat,d.decimals);switch(d.colorFormat){case e.ColorFormat.rgb:case e.ColorFormat.rgba:case e.ColorFormat.smartRgba:return this.colorToRgb(d.colorFormat,this.normalizedIntColor(u),u.opacity.measure,d.decimals,b,S);default:return this.formattedColor(u,d.colorFormat,d.decimals)}}static formattedColor(u,s,d=3){switch(s){case e.ColorFormat.hex6:case e.ColorFormat.hex8:case e.ColorFormat.hashHex6:case e.ColorFormat.hashHex8:case e.ColorFormat.smartHex:case e.ColorFormat.smartHashHex:return this.colorToHex(s,this.normalizedIntColor(u),u.opacity.measure);case e.ColorFormat.rgb:case e.ColorFormat.rgba:case e.ColorFormat.smartRgba:return this.colorToRgb(s,this.normalizedIntColor(u),u.opacity.measure,d,null,null);case e.ColorFormat.hsl:case e.ColorFormat.hsla:case e.ColorFormat.smartHsla:return this.colorToHsl(s,this.normalizedFractionalColor(u),u.opacity.measure,d);case e.ColorFormat.smartUIColor:return this.colorToUIColor(this.normalizedIntColor(u),u.opacity.measure,d)}}static colorToRgb(u,s,d,f,b,S){let v;return v=u===e.ColorFormat.rgba||u===e.ColorFormat.smartRgba&&d<1?`rgba(${b||`${s.r}, ${s.g}, ${s.b}`}, ${S||this.roundToDecimals(d,f)})`:`rgb(${b||`${s.r}, ${s.g}, ${s.b}`})`,v}static colorToHex(u,s,d){let f=`${this.pHex(s.r)}${this.pHex(s.g)}${this.pHex(s.b)}`;return(u===e.ColorFormat.hex8||u===e.ColorFormat.hashHex8||u===e.ColorFormat.smartHex&&d<1||u===e.ColorFormat.smartHashHex&&d<1)&&(f+=`${this.pHex(Math.round(255*d))}`),u!==e.ColorFormat.hashHex6&&u!==e.ColorFormat.hashHex8&&u!==e.ColorFormat.smartHashHex||(f=`#${f}`),f}static colorToHsl(u,s,d,f){const b=Math.max(s.r,s.g,s.b),S=Math.min(s.r,s.g,s.b);let v,h,k,D=(b+S)/2;if(b===S)v=h=0;else{const C=b-S;h=D>.5?C/(2-b-S):C/(b+S),b===s.r?v=(s.g-s.b)/C+(s.g{Object.defineProperty(t,"__esModule",{value:!0}),t.NamingHelper=void 0;const e=o(110),i=o(545);class y{static codeSafeVariableNameForToken(u,s,d,f){let b=[];return d&&(b=[...d.path],d.isRoot||b.push(d.name)),b.push(u.name),f&&f.length>0&&b.unshift(f),y.codeSafeVariableName(b,s)}static codeSafeVariableName(u,s){let d=typeof u=="string"?u:u.join(" ");switch(d=d.replaceAll(/[^a-zA-Z0-9_-]/g,"_"),s){case i.StringCase.camelCase:d=(0,e.camelCase)(d);break;case i.StringCase.capitalCase:d=(0,e.capitalCase)(d);break;case i.StringCase.constantCase:d=(0,e.constantCase)(d);break;case i.StringCase.dotCase:d=(0,e.dotCase)(d);break;case i.StringCase.headerCase:d=(0,e.headerCase)(d);break;case i.StringCase.noCase:d=(0,e.noCase)(d);break;case i.StringCase.paramCase:d=(0,e.paramCase)(d);break;case i.StringCase.pascalCase:d=(0,e.pascalCase)(d);break;case i.StringCase.pathCase:d=(0,e.pathCase)(d);break;case i.StringCase.sentenceCase:d=(0,e.sentenceCase)(d);break;case i.StringCase.snakeCase:d=(0,e.snakeCase)(d)}return s!==i.StringCase.snakeCase&&s!==i.StringCase.constantCase&&(d=d.replaceAll("_","")),d.match(/^[^a-zA-Z]/)&&(d="_"+d),d}static nameAsCSSVarReference(u){return`var(--${u})`}static nameAsCSSVarDeclaration(u){return`--${u}`}}t.NamingHelper=y},58:r=>{r.exports=We()},110:r=>{r.exports=rt}},p={};function n(r){var t=p[r];if(t!==void 0)return t.exports;var o=p[r]={exports:{}};return c[r](o,o.exports,n),o.exports}var T={};(()=>{var r=T;Object.defineProperty(r,"__esModule",{value:!0}),r.ColorFormat=r.StringCase=r.Iterators=r.CSSHelper=r.FileHelper=r.ColorHelper=r.NamingHelper=r.NetworkHelper=void 0;var t=n(118);Object.defineProperty(r,"NetworkHelper",{enumerable:!0,get:function(){return t.NetworkHelper}});var o=n(453);Object.defineProperty(r,"NamingHelper",{enumerable:!0,get:function(){return o.NamingHelper}});var e=n(952);Object.defineProperty(r,"ColorHelper",{enumerable:!0,get:function(){return e.ColorHelper}});var i=n(617);Object.defineProperty(r,"FileHelper",{enumerable:!0,get:function(){return i.FileHelper}});var y=n(771);Object.defineProperty(r,"CSSHelper",{enumerable:!0,get:function(){return y.CSSHelper}});var l=n(639);Object.defineProperty(r,"Iterators",{enumerable:!0,get:function(){return l.Iterators}});var u=n(545);Object.defineProperty(r,"StringCase",{enumerable:!0,get:function(){return u.StringCase}});var s=n(989);Object.defineProperty(r,"ColorFormat",{enumerable:!0,get:function(){return s.ColorFormat}})})();var m=a;for(var g in T)m[g]=T[g];T.__esModule&&Object.defineProperty(m,"__esModule",{value:!0})})()})(_);var P={};(function(a){(()=>{var c={9932:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.docsImageRefToUrl=t.DocsImageRefType=void 0,function(e){e.resource="Resource",e.figmaNode="FigmaNode"}(o||(t.DocsImageRefType=o={})),t.docsImageRefToUrl=function(e,i,y){var l;if(e)switch(e.type){case o.resource:return(l=e.resource)===null||l===void 0?void 0:l.url;case o.figmaNode:return!e.figmaNode||!e.figmaNode.sourceId||!e.figmaNode.frameReferenceId?void 0:i.resources.getFigmaFrameHostedUrl({designSystemId:y.dsId,versionId:y.versionId},e.figmaNode.frameReferenceId);default:return}}},5673:(r,t)=>{var o;function e(i){switch(i.type){case o.documentationItem:return`@page:${i.documentationItemId}`;case o.pageHeading:return`@page:${i.documentationItemId}#${i.pageHeadingId}`;case o.url:return i.url;default:return}}Object.defineProperty(t,"__esModule",{value:!0}),t.linkAttributeToDocsLink=t.docsLinkToLinkAttributes=t.docsLinkToUrl=t.DocsLinkRefType=void 0,function(i){i.documentationItem="DocumentationItem",i.pageHeading="PageHeading",i.url="Url"}(o||(t.DocsLinkRefType=o={})),t.docsLinkToUrl=e,t.docsLinkToLinkAttributes=function(i){const y=e(i);if(y)return{href:y,target:i.openInNewTab?"_blank":"_self"}},t.linkAttributeToDocsLink=function(i,y){if(!i)return;const l=y==="_blank";if(i.startsWith("@page:")){if(i.includes("#")){const[u,s]=i.replace("@page:","").split("#");return{type:o.pageHeading,documentationItemId:u,pageHeadingId:s,openInNewTab:l}}return{type:o.documentationItem,documentationItemId:i.replace("@page:",""),openInNewTab:l}}return{type:o.url,url:i,openInNewTab:l}}},2657:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockShortcut=t.DocumentationLegacyPageBlockShortcutType=void 0,function(e){e.external="External",e.internal="Internal"}(o||(t.DocumentationLegacyPageBlockShortcutType=o={})),t.DocumentationLegacyPageBlockShortcut=class{constructor(e){var i;e.url?this.type=o.external:this.type=o.internal,this.title=this.shortcutTitleFromModel(e,this.type),this.description=this.shortcutDescriptionFromModel(e,this.type),this.previewUrl=this.shortcutPreviewUrlFromModel(e),this.type===o.internal&&(!((i=e.documentationItemPreview)===null||i===void 0)&&i.valid)&&e.documentationItemId?this.internalId=e.documentationItemId:(this.internalId=null,this.type===o.external&&e.url?this.externalUrl=e.url:this.externalUrl=null)}shortcutTitleFromModel(e,i){var y,l,u,s,d;let f=null;return e.title&&e.title.trim().length>0?f=e.title:i===o.internal?f=(l=(y=e.documentationItemPreview)===null||y===void 0?void 0:y.title)!==null&&l!==void 0?l:null:i===o.external&&(f=(d=(s=(u=e.urlPreview)===null||u===void 0?void 0:u.title)!==null&&s!==void 0?s:e.url)!==null&&d!==void 0?d:null),f&&f.trim().length!==0?f:null}shortcutDescriptionFromModel(e,i){var y;let l=null;return e.description&&e.description.trim().length>0?l=e.description:i===o.external&&(l=(y=e.urlPreview)===null||y===void 0?void 0:y.description),l&&l.trim().length!==0?l:null}shortcutPreviewUrlFromModel(e){var i,y,l,u,s;return(s=(l=(i=e.assetUrl)!==null&&i!==void 0?i:(y=e.asset)===null||y===void 0?void 0:y.url)!==null&&l!==void 0?l:(u=e.urlPreview)===null||u===void 0?void 0:u.thumbnailUrl)!==null&&s!==void 0?s:null}}},7476:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.TextAlignment=t.Alignment=void 0,function(i){i.left="Left",i.center="Center",i.stretch="Stretch"}(o||(t.Alignment=o={})),function(i){i.left="Left",i.center="Center",i.right="Right"}(e||(t.TextAlignment=e={}))},8738:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetFormat=void 0,function(e){e.png="png",e.pdf="pdf",e.svg="svg"}(o||(t.AssetFormat=o={}))},915:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScale=void 0,function(e){e.x1="x1",e.x2="x2",e.x3="x3",e.x4="x4"}(o||(t.AssetScale=o={}))},899:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AssetScaleType=void 0,function(e){e.aspectFill="AspectFill",e.aspectFit="AspectFit"}(o||(t.AssetScaleType=o={}))},6192:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.BlurType=void 0,function(e){e.layer="Layer",e.background="Background"}(o||(t.BlurType=o={}))},1160:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_POSITIONS=t.BorderPosition=void 0,function(e){e.inside="Inside",e.center="Center",e.outside="Outside"}(o||(t.BorderPosition=o={})),t.ALL_BORDER_POSITIONS=[o.inside,o.center,o.outside]},4546:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_BORDER_STYLES=t.BorderStyle=void 0,function(e){e.dashed="Dashed",e.dotted="Dotted",e.solid="Solid",e.groove="Groove"}(o||(t.BorderStyle=o={})),t.ALL_BORDER_STYLES=[o.dashed,o.dotted,o.solid,o.groove]},8042:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ImportWarningType=void 0,function(e){e.UnsupportedFill="UnsupportedFill",e.UnsupportedStroke="UnsupportedStroke",e.UnsupportedEffect="UnsupportedEffect",e.StyleNotApplied="StyleNotApplied",e.NoPublishedStyles="NoPublishedStyles",e.NoPublishedComponents="NoPublishedComponents",e.NoPublishedAssets="NoPublishedAssets",e.NoVersionFound="NoVersionFound",e.ComponentHasNoThumbnail="ComponentHasNoThumbnail",e.DuplicateImportedStyleId="DuplicateImportedStyleId",e.DuplicateImportedStylePath="DuplicateImportedStylePath",e.NoPublishedElements="NoPublishedElements",e.NoUnpublishedStyles="NoUnpublishedStyles"}(o||(t.ImportWarningType=o={}))},5695:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainErrorCode=void 0,function(e){e.generalError="GeneralError",e.dnsNotConfigured="DNSNotConfigured",e.maintenance="Maintenance"}(o||(t.CustomDomainErrorCode=o={}))},7737:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomDomainState=void 0,function(e){e.initial="Initial",e.domainSetupInProgress="DomainSetupInProgress",e.domainSetupFailed="DomainSetupFailed",e.domainSetupsSucces="DomainSetupSuccess",e.sslSetupInProgress="SSLSetupInProgress",e.sslSetupFailed="SSLSetupFailed",e.sslSetupSuccess="SSLSetupSuccess"}(o||(t.CustomDomainState=o={}))},5651:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorDataType=void 0,function(e){e.item="Item",e.token="Token",e.asset="Asset",e.component="Component",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockBehaviorDataType=o={}))},3733:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockBehaviorSelectionType=void 0,function(e){e.entity="Entity",e.group="Group",e.entityAndGroup="EntityAndGroup"}(o||(t.DocsBlockBehaviorSelectionType=o={}))},8890:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockImagePropertyAspectRatio=void 0,function(e){e.auto="Auto",e.square="Square",e.landscape="Landscape",e.portrait="Portrait",e.wide="Wide"}(o||(t.DocsBlockImagePropertyAspectRatio=o={}))},9377:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemEntityType=void 0,function(e){e.token="Token",e.tokenGroup="TokenGroup",e.asset="Asset",e.assetGroup="AssetGroup",e.component="Component",e.componentGroup="ComponentGroup"}(o||(t.DocsBlockItemEntityType=o={}))},5883:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockItemPropertyOptionRenderingStyle=o={}))},8061:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyRichTextStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.ol="OL",e.ul="UL"}(o||(t.DocsBlockItemPropertyRichTextStyle=o={}))},7479:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyTextStyle=void 0,function(e){e.small="Small",e.regular="Regular",e.bold="Bold"}(o||(t.DocsBlockItemPropertyTextStyle=o={}))},6839:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemPropertyType=void 0,function(e){e.richText="RichText",e.multiRichText="MultiRichText",e.text="Text",e.richTextEditor="RichTextEditor",e.boolean="Boolean",e.number="Number",e.singleSelect="SingleSelect",e.multiSelect="MultiSelect",e.image="Image",e.token="Token",e.tokenType="TokenType",e.tokenProperty="TokenProperty",e.component="Component",e.componentProperty="ComponentProperty",e.asset="Asset",e.assetProperty="AssetProperty",e.embedURL="EmbedURL",e.url="URL",e.markdown="Markdown",e.code="Code",e.codeSandbox="CodeSandbox",e.table="Table",e.divider="Divider",e.storybook="Storybook",e.color="Color",e.figmaNode="FigmaNode",e.figmaComponent="FigmaComponent"}(o||(t.DocsBlockItemPropertyType=o={}))},8095:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutType=void 0,function(e){e.column="Column",e.row="Row"}(o||(t.DocsBlockItemVariantLayoutType=o={}))},7291:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockItemVariantLayoutWidth=void 0,function(e){e.c1="1",e.c2="2",e.c3="3",e.c4="4",e.c5="5",e.c6="6",e.c7="7",e.c8="8",e.c9="9",e.c10="10",e.c11="11",e.c12="12"}(o||(t.DocsBlockItemVariantLayoutWidth=o={}))},9133:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockOptionColor=void 0,function(e){e.green="Green",e.red="Red",e.yellow="Yellow",e.blue="Blue",e.purple="Purple",e.orange="Orange",e.pink="Pink",e.teal="Teal",e.grey="Grey",e.lightGrey="LightGrey",e.cyan="Cyan",e.fuchsia="Fuchsia"}(o||(t.DocsBlockOptionColor=o={}))},5963:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockOptionRenderingStyle=void 0,function(e){e.segmentedControl="SegmentedControl",e.toggleButton="ToggleButton",e.select="Select",e.checkbox="Checkbox"}(o||(t.DocsBlockOptionRenderingStyle=o={}))},6644:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockRichTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.quote="Quote",e.callout="Callout",e.default="Default"}(o||(t.DocsBlockRichTextPropertyStyle=o={}))},306:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsBlockTextPropertyStyle=void 0,function(e){e.title1="Title1",e.title2="Title2",e.title3="Title3",e.title4="Title4",e.title5="Title5",e.default="Default",e.defaultBold="DefaultBold",e.defaultSemibold="DefaultSemibold",e.small="Small",e.smallBold="SmallBold",e.smallSemibold="SmallSemibold",e.custom="Custom"}(o||(t.DocsBlockTextPropertyStyle=o={}))},4068:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocsEntityGroupBehavior=o={}))},1233:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsEntityType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocsEntityType=o={}))},7971:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocsSectionType=void 0,function(e){e.plain="Plain",e.tabs="Tabs"}(o||(t.DocsSectionType=o={}))},5102:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyCalloutType=void 0,function(e){e.info="Info",e.success="Success",e.warning="Warning",e.error="Error"}(o||(t.DocumentationLegacyCalloutType=o={}))},2123:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyGroupBehavior=void 0,function(e){e.group="Group",e.tabs="Tabs"}(o||(t.DocumentationLegacyGroupBehavior=o={}))},9896:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyHeadingType=void 0,function(e){e[e.h1=1]="h1",e[e.h2=2]="h2",e[e.h3=3]="h3"}(o||(t.DocumentationLegacyHeadingType=o={}))},7379:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyItemType=void 0,function(e){e.group="Group",e.page="Page"}(o||(t.DocumentationLegacyItemType=o={}))},1423:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageAssetType=void 0,function(e){e.image="image",e.figmaFrame="figmaFrame"}(o||(t.DocumentationLegacyPageAssetType=o={}))},1601:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockThemeType=void 0,function(e){e.override="Override",e.comparison="Comparison"}(o||(t.DocumentationLegacyPageBlockThemeType=o={}))},1846:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationLegacyPageBlockType=void 0,function(e){e.text="Text",e.heading="Heading",e.code="Code",e.unorderedList="UnorderedList",e.orderedList="OrderedList",e.quote="Quote",e.callout="Callout",e.divider="Divider",e.image="Image",e.token="Token",e.tokenList="TokenList",e.tokenGroup="TokenGroup",e.shortcuts="Shortcuts",e.link="Link",e.figmaEmbed="FigmaEmbed",e.youtubeEmbed="YoutubeEmbed",e.storybookEmbed="StorybookEmbed",e.genericEmbed="Embed",e.figmaFrames="FigmaFrames",e.custom="Custom",e.renderCode="RenderCode",e.componentAssets="ComponentAssets",e.column="Column",e.columnItem="ColumnItem",e.tabs="Tabs",e.tabItem="TabItem",e.table="Table",e.tableCell="TableCell",e.tableRow="TableRow"}(o||(t.DocumentationLegacyPageBlockType=o={}))},1255:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameAlignment=void 0,function(e){e.frameHeight="FrameHeight",e.center="Center"}(o||(t.FrameAlignment=o={}))},3718:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FrameLayout=void 0,function(e){e.c8="C8",e.c7="C7",e.c6="C6",e.c5="C5",e.c4="C4",e.c3="C3",e.c2="C2",e.c1="C1",e.c175="C1_75"}(o||(t.FrameLayout=o={}))},1:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.GradientType=void 0,function(e){e.linear="Linear",e.radial="Radial",e.angular="Angular"}(o||(t.GradientType=o={}))},934:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.IconSet=void 0,function(e){e.checkCircle="CheckCircle",e.crossCircle="CrossCircle",e.alert="Alert"}(o||(t.IconSet=o={}))},2674:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextSpanAttributeType=void 0,function(e){e.bold="Bold",e.italic="Italic",e.link="Link",e.strikethrough="Strikethrough",e.code="Code"}(o||(t.RichTextSpanAttributeType=o={}))},9125:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ShadowType=void 0,function(e){e.drop="Drop",e.inner="Inner"}(o||(t.ShadowType=o={}))},4652:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.SourceType=void 0,function(e){e.figma="Figma",e.tokenStudio="TokenStudio",e.figmaVariablesPlugin="FigmaVariablesPlugin"}(o||(t.SourceType=o={}))},922:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextCase=void 0,function(e){e.original="Original",e.upper="Upper",e.lower="Lower",e.camel="Camel",e.smallCaps="SmallCaps"}(o||(t.TextCase=o={}))},7040:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.TextDecoration=void 0,function(e){e.original="None",e.underline="Underline",e.strikethrough="Strikethrough"}(o||(t.TextDecoration=o={}))},3788:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.DT_TOKEN_TYPES=t.tokenTypeIsReferencable=t.REFERENCABLE_TOKEN_TYPES=t.REPLACABLE_TOKEN_TYPES=t.tokenTypeIsNonPure=t.tokenTypeIsPure=t.PURE_TOKEN_TYPES=t.ALL_TOKEN_TYPES=t.MS_DIMENSION_TOKEN_TYPES=t.RAW_DIMENSION_TOKEN_TYPES=t.DIMENSION_TOKEN_TYPES=t.OPTION_TOKEN_TYPES=t.STRING_TOKEN_TYPES=t.TokenType=void 0,function(e){e.color="Color",e.typography="Typography",e.shadow="Shadow",e.border="Border",e.gradient="Gradient",e.blur="Blur",e.radius="BorderRadius",e.borderWidth="BorderWidth",e.duration="Duration",e.fontSize="FontSize",e.dimension="Dimension",e.letterSpacing="LetterSpacing",e.lineHeight="LineHeight",e.opacity="Opacity",e.paragraphSpacing="ParagraphSpacing",e.size="Size",e.space="Space",e.zIndex="ZIndex",e.textDecoration="TextDecoration",e.textCase="TextCase",e.visibility="Visibility",e.fontFamily="FontFamily",e.fontWeight="FontWeight",e.string="String",e.productCopy="ProductCopy"}(o||(t.TokenType=o={})),t.STRING_TOKEN_TYPES=[o.string,o.productCopy,o.fontFamily,o.fontWeight],t.OPTION_TOKEN_TYPES=[o.textCase,o.textDecoration,o.visibility],t.DIMENSION_TOKEN_TYPES=[o.dimension,o.size,o.space,o.opacity,o.fontSize,o.lineHeight,o.letterSpacing,o.paragraphSpacing,o.borderWidth,o.radius,o.duration,o.zIndex],t.RAW_DIMENSION_TOKEN_TYPES=[o.opacity,o.zIndex],t.MS_DIMENSION_TOKEN_TYPES=[o.duration],t.ALL_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES,o.color,o.gradient,o.border,o.radius,o.shadow,o.typography,o.blur],t.PURE_TOKEN_TYPES=[...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.tokenTypeIsPure=e=>t.PURE_TOKEN_TYPES.includes(e),t.tokenTypeIsNonPure=e=>!(0,t.tokenTypeIsPure)(e),t.REPLACABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,...t.STRING_TOKEN_TYPES,...t.OPTION_TOKEN_TYPES],t.REFERENCABLE_TOKEN_TYPES=[o.color,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,o.textCase,o.textDecoration],t.tokenTypeIsReferencable=e=>t.REFERENCABLE_TOKEN_TYPES.includes(e),t.DT_TOKEN_TYPES=[o.color,o.shadow,o.gradient,o.typography,o.border,...t.DIMENSION_TOKEN_TYPES,o.fontFamily,o.fontWeight,...t.OPTION_TOKEN_TYPES]},8607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.MS_UNITS=t.PX_UNITS=t.RAW_UNITS=t.LINE_HEIGHT_UNITS=t.SIZE_UNITS=t.Unit=void 0,function(e){e.pixels="Pixels",e.percent="Percent",e.rem="Rem",e.ms="Ms",e.raw="Raw"}(o||(t.Unit=o={})),t.SIZE_UNITS=[o.pixels,o.percent,o.rem],t.LINE_HEIGHT_UNITS=[o.pixels,o.percent,o.rem,o.raw],t.RAW_UNITS=[o.raw],t.PX_UNITS=[o.pixels],t.MS_UNITS=[o.ms]},9478:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.UserRole=void 0,function(e){e.owner="Owner",e.admin="Admin",e.creator="Creator",e.contributor="Contributor",e.billing="Billing",e.viewer="Viewer"}(o||(t.UserRole=o={}))},6141:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.VisibilityType=void 0,function(e){e.visible="Visible",e.hidden="Hidden"}(o||(t.VisibilityType=o={}))},6298:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryAuthType=void 0,function(e){e.basic="Basic",e.bearer="Bearer"}(o||(t.WorkspaceNPMRegistryAuthType=o={}))},7968:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceNPMRegistryType=void 0,function(e){e.npmJS="NPMJS",e.gitHub="GitHub",e.azureDevOps="AzureDevOps",e.artifactory="Artifactory",e.custom="Custom"}(o||(t.WorkspaceNPMRegistryType=o={}))},5503:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionPlanInterval=void 0,function(e){e.yearly="yearly",e.monthly="monthly"}(o||(t.WorkspaceSubscriptionPlanInterval=o={}))},4290:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionProductCode=void 0,function(e){e.free="free",e.team="team",e.teamTest="team_test",e.company="company",e.enterprise="enterprise"}(o||(t.WorkspaceSubscriptionProductCode=o={}))},3607:(r,t)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSubscriptionStatus=void 0,function(e){e.active="active",e.gracePeriod="gracePeriod",e.cancelled="cancelled",e.suspended="suspended"}(o||(t.WorkspaceSubscriptionStatus=o={}))},2802:(r,t)=>{var o,e;Object.defineProperty(t,"__esModule",{value:!0}),t.PulsarExecutor=t.OutputFileType=void 0,function(i){i.copyRemoteUrl="copyRemoteUrl",i.text="text",i.binary="binary"}(o||(t.OutputFileType=o={})),function(i){i.supernova="supernova",i.local="local"}(e||(t.PulsarExecutor=e={}))}},p={};function n(r){var t=p[r];if(t!==void 0)return t.exports;var o=p[r]={exports:{}};return c[r](o,o.exports,n),o.exports}var T={};(()=>{var r=T;Object.defineProperty(r,"__esModule",{value:!0}),r.TokenType=r.TextDecoration=r.TextCase=r.ShadowType=r.RichTextSpanAttributeType=r.GradientType=r.FrameLayout=r.FrameAlignment=r.IconSet=r.SourceType=r.DocsImageRefType=r.DocsLinkRefType=r.DocsSectionType=r.DocsEntityType=r.DocsEntityGroupBehavior=r.DocsBlockTextPropertyStyle=r.DocsBlockRichTextPropertyStyle=r.DocsBlockOptionColor=r.DocsBlockOptionRenderingStyle=r.DocsBlockItemVariantLayoutWidth=r.DocsBlockItemVariantLayoutType=r.DocsBlockItemPropertyType=r.DocsBlockItemPropertyTextStyle=r.DocsBlockItemPropertyRichTextStyle=r.DocsBlockItemPropertyOptionRenderingStyle=r.DocsBlockItemEntityType=r.DocsBlockImagePropertyAspectRatio=r.DocsBlockBehaviorSelectionType=r.DocsBlockBehaviorDataType=r.DocumentationLegacyPageBlockShortcutType=r.DocumentationLegacyPageBlockThemeType=r.DocumentationLegacyPageBlockType=r.DocumentationLegacyPageAssetType=r.DocumentationLegacyItemType=r.DocumentationLegacyHeadingType=r.DocumentationLegacyGroupBehavior=r.DocumentationLegacyCalloutType=r.BorderStyle=r.BorderPosition=r.BlurType=r.AssetScaleType=r.AssetScale=r.AssetFormat=r.Alignment=r.ALL_TOKEN_TYPES=r.ALL_BORDER_STYLES=r.ALL_BORDER_POSITIONS=r.OPTION_TOKEN_TYPES=r.STRING_TOKEN_TYPES=r.DIMENSION_TOKEN_TYPES=void 0,r.PulsarExecutor=r.OutputFileType=r.CustomDomainState=r.CustomDomainErrorCode=r.ImportWarningType=r.WorkspaceNPMRegistryType=r.WorkspaceNPMRegistryAuthType=r.WorkspaceSubscriptionStatus=r.WorkspaceSubscriptionProductCode=r.WorkspaceSubscriptionPlanInterval=r.VisibilityType=r.UserRole=r.Unit=void 0;var t=n(3788);Object.defineProperty(r,"DIMENSION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.DIMENSION_TOKEN_TYPES}}),Object.defineProperty(r,"STRING_TOKEN_TYPES",{enumerable:!0,get:function(){return t.STRING_TOKEN_TYPES}}),Object.defineProperty(r,"OPTION_TOKEN_TYPES",{enumerable:!0,get:function(){return t.OPTION_TOKEN_TYPES}});var o=n(1160);Object.defineProperty(r,"ALL_BORDER_POSITIONS",{enumerable:!0,get:function(){return o.ALL_BORDER_POSITIONS}});var e=n(4546);Object.defineProperty(r,"ALL_BORDER_STYLES",{enumerable:!0,get:function(){return e.ALL_BORDER_STYLES}});var i=n(3788);Object.defineProperty(r,"ALL_TOKEN_TYPES",{enumerable:!0,get:function(){return i.ALL_TOKEN_TYPES}});var y=n(7476);Object.defineProperty(r,"Alignment",{enumerable:!0,get:function(){return y.Alignment}});var l=n(8738);Object.defineProperty(r,"AssetFormat",{enumerable:!0,get:function(){return l.AssetFormat}});var u=n(915);Object.defineProperty(r,"AssetScale",{enumerable:!0,get:function(){return u.AssetScale}});var s=n(899);Object.defineProperty(r,"AssetScaleType",{enumerable:!0,get:function(){return s.AssetScaleType}});var d=n(6192);Object.defineProperty(r,"BlurType",{enumerable:!0,get:function(){return d.BlurType}});var f=n(1160);Object.defineProperty(r,"BorderPosition",{enumerable:!0,get:function(){return f.BorderPosition}});var b=n(4546);Object.defineProperty(r,"BorderStyle",{enumerable:!0,get:function(){return b.BorderStyle}});var S=n(5102);Object.defineProperty(r,"DocumentationLegacyCalloutType",{enumerable:!0,get:function(){return S.DocumentationLegacyCalloutType}});var v=n(2123);Object.defineProperty(r,"DocumentationLegacyGroupBehavior",{enumerable:!0,get:function(){return v.DocumentationLegacyGroupBehavior}});var h=n(9896);Object.defineProperty(r,"DocumentationLegacyHeadingType",{enumerable:!0,get:function(){return h.DocumentationLegacyHeadingType}});var k=n(7379);Object.defineProperty(r,"DocumentationLegacyItemType",{enumerable:!0,get:function(){return k.DocumentationLegacyItemType}});var D=n(1423);Object.defineProperty(r,"DocumentationLegacyPageAssetType",{enumerable:!0,get:function(){return D.DocumentationLegacyPageAssetType}});var C=n(1846);Object.defineProperty(r,"DocumentationLegacyPageBlockType",{enumerable:!0,get:function(){return C.DocumentationLegacyPageBlockType}});var L=n(1601);Object.defineProperty(r,"DocumentationLegacyPageBlockThemeType",{enumerable:!0,get:function(){return L.DocumentationLegacyPageBlockThemeType}});var x=n(2657);Object.defineProperty(r,"DocumentationLegacyPageBlockShortcutType",{enumerable:!0,get:function(){return x.DocumentationLegacyPageBlockShortcutType}});var A=n(5651);Object.defineProperty(r,"DocsBlockBehaviorDataType",{enumerable:!0,get:function(){return A.DocsBlockBehaviorDataType}});var M=n(3733);Object.defineProperty(r,"DocsBlockBehaviorSelectionType",{enumerable:!0,get:function(){return M.DocsBlockBehaviorSelectionType}});var F=n(8890);Object.defineProperty(r,"DocsBlockImagePropertyAspectRatio",{enumerable:!0,get:function(){return F.DocsBlockImagePropertyAspectRatio}});var w=n(9377);Object.defineProperty(r,"DocsBlockItemEntityType",{enumerable:!0,get:function(){return w.DocsBlockItemEntityType}});var H=n(5883);Object.defineProperty(r,"DocsBlockItemPropertyOptionRenderingStyle",{enumerable:!0,get:function(){return H.DocsBlockItemPropertyOptionRenderingStyle}});var U=n(8061);Object.defineProperty(r,"DocsBlockItemPropertyRichTextStyle",{enumerable:!0,get:function(){return U.DocsBlockItemPropertyRichTextStyle}});var $=n(7479);Object.defineProperty(r,"DocsBlockItemPropertyTextStyle",{enumerable:!0,get:function(){return $.DocsBlockItemPropertyTextStyle}});var W=n(6839);Object.defineProperty(r,"DocsBlockItemPropertyType",{enumerable:!0,get:function(){return W.DocsBlockItemPropertyType}});var V=n(8095);Object.defineProperty(r,"DocsBlockItemVariantLayoutType",{enumerable:!0,get:function(){return V.DocsBlockItemVariantLayoutType}});var G=n(7291);Object.defineProperty(r,"DocsBlockItemVariantLayoutWidth",{enumerable:!0,get:function(){return G.DocsBlockItemVariantLayoutWidth}});var Y=n(5963);Object.defineProperty(r,"DocsBlockOptionRenderingStyle",{enumerable:!0,get:function(){return Y.DocsBlockOptionRenderingStyle}});var K=n(9133);Object.defineProperty(r,"DocsBlockOptionColor",{enumerable:!0,get:function(){return K.DocsBlockOptionColor}});var z=n(6644);Object.defineProperty(r,"DocsBlockRichTextPropertyStyle",{enumerable:!0,get:function(){return z.DocsBlockRichTextPropertyStyle}});var q=n(306);Object.defineProperty(r,"DocsBlockTextPropertyStyle",{enumerable:!0,get:function(){return q.DocsBlockTextPropertyStyle}});var Z=n(4068);Object.defineProperty(r,"DocsEntityGroupBehavior",{enumerable:!0,get:function(){return Z.DocsEntityGroupBehavior}});var X=n(1233);Object.defineProperty(r,"DocsEntityType",{enumerable:!0,get:function(){return X.DocsEntityType}});var J=n(7971);Object.defineProperty(r,"DocsSectionType",{enumerable:!0,get:function(){return J.DocsSectionType}});var Q=n(5673);Object.defineProperty(r,"DocsLinkRefType",{enumerable:!0,get:function(){return Q.DocsLinkRefType}});var ee=n(9932);Object.defineProperty(r,"DocsImageRefType",{enumerable:!0,get:function(){return ee.DocsImageRefType}});var te=n(4652);Object.defineProperty(r,"SourceType",{enumerable:!0,get:function(){return te.SourceType}});var oe=n(934);Object.defineProperty(r,"IconSet",{enumerable:!0,get:function(){return oe.IconSet}});var re=n(1255);Object.defineProperty(r,"FrameAlignment",{enumerable:!0,get:function(){return re.FrameAlignment}});var ne=n(3718);Object.defineProperty(r,"FrameLayout",{enumerable:!0,get:function(){return ne.FrameLayout}});var ae=n(1);Object.defineProperty(r,"GradientType",{enumerable:!0,get:function(){return ae.GradientType}});var ie=n(2674);Object.defineProperty(r,"RichTextSpanAttributeType",{enumerable:!0,get:function(){return ie.RichTextSpanAttributeType}});var ce=n(9125);Object.defineProperty(r,"ShadowType",{enumerable:!0,get:function(){return ce.ShadowType}});var le=n(922);Object.defineProperty(r,"TextCase",{enumerable:!0,get:function(){return le.TextCase}});var se=n(7040);Object.defineProperty(r,"TextDecoration",{enumerable:!0,get:function(){return se.TextDecoration}});var ue=n(3788);Object.defineProperty(r,"TokenType",{enumerable:!0,get:function(){return ue.TokenType}});var pe=n(8607);Object.defineProperty(r,"Unit",{enumerable:!0,get:function(){return pe.Unit}});var de=n(9478);Object.defineProperty(r,"UserRole",{enumerable:!0,get:function(){return de.UserRole}});var ye=n(6141);Object.defineProperty(r,"VisibilityType",{enumerable:!0,get:function(){return ye.VisibilityType}});var Te=n(5503);Object.defineProperty(r,"WorkspaceSubscriptionPlanInterval",{enumerable:!0,get:function(){return Te.WorkspaceSubscriptionPlanInterval}});var me=n(4290);Object.defineProperty(r,"WorkspaceSubscriptionProductCode",{enumerable:!0,get:function(){return me.WorkspaceSubscriptionProductCode}});var fe=n(3607);Object.defineProperty(r,"WorkspaceSubscriptionStatus",{enumerable:!0,get:function(){return fe.WorkspaceSubscriptionStatus}});var ge=n(6298);Object.defineProperty(r,"WorkspaceNPMRegistryAuthType",{enumerable:!0,get:function(){return ge.WorkspaceNPMRegistryAuthType}});var be=n(7968);Object.defineProperty(r,"WorkspaceNPMRegistryType",{enumerable:!0,get:function(){return be.WorkspaceNPMRegistryType}});var Se=n(8042);Object.defineProperty(r,"ImportWarningType",{enumerable:!0,get:function(){return Se.ImportWarningType}});var R=n(5695);Object.defineProperty(r,"CustomDomainErrorCode",{enumerable:!0,get:function(){return R.CustomDomainErrorCode}});var Ue=n(7737);Object.defineProperty(r,"CustomDomainState",{enumerable:!0,get:function(){return Ue.CustomDomainState}});var Oe=n(2802);Object.defineProperty(r,"OutputFileType",{enumerable:!0,get:function(){return Oe.OutputFileType}}),Object.defineProperty(r,"PulsarExecutor",{enumerable:!0,get:function(){return Oe.PulsarExecutor}})})();var m=a;for(var g in T)m[g]=T[g];T.__esModule&&Object.defineProperty(m,"__esModule",{value:!0})})()})(P);const I=(a,c,p)=>{let n;return p?n=c.find(T=>T.id===a.parentGroupId):n=null,_.NamingHelper.codeSafeVariableNameForToken(a,_.StringCase.paramCase,n,"")},N=(a,c,p)=>p?`$${a}: ${c}${p} !default;`:`$${a}: ${c} !default;`,nt=(a,c,p,n,T)=>a.sort((g,r)=>{if(T){const e=g.name.match(/\d+$/),i=r.name.match(/\d+$/);if(e&&i)return parseInt(e[0],10)-parseInt(i[0],10)}const t=I(g,c,p),o=I(r,c,p);return t.localeCompare(o)}),at=a=>{let c=null;const p=[];return a.forEach(({css:n,parentGroupId:T})=>{c&&T!==c&&n&&p.push(""),n&&p.push(n),c=T}),p.join(` +`)},it=a=>{const c=/linear-gradient\(([^,]+),\s*(.+)\)/,p=a.match(c);if(p){const n=p[1].trim(),T=Number(n.match(/\d+/))+90,m=n.match(/deg/),g=p[2].trim();return`linear-gradient(var(--gradient-angle, ${T}${m}), ${g})`}return a},ct=({fontFamily:a,fontSize:c,fontWeight:p,lineHeight:n},T)=>{const m=[`font-family: "'${a.text}', sans-serif"`,`font-size: ${c.measure}${c.unit==="Pixels"?"px":c.unit}`,`font-style: ${T?"italic":"normal"}`,`font-weight: ${p.text}`];return n&&n.measure&&m.push(`line-height: ${n.measure/100}`),`( +${m.join(`, +`)} +)`},lt=new Map([["breakpoint-mobile",0]]),Pe=(a,c)=>{const p=lt.get(a);return typeof p==typeof c?p:c},st=3,Me=4,ut=8,pt=a=>a.length%2===0&&[...Array(a.length/2)].every((c,p)=>a[2*p]===a[2*p+1]),dt=a=>a.split("").map((c,p)=>p%2===0?c:"").join(""),yt=a=>a.length===ut&&a.endsWith("ff")?a.slice(0,-2):a.length===Me&&a.endsWith("f")?a.slice(0,-1):a,Tt=a=>{const c=[st,Me].includes(a.length);let p;return c?p=a:pt(a)?p=dt(a):p=a,p=yt(p),`#${p}`},mt=(a,c,p,n)=>{var m,g;const T=r=>{const{tokenType:t}=a;return t===r};if(T(P.TokenType.dimension)){const r=a,t=I(r,p,n);let o=(m=r.value)==null?void 0:m.measure;o=Pe(t,o);const e=_.CSSHelper.unitToCSS((g=r.value)==null?void 0:g.unit);return N(t,o,e)}if(T(P.TokenType.string)){const r=a,t=I(r,p,n);let o=r.value.text;return o=Pe(t,o),N(t,o)}if(T(P.TokenType.color)){const r=a,t=I(r,p,n);let o=_.CSSHelper.colorTokenValueToCSS(r.value,c,{allowReferences:!0,decimals:3,colorFormat:_.ColorFormat.hex8,tokenToVariableRef:()=>""});return o=Tt(o),o=Pe(t,o),N(t,o)}if(T(P.TokenType.shadow)){const r=a,t=I(a,p,n),{value:o}=r,e=_.CSSHelper.shadowTokenValueToCSS(o,c,{allowReferences:!0,decimals:3,colorFormat:_.ColorFormat.hashHex8,tokenToVariableRef:()=>""});return N(t,e).replace(/0px/g,"0")}if(T(P.TokenType.gradient)){const r=a,t=I(a,p,n),{value:o}=r;let e=_.CSSHelper.gradientTokenValueToCSS(o,c,{allowReferences:!0,colorFormat:_.ColorFormat.hashHex8,decimals:3,tokenToVariableRef:()=>""});return e=it(e),N(t,e)}return null},ft=(a,c,p,n,T,m)=>{const r=nt(a,p,T,n,m).map(t=>({css:mt(t,c,p,T),parentGroupId:t.parentGroupId}));return at(r)},Fe=(a,c)=>{const p=Object.entries(c).reduce((m,[g,r])=>(typeof r=="object"&&r!==null&&typeof m[g]=="object"?m[g]=Fe(m[g],r):m[g]=r,m),{...a}),n={},T={};return Object.entries(p).forEach(([m,g])=>{typeof g=="object"&&g!==null&&g.moveToTheEnd==="true"?(delete g.moveToTheEnd,T[m]=g):n[m]=g}),{...n,...T}};function we(a){return Object.entries(a).map(([c,p])=>{if(typeof p=="object"&&p!==null){const n=we(p);return`${c}: ( ${n} ), -`}return`${s}: ${d}, -`}).join("").slice(0,-1)}const Ot=i=>`/* This file was generated by Supernova, don't change manually */ -${i}`,Ct=(i,s,d)=>i.filter(n=>{var T,f;return n.tokenType===s&&((f=(T=n.origin)==null?void 0:T.name)==null?void 0:f.includes(d))}),It=(i,s,d,n)=>{let T="",f={};const{groupNames:g,hasParentPrefix:r=!0,sortByNumValue:t=!1,withCssObject:o=!0,tokenTypes:e}=n;e.forEach(y=>{g.forEach(c=>{const u=Ct(i,y,c);T+=dt(u,s,d,c,r,t),T+=` +`}return`${c}: ${p}, +`}).join("").slice(0,-1)}const gt=a=>a.length===4?a.filter((c,p)=>p!==1).join("-"):a.join("-"),bt=a=>a.length===4?a[1]:"mobile",St=a=>({radius:"radii",spacing:"spaces"})[a]||(a.endsWith("s")?a:`${a}s`),ke="-colors",Ie={"radius-full":"full"},vt=(a,c)=>c===P.TokenType.color?`$${a}${ke}`:`$${St(a.toLowerCase())}`,Pt=a=>Ie[a]?Ie[a]:a,ht=a=>{var T;let c;const p=(T=a.name.match(/\d+/))==null?void 0:T[0],n=Pt(a.name.toLowerCase());return a.tokenType!==P.TokenType.color&&p?c=p:c=n,c},kt=(a,c,p)=>{const n=c,T=a.slice(0,2),m=gt(a).toLowerCase(),g=bt(a).toLowerCase();let r=p;T.forEach((t,o)=>{const e=o===0?`$${m}`:t;o===T.length-1?r[g]=ct(n.value,m.includes("italic")):(r[e]=r[e]||{},r=r[e])})},Ot=(a,c,p,n,T)=>{let m=T;a.forEach((g,r)=>{const t=r===0?vt(g,c.tokenType):g;if(r===a.length-1){const o=`$${I(c,p,n)}`,e=ht(c);m[e]=o}else m[t]=m[t]||{},m=m[t]})},_t=(a,c,p,n)=>{var g,r;const{tokenType:T}=a,m=(r=(g=a.origin)==null?void 0:g.name)==null?void 0:r.split("/");return m&&(T===P.TokenType.typography?kt(m,a,n):Ot(m,a,c,p,n)),n},He=a=>a.replace(ke,"").replace("$",""),Ct=(a,c)=>({...a,[He(c)]:c}),It=(a,c)=>({...a,[He(c)]:c}),Dt=a=>a.reduce(Ct,{}),Et=a=>a.reduce(It,{}),Nt=(a,c,p,n)=>{const T=a.reduce((r,t)=>{const o=_t(t,p,n,r);return{...r,...o}},{}),m=Object.keys(T).filter(r=>r.endsWith(ke));if(m.length>0){const r=Dt(m);return{...T,$colors:r}}const g=Object.keys(T).filter(r=>r.includes("heading")||r.includes("body"));if(g.length>0){const r=Et(g);return{...T,$styles:{...r,moveToTheEnd:"true"}}}return T},B=" ",Rt=a=>a.replace(/\n{3,}/g,` + +`),Bt=a=>a.replace(/\n{2,}$/,` +`),jt=a=>{let c=0,p="";const n=a.split(` +`);for(const T of n)T.includes("(")&&T.includes(")")?p+=`${B.repeat(c)}${T} +`:T.includes("(")?(p+=`${B.repeat(c)}${T} +`,c+=1):T.includes(")")?(c-=1,p+=`${B.repeat(c)}${T} +`):p+=`${B.repeat(c)}${T} +`;return p=Rt(p),p=Bt(p),p},Lt=a=>`/* This file was generated by Supernova, don't change manually */ +${a}`,xt=(a,c,p)=>a.filter(n=>{var r,t;const T=n.tokenType===c,m=(t=(r=n.origin)==null?void 0:r.name)==null?void 0:t.includes(p),g=!(n.tokenType===P.TokenType.typography&&n.name.includes("-Underline"));return T&&m&&g}),At=(a,c,p,n)=>{let T="",m={};const{groupNames:g,hasParentPrefix:r=!0,sortByNumValue:t=!1,withCssObject:o=!0,tokenTypes:e}=n;e.forEach(y=>{g.forEach(l=>{const u=xt(a,y,l);y!==P.TokenType.typography&&(T+=ft(u,c,p,l,r,t),T+=` -`;const l=Pt(u,s,d,r);f=Ae(f,l)})});let a=T;return o&&(a+=Object.entries(f).map(([y,c])=>`${y}: ( -${Fe(c)} +`);const s=Nt(u,c,p,r);m=Fe(m,s)})});let i=T;return o&&(i+=Object.entries(m).map(([y,l])=>`${y}: ( +${we(l)} ) !default; -`).join("")),{content:Ot(_t(a))}},Dt=[{fileName:"_borders.scss",tokenTypes:[k.TokenType.dimension],groupNames:["Border"],withCssObject:!1,sortByNumValue:!0},{fileName:"_other.scss",tokenTypes:[k.TokenType.dimension,k.TokenType.string],groupNames:["Grid","Container","Breakpoint"]},{fileName:"_radii.scss",tokenTypes:[k.TokenType.dimension],groupNames:["Radius"],hasParentPrefix:!1,sortByNumValue:!0},{fileName:"_spacing.scss",tokenTypes:[k.TokenType.dimension],groupNames:["Spacing"],hasParentPrefix:!1,sortByNumValue:!0}],Et=[{fileName:"_colors.scss",tokenTypes:[k.TokenType.color],groupNames:[""]}],De=(i,s,d,n)=>n.map(T=>{const f=It(i,s,d,T);return{fileName:T.fileName,...f}}),Nt=async(i,s,d,n,T)=>{const f=[],g=De(i,s,d,Dt);f.push(...g.map(t=>({path:"./globals/",fileName:t.fileName,content:t.content})));const r=await Promise.all(n.map(async t=>({themedTokens:await T.tokens.computeTokensByApplyingThemes(i,[t]),theme:t})));for(const{themedTokens:t,theme:o}of r){const e=De(t,s,d,Et);f.push(...e.map(a=>({path:`./themes/${o.name}/`,fileName:a.fileName,content:a.content})))}return f};Pulsar.export(async(i,s)=>{const d={designSystemId:s.dsId,versionId:s.versionId};let n=await i.tokens.getTokens(d),T=await i.tokens.getTokenGroups(d);s.brandId&&(n=n.filter(a=>a.brandId===s.brandId),T=T.filter(a=>a.brandId===s.brandId));const f=new Map(n.map(a=>[a.id,a])),g=await i.tokens.getTokenThemes(d),r=(a,y,c)=>I.FileHelper.createTextFile({relativePath:a,fileName:y,content:c});let t=[];t=(await Nt(n,f,T,g,i)).map(a=>r(a.path,a.fileName,a.content));const e=a=>{let y=[];const c=JSON.stringify(a,(u,l)=>{if(typeof l=="object"&&l!==null){if(y!=null&&y.includes(l))return"CIRCULAR_REFERENCE";y==null||y.push(l)}return l},2);return y=null,c};return t.push(r("./original-data/","_original-tokens.json",e(n)),r("./original-data/","_original-groups.json",JSON.stringify(T,null,2))),t});const Rt=Pulsar.exportConfig();exports.exportConfiguration=Rt; +`).join("")),{content:Lt(jt(i))}},Mt=[{fileName:"_borders.scss",tokenTypes:[P.TokenType.dimension],groupNames:["Border"],withCssObject:!1,sortByNumValue:!0},{fileName:"_other.scss",tokenTypes:[P.TokenType.dimension,P.TokenType.string],groupNames:["Grid","Container","Breakpoint"]},{fileName:"_radii.scss",tokenTypes:[P.TokenType.dimension],groupNames:["Radius"],hasParentPrefix:!1,sortByNumValue:!0},{fileName:"_spacing.scss",tokenTypes:[P.TokenType.dimension],groupNames:["Spacing"],hasParentPrefix:!1,sortByNumValue:!0},{fileName:"_shadows.scss",tokenTypes:[P.TokenType.shadow],groupNames:[""],hasParentPrefix:!1},{fileName:"_gradients.scss",tokenTypes:[P.TokenType.gradient],groupNames:[""],hasParentPrefix:!0},{fileName:"_typography.scss",tokenTypes:[P.TokenType.typography],groupNames:[""],withCssObject:!0,hasParentPrefix:!1}],Ft=[{fileName:"_colors.scss",tokenTypes:[P.TokenType.color],groupNames:[""]}],De=(a,c,p,n)=>n.map(T=>{const m=At(a,c,p,T);return{fileName:T.fileName,...m}}),Ee=a=>`${a.map(c=>`@forward '${c.fileName.replace(/^_/,"").replace(/\.scss$/,"")}';`).join(` +`)} +`,wt=async(a,c,p,n,T)=>{const m=[],g=De(a,c,p,Mt),r=Ee(g);m.push(...g.map(o=>({path:"./globals/",fileName:o.fileName,content:o.content}))),m.push({path:"./globals/",fileName:"index.scss",content:r});const t=await Promise.all(n.map(async o=>({themedTokens:await T.tokens.computeTokensByApplyingThemes(a,[o]),theme:o})));for(const{themedTokens:o,theme:e}of t){const i=De(o,c,p,Ft),y=Ee(i);m.push(...i.map(l=>({path:`./themes/${e.name}/`,fileName:l.fileName,content:l.content}))),m.push({path:`./themes/${e.name}/`,fileName:"index.scss",content:y})}return m};Pulsar.export(async(a,c)=>{const p={designSystemId:c.dsId,versionId:c.versionId};let n=await a.tokens.getTokens(p),T=await a.tokens.getTokenGroups(p);c.brandId&&(n=n.filter(i=>i.brandId===c.brandId),T=T.filter(i=>i.brandId===c.brandId));const m=new Map(n.map(i=>[i.id,i])),g=await a.tokens.getTokenThemes(p),r=(i,y,l)=>_.FileHelper.createTextFile({relativePath:i,fileName:y,content:l});let t=[];t=(await wt(n,m,T,g,a)).map(i=>r(i.path,i.fileName,i.content));const e=i=>{let y=[];const l=JSON.stringify(i,(u,s)=>{if(typeof s=="object"&&s!==null){if(y!=null&&y.includes(s))return"CIRCULAR_REFERENCE";y==null||y.push(s)}return s},2);return y=null,l};return t.push(r("./original-data/","_original-tokens.json",e(n)),r("./original-data/","_original-groups.json",JSON.stringify(T,null,2))),t});const Ht=Pulsar.exportConfig();exports.exportConfiguration=Ht; diff --git a/exporters/variables-scss/src/config/fileConfig.ts b/exporters/variables-scss/src/config/fileConfig.ts index 0c0634da02..157d20b29a 100644 --- a/exporters/variables-scss/src/config/fileConfig.ts +++ b/exporters/variables-scss/src/config/fileConfig.ts @@ -36,6 +36,25 @@ export const nonThemedFilesData: FileData[] = [ hasParentPrefix: false, sortByNumValue: true, }, + { + fileName: '_shadows.scss', + tokenTypes: [TokenType.shadow], + groupNames: [''], + hasParentPrefix: false, + }, + { + fileName: '_gradients.scss', + tokenTypes: [TokenType.gradient], + groupNames: [''], + hasParentPrefix: true, + }, + { + fileName: '_typography.scss', + tokenTypes: [TokenType.typography], + groupNames: [''], + withCssObject: true, + hasParentPrefix: false, + }, ]; export const themedFilesData: FileData[] = [ diff --git a/exporters/variables-scss/src/formatters/cssFormatter.ts b/exporters/variables-scss/src/formatters/cssFormatter.ts index e9fcc57059..42d5f21a9e 100644 --- a/exporters/variables-scss/src/formatters/cssFormatter.ts +++ b/exporters/variables-scss/src/formatters/cssFormatter.ts @@ -1,4 +1,4 @@ -const IDENTATION = ' '; +const INDENTATION = ' '; export const removeExtraBlankLines = (css: string): string => { return css.replace(/\n{3,}/g, '\n\n'); @@ -14,16 +14,18 @@ export const formatCSS = (css: string): string => { const lines = css.split('\n'); - // TODO: Try to replace this functionality with prettier for (const line of lines) { - if (line.includes('(')) { - formattedCSS += `${IDENTATION.repeat(indentationLevel)}${line}\n`; + // Check if both '(' and ')' are on the same line + if (line.includes('(') && line.includes(')')) { + formattedCSS += `${INDENTATION.repeat(indentationLevel)}${line}\n`; + } else if (line.includes('(')) { + formattedCSS += `${INDENTATION.repeat(indentationLevel)}${line}\n`; indentationLevel += 1; } else if (line.includes(')')) { indentationLevel -= 1; - formattedCSS += `${IDENTATION.repeat(indentationLevel)}${line}\n`; + formattedCSS += `${INDENTATION.repeat(indentationLevel)}${line}\n`; } else { - formattedCSS += `${IDENTATION.repeat(indentationLevel)}${line}\n`; + formattedCSS += `${INDENTATION.repeat(indentationLevel)}${line}\n`; } } diff --git a/exporters/variables-scss/src/generators/__tests__/contentGenerator.test.ts b/exporters/variables-scss/src/generators/__tests__/contentGenerator.test.ts index 90730a2472..2cbc1f416a 100644 --- a/exporters/variables-scss/src/generators/__tests__/contentGenerator.test.ts +++ b/exporters/variables-scss/src/generators/__tests__/contentGenerator.test.ts @@ -2,7 +2,11 @@ import fs from 'fs'; import path from 'path'; import { Token, TokenGroup, TokenType } from '@supernovaio/sdk-exporters'; import { generateFileContent, addDisclaimer, filterTokensByTypeAndGroup } from '../contentGenerator'; -import { exampleMockedGroups, exampleMockedTokens } from '../../../tests/fixtures/mockedExampleTokens'; +import { + exampleMockedGroups, + exampleMockedTokens, + exampleTypographyMockedTokens, +} from '../../../tests/fixtures/mockedExampleTokens'; import { FileData } from '../../config/fileConfig'; const mockedExpectedResult = fs.readFileSync( @@ -56,11 +60,30 @@ describe('contentGenerator', () => { }, ]; + const dataTypographyProviderItems = { + type: TokenType.typography, + group: 'Heading', + tokenIdentifier: 'typographyHeadingRef1', + }; + it.each(dataProviderItems)('should filter $description', ({ type, group, tokenIdentifier }) => { const tokens = Array.from(exampleMockedTokens.values()); const expectedTokens = [exampleMockedTokens.get(tokenIdentifier) as Token]; expect(filterTokensByTypeAndGroup(tokens, type, group)).toStrictEqual(expectedTokens); }); + + it(`should filter ${dataTypographyProviderItems.type} token type and ${dataTypographyProviderItems.group} group and exclude tokens with "-Underline"`, () => { + const tokens = Array.from(exampleTypographyMockedTokens.values()); + const expectedTokens = [exampleTypographyMockedTokens.get(dataTypographyProviderItems.tokenIdentifier) as Token]; + + const filteredTokens = filterTokensByTypeAndGroup( + tokens, + dataTypographyProviderItems.type, + dataTypographyProviderItems.group, + ); + + expect(filteredTokens).toStrictEqual(expectedTokens); + }); }); }); diff --git a/exporters/variables-scss/src/generators/__tests__/fileGenerator.test.ts b/exporters/variables-scss/src/generators/__tests__/fileGenerator.test.ts index 77c8d476d7..933cc75c59 100644 --- a/exporters/variables-scss/src/generators/__tests__/fileGenerator.test.ts +++ b/exporters/variables-scss/src/generators/__tests__/fileGenerator.test.ts @@ -12,6 +12,15 @@ const mockedExpectedResult = fs.readFileSync( const mappedTokens: Map = new Map([]); const tokenGroups: Array = exampleMockedGroups; const emptyFile = `/* This file was generated by Supernova, don't change manually */\n\n`; +const indexFile = `@forward 'borders'; +@forward 'other'; +@forward 'radii'; +@forward 'spacing'; +@forward 'shadows'; +@forward 'gradients'; +@forward 'typography'; +`; +const indexColorFile = `@forward 'colors';\n`; describe('fileGenerator', () => { describe('generateOutputFilesByThemes', () => { @@ -40,8 +49,14 @@ describe('fileGenerator', () => { { path: './globals/', fileName: '_other.scss', content: mockedExpectedResult }, { path: './globals/', fileName: '_radii.scss', content: emptyFile }, { path: './globals/', fileName: '_spacing.scss', content: emptyFile }, + { path: './globals/', fileName: '_shadows.scss', content: emptyFile }, + { path: './globals/', fileName: '_gradients.scss', content: emptyFile }, + { path: './globals/', fileName: '_typography.scss', content: emptyFile }, + { path: './globals/', fileName: 'index.scss', content: indexFile }, { path: './themes/theme-light/', fileName: '_colors.scss', content: emptyFile }, + { path: './themes/theme-light/', fileName: 'index.scss', content: indexColorFile }, { path: './themes/theme-light-inverted/', fileName: '_colors.scss', content: emptyFile }, + { path: './themes/theme-light-inverted/', fileName: 'index.scss', content: indexColorFile }, ]); }); }); @@ -59,6 +74,9 @@ describe('fileGenerator', () => { { fileName: '_other.scss', content: mockedExpectedResult }, { fileName: '_radii.scss', content: emptyFile }, { fileName: '_spacing.scss', content: emptyFile }, + { fileName: '_shadows.scss', content: emptyFile }, + { fileName: '_gradients.scss', content: emptyFile }, + { fileName: '_typography.scss', content: emptyFile }, ]); }); }); diff --git a/exporters/variables-scss/src/generators/contentGenerator.ts b/exporters/variables-scss/src/generators/contentGenerator.ts index 0db1bca2e6..3b5dfdac5d 100644 --- a/exporters/variables-scss/src/generators/contentGenerator.ts +++ b/exporters/variables-scss/src/generators/contentGenerator.ts @@ -11,7 +11,13 @@ export const addDisclaimer = (content: string): string => { }; export const filterTokensByTypeAndGroup = (tokens: Token[], type: TokenType, group: string) => { - return tokens.filter((token) => token.tokenType === type && token.origin?.name?.includes(group)); + return tokens.filter((token) => { + const hasMatchingType = token.tokenType === type; + const isInGroup = token.origin?.name?.includes(group); + const hasValidTypography = !(token.tokenType === TokenType.typography && token.name.includes('-Underline')); + + return hasMatchingType && isInGroup && hasValidTypography; + }); }; export const generateFileContent = ( @@ -30,15 +36,17 @@ export const generateFileContent = ( const filteredTokens = filterTokensByTypeAndGroup(tokens, tokenType, group); // Generate css tokens - cssTokens += generateCssFromTokens( - filteredTokens, - mappedTokens, - tokenGroups, - group, - hasParentPrefix, - sortByNumValue, - ); - cssTokens += '\n\n'; + if (tokenType !== TokenType.typography) { + cssTokens += generateCssFromTokens( + filteredTokens, + mappedTokens, + tokenGroups, + group, + hasParentPrefix, + sortByNumValue, + ); + cssTokens += '\n\n'; + } // Generate css object and merge it with the existing one const groupCssObject = generateCssObjectFromTokens(filteredTokens, mappedTokens, tokenGroups, hasParentPrefix); diff --git a/exporters/variables-scss/src/generators/cssGenerator.ts b/exporters/variables-scss/src/generators/cssGenerator.ts index 463e824f07..293a89cd82 100644 --- a/exporters/variables-scss/src/generators/cssGenerator.ts +++ b/exporters/variables-scss/src/generators/cssGenerator.ts @@ -1,6 +1,21 @@ -import { ColorToken, DimensionToken, StringToken, Token, TokenGroup, TokenType } from '@supernovaio/sdk-exporters'; +import { + ColorToken, + DimensionToken, + GradientToken, + ShadowToken, + StringToken, + Token, + TokenGroup, + TokenType, +} from '@supernovaio/sdk-exporters'; import { ColorFormat, CSSHelper } from '@supernovaio/export-helpers'; -import { addEmptyLineBetweenTokenGroups, formatTokenName, sortTokens, tokenVariableName } from '../helpers/tokenHelper'; +import { + addAngleVarToGradient, + addEmptyLineBetweenTokenGroups, + formatTokenName, + sortTokens, + tokenVariableName, +} from '../helpers/tokenHelper'; import { handleSpecialCase } from '../helpers/specialCaseHelper'; import { normalizeColor } from '../helpers/colorHelper'; @@ -10,7 +25,13 @@ export const tokenToCSSByType = ( tokenGroups: Array, withParent: boolean, ): string | null => { - if (token.tokenType === TokenType.dimension) { + const hasTokenType = (type: TokenType) => { + const { tokenType } = token; + + return tokenType === type; + }; + + if (hasTokenType(TokenType.dimension)) { const dimensionToken = token as DimensionToken; const name = tokenVariableName(dimensionToken, tokenGroups, withParent); let value = dimensionToken.value?.measure; @@ -20,7 +41,7 @@ export const tokenToCSSByType = ( return formatTokenName(name, value, unit); } - if (token.tokenType === TokenType.string) { + if (hasTokenType(TokenType.string)) { const stringToken = token as StringToken; const name = tokenVariableName(stringToken, tokenGroups, withParent); let value = stringToken.value.text; @@ -29,7 +50,7 @@ export const tokenToCSSByType = ( return formatTokenName(name, value); } - if (token.tokenType === TokenType.color) { + if (hasTokenType(TokenType.color)) { const colorToken = token as ColorToken; const name = tokenVariableName(colorToken, tokenGroups, withParent); let value = CSSHelper.colorTokenValueToCSS(colorToken.value, mappedTokens, { @@ -44,6 +65,35 @@ export const tokenToCSSByType = ( return formatTokenName(name, value); } + if (hasTokenType(TokenType.shadow)) { + const shadowToken = token as ShadowToken; + const name = tokenVariableName(token, tokenGroups, withParent); + const { value } = shadowToken; + const color = CSSHelper.shadowTokenValueToCSS(value, mappedTokens, { + allowReferences: true, + decimals: 3, + colorFormat: ColorFormat.hashHex8, + tokenToVariableRef: () => '', + }); + + return formatTokenName(name, color).replace(/0px/g, '0'); + } + + if (hasTokenType(TokenType.gradient)) { + const gradientToken = token as GradientToken; + const name = tokenVariableName(token, tokenGroups, withParent); + const { value } = gradientToken; + let gradient = CSSHelper.gradientTokenValueToCSS(value, mappedTokens, { + allowReferences: true, + colorFormat: ColorFormat.hashHex8, + decimals: 3, + tokenToVariableRef: () => '', + }); + gradient = addAngleVarToGradient(gradient); + + return formatTokenName(name, gradient); + } + return null; }; diff --git a/exporters/variables-scss/src/generators/cssObjectGenerator.ts b/exporters/variables-scss/src/generators/cssObjectGenerator.ts index 7d1f0bce53..ff27b4f8d0 100644 --- a/exporters/variables-scss/src/generators/cssObjectGenerator.ts +++ b/exporters/variables-scss/src/generators/cssObjectGenerator.ts @@ -1,10 +1,11 @@ -import { Token, TokenGroup, TokenType } from '@supernovaio/sdk-exporters'; -import { tokenVariableName } from '../helpers/tokenHelper'; +import { Token, TokenGroup, TokenType, TypographyToken } from '@supernovaio/sdk-exporters'; +import { formatTypographyName, getBreakpoint } from '../helpers/cssObjectHelper'; +import { tokenVariableName, typographyValue } from '../helpers/tokenHelper'; import { toPlural } from '../helpers/stringHelper'; export const COLOR_SUFFIX = '-colors'; -export type CssObjectType = { [key: string]: string | object }; +export type CssObjectType = { [key: string]: (string | object) & { moveToTheEnd?: string } }; /* This function handles cases that are outside the logic of aliases for the remaining tokens. A common condition is that for tokens with a numeric part, the non-numeric part is dropped. @@ -44,36 +45,65 @@ export const getTokenAlias = (token: Token): string => { return alias; }; +const handleTypographyTokens = (tokenNameParts: string[], token: Token, cssObjectRef: CssObjectType): void => { + const typographyToken = token as TypographyToken; + const reducedNameParts = tokenNameParts.slice(0, 2); + const name = formatTypographyName(tokenNameParts).toLowerCase(); + const breakpoint = getBreakpoint(tokenNameParts).toLowerCase(); + + let currentObject = cssObjectRef; + reducedNameParts.forEach((part, index) => { + const modifiedPart = index === 0 ? `$${name}` : part; + + if (index === reducedNameParts.length - 1) { + currentObject[breakpoint] = typographyValue(typographyToken.value, name.includes('italic')); + } else { + currentObject[modifiedPart] = currentObject[modifiedPart] || {}; + currentObject = currentObject[modifiedPart] as CssObjectType; + } + }); +}; + +const handleNonTypographyTokens = ( + tokenNameParts: string[], + token: Token, + tokenGroups: Array, + hasParentPrefix: boolean, + cssObjectRef: CssObjectType, +): void => { + let currentObject = cssObjectRef; + + tokenNameParts.forEach((part, index) => { + const modifiedPart = index === 0 ? normalizeFirstNamePart(part, token.tokenType) : part; + + if (index === tokenNameParts.length - 1) { + const tokenValue = `$${tokenVariableName(token, tokenGroups, hasParentPrefix)}`; + const tokenAlias = getTokenAlias(token); + currentObject[tokenAlias] = tokenValue; + } else { + currentObject[modifiedPart] = currentObject[modifiedPart] || {}; + currentObject = currentObject[modifiedPart] as CssObjectType; + } + }); +}; + export const createObjectStructureFromTokenNameParts = ( token: Token, tokenGroups: Array, hasParentPrefix: boolean, cssObjectRef: CssObjectType, ): CssObjectType => { - let currentObject: CssObjectType = cssObjectRef; - + const { tokenType } = token; const tokenNameParts = token.origin?.name?.split('/'); - if (tokenNameParts) { - tokenNameParts.forEach((part, index) => { - let modifiedPart = part; - - // format first part of the name part as object key - if (index === 0) { - modifiedPart = normalizeFirstNamePart(part, token.tokenType); - } - // format the last part of the name part as token alias and assign token value - if (index === tokenNameParts.length - 1) { - const tokenValue = `$${tokenVariableName(token, tokenGroups, hasParentPrefix)}`; - const tokenAlias = getTokenAlias(token); - - currentObject[tokenAlias] = tokenValue; - } else { - // format the rest of the name parts as object keys - currentObject[modifiedPart] = currentObject[modifiedPart] || {}; - currentObject = currentObject[modifiedPart] as CssObjectType; - } - }); + if (!tokenNameParts) { + return cssObjectRef; + } + + if (tokenType === TokenType.typography) { + handleTypographyTokens(tokenNameParts, token, cssObjectRef); + } else { + handleNonTypographyTokens(tokenNameParts, token, tokenGroups, hasParentPrefix, cssObjectRef); } return cssObjectRef; @@ -86,8 +116,20 @@ export const colorGroupsReducer = (accumulatedColorKeys: { [key: string]: string [parseGroupName(currentColorKey)]: currentColorKey, }); +export const typographyGroupReducer = ( + accumulatedTypographyKeys: { [key: string]: string }, + currentTypographyKey: string, +) => ({ + ...accumulatedTypographyKeys, + [parseGroupName(currentTypographyKey)]: currentTypographyKey, +}); + export const createGlobalColorsObject = (colorKeys: Array) => colorKeys.reduce(colorGroupsReducer, {}); +export const createGlobalTypographyObject = (typographyKeys: Array) => { + return typographyKeys.reduce(typographyGroupReducer, {}); +}; + // TODO: refactor this function to not use cssObject reference export const generateCssObjectFromTokens = ( tokens: Array, @@ -117,5 +159,17 @@ export const generateCssObjectFromTokens = ( return { ...cssObject, $colors: colorsObject }; } + const typographyKeys = Object.keys(cssObject).filter((key) => key.includes('heading') || key.includes('body')); + + if (typographyKeys.length > 0) { + const typographyObject = createGlobalTypographyObject(typographyKeys); + + // Typography has multiple groups, which creates multiple '$styles' objects. + // After merging the '$styles' objects together, they remain in the middle of the tokens, + // so we need to move them to the end of the file using the 'moveToTheEnd' flag, + // which will be removed in the final output. + return { ...cssObject, $styles: { ...typographyObject, moveToTheEnd: 'true' } }; + } + return cssObject; }; diff --git a/exporters/variables-scss/src/generators/fileGenerator.ts b/exporters/variables-scss/src/generators/fileGenerator.ts index 3e1d578609..cbe9071f4a 100644 --- a/exporters/variables-scss/src/generators/fileGenerator.ts +++ b/exporters/variables-scss/src/generators/fileGenerator.ts @@ -18,6 +18,16 @@ export const generateFiles = ( }); }; +export const generateIndexFile = (files: { fileName: string; content: string }[]) => { + return `${files + .map((file) => { + const baseName = file.fileName.replace(/^_/, '').replace(/\.scss$/, ''); + + return `@forward '${baseName}';`; + }) + .join('\n')}\n`; +}; + export const generateOutputFilesByThemes = async ( tokens: Token[], mappedTokens: Map, @@ -29,9 +39,11 @@ export const generateOutputFilesByThemes = async ( // Generate global files for non-themed tokens const globalFiles = generateFiles(tokens, mappedTokens, tokenGroups, nonThemedFilesData); + const globalIndexFile = generateIndexFile(globalFiles); outputFiles.push( ...globalFiles.map((file) => ({ path: './globals/', fileName: file.fileName, content: file.content })), ); + outputFiles.push({ path: './globals/', fileName: 'index.scss', content: globalIndexFile }); // Compute themed tokens for all themes in parallel const allThemes = await Promise.all( @@ -45,6 +57,7 @@ export const generateOutputFilesByThemes = async ( // Generate files for each theme for (const { themedTokens, theme } of allThemes) { const themeFiles = generateFiles(themedTokens, mappedTokens, tokenGroups, themedFilesData); + const themeIndexFile = generateIndexFile(themeFiles); outputFiles.push( ...themeFiles.map((file) => ({ path: `./themes/${theme.name}/`, @@ -52,6 +65,7 @@ export const generateOutputFilesByThemes = async ( content: file.content, })), ); + outputFiles.push({ path: `./themes/${theme.name}/`, fileName: 'index.scss', content: themeIndexFile }); } return outputFiles; diff --git a/exporters/variables-scss/src/helpers/__tests__/cssObjectHelper.test.ts b/exporters/variables-scss/src/helpers/__tests__/cssObjectHelper.test.ts index 78e8f1520b..5e7e0f62f5 100644 --- a/exporters/variables-scss/src/helpers/__tests__/cssObjectHelper.test.ts +++ b/exporters/variables-scss/src/helpers/__tests__/cssObjectHelper.test.ts @@ -14,6 +14,27 @@ const object2 = { $grids: { columns: '$grid-columns' }, }; +const typographyObject1 = { + $heading1: { + fontFamily: '$font-family', + fontSize: '$font-size', + }, + $styles: { + heading1: '$heading1', + moveToTheEnd: 'true', + }, +}; + +const typographyObject2 = { + $body1: { + fontFamily: '$font-family', + fontSize: '$font-size', + }, + $styles: { + body1: '$body1', + }, +}; + const mergedObject = { $grids: { spacing: { @@ -25,6 +46,21 @@ const mergedObject = { }, }; +const mergedTypographyObject = { + $heading1: { + fontFamily: '$font-family', + fontSize: '$font-size', + }, + $body1: { + fontFamily: '$font-family', + fontSize: '$font-size', + }, + $styles: { + heading1: '$heading1', + body1: '$body1', + }, +}; + const scssObject = `$grids: ( spacing: ( desktop: $grid-spacing-desktop, @@ -34,6 +70,19 @@ tablet: $grid-spacing-tablet, columns: $grid-columns, ),`; +const scssTypographyObject = `$heading1: ( +fontFamily: $font-family, +fontSize: $font-size, +), +$body1: ( +fontFamily: $font-family, +fontSize: $font-size, +), +$styles: ( +heading1: $heading1, +body1: $body1, +),`; + describe('cssObjectHelper', () => { describe('mergeObjects', () => { it('should merge objects', () => { @@ -41,6 +90,12 @@ describe('cssObjectHelper', () => { expect(result).toStrictEqual(mergedObject); }); + + it('should merge typography objects', () => { + const result = deepMergeObjects(typographyObject1, typographyObject2); + + expect(result).toStrictEqual(mergedTypographyObject); + }); }); describe('convertToScss', () => { @@ -49,5 +104,11 @@ describe('cssObjectHelper', () => { expect(result).toBe(scssObject); }); + + it('should convert typography object to SCSS', () => { + const result = convertToScss(mergedTypographyObject); + + expect(result).toBe(scssTypographyObject); + }); }); }); diff --git a/exporters/variables-scss/src/helpers/__tests__/tokenHelper.test.ts b/exporters/variables-scss/src/helpers/__tests__/tokenHelper.test.ts index 783c1bfa6e..711d0bb91d 100644 --- a/exporters/variables-scss/src/helpers/__tests__/tokenHelper.test.ts +++ b/exporters/variables-scss/src/helpers/__tests__/tokenHelper.test.ts @@ -1,6 +1,18 @@ -import { Token, TokenGroup } from '@supernovaio/sdk-exporters'; -import { addEmptyLineBetweenTokenGroups, formatTokenName, sortTokens, tokenVariableName } from '../tokenHelper'; -import { exampleMockedGroups, exampleMockedTokens } from '../../../tests/fixtures/mockedExampleTokens'; +import { Token, TokenGroup, TypographyToken } from '@supernovaio/sdk-exporters'; +import { + addAngleVarToGradient, + addEmptyLineBetweenTokenGroups, + formatTokenName, + sortTokens, + tokenVariableName, + typographyValue, +} from '../tokenHelper'; +import { + exampleMockedGroups, + exampleMockedTokens, + exampleTypographyMockedTokens, + expectedTypographyValue, +} from '../../../tests/fixtures/mockedExampleTokens'; const dataProvider = [ { @@ -75,4 +87,26 @@ describe('tokenHelper', () => { expect(result).toBe('$grid-columns: 12 !default;\n\n$grid-spacing-desktop: 32px !default;'); }); }); + + describe('addAngleVarToGradient', () => { + it('should add angle variable to gradient', () => { + const inputString = 'linear-gradient(0deg, #000 0%, #fff 100%)'; + const expectedOutput = 'linear-gradient(var(--gradient-angle, 0deg), #000 0%, #fff 100%)'; + + const result = addAngleVarToGradient(inputString); + + expect(result).toBe(expectedOutput); + }); + }); + + describe('typographyValue', () => { + it('should return the expected typography value', () => { + const mockedToken: TypographyToken = exampleTypographyMockedTokens.get( + 'typographyHeadingRef1', + ) as TypographyToken; + const tokenValue = typographyValue(mockedToken.value, true); + + expect(tokenValue).toBe(expectedTypographyValue); + }); + }); }); diff --git a/exporters/variables-scss/src/helpers/cssObjectHelper.ts b/exporters/variables-scss/src/helpers/cssObjectHelper.ts index b7255dec43..69fd097028 100644 --- a/exporters/variables-scss/src/helpers/cssObjectHelper.ts +++ b/exporters/variables-scss/src/helpers/cssObjectHelper.ts @@ -1,7 +1,8 @@ import { CssObjectType } from '../generators/cssObjectGenerator'; export const deepMergeObjects = (obj1: CssObjectType, obj2: CssObjectType): CssObjectType => { - return Object.entries(obj2).reduce( + // First, perform the deep merge logic + const mergedObject = Object.entries(obj2).reduce( (result, [key, value]) => { if (typeof value === 'object' && value !== null && typeof result[key] === 'object') { result[key] = deepMergeObjects(result[key] as CssObjectType, value as CssObjectType); @@ -13,6 +14,24 @@ export const deepMergeObjects = (obj1: CssObjectType, obj2: CssObjectType): CssO }, { ...obj1 }, ); + + // Now, process the object to move keys with "moveToTheEnd": true to the end + const finalObject: CssObjectType = {}; + const endObject: CssObjectType = {}; + + Object.entries(mergedObject).forEach(([key, value]) => { + if (typeof value === 'object' && value !== null && value.moveToTheEnd === 'true') { + // Move this entry to endObject + delete value.moveToTheEnd; // Exclude "moveToTheEnd" flag + endObject[key] = value; + } else { + // Keep it in the main object + finalObject[key] = value; + } + }); + + // Return finalObject with endObject entries moved to the end + return { ...finalObject, ...endObject }; }; export function convertToScss(obj: CssObjectType): string { @@ -29,3 +48,13 @@ export function convertToScss(obj: CssObjectType): string { .join('') .slice(0, -1); } + +export const formatTypographyName = (tokenNameParts: string[]): string => { + return tokenNameParts.length === 4 + ? tokenNameParts.filter((_, index) => index !== 1).join('-') + : tokenNameParts.join('-'); +}; + +export const getBreakpoint = (tokenNameParts: string[]): string => { + return tokenNameParts.length === 4 ? tokenNameParts[1] : 'mobile'; +}; diff --git a/exporters/variables-scss/src/helpers/tokenHelper.ts b/exporters/variables-scss/src/helpers/tokenHelper.ts index 9351a73b86..d0062d7b23 100644 --- a/exporters/variables-scss/src/helpers/tokenHelper.ts +++ b/exporters/variables-scss/src/helpers/tokenHelper.ts @@ -1,4 +1,4 @@ -import { Token, TokenGroup } from '@supernovaio/sdk-exporters'; +import { Token, TokenGroup, TypographyTokenValue } from '@supernovaio/sdk-exporters'; import { NamingHelper, StringCase } from '@supernovaio/export-helpers'; export const tokenVariableName = (token: Token, tokenGroups: Array, hasParentPrefix: boolean): string => { @@ -64,3 +64,41 @@ export const addEmptyLineBetweenTokenGroups = (cssTokens: { css: string | null; return cssWithGroupSpacing.join('\n'); }; + +export const addAngleVarToGradient = (inputString: string): string => { + // Regex to capture the angle and all color stops (with percentages if any) + const regex = /linear-gradient\(([^,]+),\s*(.+)\)/; + const match = inputString.match(regex); + + if (match) { + const angle = match[1].trim(); // Extract the angle + const angleValue = Number(angle.match(/\d+/)) + 90; // Normalize angle and add 90 degrees + const angleUnit = angle.match(/deg/); + const colorStops = match[2].trim(); // Extract the rest (color stops) + const cssAngleVar = '--gradient-angle'; + + return `linear-gradient(var(${cssAngleVar}, ${angleValue}${angleUnit}), ${colorStops})`; + } + + return inputString; +}; + +export const typographyValue = ( + { fontFamily, fontSize, fontWeight, lineHeight }: TypographyTokenValue, + isItalic: boolean, +): string => { + const baseStyles = [ + `font-family: "'${fontFamily.text}', sans-serif"`, + `font-size: ${fontSize.measure}${fontSize.unit === 'Pixels' ? 'px' : fontSize.unit}`, + `font-style: ${isItalic ? 'italic' : 'normal'}`, + `font-weight: ${fontWeight.text}`, + ]; + + if (lineHeight && lineHeight.measure) { + baseStyles.push(`line-height: ${lineHeight.measure / 100}`); + } + + return `( +${baseStyles.join(',\n')} +)`; +}; diff --git a/exporters/variables-scss/tests/fixtures/formattedExample.scss b/exporters/variables-scss/tests/fixtures/formattedExample.scss index 907f1969be..0d306e4f51 100644 --- a/exporters/variables-scss/tests/fixtures/formattedExample.scss +++ b/exporters/variables-scss/tests/fixtures/formattedExample.scss @@ -3,3 +3,5 @@ $my-var: ( background: #fff, border: 1px solid #000, ) !default; + +$gradient-basic-overlay: linear-gradient(var(--gradient-angle, 0deg), #fff 0%, #fff0 100%) !default; diff --git a/exporters/variables-scss/tests/fixtures/mockedExampleTokens.ts b/exporters/variables-scss/tests/fixtures/mockedExampleTokens.ts index 9b7c1d4f80..ab24b07878 100644 --- a/exporters/variables-scss/tests/fixtures/mockedExampleTokens.ts +++ b/exporters/variables-scss/tests/fixtures/mockedExampleTokens.ts @@ -7,6 +7,7 @@ import { Token, TokenGroup, TokenType, + TypographyToken, Unit, } from '@supernovaio/sdk-exporters'; import { TokenGroupRemoteModel } from '@supernovaio/sdk-exporters/build/sdk-typescript/src/model/groups/SDKTokenGroup'; @@ -44,6 +45,46 @@ exampleMockedTokens.set('stringRef', { value: testString, } as StringToken); +export const exampleTypographyMockedTokens = new Map(); +exampleTypographyMockedTokens.set('typographyHeadingRef1', { + id: 'typographyRef', + name: 'Bold', + tokenType: TokenType.typography, + parentGroupId: '3', + origin: { + name: 'Heading/Desktop/XLarge/Bold', + }, + value: { + fontSize: { unit: 'Pixels', measure: 64 }, + lineHeight: { measure: 120 }, + fontFamily: { text: 'Inter' }, + fontWeight: { text: '700' }, + }, +} as TypographyToken); +exampleTypographyMockedTokens.set('typographyHeadingRef2', { + id: 'typographyRef', + name: 'Bold-Underline', + tokenType: TokenType.typography, + parentGroupId: '3', + origin: { + name: 'Heading/Desktop/XLarge/Bold-Underline', + }, + value: { + fontSize: { unit: 'Pixels', measure: 64 }, + lineHeight: { measure: 120 }, + fontFamily: { text: 'Inter' }, + fontWeight: { text: '700' }, + }, +} as TypographyToken); + +export const expectedTypographyValue = `( +font-family: 'Inter', sans-serif, +font-size: 64px, +font-style: italic, +font-weight: 700, +line-height: 1.2 +)`; + const groupFunctions = { addChild(): void {}, addChildren(): void {}, @@ -122,6 +163,25 @@ export const exampleMockedGroups: TokenGroup[] = [ createdAt: null, updatedAt: null, }, + { + ...groupFunctions, + id: '3', + idInVersion: 'idInVersionValue', + brandId: 'brandIdValue', + designSystemVersionId: 'designSystemVersionIdValue', + name: 'Typography', + description: '', + isRoot: false, + tokenType: TokenType.typography, + childrenIds: ['stringRef'], + path: [], + tokenIds: ['stringRef'], + subgroupIds: [], + parentGroupId: 'parent3', + sortOrder: -1, + createdAt: null, + updatedAt: null, + }, ]; export const exampleMockedColorsTokens = new Map(); diff --git a/exporters/variables-scss/tests/fixtures/unformattedExample.scss b/exporters/variables-scss/tests/fixtures/unformattedExample.scss index 907f1969be..56606e083c 100644 --- a/exporters/variables-scss/tests/fixtures/unformattedExample.scss +++ b/exporters/variables-scss/tests/fixtures/unformattedExample.scss @@ -1,5 +1,7 @@ $my-var: ( - color: #000, - background: #fff, - border: 1px solid #000, +color: #000, +background: #fff, +border: 1px solid #000, ) !default; + +$gradient-basic-overlay: linear-gradient(var(--gradient-angle, 0deg), #fff 0%, #fff0 100%) !default; \ No newline at end of file