diff --git a/.env.example b/.env.example index 0235006..255bd32 100644 --- a/.env.example +++ b/.env.example @@ -9,4 +9,7 @@ UNIFORM_PREVIEW_SECRET=hello-world # defaults to localhost:3000 if not set. #When set, should resolve to the base url of the app. # This is used to generate the sitemap and robots.txt -BASE_URL= \ No newline at end of file +BASE_URL= + +# Temporarily, you need to provide an NPM token to download the new SDK alpha packages. +NPM_TOKEN= \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..bd3327a --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +//registry.npmjs.org/:_authToken=${NPM_TOKEN} \ No newline at end of file diff --git a/README.md b/README.md index 3366760..ae4615f 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Run `npx @uniformdev/cli new` and pick `Next.js` -> `Component Starter Kit` from > Make sure your API key has "Developer" role to be able to push content. 1. `npm install` to install dependencies 1. Run `npm run init` to initialize your project. - > This will push all content from disk (`.\content` folder) and your design settings (colors, fonts, borders, etc. for this default theme). + > This command uses `@uniformdev/csk-cli` to push all content from disk (`./content` folder), design settings (colors, fonts, borders, etc.), and publish the context manifest. If CSK variants are available, you'll be prompted to select which one to initialize. ### Step 2. Run locally in dev mode @@ -66,7 +66,16 @@ This integration brings new parameter types for design and layout control via Un The following scripts are created to facilitate sync of content between the `./content` folder and your project. -1. Run `npm run push:content` to push data from disk (see `./content`) to your Uniformproject. +### Complete Project Sync + +1. Run `npm run init` to initialize/push everything (content, design extensions, and context manifest) to your Uniform project. +2. Run `npm run uniform:pull` to pull everything (content and design extensions) from your Uniform project to disk. + +These commands use `@uniformdev/csk-cli` and handle the complete synchronization workflow. If CSK variants are available, you'll be prompted to select which one to sync. + +### Granular Content Sync + +1. Run `npm run push:content` to push data from disk (see `./content`) to your Uniform project. 1. Run `npm run pull:content` to pull data from your Uniform project to `./content` folder. Alternatively you can use `npm run pull:content:dev` and `npm run push:content:dev` to pull and push developer-owned content to your local project. The scope of the developer-owned content is defined in the `uniform.config.dev.ts` file. @@ -83,6 +92,7 @@ Whenever you add new **colors, dimensions, fonts, or borders**, your application ```sh npm run pull:dex +npm run apply:dex ``` This command is automatically executed when running: @@ -105,16 +115,10 @@ When modifying an **existing value**, your app will automatically fetch the upda ## 🎨 Working with Styles -If you prefer managing styles manually, you can modify the predefined configuration files located in the `styles/` directory: - -- `styles/border.css` -- `styles/colors.css` -- `styles/dimensions.css` -- `styles/fonts.css` - -After making changes, push the updated configuration using: +If you prefer managing styles manually, you can modify the predefined configuration files `dex.config.json`. After making changes, apply and push the updated configuration using: ```sh +npm run apply:dex npm run push:dex ``` @@ -143,16 +147,16 @@ By default, the **Design Extension** includes two predefined groups: - `button` - `text` -### **Understanding `allowGroups.json`** +### **Understanding `allowGroups`** -When your project is still using the default configuration, the `allowGroups.json` file will be **empty**. However, if you add a custom group (e.g., `page`), it will be added to this file automatically. +When your project is still using the default configuration, the `allowGroups` field will be **empty**. However, if you add a custom group (e.g., `page`), it will be added to this field automatically. #### **Example: Adding a Custom Group (Page)** -If you introduce a new group, such as `page`, the `allowGroups.json` file will be updated as follows: +If you introduce a new group, such as `page`, the `dex.config.json` file will be updated as follows: ```json -{ "color": ["button", "page", "text"] } +allowedGroups: { "color": ["button", "page", "text"] } ``` ### **Creating and Pushing Custom Groups** diff --git a/content/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml b/content/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml deleted file mode 100644 index ec48ef5..0000000 --- a/content/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml +++ /dev/null @@ -1,116 +0,0 @@ -composition: - _name: Global Page Template - _id: f9c058ea-c40d-4435-ac5a-53423cf654dc - type: page - parameters: - favicon: - type: asset - value: - - _id: 7d6cba04-7695-400b-8104-31b397e9b59e - type: image - fields: - id: - type: text - value: 9f964074-61ec-4afb-8d5b-8cb499257744 - url: - value: >- - https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/y_wecb8sSSOU9U9OFam3mQ-favicon.png - type: text - file: - type: file - value: 8090c0e8-680e-4550-93e9-208aee8085c2 - size: - value: 1139 - type: number - title: - type: text - value: favicon.png - width: - value: 69 - type: number - height: - value: 79 - type: number - mediaType: - value: image/png - type: text - _source: uniform-assets - pageTitle: - type: text - value: Page Title - backgroundColor: - type: dex-color-palette-parameter - value: page-background-primary - slots: - pageFooter: - - _id: bbf196c6-4821-414c-9b14-b08fb1c7fede - type: footer - _pattern: 68136a90-0d34-4dbb-a34e-6e324179998a - pageHeader: - - _id: 38f88562-6b70-411b-a550-ada8514eef22 - type: header - _pattern: 021762f3-8a06-41b4-a4fb-08a837c74415 - pageContent: - - _id: dc2e95be-21b5-4476-a309-f8a34922f528 - type: $slotSection - parameters: - name: - type: text - value: Page Content - _overridability: - hideLockedParameters: true - _overrides: - 38f88562-6b70-411b-a550-ada8514eef22|09b1471d-7aa8-419c-85e1-ba30947775ca: - parameters: - link: - type: link - locales: - en: - path: https://unfrm.to/csk-start - type: url - 38f88562-6b70-411b-a550-ada8514eef22|af0e8859-9cc9-4db7-87a6-92db71e075a4: - parameters: - link: - type: link - value: - path: https://unfrm.to/csk-lib - type: url - bbf196c6-4821-414c-9b14-b08fb1c7fede|1226047a-9d32-46c6-8a78-30d6e22e418a: - parameters: - link: - type: link - locales: - en: - path: https://unfrm.to/csk-docs - type: url - bbf196c6-4821-414c-9b14-b08fb1c7fede|c4586887-719a-4134-b057-87d2f8ea3ee6: - parameters: - link: - type: link - locales: - en: - path: https://unfrm.to/csk-sb - type: url - _overridability: - parameters: - $viz: 'yes' - pageTitle: 'yes' - twitterCard: 'yes' - pageKeywords: 'yes' - twitterImage: 'yes' - twitterTitle: 'yes' - openGraphType: 'yes' - openGraphImage: 'yes' - openGraphTitle: 'yes' - pageDescription: 'yes' - twitterDescription: 'yes' - openGraphDescription: 'yes' - hideLockedParameters: true - _locales: - - en -created: '2025-02-17T15:34:21.534803+00:00' -modified: '2025-02-17T15:34:21.534803+00:00' -pattern: true -previewImageUrl: >- - https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/global-composition.png -categoryId: c7a1d1d9-cc3f-431c-b55e-6c4af1285108 diff --git a/content/asset/0efbc807-7b4a-4f7d-847b-62fe616b0815.yaml b/content/core/asset/0efbc807-7b4a-4f7d-847b-62fe616b0815.yaml similarity index 100% rename from content/asset/0efbc807-7b4a-4f7d-847b-62fe616b0815.yaml rename to content/core/asset/0efbc807-7b4a-4f7d-847b-62fe616b0815.yaml diff --git a/content/asset/0f0670b4-a425-40d3-842b-c7c895d500a5.yaml b/content/core/asset/0f0670b4-a425-40d3-842b-c7c895d500a5.yaml similarity index 100% rename from content/asset/0f0670b4-a425-40d3-842b-c7c895d500a5.yaml rename to content/core/asset/0f0670b4-a425-40d3-842b-c7c895d500a5.yaml diff --git a/content/asset/0ff678c5-794e-4ad2-af0b-861222dd178d.yaml b/content/core/asset/0ff678c5-794e-4ad2-af0b-861222dd178d.yaml similarity index 100% rename from content/asset/0ff678c5-794e-4ad2-af0b-861222dd178d.yaml rename to content/core/asset/0ff678c5-794e-4ad2-af0b-861222dd178d.yaml diff --git a/content/core/asset/486077aa-19ad-4bc8-9310-eccf34b48aa4.yaml b/content/core/asset/486077aa-19ad-4bc8-9310-eccf34b48aa4.yaml new file mode 100644 index 0000000..9e7c0c9 --- /dev/null +++ b/content/core/asset/486077aa-19ad-4bc8-9310-eccf34b48aa4.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: 486077aa-19ad-4bc8-9310-eccf34b48aa4 + _name: '' + fields: + title: + type: text + value: rectangle_light.png + file: + type: file + value: 4fbbd08c-6f27-48ab-9d9a-4bbc665c96c8 + mediaType: + value: image/png + type: text + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/Ze4bptBxSsypS_AB5rQ7ng-rectangle_light.png + type: text + size: + value: 1350631 + type: number + width: + value: 1536 + type: number + height: + value: 1024 + type: number + custom: {} +created: '2025-10-14T07:24:25.366227+00:00' +modified: '2025-10-14T07:24:25.366227+00:00' diff --git a/content/asset/9f964074-61ec-4afb-8d5b-8cb499257744.yaml b/content/core/asset/9f964074-61ec-4afb-8d5b-8cb499257744.yaml similarity index 100% rename from content/asset/9f964074-61ec-4afb-8d5b-8cb499257744.yaml rename to content/core/asset/9f964074-61ec-4afb-8d5b-8cb499257744.yaml diff --git a/content/asset/ff044480-8310-44f4-9991-82176767a172.yaml b/content/core/asset/ff044480-8310-44f4-9991-82176767a172.yaml similarity index 100% rename from content/asset/ff044480-8310-44f4-9991-82176767a172.yaml rename to content/core/asset/ff044480-8310-44f4-9991-82176767a172.yaml diff --git a/content/category/b1163ce2-5ac7-4347-bc38-a42198180718.yaml b/content/core/category/b1163ce2-5ac7-4347-bc38-a42198180718.yaml similarity index 100% rename from content/category/b1163ce2-5ac7-4347-bc38-a42198180718.yaml rename to content/core/category/b1163ce2-5ac7-4347-bc38-a42198180718.yaml diff --git a/content/category/c7a1d1d9-cc3f-431c-b55e-6c4af1285108.yaml b/content/core/category/c7a1d1d9-cc3f-431c-b55e-6c4af1285108.yaml similarity index 100% rename from content/category/c7a1d1d9-cc3f-431c-b55e-6c4af1285108.yaml rename to content/core/category/c7a1d1d9-cc3f-431c-b55e-6c4af1285108.yaml diff --git a/content/category/f22b05f0-c4bf-4158-8ebc-4856e4d453af.yaml b/content/core/category/f22b05f0-c4bf-4158-8ebc-4856e4d453af.yaml similarity index 100% rename from content/category/f22b05f0-c4bf-4158-8ebc-4856e4d453af.yaml rename to content/core/category/f22b05f0-c4bf-4158-8ebc-4856e4d453af.yaml diff --git a/content/component/fixedHero.yaml b/content/core/component/fixedHero.yaml similarity index 65% rename from content/component/fixedHero.yaml rename to content/core/component/fixedHero.yaml index 18abb99..fa53f80 100644 --- a/content/component/fixedHero.yaml +++ b/content/core/component/fixedHero.yaml @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: 66c64fb5-2d29-4bc8-8b98-02c37b519cee @@ -23,16 +24,26 @@ parameters: - id: eyebrowTitleText name: Eyebrow Text type: text + guidance: >- + Use the Eyebrow Text parameter to specify a short heading or label that + appears above the main title, providing context or categorization for the + content. typeConfig: null localizable: true - id: titleText name: Title type: text + guidance: >- + Use the Title parameter to specify the main heading or name of the hero, + clearly describing its purpose or content. typeConfig: null localizable: true - id: titleTag name: Title HTML Tag type: dex-segmented-control-parameter + guidance: >- + Use the Title HTML Tag parameter to control the tag with which the title + text will be rendered. typeConfig: options: - key: H1 @@ -48,11 +59,15 @@ parameters: - id: descriptionText name: Description type: text + guidance: >- + Use the Description parameter to specify supplementary text that provides + additional details or context about the hero's content or purpose. typeConfig: null localizable: true - id: image name: Image type: asset + guidance: Use the Image parameter to add a background image to the hero section. typeConfig: max: 1 min: 0 @@ -67,9 +82,13 @@ parameters: childrenParams: - primaryButtonText - primaryButtonLink + - primaryButtonTextColor - id: primaryButtonText name: Button Text type: text + guidance: >- + Use the Button Text parameter to specify the label displayed on the + button. helpText: Provide a value to set the button's label. typeConfig: multiline: false @@ -77,9 +96,21 @@ parameters: - id: primaryButtonLink name: Button Link type: link + guidance: >- + Use the Button Link parameter to specify the URL or destination page that + the button will navigate to when clicked. helpText: Select type and target link to set the button's link. typeConfig: null localizable: true + - id: primaryButtonTextColor + name: Button Text Color + type: dex-color-palette-parameter + guidance: >- + Use the Button Text Color parameter to define the color of the text + displayed on the button. + typeConfig: + allowColors: [] + selectedGroup: text - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 name: Presentation Settings type: group @@ -93,6 +124,9 @@ parameters: - id: contentAlignment name: Content Alignment type: dex-segmented-control-parameter + guidance: >- + Use the Content Alignment parameter to control the horizontal positioning + of the content within the hero. typeConfig: options: - key: Left @@ -105,6 +139,13 @@ parameters: - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -116,12 +157,20 @@ parameters: - id: textColor name: Text Color type: dex-color-palette-parameter + guidance: >- + Use the Text Color parameter to define the color of the text displayed + within the hero. typeConfig: allowColors: [] selectedGroup: text - id: overlayAutoTint name: Overlay Auto Tint type: dex-slider-control-parameter + guidance: >- + Use the Overlay Auto Tint parameter to automatically generate a + high-contrast overlay based on the selected text color, with adjustable + opacity. This feature enhances text readability and applies only when the + component is in its default variant. helpText: >- Generates a high-contrast overlay based on the text color with adjustable opacity. Applies only when the component is in its default variant. @@ -144,62 +193,6 @@ parameters: value: '1' maxValue: 10 minValue: 0 - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - eyebrowTitleColor - - titleColor - - descriptionColor - - fitHeight - - fullHeight - - enableOverlayAutoTint - - id: eyebrowTitleColor - name: Eyebrow Text Color (Deprecated) - type: dex-color-palette-parameter - helpText: >- - This parameter is deprecated — please use the Text Color parameter to set - the color for all text elements. - typeConfig: - allowColors: [] - selectedGroup: text - allowThemeColors: [] - - id: titleColor - name: Title Color (Deprecated) - type: dex-color-palette-parameter - helpText: >- - This parameter is deprecated — please use the Text Color parameter to set - the color for all text elements. - typeConfig: - allowColors: [] - selectedGroup: text - - id: descriptionColor - name: Description Color (Deprecated) - type: dex-color-palette-parameter - helpText: >- - This parameter is deprecated — please use the Text Color parameter to set - the color for all text elements. - typeConfig: - allowColors: [] - selectedGroup: text - allowThemeColors: [] - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null - - id: enableOverlayAutoTint - name: Enable Overlay Auto Tint (Deprecated) - type: checkbox - helpText: >- - Automatically generates a 30% transparent overlay from the title color. - This applies only when the component is in its default variant. - typeConfig: null categoryId: f22b05f0-c4bf-4158-8ebc-4856e4d453af previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/hero-fixed.jpg @@ -208,7 +201,7 @@ slots: [] titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.402162+00:00' -updated: '2025-06-25T09:40:33.309461+00:00' +updated: '2025-10-06T21:18:48.381473+00:00' variants: - id: columns name: Columns diff --git a/content/core/component/page.yaml b/content/core/component/page.yaml new file mode 100644 index 0000000..90ad4ea --- /dev/null +++ b/content/core/component/page.yaml @@ -0,0 +1,195 @@ +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json +$schema: https://uniform.app/schemas/json-schema/component-definition/v1.json +id: page +name: Page +icon: card +parameters: + - id: acb00032-a954-464b-ac5c-8fdf6bd9f53f + name: Meta Data + type: group + typeConfig: + collapsed: false + childrenParams: + - pageTitle + - pageDescription + - pageKeywords + - id: pageTitle + name: Page Title + type: text + guidance: >- + Use the Page Title parameter to define the title shown in the browser tab + and page metadata for SEO and sharing purposes. + typeConfig: + required: false + localizable: true + - id: pageDescription + name: Page Description + type: text + guidance: >- + Use the Page Description parameter to set the meta description text for + the page, improving SEO and link previews. + typeConfig: + multiline: true + linesCount: 5 + localizable: true + - id: pageKeywords + name: Page Keywords + type: text + guidance: >- + Use the Page Keywords parameter to specify relevant keywords for the + page’s metadata, helping search engines understand its content. + typeConfig: null + localizable: true + - id: f4f80134-525c-4989-b414-145f14500d3d + name: Open Graph + type: group + typeConfig: + collapsed: true + childrenParams: + - openGraphTitle + - openGraphDescription + - openGraphImage + - openGraphType + - id: openGraphTitle + name: Open Graph Title + type: text + guidance: >- + Use the Open Graph Title parameter to define the title displayed when the + page is shared on social media platforms. + helpText: Fallback to Page Title when the value is not set. + typeConfig: null + localizable: true + - id: openGraphDescription + name: Open Graph Description + type: text + guidance: >- + Use the Open Graph Description parameter to set the summary text shown + when the page is shared on social media platforms. + helpText: Fallback to Page Description when the value is not set. + typeConfig: + multiline: true + linesCount: 5 + localizable: true + - id: openGraphImage + name: Open Graph Image + type: asset + guidance: >- + Use the Open Graph Image parameter to set the image for social media + previews. + typeConfig: + max: 1 + - id: openGraphType + name: Open Graph Type + type: select + guidance: >- + Use the Open Graph Type parameter to specify the content type (e.g., + website, article, video) for social media link previews. + typeConfig: + options: + - text: website + value: website + - text: video + value: video + - text: article + value: article + - id: 609a7913-350c-4420-b94f-e408e40e96d9 + name: Twitter + type: group + typeConfig: + collapsed: true + childrenParams: + - twitterTitle + - twitterDescription + - twitterImage + - twitterCard + - id: twitterTitle + name: Twitter Title + type: text + guidance: >- + Use the Twitter Title parameter to define the title displayed when the + page is shared on Twitter. + helpText: Fallback to Page Title when the value is not set. + typeConfig: null + localizable: true + - id: twitterDescription + name: Twitter Description + type: text + guidance: >- + Use the Twitter Description parameter to set the summary text shown when + the page is shared on Twitter. + helpText: Fallback to Page Description when the value is not set. + typeConfig: null + localizable: true + - id: twitterImage + name: Twitter Image + type: asset + guidance: >- + Use the Twitter Image parameter to set a specific image for Twitter + previews. + helpText: Fallback to Open Graph Image when the correct value is not set. + typeConfig: + max: 1 + - id: twitterCard + name: Twitter Card + type: select + guidance: >- + Use the Twitter Card parameter to specify the card type (e.g., summary, + summary_large_image) used when the page is shared on Twitter. + typeConfig: + options: + - text: summary + value: summary + - text: summary_large_image + value: summary_large_image + - text: app + value: app + - text: player + value: player + - id: b6c69a16-66e8-4037-981a-bdd9cb019399 + name: Presentation Settings + type: group + typeConfig: + collapsed: true + childrenParams: + - backgroundColor + - id: backgroundColor + name: Background Color + type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. + typeConfig: null +categoryId: c7a1d1d9-cc3f-431c-b55e-6c4af1285108 +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/page.jpg +useTeamPermissions: true +slots: + - id: pageHeader + name: Page Header + minComponents: 1 + allowedComponents: + - simpleHeader + allowAllComponents: false + inheritAllowedComponents: false + patternsInAllowedComponents: false + - id: pageContent + name: Page Content + allowedComponents: + - fixedHero + - $test + - $localization + - $loop + - $personalization + allowAllComponents: false + inheritAllowedComponents: false + patternsInAllowedComponents: false + - id: pageFooter + name: Page Footer + allowedComponents: + - simpleFooter + allowAllComponents: false + inheritAllowedComponents: false + patternsInAllowedComponents: false +titleParameter: pageTitle +thumbnailParameter: openGraphImage +canBeComposition: true +created: '2025-01-29T10:47:02.333016+00:00' +updated: '2025-10-09T10:53:48.289674+00:00' diff --git a/content/core/component/simpleFooter.yaml b/content/core/component/simpleFooter.yaml new file mode 100644 index 0000000..79e1e78 --- /dev/null +++ b/content/core/component/simpleFooter.yaml @@ -0,0 +1,82 @@ +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json +$schema: https://uniform.app/schemas/json-schema/component-definition/v1.json +id: simpleFooter +name: Simple Footer +icon: border-bottom +parameters: + - id: displayName + name: Display Name + type: text + guidance: Used as a display name for the canvas; not rendered in the markup. + typeConfig: null + localizable: true + - id: footerLinkSectionTitle + name: Footer Link Section Title + type: text + guidance: >- + Use the Footer Link Section Title parameter to add a title for the footer + link section. + typeConfig: null + localizable: true + - id: links + name: Links + type: $block + guidance: Use the Links parameter to add links to the footer. + typeConfig: + allowedTypes: + - navigationLink + - id: copyright + name: Copyright + type: richText + guidance: Use the Copyright parameter to add a copyright info for the footer. + typeConfig: + elements: + builtIn: + - h1 + - h2 + - h3 + - h4 + - h5 + - h6 + - unorderedList + - orderedList + - link + - quote + - code + - table + - asset + - variable + required: false + formatting: + builtIn: + - bold + - italic + - underline + - strikethrough + - code + - superscript + - subscript + elementsConfig: + asset: + allowedTypes: + - image + localizable: true + - id: logo + name: Logo + type: asset + guidance: Use the Logo parameter to add a logo for the footer. + typeConfig: + max: 1 + allowedTypes: + - image + localizable: true +categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/footer.jpg +useTeamPermissions: true +slots: [] +titleParameter: displayName +thumbnailParameter: logo +canBeComposition: false +created: '2025-10-09T10:42:42.467115+00:00' +updated: '2025-10-13T13:55:35.538595+00:00' diff --git a/content/core/component/simpleHeader.yaml b/content/core/component/simpleHeader.yaml new file mode 100644 index 0000000..e3443c3 --- /dev/null +++ b/content/core/component/simpleHeader.yaml @@ -0,0 +1,86 @@ +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json +$schema: https://uniform.app/schemas/json-schema/component-definition/v1.json +id: simpleHeader +name: Simple Header +icon: border-top +parameters: + - id: displayName + name: Display Name + type: text + guidance: Used as a display name for the canvas; not rendered in the markup. + typeConfig: null + localizable: true + - id: links + name: Links + type: $block + guidance: Use the Links parameter to add links to the header. + typeConfig: + allowedTypes: + - navigationLink + - id: 80b5df59-5288-4f4f-9353-c0b0490513dc + name: Presentation Settings + type: group + typeConfig: + collapsed: true + childrenParams: + - backgroundColor + - textColor + - hoverTextColor + - id: backgroundColor + name: Background Color + type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. + typeConfig: null + - id: textColor + name: Text Color + type: dex-color-palette-parameter + guidance: Use the Text Color parameter to control the text color. + typeConfig: + allowColors: [] + selectedGroup: text + - id: hoverTextColor + name: Hover Text Color + type: dex-color-palette-parameter + guidance: Use the Hover Text Color parameter to specify hover text color. + typeConfig: + allowColors: [] + selectedGroup: text + - id: 6c13aa82-4d57-439c-9edf-4489c266526e + name: Images + type: group + typeConfig: + collapsed: true + childrenParams: + - logo + - favicon + - id: logo + name: Logo + type: asset + guidance: Use the Logo parameter to add a logo for the header. + typeConfig: + max: 1 + allowedTypes: + - image + localizable: true + - id: favicon + name: Favicon + type: asset + guidance: Use the Favicon parameter to add a favicon for page. + typeConfig: + max: 1 + allowedTypes: + - image + localizable: true +categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/header-default.jpg +useTeamPermissions: true +slots: [] +titleParameter: displayName +thumbnailParameter: logo +canBeComposition: false +created: '2025-10-09T10:42:42.656159+00:00' +updated: '2025-10-13T13:55:35.367418+00:00' +variants: + - id: sticky + name: Sticky diff --git a/content/core/componentPattern/99ecf042-cb50-4ec7-b890-582c33b8dcd6.yaml b/content/core/componentPattern/99ecf042-cb50-4ec7-b890-582c33b8dcd6.yaml new file mode 100644 index 0000000..8a753ff --- /dev/null +++ b/content/core/componentPattern/99ecf042-cb50-4ec7-b890-582c33b8dcd6.yaml @@ -0,0 +1,255 @@ +composition: + _name: Global Simple Footer + _id: 99ecf042-cb50-4ec7-b890-582c33b8dcd6 + type: simpleFooter + parameters: + logo: + type: asset + locales: + en: + - _id: d0bdd193-d933-4226-9a4d-4531f811034d + type: image + fields: + id: + type: text + value: 0efbc807-7b4a-4f7d-847b-62fe616b0815 + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/ex8zD_VER7GYPIFzTrZwYw-uniform-dark-logo.svg + type: text + file: + type: file + value: f7d59111-ecb2-4ac8-ab26-255d3a97a413 + size: + value: 1697 + type: number + title: + type: text + value: uniform-dark-logo.svg + width: + value: 204 + type: number + height: + value: 52 + type: number + mediaType: + value: image/svg+xml + type: text + _source: uniform-assets + links: + type: $block + value: + - _id: 3064d34c-5ca0-4454-ac2b-705f7161dfe0 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-docs + type: url + title: + type: text + locales: + en: Documentation + - _id: f59330fc-dae9-4a9c-938a-89c2615a7db1 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-sb + type: url + title: + type: text + locales: + en: Storybook + - _id: ec2975f6-47ef-456f-9165-de6ece08a519 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-demo + type: url + title: + type: text + locales: + en: Demo + - _id: 1fde38d3-f942-43ac-a0e5-bf3680cd45f2 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-demo-request + type: url + title: + type: text + locales: + en: Request a personal demo + copyright: + type: richText + locales: + en: + root: + type: root + format: '' + indent: 0 + version: 1 + children: + - type: paragraph + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: '2025 Uniform Systems, Inc. All rights reserved. ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + textStyle: '' + textFormat: 0 + - type: paragraph + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: "Built with 💙 by folks at\_" + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://unfrm.to/uniformdev + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: Uniform + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: ' leveraging the ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - mode: normal + text: 'TNT Stack:' + type: text + style: '' + detail: 0 + format: 2 + version: 1 + - mode: normal + text: ' ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://www.typescriptlang.org/ + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: TypeScript + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: ",\_" + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://nextjs.org/docs/app + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: Next.js App Router + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: ' and ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://tailwindcss.com/ + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: TailwindCSS + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: . + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + textStyle: '' + textFormat: 0 + direction: ltr + displayName: + type: text + locales: + en: Simple Footer + footerLinkSectionTitle: + type: text + locales: + en: Key resources + _overridability: + hideLockedParameters: true + _locales: + - en +created: '2025-10-09T11:11:27.797143+00:00' +modified: '2025-10-09T11:11:27.797143+00:00' +pattern: true diff --git a/content/core/componentPattern/a7ff8876-b73f-41ed-bb93-170e2d7f7b5a.yaml b/content/core/componentPattern/a7ff8876-b73f-41ed-bb93-170e2d7f7b5a.yaml new file mode 100644 index 0000000..4e1f54e --- /dev/null +++ b/content/core/componentPattern/a7ff8876-b73f-41ed-bb93-170e2d7f7b5a.yaml @@ -0,0 +1,126 @@ +composition: + _name: Global Simple Header + _id: a7ff8876-b73f-41ed-bb93-170e2d7f7b5a + type: simpleHeader + parameters: + logo: + type: asset + locales: + en: + - _id: 678bb77d-78fa-48b9-82a4-130fd90f2f6f + type: image + fields: + id: + type: text + value: 0f0670b4-a425-40d3-842b-c7c895d500a5 + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/m2Q91871TPyv9wBSeEh0nA-uniformlogo.svg + type: text + file: + type: file + value: 3295cc71-bf13-4b4e-9d67-14959d233d3a + size: + value: 454 + type: number + title: + type: text + value: uniformlogo.svg + width: + value: 45 + type: number + height: + value: 52 + type: number + mediaType: + value: image/svg+xml + type: text + _source: uniform-assets + links: + type: $block + value: + - _id: 4398eac8-f13c-45e4-8e7b-b33b228e690f + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://dev-csk-marketing-site.vercel.app/get-started + type: url + title: + type: text + locales: + en: Get Started + - _id: bb8f2a16-01b3-4f26-94c9-9b49035a7b6f + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://dev-csk-marketing-site.vercel.app/components + type: url + title: + type: text + locales: + en: Components + favicon: + type: asset + locales: + en: + - _id: 091a49a3-0f0b-4a59-91fa-62551cac38f1 + type: image + fields: + id: + type: text + value: 9f964074-61ec-4afb-8d5b-8cb499257744 + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/Af96erKLQr-0rnqY4msIkQ-favicon.png + type: text + file: + type: file + value: f5f4db6b-da24-45ef-a53e-425af95ec08e + size: + value: 1139 + type: number + title: + type: text + value: favicon.png + width: + value: 69 + type: number + height: + value: 79 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + textColor: + type: dex-color-palette-parameter + value: text-primary + displayName: + type: text + locales: + en: Simple Header + hoverTextColor: + type: dex-color-palette-parameter + value: text-tertiary + backgroundColor: + type: dex-color-palette-parameter + value: general-color-1 + _overridability: + parameters: + logo: 'no' + textColor: 'no' + displayName: 'no' + hoverTextColor: 'no' + backgroundColor: 'no' + hideLockedParameters: true + _locales: + - en +created: '2025-10-09T11:11:27.490849+00:00' +modified: '2025-10-09T11:11:27.490849+00:00' +pattern: true diff --git a/content/core/componentPattern/b83eebba-34e9-4c62-a5b4-454022f44957.yaml b/content/core/componentPattern/b83eebba-34e9-4c62-a5b4-454022f44957.yaml new file mode 100644 index 0000000..89b72c6 --- /dev/null +++ b/content/core/componentPattern/b83eebba-34e9-4c62-a5b4-454022f44957.yaml @@ -0,0 +1,76 @@ +composition: + _name: Hero (Image Right) + _id: b83eebba-34e9-4c62-a5b4-454022f44957 + type: fixedHero + variant: columnsReverse + parameters: + image: + type: asset + value: + - _id: cccd007b-0294-4b34-869a-d8b5acd87061 + type: image + fields: + id: + type: text + value: ff044480-8310-44f4-9991-82176767a172 + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/A_n5T_nCS9eAVWRPWxms5Q-featured-bg.png + type: text + file: + type: file + value: 014eef90-3293-4758-9382-4a9928827675 + size: + value: 63589 + type: number + title: + type: text + value: featured-bg.png + width: + value: 806 + type: number + height: + value: 432 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + titleTag: + type: dex-segmented-control-parameter + value: h2 + displayName: + type: text + locales: + en: Hero (Image Right) + contentAlignment: + type: dex-segmented-control-parameter + value: center + primaryButtonTextColor: + type: dex-color-palette-parameter + value: text-secondary + _overridability: + parameters: + $viz: 'yes' + image: 'yes' + height: 'no' + titleTag: 'yes' + textColor: 'no' + titleText: 'yes' + displayName: 'yes' + descriptionText: 'yes' + overlayAutoTint: 'no' + contentAlignment: 'no' + eyebrowTitleText: 'yes' + primaryButtonLink: 'yes' + primaryButtonText: 'yes' + primaryButtonTextColor: 'no' + hideLockedParameters: true + _locales: + - en +created: '2025-09-18T16:23:44.513423+00:00' +modified: '2025-11-26T12:15:56.078335+00:00' +pattern: true +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/hero-image-right +categoryId: f22b05f0-c4bf-4158-8ebc-4856e4d453af diff --git a/content/core/componentPattern/d39ed051-35dc-447d-8be0-fc0afb98e694.yaml b/content/core/componentPattern/d39ed051-35dc-447d-8be0-fc0afb98e694.yaml new file mode 100644 index 0000000..b4320fd --- /dev/null +++ b/content/core/componentPattern/d39ed051-35dc-447d-8be0-fc0afb98e694.yaml @@ -0,0 +1,73 @@ +composition: + _name: Hero (Image Left) + _id: d39ed051-35dc-447d-8be0-fc0afb98e694 + type: fixedHero + variant: columns + parameters: + image: + type: asset + value: + - _id: 200d808e-77c8-4c0b-9c71-dec1c5a59a0e + type: image + fields: + id: + type: text + value: 486077aa-19ad-4bc8-9310-eccf34b48aa4 + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/Ze4bptBxSsypS_AB5rQ7ng-rectangle_light.png + type: text + file: + type: file + value: 4fbbd08c-6f27-48ab-9d9a-4bbc665c96c8 + size: + value: 1350631 + type: number + title: + type: text + value: rectangle_light.png + width: + value: 1536 + type: number + height: + value: 1024 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + titleTag: + type: dex-segmented-control-parameter + value: h2 + displayName: + type: text + locales: + en: Hero (Image Left) + primaryButtonTextColor: + type: dex-color-palette-parameter + value: text-secondary + _overridability: + parameters: + $viz: 'yes' + image: 'yes' + height: 'no' + titleTag: 'yes' + textColor: 'no' + titleText: 'yes' + displayName: 'yes' + descriptionText: 'yes' + overlayAutoTint: 'no' + contentAlignment: 'no' + eyebrowTitleText: 'yes' + primaryButtonLink: 'yes' + primaryButtonText: 'yes' + primaryButtonTextColor: 'no' + hideLockedParameters: true + _locales: + - en +created: '2025-09-18T16:22:47.817045+00:00' +modified: '2025-11-26T12:28:47.792463+00:00' +pattern: true +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/hero-image-left +categoryId: f22b05f0-c4bf-4158-8ebc-4856e4d453af diff --git a/content/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml b/content/core/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml similarity index 57% rename from content/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml rename to content/core/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml index 162a417..279e113 100644 --- a/content/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml +++ b/content/core/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml @@ -26,7 +26,7 @@ composition: value: 0ff678c5-794e-4ad2-af0b-861222dd178d url: value: >- - https://img.uniform.global/p/-4-gL-KXTQmz-m_JqCoP1A/ck_RJf3ZTfiDvE-8PPa0Ag-meta-image.png + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/3ftRlyDGQaKrH7NJ5jUWBQ-meta-image.png type: text file: type: file @@ -64,7 +64,7 @@ composition: value: 0ff678c5-794e-4ad2-af0b-861222dd178d url: value: >- - https://img.uniform.global/p/-4-gL-KXTQmz-m_JqCoP1A/ck_RJf3ZTfiDvE-8PPa0Ag-meta-image.png + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/3ftRlyDGQaKrH7NJ5jUWBQ-meta-image.png type: text file: type: file @@ -96,35 +96,71 @@ composition: 852664d7-7d35-4eb5-97ad-e1c23ce940ca|dc2e95be-21b5-4476-a309-f8a34922f528: slots: $slotSectionItems: - - _id: eebf1227-58aa-41c5-bfc4-089d94cebdba + - _id: 5e8bdc5f-838d-4915-99b5-fc0f2a2dfa16 type: fixedHero parameters: image: type: asset - value: [] + value: + - _id: d736fe7f-0d3e-4d4b-a854-f070c88c674d + type: image + fields: + id: + type: text + value: 486077aa-19ad-4bc8-9310-eccf34b48aa4 + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/Ze4bptBxSsypS_AB5rQ7ng-rectangle_light.png + type: text + file: + type: file + value: 4fbbd08c-6f27-48ab-9d9a-4bbc665c96c8 + size: + value: 1350631 + type: number + title: + type: text + value: rectangle_light.png + width: + value: 1536 + type: number + height: + value: 1024 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets titleTag: type: dex-segmented-control-parameter - value: h1 + value: h2 textColor: type: dex-color-palette-parameter value: text-primary titleText: type: text - value: Component Starter Kit + locales: + en: Component Starter Kit displayName: type: text - value: Welcome Hero + locales: + en: Hero descriptionText: type: text - value: >- - A rich set of components to supercharge building fast, modern, - personalized experiences with Uniform DXP. + locales: + en: >- + A rich set of components to supercharge building fast, + modern, personalized experiences with Uniform DXP. + overlayAutoTint: + type: dex-slider-control-parameter + value: '0' contentAlignment: type: dex-segmented-control-parameter value: center eyebrowTitleText: type: text - value: Get your next project started on the right foot + locales: + en: Get your next project started on the right foot primaryButtonLink: type: link locales: @@ -133,10 +169,31 @@ composition: type: url primaryButtonText: type: text - value: Docs + locales: + en: Docs + primaryButtonTextColor: + type: dex-color-palette-parameter + value: text-secondary + _overridability: + parameters: + $viz: 'yes' + image: 'yes' + height: 'no' + titleTag: 'yes' + textColor: 'no' + titleText: 'yes' + displayName: 'yes' + descriptionText: 'yes' + overlayAutoTint: 'yes' + contentAlignment: 'no' + eyebrowTitleText: 'yes' + primaryButtonLink: 'yes' + primaryButtonText: 'yes' + primaryButtonTextColor: 'no' + hideLockedParameters: true _locales: - en _pattern: f9c058ea-c40d-4435-ac5a-53423cf654dc -created: '2025-01-29T10:47:10.496403+00:00' -modified: '2025-06-12T08:05:55.451205+00:00' +created: '2025-10-10T11:40:51.160398+00:00' +modified: '2025-11-26T12:13:08.575804+00:00' pattern: false diff --git a/content/core/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml b/content/core/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml new file mode 100644 index 0000000..9284e1d --- /dev/null +++ b/content/core/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml @@ -0,0 +1,62 @@ +composition: + _name: Global Page Template + _id: f9c058ea-c40d-4435-ac5a-53423cf654dc + type: page + parameters: + pageTitle: + type: text + value: Page Title + backgroundColor: + type: dex-color-palette-parameter + value: page-background-primary + slots: + pageFooter: + - _id: eea9191c-9a4a-4178-9910-8112068f1e89 + type: simpleFooter + _pattern: 99ecf042-cb50-4ec7-b890-582c33b8dcd6 + pageHeader: + - _id: 9e04906c-2f07-4359-b487-fd7e7f31e3f1 + type: simpleHeader + _pattern: a7ff8876-b73f-41ed-bb93-170e2d7f7b5a + pageContent: + - _id: dc2e95be-21b5-4476-a309-f8a34922f528 + type: $slotSection + parameters: + name: + type: text + value: Page Content + specific: + type: array + value: + - $p:db25526c-e9e6-45f1-acb6-230bf6c0efb4 + - $p:7befe27a-102c-439b-8295-19d060112631 + - $p:b83eebba-34e9-4c62-a5b4-454022f44957 + - $p:d39ed051-35dc-447d-8be0-fc0afb98e694 + groupType: + type: text + value: inherit + _overridability: + hideLockedParameters: true + _overridability: + parameters: + $viz: 'yes' + pageTitle: 'yes' + twitterCard: 'yes' + pageKeywords: 'yes' + twitterImage: 'yes' + twitterTitle: 'yes' + openGraphType: 'yes' + openGraphImage: 'yes' + openGraphTitle: 'yes' + pageDescription: 'yes' + twitterDescription: 'yes' + openGraphDescription: 'yes' + hideLockedParameters: true + _locales: + - en +created: '2025-09-18T08:02:07.756779+00:00' +modified: '2025-11-26T12:11:31.078588+00:00' +pattern: true +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/global-composition.png +categoryId: c7a1d1d9-cc3f-431c-b55e-6c4af1285108 diff --git a/content/core/contentType/navigationLink.yaml b/content/core/contentType/navigationLink.yaml new file mode 100644 index 0000000..a2a133d --- /dev/null +++ b/content/core/contentType/navigationLink.yaml @@ -0,0 +1,23 @@ +id: navigationLink +name: Navigation Link +created: '2025-10-09T10:42:49.663408+00:00' +updated: '2025-10-09T10:42:49.663408+00:00' +slugSettings: {} +useTeamPermissions: true +fields: + - id: title + name: Title + type: text + typeConfig: + required: true + localizable: true + - id: link + name: Link + type: link + typeConfig: null + localizable: true +entryName: title +icon: file-document +type: block +permissions: [] +previewConfigurations: [] diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95X3dlY2I4c1NTT1U5VTlPRmFtM21RLWZhdmljb24ucG5n.png b/content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95X3dlY2I4c1NTT1U5VTlPRmFtM21RLWZhdmljb24ucG5n.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95X3dlY2I4c1NTT1U5VTlPRmFtM21RLWZhdmljb24ucG5n.png rename to content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95X3dlY2I4c1NTT1U5VTlPRmFtM21RLWZhdmljb24ucG5n.png diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95d19ubC14NlJnQ0VVbDNMVmcxdXFRLXVuaWZvcm1sb2dvLnN2Zw==.svg b/content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95d19ubC14NlJnQ0VVbDNMVmcxdXFRLXVuaWZvcm1sb2dvLnN2Zw==.svg similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95d19ubC14NlJnQ0VVbDNMVmcxdXFRLXVuaWZvcm1sb2dvLnN2Zw==.svg rename to content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95d19ubC14NlJnQ0VVbDNMVmcxdXFRLXVuaWZvcm1sb2dvLnN2Zw==.svg diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9RbjVsdVRIcFJZYVM0VTFwTmNpVHhRLXVuaWZvcm0tZGFyay1sbw==.svg b/content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9RbjVsdVRIcFJZYVM0VTFwTmNpVHhRLXVuaWZvcm0tZGFyay1sbw==.svg similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9RbjVsdVRIcFJZYVM0VTFwTmNpVHhRLXVuaWZvcm0tZGFyay1sbw==.svg rename to content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9RbjVsdVRIcFJZYVM0VTFwTmNpVHhRLXVuaWZvcm0tZGFyay1sbw==.svg diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9wb0VKUUhSRVRJNlJ4NFhPRy01Znp3LWZlYXR1cmVkLWJnLnBuZw==.png b/content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9wb0VKUUhSRVRJNlJ4NFhPRy01Znp3LWZlYXR1cmVkLWJnLnBuZw==.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9wb0VKUUhSRVRJNlJ4NFhPRy01Znp3LWZlYXR1cmVkLWJnLnBuZw==.png rename to content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9wb0VKUUhSRVRJNlJ4NFhPRy01Znp3LWZlYXR1cmVkLWJnLnBuZw==.png diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9zWnRvWTgtT1RDeUJmR09lUVZlVGlBLW1ldGEtaW1hZ2UucG5n.png b/content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9zWnRvWTgtT1RDeUJmR09lUVZlVGlBLW1ldGEtaW1hZ2UucG5n.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9zWnRvWTgtT1RDeUJmR09lUVZlVGlBLW1ldGEtaW1hZ2UucG5n.png rename to content/core/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9zWnRvWTgtT1RDeUJmR09lUVZlVGlBLW1ldGEtaW1hZ2UucG5n.png diff --git a/content/core/files/L3AvZ2FhR0JvNDRUOEtscUozSUdNWnRBUS9aZTRicHRCeFNzeXBTX0FCNXJRN25nLXJlY3RhbmdsZV9saWdodA==.png b/content/core/files/L3AvZ2FhR0JvNDRUOEtscUozSUdNWnRBUS9aZTRicHRCeFNzeXBTX0FCNXJRN25nLXJlY3RhbmdsZV9saWdodA==.png new file mode 100644 index 0000000..36f1213 Binary files /dev/null and b/content/core/files/L3AvZ2FhR0JvNDRUOEtscUozSUdNWnRBUS9aZTRicHRCeFNzeXBTX0FCNXJRN25nLXJlY3RhbmdsZV9saWdodA==.png differ diff --git a/content/locale/en.yaml b/content/core/locale/en.yaml similarity index 100% rename from content/locale/en.yaml rename to content/core/locale/en.yaml diff --git a/content/previewUrl/16b9087e-477a-4fc5-808d-f0f929b1a82b.yaml b/content/core/previewUrl/16b9087e-477a-4fc5-808d-f0f929b1a82b.yaml similarity index 100% rename from content/previewUrl/16b9087e-477a-4fc5-808d-f0f929b1a82b.yaml rename to content/core/previewUrl/16b9087e-477a-4fc5-808d-f0f929b1a82b.yaml diff --git a/content/previewViewport/1d90aea5-cb6b-4b14-b6ea-101ad29c44a1.yaml b/content/core/previewViewport/1d90aea5-cb6b-4b14-b6ea-101ad29c44a1.yaml similarity index 100% rename from content/previewViewport/1d90aea5-cb6b-4b14-b6ea-101ad29c44a1.yaml rename to content/core/previewViewport/1d90aea5-cb6b-4b14-b6ea-101ad29c44a1.yaml diff --git a/content/previewViewport/6ab0c64e-fed7-468c-aa48-3fb9ac9064a5.yaml b/content/core/previewViewport/6ab0c64e-fed7-468c-aa48-3fb9ac9064a5.yaml similarity index 100% rename from content/previewViewport/6ab0c64e-fed7-468c-aa48-3fb9ac9064a5.yaml rename to content/core/previewViewport/6ab0c64e-fed7-468c-aa48-3fb9ac9064a5.yaml diff --git a/content/previewViewport/edf75243-3e46-4d27-810b-abd23e5c65dd.yaml b/content/core/previewViewport/edf75243-3e46-4d27-810b-abd23e5c65dd.yaml similarity index 100% rename from content/previewViewport/edf75243-3e46-4d27-810b-abd23e5c65dd.yaml rename to content/core/previewViewport/edf75243-3e46-4d27-810b-abd23e5c65dd.yaml diff --git a/content/projectMapDefinition/537d11ff-9ebe-4420-9682-36694477e2f9.yaml b/content/core/projectMapDefinition/537d11ff-9ebe-4420-9682-36694477e2f9.yaml similarity index 100% rename from content/projectMapDefinition/537d11ff-9ebe-4420-9682-36694477e2f9.yaml rename to content/core/projectMapDefinition/537d11ff-9ebe-4420-9682-36694477e2f9.yaml diff --git a/content/projectMapNode/-locale_e7206bd2-8ac2-4e25-937d-8f57292f006b.yaml b/content/core/projectMapNode/-locale_e7206bd2-8ac2-4e25-937d-8f57292f006b.yaml similarity index 100% rename from content/projectMapNode/-locale_e7206bd2-8ac2-4e25-937d-8f57292f006b.yaml rename to content/core/projectMapNode/-locale_e7206bd2-8ac2-4e25-937d-8f57292f006b.yaml diff --git a/content/projectMapNode/_b90aa0bf-891d-4e40-9899-0d79eb1b26af.yaml b/content/core/projectMapNode/_b90aa0bf-891d-4e40-9899-0d79eb1b26af.yaml similarity index 100% rename from content/projectMapNode/_b90aa0bf-891d-4e40-9899-0d79eb1b26af.yaml rename to content/core/projectMapNode/_b90aa0bf-891d-4e40-9899-0d79eb1b26af.yaml diff --git a/content/asset/0aafe2e9-468c-43e1-81f3-fda6c02388e7.yaml b/content/full/asset/0aafe2e9-468c-43e1-81f3-fda6c02388e7.yaml similarity index 100% rename from content/asset/0aafe2e9-468c-43e1-81f3-fda6c02388e7.yaml rename to content/full/asset/0aafe2e9-468c-43e1-81f3-fda6c02388e7.yaml diff --git a/content/asset/0e5575b8-ef94-46c9-8567-d8ce3f4bf206.yaml b/content/full/asset/0e5575b8-ef94-46c9-8567-d8ce3f4bf206.yaml similarity index 100% rename from content/asset/0e5575b8-ef94-46c9-8567-d8ce3f4bf206.yaml rename to content/full/asset/0e5575b8-ef94-46c9-8567-d8ce3f4bf206.yaml diff --git a/content/full/asset/0efbc807-7b4a-4f7d-847b-62fe616b0815.yaml b/content/full/asset/0efbc807-7b4a-4f7d-847b-62fe616b0815.yaml new file mode 100644 index 0000000..9bc4b01 --- /dev/null +++ b/content/full/asset/0efbc807-7b4a-4f7d-847b-62fe616b0815.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: 0efbc807-7b4a-4f7d-847b-62fe616b0815 + _name: '' + fields: + title: + type: text + value: uniform-dark-logo.svg + file: + type: file + value: f7d59111-ecb2-4ac8-ab26-255d3a97a413 + mediaType: + value: image/svg+xml + type: text + url: + value: >- + https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/Qn5luTHpRYaS4U1pNciTxQ-uniform-dark-logo.svg + type: text + size: + value: 1697 + type: number + width: + value: 204 + type: number + height: + value: 52 + type: number + custom: {} +created: '2025-02-17T15:33:56.373868+00:00' +modified: '2025-02-17T15:33:56.373868+00:00' diff --git a/content/full/asset/0f0670b4-a425-40d3-842b-c7c895d500a5.yaml b/content/full/asset/0f0670b4-a425-40d3-842b-c7c895d500a5.yaml new file mode 100644 index 0000000..fa03e66 --- /dev/null +++ b/content/full/asset/0f0670b4-a425-40d3-842b-c7c895d500a5.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: 0f0670b4-a425-40d3-842b-c7c895d500a5 + _name: '' + fields: + title: + type: text + value: uniformlogo.svg + file: + type: file + value: 3295cc71-bf13-4b4e-9d67-14959d233d3a + mediaType: + value: image/svg+xml + type: text + url: + value: >- + https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/yw_nl-x6RgCEUl3LVg1uqQ-uniformlogo.svg + type: text + size: + value: 454 + type: number + width: + value: 45 + type: number + height: + value: 52 + type: number + custom: {} +created: '2025-02-17T15:33:57.673981+00:00' +modified: '2025-02-17T15:33:57.673981+00:00' diff --git a/content/full/asset/0ff678c5-794e-4ad2-af0b-861222dd178d.yaml b/content/full/asset/0ff678c5-794e-4ad2-af0b-861222dd178d.yaml new file mode 100644 index 0000000..21f3412 --- /dev/null +++ b/content/full/asset/0ff678c5-794e-4ad2-af0b-861222dd178d.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: 0ff678c5-794e-4ad2-af0b-861222dd178d + _name: '' + fields: + title: + type: text + value: meta-image.png + file: + type: file + value: 0fd69f6a-b055-4c2a-951c-320fc2187cca + mediaType: + value: image/png + type: text + url: + value: >- + https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/sZtoY8-OTCyBfGOeQVeTiA-meta-image.png + type: text + size: + value: 171834 + type: number + width: + value: 1200 + type: number + height: + value: 630 + type: number + custom: {} +created: '2025-02-17T15:33:57.60777+00:00' +modified: '2025-02-17T15:33:57.60777+00:00' diff --git a/content/asset/246a9113-763f-4330-b55e-dfa654743828.yaml b/content/full/asset/246a9113-763f-4330-b55e-dfa654743828.yaml similarity index 100% rename from content/asset/246a9113-763f-4330-b55e-dfa654743828.yaml rename to content/full/asset/246a9113-763f-4330-b55e-dfa654743828.yaml diff --git a/content/asset/26fde52f-ea1b-4625-bbed-f5e692f1dc9d.yaml b/content/full/asset/26fde52f-ea1b-4625-bbed-f5e692f1dc9d.yaml similarity index 100% rename from content/asset/26fde52f-ea1b-4625-bbed-f5e692f1dc9d.yaml rename to content/full/asset/26fde52f-ea1b-4625-bbed-f5e692f1dc9d.yaml diff --git a/content/full/asset/486077aa-19ad-4bc8-9310-eccf34b48aa4.yaml b/content/full/asset/486077aa-19ad-4bc8-9310-eccf34b48aa4.yaml new file mode 100644 index 0000000..bfb7fa6 --- /dev/null +++ b/content/full/asset/486077aa-19ad-4bc8-9310-eccf34b48aa4.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: 486077aa-19ad-4bc8-9310-eccf34b48aa4 + _name: '' + fields: + title: + type: text + value: rectangle_light.png + file: + type: file + value: 4fbbd08c-6f27-48ab-9d9a-4bbc665c96c8 + mediaType: + value: image/png + type: text + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/Vq4v8txbSVWT7QlsKcFW9A-rectangle_light.png + type: text + size: + value: 1350631 + type: number + width: + value: 1536 + type: number + height: + value: 1024 + type: number + custom: {} +created: '2025-10-13T14:40:53.90952+00:00' +modified: '2025-10-13T14:40:53.90952+00:00' diff --git a/content/asset/50ae1d5c-2983-4fa1-8f32-5cc7cf6ad69d.yaml b/content/full/asset/50ae1d5c-2983-4fa1-8f32-5cc7cf6ad69d.yaml similarity index 100% rename from content/asset/50ae1d5c-2983-4fa1-8f32-5cc7cf6ad69d.yaml rename to content/full/asset/50ae1d5c-2983-4fa1-8f32-5cc7cf6ad69d.yaml diff --git a/content/asset/5dcf20aa-c3aa-4ad7-8b92-70a385b5e896.yaml b/content/full/asset/5dcf20aa-c3aa-4ad7-8b92-70a385b5e896.yaml similarity index 100% rename from content/asset/5dcf20aa-c3aa-4ad7-8b92-70a385b5e896.yaml rename to content/full/asset/5dcf20aa-c3aa-4ad7-8b92-70a385b5e896.yaml diff --git a/content/asset/804fa820-df03-40ec-8efa-ddf36b976c70.yaml b/content/full/asset/804fa820-df03-40ec-8efa-ddf36b976c70.yaml similarity index 100% rename from content/asset/804fa820-df03-40ec-8efa-ddf36b976c70.yaml rename to content/full/asset/804fa820-df03-40ec-8efa-ddf36b976c70.yaml diff --git a/content/asset/98a27fc8-3e2b-4574-8588-e15dd0be88ae.yaml b/content/full/asset/98a27fc8-3e2b-4574-8588-e15dd0be88ae.yaml similarity index 100% rename from content/asset/98a27fc8-3e2b-4574-8588-e15dd0be88ae.yaml rename to content/full/asset/98a27fc8-3e2b-4574-8588-e15dd0be88ae.yaml diff --git a/content/asset/9b3cbbc1-fbfe-4d7d-b7b6-b02384c8b172.yaml b/content/full/asset/9b3cbbc1-fbfe-4d7d-b7b6-b02384c8b172.yaml similarity index 100% rename from content/asset/9b3cbbc1-fbfe-4d7d-b7b6-b02384c8b172.yaml rename to content/full/asset/9b3cbbc1-fbfe-4d7d-b7b6-b02384c8b172.yaml diff --git a/content/full/asset/9f964074-61ec-4afb-8d5b-8cb499257744.yaml b/content/full/asset/9f964074-61ec-4afb-8d5b-8cb499257744.yaml new file mode 100644 index 0000000..0947304 --- /dev/null +++ b/content/full/asset/9f964074-61ec-4afb-8d5b-8cb499257744.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: 9f964074-61ec-4afb-8d5b-8cb499257744 + _name: '' + fields: + title: + type: text + value: favicon.png + file: + type: file + value: f5f4db6b-da24-45ef-a53e-425af95ec08e + mediaType: + value: image/png + type: text + url: + value: >- + https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/y_wecb8sSSOU9U9OFam3mQ-favicon.png + type: text + size: + value: 1139 + type: number + width: + value: 69 + type: number + height: + value: 79 + type: number + custom: {} +created: '2025-02-17T15:33:58.368477+00:00' +modified: '2025-02-17T15:33:58.368477+00:00' diff --git a/content/asset/bf9daf10-949d-4589-8726-0168d567e0d5.yaml b/content/full/asset/bf9daf10-949d-4589-8726-0168d567e0d5.yaml similarity index 100% rename from content/asset/bf9daf10-949d-4589-8726-0168d567e0d5.yaml rename to content/full/asset/bf9daf10-949d-4589-8726-0168d567e0d5.yaml diff --git a/content/asset/c97f5a2d-ff0b-4aa7-9b9c-e4449398f790.yaml b/content/full/asset/c97f5a2d-ff0b-4aa7-9b9c-e4449398f790.yaml similarity index 100% rename from content/asset/c97f5a2d-ff0b-4aa7-9b9c-e4449398f790.yaml rename to content/full/asset/c97f5a2d-ff0b-4aa7-9b9c-e4449398f790.yaml diff --git a/content/full/asset/ca661a4a-fefe-4e01-afab-0892446cc4d2.yaml b/content/full/asset/ca661a4a-fefe-4e01-afab-0892446cc4d2.yaml new file mode 100644 index 0000000..999f4d7 --- /dev/null +++ b/content/full/asset/ca661a4a-fefe-4e01-afab-0892446cc4d2.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: ca661a4a-fefe-4e01-afab-0892446cc4d2 + _name: '' + fields: + title: + type: text + value: icon-uniform-logo_white.svg + file: + type: file + value: 3c8d25a3-25d5-4898-90a9-336d3523fd06 + mediaType: + value: image/svg+xml + type: text + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/iAIoC-kBRq-iFuv2j8zTkw-icon-uniform-logo_white.svg + type: text + size: + value: 2398 + type: number + width: + value: 159 + type: number + height: + value: 41 + type: number + custom: {} +created: '2025-07-30T13:07:08.808293+00:00' +modified: '2025-07-30T13:07:08.808293+00:00' diff --git a/content/asset/d1b7aeaa-38a0-41a3-85e1-0d4d1b3b0990.yaml b/content/full/asset/d1b7aeaa-38a0-41a3-85e1-0d4d1b3b0990.yaml similarity index 100% rename from content/asset/d1b7aeaa-38a0-41a3-85e1-0d4d1b3b0990.yaml rename to content/full/asset/d1b7aeaa-38a0-41a3-85e1-0d4d1b3b0990.yaml diff --git a/content/asset/db2e46c9-7c99-4c7d-a819-d4f28c0b8f58.yaml b/content/full/asset/db2e46c9-7c99-4c7d-a819-d4f28c0b8f58.yaml similarity index 100% rename from content/asset/db2e46c9-7c99-4c7d-a819-d4f28c0b8f58.yaml rename to content/full/asset/db2e46c9-7c99-4c7d-a819-d4f28c0b8f58.yaml diff --git a/content/asset/f9da45f7-168b-4d00-b43b-f2cc28365985.yaml b/content/full/asset/f9da45f7-168b-4d00-b43b-f2cc28365985.yaml similarity index 100% rename from content/asset/f9da45f7-168b-4d00-b43b-f2cc28365985.yaml rename to content/full/asset/f9da45f7-168b-4d00-b43b-f2cc28365985.yaml diff --git a/content/full/asset/ff044480-8310-44f4-9991-82176767a172.yaml b/content/full/asset/ff044480-8310-44f4-9991-82176767a172.yaml new file mode 100644 index 0000000..206219f --- /dev/null +++ b/content/full/asset/ff044480-8310-44f4-9991-82176767a172.yaml @@ -0,0 +1,30 @@ +asset: + type: image + _id: ff044480-8310-44f4-9991-82176767a172 + _name: '' + fields: + title: + type: text + value: featured-bg.png + file: + type: file + value: 014eef90-3293-4758-9382-4a9928827675 + mediaType: + value: image/png + type: text + url: + value: >- + https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/poEJQHRETI6Rx4XOG-5fzw-featured-bg.png + type: text + size: + value: 63589 + type: number + width: + value: 806 + type: number + height: + value: 432 + type: number + custom: {} +created: '2025-02-17T15:34:00.86288+00:00' +modified: '2025-02-17T15:34:00.86288+00:00' diff --git a/content/category/096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9.yaml b/content/full/category/096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9.yaml similarity index 100% rename from content/category/096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9.yaml rename to content/full/category/096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9.yaml diff --git a/content/category/70d03350-bbf9-457d-abc0-cf7d7aa2a3a4.yaml b/content/full/category/70d03350-bbf9-457d-abc0-cf7d7aa2a3a4.yaml similarity index 100% rename from content/category/70d03350-bbf9-457d-abc0-cf7d7aa2a3a4.yaml rename to content/full/category/70d03350-bbf9-457d-abc0-cf7d7aa2a3a4.yaml diff --git a/content/category/ae15b0f6-4953-4ccb-9984-ad0525e77b01.yaml b/content/full/category/ae15b0f6-4953-4ccb-9984-ad0525e77b01.yaml similarity index 100% rename from content/category/ae15b0f6-4953-4ccb-9984-ad0525e77b01.yaml rename to content/full/category/ae15b0f6-4953-4ccb-9984-ad0525e77b01.yaml diff --git a/content/full/category/b1163ce2-5ac7-4347-bc38-a42198180718.yaml b/content/full/category/b1163ce2-5ac7-4347-bc38-a42198180718.yaml new file mode 100644 index 0000000..ef82013 --- /dev/null +++ b/content/full/category/b1163ce2-5ac7-4347-bc38-a42198180718.yaml @@ -0,0 +1,3 @@ +id: b1163ce2-5ac7-4347-bc38-a42198180718 +name: Navigation +order: 5 diff --git a/content/full/category/c7a1d1d9-cc3f-431c-b55e-6c4af1285108.yaml b/content/full/category/c7a1d1d9-cc3f-431c-b55e-6c4af1285108.yaml new file mode 100644 index 0000000..f26c053 --- /dev/null +++ b/content/full/category/c7a1d1d9-cc3f-431c-b55e-6c4af1285108.yaml @@ -0,0 +1,3 @@ +id: c7a1d1d9-cc3f-431c-b55e-6c4af1285108 +name: Page Type +order: 4 diff --git a/content/full/category/f22b05f0-c4bf-4158-8ebc-4856e4d453af.yaml b/content/full/category/f22b05f0-c4bf-4158-8ebc-4856e4d453af.yaml new file mode 100644 index 0000000..89ba1f7 --- /dev/null +++ b/content/full/category/f22b05f0-c4bf-4158-8ebc-4856e4d453af.yaml @@ -0,0 +1,3 @@ +id: f22b05f0-c4bf-4158-8ebc-4856e4d453af +name: Heros +order: 0 diff --git a/content/component/accordion.yaml b/content/full/component/accordion.yaml similarity index 69% rename from content/component/accordion.yaml rename to content/full/component/accordion.yaml index 273b947..cef23a0 100644 --- a/content/component/accordion.yaml +++ b/content/full/component/accordion.yaml @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 @@ -23,30 +24,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -55,22 +68,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/accordion.jpg @@ -93,4 +90,4 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:00.832869+00:00' -updated: '2025-06-25T09:40:33.010323+00:00' +updated: '2025-10-06T21:18:47.956661+00:00' diff --git a/content/component/accordionItem.yaml b/content/full/component/accordionItem.yaml similarity index 78% rename from content/component/accordionItem.yaml rename to content/full/component/accordionItem.yaml index e080fd3..7a65b1b 100644 --- a/content/component/accordionItem.yaml +++ b/content/full/component/accordionItem.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: accordionItem name: Accordion Item @@ -7,11 +7,15 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true - id: tag name: HTML Tag type: dex-segmented-control-parameter + guidance: >- + Use the HTML Tag parameter to control the tag with which the text will be + rendered. typeConfig: options: - key: H1 @@ -43,6 +47,7 @@ parameters: - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. typeConfig: options: - key: XS @@ -67,6 +72,7 @@ parameters: - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -74,6 +80,7 @@ parameters: - id: weight name: Weight type: dex-segmented-control-parameter + guidance: Use the Weight parameter to control the font weight. typeConfig: options: - key: Normal @@ -88,11 +95,13 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: transform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -104,6 +113,7 @@ parameters: - id: decoration name: Decoration type: dex-segmented-control-parameter + guidance: Use the Decoration parameter to change the text decoration thickness. typeConfig: options: - key: Underline @@ -115,6 +125,7 @@ parameters: - id: letterSpacing name: Letter Spacing type: dex-segmented-control-parameter + guidance: Use the Letter Spacing parameter to set the letter spacing. typeConfig: options: - key: Tighter @@ -128,6 +139,7 @@ parameters: - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the text. typeConfig: options: - key: Left @@ -139,16 +151,14 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 @@ -165,4 +175,4 @@ slots: titleParameter: text canBeComposition: false created: '2025-01-29T10:47:02.414019+00:00' -updated: '2025-02-24T18:39:14.248894+00:00' +updated: '2025-10-06T21:18:50.0874+00:00' diff --git a/content/component/badge.yaml b/content/full/component/badge.yaml similarity index 66% rename from content/component/badge.yaml rename to content/full/component/badge.yaml index 39b49cb..d7c744f 100644 --- a/content/component/badge.yaml +++ b/content/full/component/badge.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: badge name: Badge @@ -7,11 +7,13 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true - id: size name: Size type: dex-token-selector-parameter + guidance: Use the Size parameter to control the size of component. typeConfig: selectedGroup: badge allowDimensions: [] @@ -19,6 +21,9 @@ parameters: - id: pill name: Pill type: checkbox + guidance: >- + Use the Pill parameter to give the badge fully rounded corners, creating a + smooth pill-like appearance. helpText: >- When checked, the badge will have fully rounded corners, giving it a pill-like appearance @@ -36,21 +41,25 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: allowColors: [] - id: textColor name: Text Color type: dex-color-palette-parameter + guidance: Use the Text Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text - id: borderColor name: Border Color type: dex-color-palette-parameter + guidance: Use the Border Color parameter to control the border color. typeConfig: null - id: dotColor name: Dot Color type: dex-color-palette-parameter + guidance: Use the Dot Color parameter to control the dot color. typeConfig: null categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- @@ -59,5 +68,5 @@ useTeamPermissions: true slots: [] titleParameter: text canBeComposition: false -created: '2025-02-17T15:34:15.474116+00:00' -updated: '2025-02-17T15:34:15.474116+00:00' +created: '2025-01-29T10:47:01.265179+00:00' +updated: '2025-10-06T21:18:50.04475+00:00' diff --git a/content/component/banner.yaml b/content/full/component/banner.yaml similarity index 62% rename from content/component/banner.yaml rename to content/full/component/banner.yaml index f4fcb3d..9a67d67 100644 --- a/content/component/banner.yaml +++ b/content/full/component/banner.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: banner name: Banner @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: contentAlignment name: Content Alignment type: dex-segmented-control-parameter + guidance: >- + Use the Content Alignment parameter to control items are positioned along + a component main axis. typeConfig: options: - key: Left @@ -24,11 +28,16 @@ parameters: - id: iconColor name: Icon Color type: dex-color-palette-parameter + guidance: Use the Icon Color parameter to control icon color. typeConfig: null - id: floating name: Floating type: checkbox - helpText: When checked, will position the Banner as floating over the content + guidance: >- + Use the Floating parameter to position the Banner so that it stays fixed + and floats above the page content, rather than being embedded within the + layout flow. + helpText: When checked, will position the Banner as floating over the content typeConfig: null - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 name: Presentation Settings @@ -43,26 +52,31 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- @@ -82,7 +96,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.168982+00:00' -updated: '2025-02-19T10:34:31.983079+00:00' +updated: '2025-10-06T21:18:50.099689+00:00' variants: - id: top name: Top diff --git a/content/component/breadcrumbs.yaml b/content/full/component/breadcrumbs.yaml similarity index 70% rename from content/component/breadcrumbs.yaml rename to content/full/component/breadcrumbs.yaml index e9bc32a..2dd1617 100644 --- a/content/component/breadcrumbs.yaml +++ b/content/full/component/breadcrumbs.yaml @@ -7,11 +7,13 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: separator name: Separator type: dex-segmented-control-parameter + guidance: Use the Separator parameter to set up separator between breadcrumb links. typeConfig: options: - key: Chevron @@ -28,6 +30,10 @@ parameters: - id: autoGenerate name: Auto Generate type: checkbox + guidance: >- + Use the Auto Generate parameter to automatically create breadcrumbs + derived from the project’s map structure, ensuring navigation updates + dynamically as the project hierarchy changes. helpText: >- Enables automatic breadcrumb generation based on the project’s map structure @@ -45,24 +51,36 @@ parameters: - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. typeConfig: options: + - key: XS + value: xs + - key: SM + value: sm - key: Base value: base + - key: LG + value: lg - key: XL value: xl - key: 2XL value: 2xl + - key: 3XL + value: 3xl - key: 4XL value: 4xl - key: 5XL value: 5xl + - key: 6XL + value: 6xl - key: 7XL value: 7xl withViewPort: false - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -70,11 +88,13 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: transform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -90,5 +110,5 @@ useTeamPermissions: true slots: [] titleParameter: displayName canBeComposition: false -created: '2025-03-20T12:55:43.600905+00:00' -updated: '2025-06-02T08:35:49.777213+00:00' +created: '2025-01-29T10:47:01.144155+00:00' +updated: '2025-10-06T21:18:48.154415+00:00' diff --git a/content/component/button.yaml b/content/full/component/button.yaml similarity index 76% rename from content/component/button.yaml rename to content/full/component/button.yaml index d261aa8..ea62e95 100644 --- a/content/component/button.yaml +++ b/content/full/component/button.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: button name: Button @@ -7,6 +7,7 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. helpText: Provide a value to set the button's label. typeConfig: multiline: false @@ -14,6 +15,9 @@ parameters: - id: link name: Link type: link + guidance: >- + Use the Link parameter to specify the destination URL or page that the + button will navigate to when clicked. helpText: Select type and target link to set the button's link. typeConfig: null localizable: true @@ -31,6 +35,7 @@ parameters: - id: textColor name: Text Color type: dex-color-palette-parameter + guidance: Use the Text Color parameter to specify text color. helpText: Choose a pair of text colors for light and dark mode. typeConfig: allowColors: [] @@ -38,8 +43,11 @@ parameters: - id: textSize name: Text Size type: dex-segmented-control-parameter + guidance: Use the Text Size parameter to specify text size. typeConfig: options: + - key: XS + value: xs - key: SM value: sm - key: Base @@ -68,6 +76,7 @@ parameters: - id: textWeight name: Weight type: dex-segmented-control-parameter + guidance: Use the Text Weight parameter to specify text weight. typeConfig: options: - key: Normal @@ -82,11 +91,13 @@ parameters: - id: textFont name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to specify text font. typeConfig: selectedTokenType: font - id: textTransform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -106,6 +117,7 @@ parameters: - id: icon name: Icon type: asset + guidance: Use the Icon parameter to add an icon to the button. typeConfig: max: 1 min: 0 @@ -113,6 +125,7 @@ parameters: - id: iconPosition name: Icon Position type: dex-segmented-control-parameter + guidance: Use the Icon Position parameter to control icon position. typeConfig: options: - key: Left @@ -132,6 +145,7 @@ parameters: - id: buttonColor name: Button Color type: dex-color-palette-parameter + guidance: Use the Button Color parameter to specify button color. helpText: Choose a pair of button colors for light and dark mode. typeConfig: allowColors: [] @@ -139,11 +153,13 @@ parameters: - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the button border. typeConfig: selectedTokenType: border - id: size name: Size type: dex-token-selector-parameter + guidance: Use the Size parameter to specify button size. typeConfig: defaultValue: button-small selectedGroup: button @@ -160,12 +176,14 @@ parameters: - id: hoverButtonColor name: Button Color type: dex-color-palette-parameter + guidance: Use the Hover Button Color parameter to specify hover button color. typeConfig: allowColors: [] selectedGroup: button - id: hoverTextColor name: Text Color type: dex-color-palette-parameter + guidance: Use the Hover Text Color parameter to specify hover text color. typeConfig: allowColors: [] selectedGroup: text @@ -177,8 +195,8 @@ slots: [] titleParameter: text thumbnailParameter: icon canBeComposition: false -created: '2025-02-17T15:34:15.396123+00:00' -updated: '2025-02-17T15:34:15.396123+00:00' +created: '2025-01-29T10:47:01.205539+00:00' +updated: '2025-10-06T21:18:47.815648+00:00' variants: - id: link name: Link diff --git a/content/component/card.yaml b/content/full/component/card.yaml similarity index 70% rename from content/component/card.yaml rename to content/full/component/card.yaml index a855e8a..a98e0c3 100644 --- a/content/component/card.yaml +++ b/content/full/component/card.yaml @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: d17cf463-2fe4-4d1b-b0c5-c97ed1bf5a43 @@ -23,24 +24,40 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -49,22 +66,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/card-default.jpg @@ -93,7 +94,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.200491+00:00' -updated: '2025-06-25T09:40:33.263043+00:00' +updated: '2025-10-06T21:18:49.976978+00:00' variants: - id: backgroundImage name: Background Image diff --git a/content/component/carousel.yaml b/content/full/component/carousel.yaml similarity index 71% rename from content/component/carousel.yaml rename to content/full/component/carousel.yaml index 8856d39..79c1746 100644 --- a/content/component/carousel.yaml +++ b/content/full/component/carousel.yaml @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 @@ -25,6 +26,7 @@ parameters: - id: itemsPerPage name: Items Per Page type: dex-slider-control-parameter + guidance: Use the Items Per Page parameter to control the number of items per slide. typeConfig: step: 1 type: steps @@ -35,6 +37,7 @@ parameters: - id: gapX name: Gap X type: dex-slider-control-parameter + guidance: Use the Gap X parameter to control gutters between items. typeConfig: step: 1 type: custom @@ -52,35 +55,46 @@ parameters: value: '32' maxValue: 10 minValue: 0 - defaultValue: {} withViewPort: true - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -89,22 +103,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/carousel-with-media.jpg @@ -119,7 +117,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.262734+00:00' -updated: '2025-06-25T09:40:33.149256+00:00' +updated: '2025-10-06T21:31:31.906056+00:00' variants: - id: brochure name: Brochure diff --git a/content/component/container.yaml b/content/full/component/container.yaml similarity index 62% rename from content/component/container.yaml rename to content/full/component/container.yaml index dba8fe5..0d6c25d 100644 --- a/content/component/container.yaml +++ b/content/full/component/container.yaml @@ -7,41 +7,57 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: anchor name: Anchor type: text + guidance: >- + Use the Anchor parameter to define a specific element or section within + the page that the link should scroll to or highlight when activated. helpText: It helps with linking directly to the element within the page. typeConfig: null localizable: true - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -50,22 +66,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: ae15b0f6-4953-4ccb-9984-ad0525e77b01 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/container-default.jpg @@ -80,4 +80,4 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.294215+00:00' -updated: '2025-06-25T09:40:33.274532+00:00' +updated: '2025-10-06T21:18:50.086917+00:00' diff --git a/content/full/component/cookieConsent.yaml b/content/full/component/cookieConsent.yaml new file mode 100644 index 0000000..cd9eb3b --- /dev/null +++ b/content/full/component/cookieConsent.yaml @@ -0,0 +1,130 @@ +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json +$schema: https://uniform.app/schemas/json-schema/component-definition/v1.json +id: cookieConsent +name: Cookie Consent +icon: image-text +parameters: + - id: displayName + name: Display Name + type: text + guidance: Used as a display name for the canvas; not rendered in the markup. + typeConfig: null + localizable: true + - id: 186c770f-d86f-40f7-93ba-0e7c72cc3fcb + name: Allow Button + type: group + typeConfig: + collapsed: true + childrenParams: + - allowButtonText + - allowTextColor + - allowButtonColor + - allowButtonHoverColor + - id: allowButtonText + name: Button Text + type: text + typeConfig: null + localizable: true + - id: allowTextColor + name: Text Color + type: dex-color-palette-parameter + typeConfig: + allowColors: [] + selectedGroup: text + - id: allowButtonColor + name: Button Color + type: dex-color-palette-parameter + typeConfig: + allowColors: [] + selectedGroup: button + - id: allowButtonHoverColor + name: Button Hover Color + type: dex-color-palette-parameter + typeConfig: + allowColors: [] + selectedGroup: button + - id: 40d53061-3591-4436-a82b-27131d6f82fb + name: Decline Button + type: group + typeConfig: + collapsed: true + childrenParams: + - declineButtonText + - declineTextColor + - declineButtonColor + - declineButtonHoverColor + - id: declineButtonText + name: Button Text + type: text + typeConfig: null + localizable: true + - id: declineTextColor + name: Text Color + type: dex-color-palette-parameter + typeConfig: + allowColors: [] + selectedGroup: text + - id: declineButtonColor + name: Button Color + type: dex-color-palette-parameter + typeConfig: + allowColors: [] + selectedGroup: button + - id: declineButtonHoverColor + name: Button Hover Color + type: dex-color-palette-parameter + typeConfig: + allowColors: [] + selectedGroup: button + - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 + name: Presentation Settings + type: group + typeConfig: + collapsed: true + childrenParams: + - backgroundColor + - border + - fluidContent + - id: backgroundColor + name: Background Color + type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. + typeConfig: null + - id: border + name: Border + type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. + typeConfig: + selectedTokenType: border + - id: fluidContent + name: Fluid Content + type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. + typeConfig: null +categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/cookie-consent +useTeamPermissions: true +slots: + - id: cookieConsentContent + name: Cookie Consent Content + allowedComponents: + - richText + - text + allowAllComponents: false + inheritAllowedComponents: false + patternsInAllowedComponents: false +titleParameter: displayName +canBeComposition: false +created: '2025-12-05T14:17:32.572562+00:00' +updated: '2025-12-07T16:57:32.889175+00:00' +variants: + - id: top + name: Top + - id: bottom + name: Bottom diff --git a/content/component/countdown.yaml b/content/full/component/countdown.yaml similarity index 67% rename from content/component/countdown.yaml rename to content/full/component/countdown.yaml index 24a433a..6ba50b1 100644 --- a/content/component/countdown.yaml +++ b/content/full/component/countdown.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: countdown name: Countdown @@ -7,11 +7,13 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: targetDate name: Target Date type: datetime + guidance: Use the Target Date parameter to specify target date. typeConfig: null - id: fd19ac02-577c-4300-8eb9-45862e7a5cf5 name: Presentation Settings @@ -26,34 +28,47 @@ parameters: - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the countdown numbers font size. typeConfig: options: + - key: XS + value: xs + - key: SM + value: sm - key: Base value: base + - key: LG + value: lg - key: XL value: xl - key: 2XL value: 2xl + - key: 3XL + value: 3xl - key: 4XL value: 4xl - key: 5XL value: 5xl + - key: 6XL + value: 6xl - key: 7XL value: 7xl - defaultValue: {} withViewPort: true - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: allowColors: [] - id: textColor name: Text Color type: dex-color-palette-parameter + guidance: Use the Text Color parameter to control text control. typeConfig: null - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 @@ -69,8 +84,8 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:13.932069+00:00' -updated: '2025-02-17T15:34:13.932069+00:00' +created: '2025-01-29T10:47:01.362054+00:00' +updated: '2025-10-06T21:18:48.288845+00:00' variants: - id: labelsUnder name: Labels Under diff --git a/content/component/divider.yaml b/content/full/component/divider.yaml similarity index 69% rename from content/component/divider.yaml rename to content/full/component/divider.yaml index 64550b1..6d6f1ab 100644 --- a/content/component/divider.yaml +++ b/content/full/component/divider.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: divider name: Divider @@ -7,10 +7,13 @@ parameters: - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the divider line color. typeConfig: null - id: thickness name: Thickness type: dex-slider-control-parameter + guidance: | + Use the Thickness parameter to control the width or boldness of the line. typeConfig: step: 1 type: steps @@ -21,6 +24,7 @@ parameters: - id: width name: Width type: dex-slider-control-parameter + guidance: Use the Width parameter to control the horizontal size of the line. typeConfig: step: 10 type: steps @@ -31,6 +35,7 @@ parameters: - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the line. typeConfig: options: - key: Left @@ -46,5 +51,5 @@ previewImageUrl: >- useTeamPermissions: true slots: [] canBeComposition: false -created: '2025-02-17T15:34:14.058968+00:00' -updated: '2025-02-17T15:34:14.058968+00:00' +created: '2025-01-29T10:47:01.298762+00:00' +updated: '2025-10-06T21:31:32.138761+00:00' diff --git a/content/full/component/fixedHero.yaml b/content/full/component/fixedHero.yaml new file mode 100644 index 0000000..fa53f80 --- /dev/null +++ b/content/full/component/fixedHero.yaml @@ -0,0 +1,209 @@ +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json +$schema: https://uniform.app/schemas/json-schema/component-definition/v1.json +id: fixedHero +name: Fixed Hero +icon: image-text +parameters: + - id: displayName + name: Display Name + type: text + guidance: Used as a display name for the canvas; not rendered in the markup. + typeConfig: null + localizable: true + - id: 66c64fb5-2d29-4bc8-8b98-02c37b519cee + name: Content + type: group + typeConfig: + collapsed: false + childrenParams: + - eyebrowTitleText + - titleText + - titleTag + - descriptionText + - image + - id: eyebrowTitleText + name: Eyebrow Text + type: text + guidance: >- + Use the Eyebrow Text parameter to specify a short heading or label that + appears above the main title, providing context or categorization for the + content. + typeConfig: null + localizable: true + - id: titleText + name: Title + type: text + guidance: >- + Use the Title parameter to specify the main heading or name of the hero, + clearly describing its purpose or content. + typeConfig: null + localizable: true + - id: titleTag + name: Title HTML Tag + type: dex-segmented-control-parameter + guidance: >- + Use the Title HTML Tag parameter to control the tag with which the title + text will be rendered. + typeConfig: + options: + - key: H1 + value: h1 + - key: H2 + value: h2 + - key: P + value: p + - key: Span + value: span + required: true + defaultValue: h2 + - id: descriptionText + name: Description + type: text + guidance: >- + Use the Description parameter to specify supplementary text that provides + additional details or context about the hero's content or purpose. + typeConfig: null + localizable: true + - id: image + name: Image + type: asset + guidance: Use the Image parameter to add a background image to the hero section. + typeConfig: + max: 1 + min: 0 + allowedTypes: + - image + allowConditionalValues: true + - id: 6f7eed5b-dd00-46d0-b5bd-48cf3e264beb + name: Call to Action + type: group + typeConfig: + collapsed: true + childrenParams: + - primaryButtonText + - primaryButtonLink + - primaryButtonTextColor + - id: primaryButtonText + name: Button Text + type: text + guidance: >- + Use the Button Text parameter to specify the label displayed on the + button. + helpText: Provide a value to set the button's label. + typeConfig: + multiline: false + localizable: true + - id: primaryButtonLink + name: Button Link + type: link + guidance: >- + Use the Button Link parameter to specify the URL or destination page that + the button will navigate to when clicked. + helpText: Select type and target link to set the button's link. + typeConfig: null + localizable: true + - id: primaryButtonTextColor + name: Button Text Color + type: dex-color-palette-parameter + guidance: >- + Use the Button Text Color parameter to define the color of the text + displayed on the button. + typeConfig: + allowColors: [] + selectedGroup: text + - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 + name: Presentation Settings + type: group + typeConfig: + collapsed: true + childrenParams: + - contentAlignment + - height + - textColor + - overlayAutoTint + - id: contentAlignment + name: Content Alignment + type: dex-segmented-control-parameter + guidance: >- + Use the Content Alignment parameter to control the horizontal positioning + of the content within the hero. + typeConfig: + options: + - key: Left + value: left + - key: Center + value: center + - key: Right + value: right + defaultValue: center + - id: height + name: Height + type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. + helpText: Parameter for setting the height of an element. + typeConfig: + options: + - key: Full + value: full + - key: Screen + value: screen + withViewPort: true + - id: textColor + name: Text Color + type: dex-color-palette-parameter + guidance: >- + Use the Text Color parameter to define the color of the text displayed + within the hero. + typeConfig: + allowColors: [] + selectedGroup: text + - id: overlayAutoTint + name: Overlay Auto Tint + type: dex-slider-control-parameter + guidance: >- + Use the Overlay Auto Tint parameter to automatically generate a + high-contrast overlay based on the selected text color, with adjustable + opacity. This feature enhances text readability and applies only when the + component is in its default variant. + helpText: >- + Generates a high-contrast overlay based on the text color with adjustable + opacity. Applies only when the component is in its default variant. + typeConfig: + step: 1 + type: custom + units: px + options: + - key: 0% + value: '0' + - key: 20% + value: '0.2' + - key: 40% + value: '0.4' + - key: 60% + value: '0.6' + - key: 80% + value: '0.8' + - key: 100% + value: '1' + maxValue: 10 + minValue: 0 +categoryId: f22b05f0-c4bf-4158-8ebc-4856e4d453af +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/hero-fixed.jpg +useTeamPermissions: true +slots: [] +titleParameter: displayName +canBeComposition: false +created: '2025-01-29T10:47:01.402162+00:00' +updated: '2025-10-06T21:18:48.381473+00:00' +variants: + - id: columns + name: Columns + - id: columnsReverse + name: Columns Reverse diff --git a/content/component/flex.yaml b/content/full/component/flex.yaml similarity index 64% rename from content/component/flex.yaml rename to content/full/component/flex.yaml index 90fd528..7722915 100644 --- a/content/component/flex.yaml +++ b/content/full/component/flex.yaml @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: direction name: Direction type: dex-segmented-control-parameter + guidance: >- + Use the Direction parameter to define the layout flow of child elements — + either horizontally (row) or vertically (column). typeConfig: options: - key: Row @@ -30,6 +34,9 @@ parameters: - id: justifyContent name: Justify Content type: dex-segmented-control-parameter + guidance: >- + Use the Justify Content parameter to control how child elements are + distributed along the main axis within the container. typeConfig: options: - key: Start @@ -40,11 +47,13 @@ parameters: value: end - key: Between value: between - defaultValue: {} withViewPort: true - id: gap name: Gap type: dex-slider-control-parameter + guidance: >- + Use the Gap parameter to set the spacing between child elements within the + container. typeConfig: step: 1 type: custom @@ -62,11 +71,13 @@ parameters: value: '32' maxValue: 10 minValue: 0 - defaultValue: {} withViewPort: true - id: alignItems name: Align Items type: dex-segmented-control-parameter + guidance: >- + Use the Align Items parameter to control how child elements are aligned + along the cross axis within the container. typeConfig: options: - key: Start @@ -77,8 +88,20 @@ parameters: value: end - key: Stretch value: stretch - defaultValue: {} - withViewPort: false + withViewPort: true + - id: wrap + name: Wrap + type: dex-segmented-control-parameter + guidance: >- + Use the Wrap parameter to define whether child elements should stay on a + single line or wrap onto multiple lines when they exceed the container’s + width. + typeConfig: + options: + - key: Wrap + value: wrap + - key: No Wrap + value: nowrap - id: 9f4a3823-8aad-4b30-a7bf-e5134643b0b3 name: More Presentation Settings type: group @@ -93,30 +116,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -125,22 +160,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: ae15b0f6-4953-4ccb-9984-ad0525e77b01 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/flex.jpg @@ -155,4 +174,4 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.687973+00:00' -updated: '2025-06-25T09:40:33.242668+00:00' +updated: '2025-10-06T21:18:50.226323+00:00' diff --git a/content/component/flexItem.yaml b/content/full/component/flexItem.yaml similarity index 67% rename from content/component/flexItem.yaml rename to content/full/component/flexItem.yaml index 9701cca..1b36a00 100644 --- a/content/component/flexItem.yaml +++ b/content/full/component/flexItem.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: flexItem name: Flex Item @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: shrink name: Shrink type: dex-segmented-control-parameter + guidance: >- + Use the Shrink parameter to control how much the item can reduce its size + relative to other flex items when space is limited. typeConfig: options: - key: Auto @@ -21,6 +25,9 @@ parameters: - id: alignSelf name: Align Self type: dex-segmented-control-parameter + guidance: >- + Use the Align Self parameter to override the container’s alignment + settings for this specific item along the cross axis. typeConfig: options: - key: Auto @@ -33,7 +40,6 @@ parameters: value: end - key: Stretch value: stretch - defaultValue: {} withViewPort: true categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- @@ -48,5 +54,5 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:14.163417+00:00' -updated: '2025-02-17T15:34:14.163417+00:00' +created: '2025-01-29T10:47:01.439431+00:00' +updated: '2025-10-06T20:16:19.192826+00:00' diff --git a/content/component/flexibleHero.yaml b/content/full/component/flexibleHero.yaml similarity index 66% rename from content/component/flexibleHero.yaml rename to content/full/component/flexibleHero.yaml index 2aaa421..49b3148 100644 --- a/content/component/flexibleHero.yaml +++ b/content/full/component/flexibleHero.yaml @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: contentAlignment name: Content Alignment type: dex-segmented-control-parameter + guidance: >- + Use the Content Alignment parameter to control how the items are + positioned within the hero. typeConfig: options: - key: Left @@ -31,6 +35,7 @@ parameters: - imageObjectFit - imageWidth - imageHeight + - imageFill - imageUnoptimized - imagePriority - imageOverlayColor @@ -39,6 +44,7 @@ parameters: - id: image name: Image type: asset + guidance: Use the Image parameter to add a hero image. typeConfig: max: 1 min: 1 @@ -46,42 +52,59 @@ parameters: - id: imageObjectFit name: Object Fit type: dex-segmented-control-parameter + guidance: >- + Use the Object Fit parameter to determine how the image should be resized + or cropped to fit its hero. typeConfig: options: - - key: Fill - value: fill - key: Contain value: contain - key: Cover value: cover - - key: None - value: none - - key: Scale Down - value: scale-down defaultValue: cover - id: imageWidth name: Width type: number + guidance: Use the Width parameter to set the horizontal size of the image. typeConfig: null - id: imageHeight name: Height type: number + guidance: Use the Height parameter to set the vertical size of the image. + typeConfig: null + - id: imageFill + name: Fill + type: checkbox + guidance: >- + Use the Fill parameter to make the image automatically fill its parent + container while maintaining proper aspect ratio and responsiveness. + helpText: Fills the parent container typeConfig: null - id: imageUnoptimized name: Unoptimized type: checkbox + guidance: >- + Use the Unoptimized parameter to disable Next.js image optimization, + loading the image in its original form. typeConfig: null - id: imagePriority name: Priority type: checkbox + guidance: >- + Use the Priority parameter to mark the image for preload, ensuring it + loads early for better performance on key visuals. typeConfig: null - id: imageOverlayColor name: Overlay Color type: dex-color-palette-parameter + guidance: Use the Overlay Color parameter to apply a colored layer over the image. typeConfig: null - id: imageOverlayOpacity name: Overlay Opacity type: dex-slider-control-parameter + guidance: >- + Use the Overlay Opacity parameter to control the transparency level of the + overlay color applied to the image. typeConfig: type: custom options: @@ -110,10 +133,12 @@ parameters: - id: imageBorder name: Border type: dex-token-selector-parameter + guidance: >- + Use the Border parameter to define the visibility, style, and thickness of + the image’s outer edge. typeConfig: allowTokens: - border-image-radius-small - - border-image-radius-medium selectedTokenType: border - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 name: Presentation Settings @@ -129,30 +154,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -161,22 +198,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: f22b05f0-c4bf-4158-8ebc-4856e4d453af previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/hero-flexible.jpg @@ -200,7 +221,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.698204+00:00' -updated: '2025-06-25T09:40:33.130058+00:00' +updated: '2025-10-06T21:18:48.574321+00:00' variants: - id: columns name: Columns diff --git a/content/component/footer.yaml b/content/full/component/footer.yaml similarity index 69% rename from content/component/footer.yaml rename to content/full/component/footer.yaml index 93399cf..c94fe0d 100644 --- a/content/component/footer.yaml +++ b/content/full/component/footer.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: footer name: Footer @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: c3eed7c5-3aaf-4857-9934-1eda1d204b7e @@ -22,20 +23,29 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 previewImageUrl: >- @@ -67,5 +77,5 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:14.305535+00:00' -updated: '2025-02-17T15:34:14.305535+00:00' +created: '2025-01-29T10:47:01.778144+00:00' +updated: '2025-10-06T21:18:48.793291+00:00' diff --git a/content/component/grid.yaml b/content/full/component/grid.yaml similarity index 64% rename from content/component/grid.yaml rename to content/full/component/grid.yaml index 246963e..cf85580 100644 --- a/content/component/grid.yaml +++ b/content/full/component/grid.yaml @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: columnsCount name: Columns Count type: dex-slider-control-parameter + guidance: >- + Use the Columns Count parameter to define the number of columns in the + grid layout. typeConfig: step: 1 type: steps @@ -27,6 +31,9 @@ parameters: - id: gapX name: Gap X type: dex-slider-control-parameter + guidance: >- + Use the Gap X parameter to set the horizontal spacing between columns in + the grid. typeConfig: step: 1 type: custom @@ -44,11 +51,13 @@ parameters: value: '32' maxValue: 10 minValue: 0 - defaultValue: {} withViewPort: true - id: gapY name: Gap Y type: dex-slider-control-parameter + guidance: >- + Use the Gap Y parameter to set the vertical spacing between rows in the + grid. typeConfig: step: 1 type: custom @@ -66,7 +75,23 @@ parameters: value: '32' maxValue: 10 minValue: 0 - defaultValue: {} + withViewPort: true + - id: alignItems + name: Align Items + type: dex-segmented-control-parameter + guidance: >- + Use the Align Items parameter to control how grid items are aligned along + the vertical (block) axis within their cells. + typeConfig: + options: + - key: Start + value: start + - key: Center + value: center + - key: End + value: end + - key: Stretch + value: stretch withViewPort: true - id: 9f4a3823-8aad-4b30-a7bf-e5134643b0b3 name: More Presentation Settings @@ -82,30 +107,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -114,22 +151,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: ae15b0f6-4953-4ccb-9984-ad0525e77b01 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/grid.jpg @@ -144,4 +165,4 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:01.756246+00:00' -updated: '2025-06-25T09:40:33.159842+00:00' +updated: '2025-10-06T21:18:50.834575+00:00' diff --git a/content/component/gridItem.yaml b/content/full/component/gridItem.yaml similarity index 71% rename from content/component/gridItem.yaml rename to content/full/component/gridItem.yaml index fbf72ea..2fdb46b 100644 --- a/content/component/gridItem.yaml +++ b/content/full/component/gridItem.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: gridItem name: Grid Item @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: columnStart name: Column Start type: dex-slider-control-parameter + guidance: >- + Use the Column Start parameter to specify the starting grid column + position for the item. typeConfig: step: 1 type: steps @@ -27,6 +31,9 @@ parameters: - id: columnSpan name: Column Span type: dex-slider-control-parameter + guidance: >- + Use the Column Span parameter to define how many columns the item should + span across in the grid layout. typeConfig: step: 1 type: custom @@ -62,11 +69,13 @@ parameters: value: span-full maxValue: 10 minValue: 0 - defaultValue: {} withViewPort: true - id: rowStart name: Row Start type: dex-slider-control-parameter + guidance: >- + Use the Row Start parameter to specify the starting grid row position for + the item. typeConfig: step: 1 type: steps @@ -82,6 +91,9 @@ parameters: - id: rowSpan name: Row Span type: dex-slider-control-parameter + guidance: >- + Use the Row Span parameter to define how many rows the item should span + across in the grid layout. typeConfig: step: 1 type: custom @@ -117,8 +129,23 @@ parameters: value: span-full maxValue: 10 minValue: 0 - defaultValue: {} withViewPort: true + - id: alignSelf + name: Align Self + type: dex-segmented-control-parameter + guidance: >- + Use the Align Self parameter to control the vertical alignment of the item + within its grid cell, overriding the grid’s default alignment. + typeConfig: + options: + - key: Start + value: start + - key: End + value: end + - key: Center + value: center + - key: Stretch + value: stretch categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/grid-item.jpg @@ -132,5 +159,5 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:14.399068+00:00' -updated: '2025-02-17T15:34:14.399068+00:00' +created: '2025-01-29T10:47:01.813878+00:00' +updated: '2025-10-06T20:22:30.641337+00:00' diff --git a/content/component/header.yaml b/content/full/component/header.yaml similarity index 72% rename from content/component/header.yaml rename to content/full/component/header.yaml index 7deb68d..7ea38d8 100644 --- a/content/component/header.yaml +++ b/content/full/component/header.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: header name: Header @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 @@ -15,32 +16,42 @@ parameters: typeConfig: collapsed: true childrenParams: + - favicon - backgroundColor - color - spacing - border + - id: favicon + name: Favicon + type: asset + guidance: Use the Favicon parameter to add a favicon for page. + typeConfig: + max: 1 + allowedTypes: + - image + localizable: true - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 @@ -76,9 +87,10 @@ slots: inheritAllowedComponents: false patternsInAllowedComponents: false titleParameter: displayName +thumbnailParameter: favicon canBeComposition: false created: '2025-01-29T10:47:01.517369+00:00' -updated: '2025-02-19T10:34:32.190121+00:00' +updated: '2025-10-13T10:17:25.532911+00:00' variants: - id: sticky name: Sticky diff --git a/content/component/iconLabel.yaml b/content/full/component/iconLabel.yaml similarity index 67% rename from content/component/iconLabel.yaml rename to content/full/component/iconLabel.yaml index c7d7871..8712e07 100644 --- a/content/component/iconLabel.yaml +++ b/content/full/component/iconLabel.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: iconLabel name: Icon Label @@ -7,6 +7,7 @@ parameters: - id: icon name: Icon type: asset + guidance: Use the Icon parameter to add an icon to the label. typeConfig: max: 1 min: 0 @@ -14,11 +15,15 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true - id: tag name: HTML Tag type: dex-segmented-control-parameter + guidance: >- + Use the HTML Tag parameter to control the tag with which the text will be + rendered. typeConfig: options: - key: H1 @@ -37,7 +42,6 @@ parameters: typeConfig: collapsed: true childrenParams: - - alignment - size - color - weight @@ -45,27 +49,41 @@ parameters: - transform - decoration - letterSpacing + - alignment + - iconPosition - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. typeConfig: options: + - key: XS + value: xs + - key: SM + value: sm - key: Base value: base + - key: LG + value: lg - key: XL value: xl - key: 2XL value: 2xl + - key: 3XL + value: 3xl - key: 4XL value: 4xl - key: 5XL value: 5xl + - key: 6XL + value: 6xl - key: 7XL value: 7xl withViewPort: false - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -73,6 +91,7 @@ parameters: - id: weight name: Weight type: dex-segmented-control-parameter + guidance: Use the Weight parameter to control the font weight. typeConfig: options: - key: Normal @@ -87,11 +106,13 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: transform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -103,6 +124,7 @@ parameters: - id: decoration name: Decoration type: dex-segmented-control-parameter + guidance: Use the Decoration parameter to change the text decoration thickness. typeConfig: options: - key: Underline @@ -114,6 +136,7 @@ parameters: - id: letterSpacing name: Letter Spacing type: dex-segmented-control-parameter + guidance: Use the Letter Spacing parameter to set the letter spacing. typeConfig: options: - key: Tighter @@ -127,6 +150,7 @@ parameters: - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the text. typeConfig: options: - key: Left @@ -135,6 +159,19 @@ parameters: value: center - key: Right value: right + - id: iconPosition + name: Icon Position + type: dex-segmented-control-parameter + guidance: >- + Use the Icon Position parameter to define whether the icon appears before + or after the label text. + typeConfig: + options: + - key: Left + value: left + - key: Right + value: right + defaultValue: left categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/icon-label.jpg @@ -143,5 +180,5 @@ slots: [] titleParameter: text thumbnailParameter: icon canBeComposition: false -created: '2025-02-17T15:34:14.676391+00:00' -updated: '2025-02-17T15:34:14.676391+00:00' +created: '2025-01-29T10:47:02.566154+00:00' +updated: '2025-10-06T21:18:49.000853+00:00' diff --git a/content/component/image.yaml b/content/full/component/image.yaml similarity index 71% rename from content/component/image.yaml rename to content/full/component/image.yaml index 3a8b0fc..3decc06 100644 --- a/content/component/image.yaml +++ b/content/full/component/image.yaml @@ -7,6 +7,7 @@ parameters: - id: image name: Image type: asset + guidance: Use the Image parameter to add an image to display. typeConfig: max: 1 min: 1 @@ -23,6 +24,9 @@ parameters: - id: objectFit name: Object Fit type: dex-segmented-control-parameter + guidance: >- + Use the Object Fit parameter to control how the image is resized or + cropped to fit its container. typeConfig: options: - key: Contain @@ -33,6 +37,7 @@ parameters: - id: width name: Width type: number + guidance: Use the Width parameter to set the horizontal dimension of the image. helpText: >- Defines intrinsic width (not visual size). For 'background' variant, helps set focal point. @@ -40,6 +45,7 @@ parameters: - id: height name: Height type: number + guidance: Use the Height parameter to set the vertical dimension of the image. helpText: >- Defines intrinsic height (not visual size). For 'background' variant, helps set focal point. @@ -47,6 +53,9 @@ parameters: - id: fill name: Fill type: checkbox + guidance: >- + Use the Fill parameter to make the image automatically fill its parent + container while preserving its aspect ratio. helpText: Fills the parent container typeConfig: null - id: 6a821149-f836-49f2-806c-db36ecc79dc8 @@ -60,10 +69,16 @@ parameters: - id: unoptimized name: Unoptimized type: checkbox + guidance: >- + Use the Unoptimized parameter to disable image optimization and load the + original image file directly. typeConfig: null - id: priority name: Priority type: checkbox + guidance: >- + Use the Priority parameter to preload the image, ensuring it loads early + for improved performance on key visuals. typeConfig: null - id: b15f5d41-2729-4c94-9cf3-3930ad7d1122 name: Presentation @@ -77,10 +92,16 @@ parameters: - id: overlayColor name: Overlay Color type: dex-color-palette-parameter + guidance: >- + Use the Overlay Color parameter to apply a color layer over the image for + visual enhancement or contrast. typeConfig: null - id: overlayOpacity name: Overlay Opacity type: dex-slider-control-parameter + guidance: >- + Use the Overlay Opacity parameter to adjust the transparency of the + overlay color. typeConfig: type: custom options: @@ -109,6 +130,7 @@ parameters: - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: allowTokens: - border-image-radius-small @@ -122,5 +144,5 @@ slots: [] titleParameter: image thumbnailParameter: image canBeComposition: false -created: '2025-03-20T12:55:44.383837+00:00' -updated: '2025-06-19T14:23:44.458359+00:00' +created: '2025-01-29T10:47:03.370279+00:00' +updated: '2025-10-06T21:18:49.362225+00:00' diff --git a/content/component/imageGallery.yaml b/content/full/component/imageGallery.yaml similarity index 66% rename from content/component/imageGallery.yaml rename to content/full/component/imageGallery.yaml index fd98bcd..e0eeb20 100644 --- a/content/component/imageGallery.yaml +++ b/content/full/component/imageGallery.yaml @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: aspectRatio name: Aspect Ratio type: dex-segmented-control-parameter + guidance: >- + Use the Aspect Ratio parameter to define the width-to-height proportion + for images within the gallery. typeConfig: options: - key: '1:1' @@ -22,6 +26,7 @@ parameters: - id: items name: Items type: asset + guidance: Use the Items parameter to add images to the gallery. typeConfig: {} localizable: true - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 @@ -38,30 +43,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -70,22 +87,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/image-gallery.jpg @@ -102,4 +103,4 @@ titleParameter: displayName thumbnailParameter: items canBeComposition: false created: '2025-01-29T10:47:02.546142+00:00' -updated: '2025-06-25T09:40:33.340391+00:00' +updated: '2025-10-06T21:18:49.270177+00:00' diff --git a/content/component/link.yaml b/content/full/component/link.yaml similarity index 59% rename from content/component/link.yaml rename to content/full/component/link.yaml index 06393ee..7ca4889 100644 --- a/content/component/link.yaml +++ b/content/full/component/link.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: link name: Link @@ -7,15 +7,22 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: link name: Link type: link + guidance: >- + Use the Link parameter to specify the destination URL or page the + component should navigate to when clicked. typeConfig: null - id: openInNewTab name: Open In New Tab type: checkbox + guidance: >- + Use the Open In New Tab parameter to determine whether the link should + open in a new browser tab when clicked. typeConfig: null categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- @@ -30,5 +37,5 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:14.787524+00:00' -updated: '2025-02-17T15:34:14.787524+00:00' +created: '2025-01-29T10:47:02.34354+00:00' +updated: '2025-10-06T20:29:15.8118+00:00' diff --git a/content/component/modal.yaml b/content/full/component/modal.yaml similarity index 71% rename from content/component/modal.yaml rename to content/full/component/modal.yaml index da5a8d0..d2b0e74 100644 --- a/content/component/modal.yaml +++ b/content/full/component/modal.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: modal name: Modal @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: disableCloseModalOnClickOutside name: Disable Close Modal On Click Outside type: checkbox + guidance: >- + Use the Disable Close Modal On Click Outside parameter to prevent the + modal from closing when the user clicks outside its content area. typeConfig: null - id: 71cf65b3-5e47-4f97-9811-5cac1435fcab name: Presentation Settings @@ -25,6 +29,9 @@ parameters: - id: maxWidth name: Max Width type: dex-segmented-control-parameter + guidance: >- + Use the Max Width parameter to set the maximum horizontal size of the + modal window. typeConfig: options: - key: Small @@ -37,10 +44,14 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: closeIconColor name: Close Icon Color type: dex-color-palette-parameter + guidance: >- + Use the Close Icon Color parameter to set the color of the modal’s close + icon. typeConfig: null categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- @@ -68,5 +79,5 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:14.933607+00:00' -updated: '2025-02-17T15:34:14.933607+00:00' +created: '2025-01-29T10:47:02.33521+00:00' +updated: '2025-10-06T21:18:49.535305+00:00' diff --git a/content/component/navigationFlyout.yaml b/content/full/component/navigationFlyout.yaml similarity index 75% rename from content/component/navigationFlyout.yaml rename to content/full/component/navigationFlyout.yaml index 996a4fc..ffc5d16 100644 --- a/content/component/navigationFlyout.yaml +++ b/content/full/component/navigationFlyout.yaml @@ -7,6 +7,7 @@ parameters: - id: icon name: Icon type: asset + guidance: Use the Icon parameter to add an icon to the navigation flyout. typeConfig: max: 1 min: 0 @@ -14,6 +15,7 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true - id: 4fa3aa01-1d60-4c4d-ace3-c68c833126b3 @@ -37,33 +39,47 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. typeConfig: options: + - key: XS + value: xs + - key: SM + value: sm - key: Base value: base + - key: LG + value: lg - key: XL value: xl - key: 2XL value: 2xl + - key: 3XL + value: 3xl - key: 4XL value: 4xl - key: 5XL value: 5xl + - key: 6XL + value: 6xl - key: 7XL value: 7xl withViewPort: false - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -71,6 +87,7 @@ parameters: - id: weight name: Weight type: dex-segmented-control-parameter + guidance: Use the Weight parameter to control the font weight. typeConfig: options: - key: Normal @@ -85,11 +102,13 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: transform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -101,6 +120,7 @@ parameters: - id: decoration name: Decoration type: dex-segmented-control-parameter + guidance: Use the Decoration parameter to change the text decoration thickness. typeConfig: options: - key: Underline @@ -112,6 +132,7 @@ parameters: - id: letterSpacing name: Letter Spacing type: dex-segmented-control-parameter + guidance: Use the Letter Spacing parameter to set the letter spacing. typeConfig: options: - key: Tighter @@ -125,6 +146,7 @@ parameters: - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the text. typeConfig: options: - key: Left @@ -136,6 +158,7 @@ parameters: - id: caretIcon name: Caret Icon type: asset + guidance: Use the Caret Icon parameter to add a dropdown indicator icon. typeConfig: max: 1 allowedTypes: @@ -144,6 +167,9 @@ parameters: - id: hoverEffect name: Hover Effect type: dex-segmented-control-parameter + guidance: >- + Use the Hover Effect parameter to define the visual behavior or animation + that appears when a user hovers over a navigation item. typeConfig: options: - key: Underline @@ -173,4 +199,4 @@ slots: titleParameter: text canBeComposition: false created: '2025-01-29T10:47:02.347464+00:00' -updated: '2025-05-20T09:38:29.205868+00:00' +updated: '2025-10-06T21:18:51.357216+00:00' diff --git a/content/component/navigationGroup.yaml b/content/full/component/navigationGroup.yaml similarity index 75% rename from content/component/navigationGroup.yaml rename to content/full/component/navigationGroup.yaml index ec19eba..b427638 100644 --- a/content/component/navigationGroup.yaml +++ b/content/full/component/navigationGroup.yaml @@ -7,6 +7,7 @@ parameters: - id: icon name: Icon type: asset + guidance: Use the Icon parameter to add an icon to the navigation group. typeConfig: max: 1 min: 0 @@ -14,6 +15,7 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true - id: 4fa3aa01-1d60-4c4d-ace3-c68c833126b3 @@ -37,33 +39,47 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. typeConfig: options: + - key: XS + value: xs + - key: SM + value: sm - key: Base value: base + - key: LG + value: lg - key: XL value: xl - key: 2XL value: 2xl + - key: 3XL + value: 3xl - key: 4XL value: 4xl - key: 5XL value: 5xl + - key: 6XL + value: 6xl - key: 7XL value: 7xl withViewPort: false - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -71,6 +87,7 @@ parameters: - id: weight name: Weight type: dex-segmented-control-parameter + guidance: Use the Weight parameter to control the font weight. typeConfig: options: - key: Normal @@ -85,11 +102,13 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: transform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -101,6 +120,7 @@ parameters: - id: decoration name: Decoration type: dex-segmented-control-parameter + guidance: Use the Decoration parameter to change the text decoration thickness. typeConfig: options: - key: Underline @@ -112,6 +132,7 @@ parameters: - id: letterSpacing name: Letter Spacing type: dex-segmented-control-parameter + guidance: Use the Letter Spacing parameter to set the letter spacing. typeConfig: options: - key: Tighter @@ -125,6 +146,7 @@ parameters: - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the text. typeConfig: options: - key: Left @@ -136,6 +158,7 @@ parameters: - id: caretIcon name: Caret Icon type: asset + guidance: Use the Caret Icon parameter to add a dropdown indicator icon. typeConfig: max: 1 required: false @@ -145,6 +168,9 @@ parameters: - id: hoverEffect name: Hover Effect type: dex-segmented-control-parameter + guidance: >- + Use the Hover Effect parameter to specify the visual style or animation + applied to the navigation group when hovered over. typeConfig: options: - key: Underline @@ -169,4 +195,4 @@ titleParameter: text thumbnailParameter: icon canBeComposition: false created: '2025-01-29T10:47:02.54608+00:00' -updated: '2025-05-20T09:38:05.128198+00:00' +updated: '2025-10-06T21:18:49.831011+00:00' diff --git a/content/component/navigationLink.yaml b/content/full/component/navigationLink.yaml similarity index 72% rename from content/component/navigationLink.yaml rename to content/full/component/navigationLink.yaml index 3e8daa5..6c2359e 100644 --- a/content/component/navigationLink.yaml +++ b/content/full/component/navigationLink.yaml @@ -7,6 +7,7 @@ parameters: - id: icon name: Icon type: asset + guidance: Use the Icon parameter to add an icon to the navigation link. typeConfig: max: 1 min: 0 @@ -14,11 +15,15 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true - id: link name: Link type: link + guidance: >- + Use the Link parameter to specify the URL or page that the navigation item + directs to when clicked. typeConfig: linkTypes: tel: true @@ -27,6 +32,10 @@ parameters: - id: activeState name: Active state type: checkbox + guidance: >- + Use the Active State parameter to apply specific styles when the current + page matches the link’s destination, indicating the active navigation + item. helpText: >- If the current page is equal to the current link value, the active styles are applied. @@ -49,24 +58,36 @@ parameters: - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. typeConfig: options: + - key: XS + value: xs + - key: SM + value: sm - key: Base value: base + - key: LG + value: lg - key: XL value: xl - key: 2XL value: 2xl + - key: 3XL + value: 3xl - key: 4XL value: 4xl - key: 5XL value: 5xl + - key: 6XL + value: 6xl - key: 7XL value: 7xl withViewPort: false - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -74,6 +95,7 @@ parameters: - id: weight name: Weight type: dex-segmented-control-parameter + guidance: Use the Weight parameter to control the font weight. typeConfig: options: - key: Normal @@ -88,11 +110,13 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: transform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -104,6 +128,7 @@ parameters: - id: decoration name: Decoration type: dex-segmented-control-parameter + guidance: Use the Decoration parameter to change the text decoration thickness. typeConfig: options: - key: Underline @@ -115,6 +140,7 @@ parameters: - id: letterSpacing name: Letter Spacing type: dex-segmented-control-parameter + guidance: Use the Letter Spacing parameter to set the letter spacing. typeConfig: options: - key: Tighter @@ -128,6 +154,7 @@ parameters: - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the text. typeConfig: options: - key: Left @@ -139,6 +166,9 @@ parameters: - id: hoverEffect name: Hover Effect type: dex-segmented-control-parameter + guidance: >- + Use the Hover Effect parameter to define the visual change or animation + that appears when the user hovers over the navigation link. typeConfig: options: - key: Underline @@ -156,4 +186,4 @@ titleParameter: text thumbnailParameter: icon canBeComposition: false created: '2025-01-29T10:47:03.327349+00:00' -updated: '2025-05-20T09:38:16.865694+00:00' +updated: '2025-10-06T21:18:50.099523+00:00' diff --git a/content/component/page.yaml b/content/full/component/page.yaml similarity index 68% rename from content/component/page.yaml rename to content/full/component/page.yaml index c15fe2a..bbe8bb5 100644 --- a/content/component/page.yaml +++ b/content/full/component/page.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: page name: Page @@ -16,12 +16,18 @@ parameters: - id: pageTitle name: Page Title type: text + guidance: >- + Use the Page Title parameter to define the title shown in the browser tab + and page metadata for SEO and sharing purposes. typeConfig: required: false localizable: true - id: pageDescription name: Page Description type: text + guidance: >- + Use the Page Description parameter to set the meta description text for + the page, improving SEO and link previews. typeConfig: multiline: true linesCount: 5 @@ -29,6 +35,9 @@ parameters: - id: pageKeywords name: Page Keywords type: text + guidance: >- + Use the Page Keywords parameter to specify relevant keywords for the + page’s metadata, helping search engines understand its content. typeConfig: null localizable: true - id: f4f80134-525c-4989-b414-145f14500d3d @@ -44,12 +53,18 @@ parameters: - id: openGraphTitle name: Open Graph Title type: text + guidance: >- + Use the Open Graph Title parameter to define the title displayed when the + page is shared on social media platforms. helpText: Fallback to Page Title when the value is not set. typeConfig: null localizable: true - id: openGraphDescription name: Open Graph Description type: text + guidance: >- + Use the Open Graph Description parameter to set the summary text shown + when the page is shared on social media platforms. helpText: Fallback to Page Description when the value is not set. typeConfig: multiline: true @@ -58,11 +73,17 @@ parameters: - id: openGraphImage name: Open Graph Image type: asset + guidance: >- + Use the Open Graph Image parameter to set the image for social media + previews. typeConfig: max: 1 - id: openGraphType name: Open Graph Type type: select + guidance: >- + Use the Open Graph Type parameter to specify the content type (e.g., + website, article, video) for social media link previews. typeConfig: options: - text: website @@ -84,24 +105,36 @@ parameters: - id: twitterTitle name: Twitter Title type: text + guidance: >- + Use the Twitter Title parameter to define the title displayed when the + page is shared on Twitter. helpText: Fallback to Page Title when the value is not set. typeConfig: null localizable: true - id: twitterDescription name: Twitter Description type: text + guidance: >- + Use the Twitter Description parameter to set the summary text shown when + the page is shared on Twitter. helpText: Fallback to Page Description when the value is not set. typeConfig: null localizable: true - id: twitterImage name: Twitter Image type: asset + guidance: >- + Use the Twitter Image parameter to set a specific image for Twitter + previews. helpText: Fallback to Open Graph Image when the correct value is not set. typeConfig: max: 1 - id: twitterCard name: Twitter Card type: select + guidance: >- + Use the Twitter Card parameter to specify the card type (e.g., summary, + summary_large_image) used when the page is shared on Twitter. typeConfig: options: - text: summary @@ -119,16 +152,11 @@ parameters: collapsed: true childrenParams: - backgroundColor - - favicon - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - - id: favicon - name: Favicon - type: asset - typeConfig: - max: 1 categoryId: c7a1d1d9-cc3f-431c-b55e-6c4af1285108 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/page.jpg @@ -139,6 +167,7 @@ slots: minComponents: 1 allowedComponents: - header + - simpleHeader allowAllComponents: false inheritAllowedComponents: false patternsInAllowedComponents: false @@ -171,11 +200,13 @@ slots: name: Page Footer allowedComponents: - footer + - simpleFooter + - cookieConsent allowAllComponents: false inheritAllowedComponents: false patternsInAllowedComponents: false titleParameter: pageTitle thumbnailParameter: openGraphImage canBeComposition: true -created: '2025-02-17T15:34:15.142676+00:00' -updated: '2025-02-17T15:34:15.142676+00:00' +created: '2025-01-29T10:47:02.333016+00:00' +updated: '2025-12-05T14:24:06.350518+00:00' diff --git a/content/component/review.yaml b/content/full/component/review.yaml similarity index 65% rename from content/component/review.yaml rename to content/full/component/review.yaml index 0f0e6f0..8b722e4 100644 --- a/content/component/review.yaml +++ b/content/full/component/review.yaml @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: stars name: Stars type: number + guidance: >- + Use the Stars parameter to set the rating value represented by the number + of highlighted stars. typeConfig: max: '5' min: '0' @@ -19,12 +23,18 @@ parameters: - id: activeStarsColor name: Active Stars Color type: dex-color-palette-parameter + guidance: >- + Use the Active Stars Color parameter to define the color of the + highlighted (active) stars in the rating. typeConfig: allowColors: [] selectedGroup: button - id: starsColor name: Stars Color type: dex-color-palette-parameter + guidance: >- + Use the Stars Color parameter to set the color of the inactive (unfilled) + stars in the rating. typeConfig: null - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 name: Presentation Settings @@ -40,30 +50,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -75,22 +97,9 @@ parameters: - id: showRatingLabel name: Show Rating Label type: checkbox - typeConfig: null - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox + guidance: >- + Use the Show Rating Label parameter to toggle the display of the numeric + or text label alongside the star rating. typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- @@ -121,7 +130,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:02.552456+00:00' -updated: '2025-06-25T09:40:33.221121+00:00' +updated: '2025-10-06T21:18:50.362875+00:00' variants: - id: multiColumn name: Multi Column diff --git a/content/component/richText.yaml b/content/full/component/richText.yaml similarity index 62% rename from content/component/richText.yaml rename to content/full/component/richText.yaml index 5077571..53fe64c 100644 --- a/content/component/richText.yaml +++ b/content/full/component/richText.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: richText name: Rich Text @@ -7,6 +7,9 @@ parameters: - id: text name: Text type: richText + guidance: >- + Use the Text parameter to add and format rich text content within the + component. typeConfig: elements: builtIn: @@ -40,12 +43,36 @@ parameters: typeConfig: collapsed: true childrenParams: + - size - color - font - lineCountRestrictions + - id: size + name: Size + type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. + helpText: Adjust typography size for different contexts with tailwindcss-typography. + typeConfig: + options: + - key: Sm + value: sm + - key: Base + value: base + - key: Lg + value: lg + - key: Xl + value: xl + - key: 2Xl + value: 2xl + defaultValue: + mobile: base + tablet: base + desktop: base + withViewPort: true - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -53,11 +80,15 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: lineCountRestrictions name: Line Count Restrictions type: dex-slider-control-parameter + guidance: >- + Use the Line Count Restrictions parameter to truncate multi-line text + after a specific number of lines. typeConfig: step: 1 type: custom @@ -85,5 +116,5 @@ previewImageUrl: >- useTeamPermissions: true slots: [] canBeComposition: false -created: '2025-02-17T15:34:15.709485+00:00' -updated: '2025-02-17T15:34:15.709485+00:00' +created: '2025-01-29T10:47:03.280307+00:00' +updated: '2025-10-06T21:18:50.753357+00:00' diff --git a/content/component/section.yaml b/content/full/component/section.yaml similarity index 72% rename from content/component/section.yaml rename to content/full/component/section.yaml index 2d22f51..b9d8318 100644 --- a/content/component/section.yaml +++ b/content/full/component/section.yaml @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: contentAlignment name: Content Alignment type: dex-segmented-control-parameter + guidance: >- + Use the Content Alignment parameter to control the alignment of all + content elements inside the component. typeConfig: options: - key: Left @@ -35,30 +39,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -67,22 +83,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/section-columns-reverse-variant-with-image.jpg @@ -114,7 +114,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:03.282855+00:00' -updated: '2025-06-25T09:40:33.282172+00:00' +updated: '2025-10-06T21:18:50.856508+00:00' variants: - id: columns name: Columns diff --git a/content/full/component/simpleFooter.yaml b/content/full/component/simpleFooter.yaml new file mode 100644 index 0000000..79e1e78 --- /dev/null +++ b/content/full/component/simpleFooter.yaml @@ -0,0 +1,82 @@ +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json +$schema: https://uniform.app/schemas/json-schema/component-definition/v1.json +id: simpleFooter +name: Simple Footer +icon: border-bottom +parameters: + - id: displayName + name: Display Name + type: text + guidance: Used as a display name for the canvas; not rendered in the markup. + typeConfig: null + localizable: true + - id: footerLinkSectionTitle + name: Footer Link Section Title + type: text + guidance: >- + Use the Footer Link Section Title parameter to add a title for the footer + link section. + typeConfig: null + localizable: true + - id: links + name: Links + type: $block + guidance: Use the Links parameter to add links to the footer. + typeConfig: + allowedTypes: + - navigationLink + - id: copyright + name: Copyright + type: richText + guidance: Use the Copyright parameter to add a copyright info for the footer. + typeConfig: + elements: + builtIn: + - h1 + - h2 + - h3 + - h4 + - h5 + - h6 + - unorderedList + - orderedList + - link + - quote + - code + - table + - asset + - variable + required: false + formatting: + builtIn: + - bold + - italic + - underline + - strikethrough + - code + - superscript + - subscript + elementsConfig: + asset: + allowedTypes: + - image + localizable: true + - id: logo + name: Logo + type: asset + guidance: Use the Logo parameter to add a logo for the footer. + typeConfig: + max: 1 + allowedTypes: + - image + localizable: true +categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/footer.jpg +useTeamPermissions: true +slots: [] +titleParameter: displayName +thumbnailParameter: logo +canBeComposition: false +created: '2025-10-09T10:42:42.467115+00:00' +updated: '2025-10-13T13:55:35.538595+00:00' diff --git a/content/full/component/simpleHeader.yaml b/content/full/component/simpleHeader.yaml new file mode 100644 index 0000000..e3443c3 --- /dev/null +++ b/content/full/component/simpleHeader.yaml @@ -0,0 +1,86 @@ +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json +$schema: https://uniform.app/schemas/json-schema/component-definition/v1.json +id: simpleHeader +name: Simple Header +icon: border-top +parameters: + - id: displayName + name: Display Name + type: text + guidance: Used as a display name for the canvas; not rendered in the markup. + typeConfig: null + localizable: true + - id: links + name: Links + type: $block + guidance: Use the Links parameter to add links to the header. + typeConfig: + allowedTypes: + - navigationLink + - id: 80b5df59-5288-4f4f-9353-c0b0490513dc + name: Presentation Settings + type: group + typeConfig: + collapsed: true + childrenParams: + - backgroundColor + - textColor + - hoverTextColor + - id: backgroundColor + name: Background Color + type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. + typeConfig: null + - id: textColor + name: Text Color + type: dex-color-palette-parameter + guidance: Use the Text Color parameter to control the text color. + typeConfig: + allowColors: [] + selectedGroup: text + - id: hoverTextColor + name: Hover Text Color + type: dex-color-palette-parameter + guidance: Use the Hover Text Color parameter to specify hover text color. + typeConfig: + allowColors: [] + selectedGroup: text + - id: 6c13aa82-4d57-439c-9edf-4489c266526e + name: Images + type: group + typeConfig: + collapsed: true + childrenParams: + - logo + - favicon + - id: logo + name: Logo + type: asset + guidance: Use the Logo parameter to add a logo for the header. + typeConfig: + max: 1 + allowedTypes: + - image + localizable: true + - id: favicon + name: Favicon + type: asset + guidance: Use the Favicon parameter to add a favicon for page. + typeConfig: + max: 1 + allowedTypes: + - image + localizable: true +categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/header-default.jpg +useTeamPermissions: true +slots: [] +titleParameter: displayName +thumbnailParameter: logo +canBeComposition: false +created: '2025-10-09T10:42:42.656159+00:00' +updated: '2025-10-13T13:55:35.367418+00:00' +variants: + - id: sticky + name: Sticky diff --git a/content/component/spacer.yaml b/content/full/component/spacer.yaml similarity index 63% rename from content/component/spacer.yaml rename to content/full/component/spacer.yaml index 5c74710..1d8e9c3 100644 --- a/content/component/spacer.yaml +++ b/content/full/component/spacer.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: spacer name: Spacer @@ -7,6 +7,9 @@ parameters: - id: size name: Size type: dex-token-selector-parameter + guidance: >- + Use the Size parameter to define the amount of vertical or horizontal + space (depending on the variant) the spacer adds between elements. typeConfig: defaultValue: spacer-small selectedGroup: spacer @@ -18,8 +21,8 @@ previewImageUrl: >- useTeamPermissions: true slots: [] canBeComposition: false -created: '2025-02-17T15:34:15.695573+00:00' -updated: '2025-02-17T15:34:15.695573+00:00' +created: '2025-01-29T10:47:03.280021+00:00' +updated: '2025-10-06T20:54:14.539325+00:00' variants: - id: horizontal name: Horizontal diff --git a/content/component/tab.yaml b/content/full/component/tab.yaml similarity index 70% rename from content/component/tab.yaml rename to content/full/component/tab.yaml index c055fba..79cb35b 100644 --- a/content/component/tab.yaml +++ b/content/full/component/tab.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: tab name: Tab @@ -7,6 +7,7 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 @@ -23,5 +24,5 @@ slots: patternsInAllowedComponents: false titleParameter: text canBeComposition: false -created: '2025-02-17T15:34:15.709692+00:00' -updated: '2025-02-17T15:34:15.709692+00:00' +created: '2025-01-29T10:47:04.474476+00:00' +updated: '2025-10-06T11:00:06.577897+00:00' diff --git a/content/component/table.yaml b/content/full/component/table.yaml similarity index 67% rename from content/component/table.yaml rename to content/full/component/table.yaml index 1777fe4..068ab97 100644 --- a/content/component/table.yaml +++ b/content/full/component/table.yaml @@ -7,11 +7,15 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: size name: Size type: dex-token-selector-parameter + guidance: >- + Use the Size parameter to control the overall spacing and padding within + the table’s cells. typeConfig: allowTokens: [] selectedGroup: table @@ -20,6 +24,9 @@ parameters: - id: textColor name: Text Color type: dex-color-palette-parameter + guidance: >- + Use the Text Color parameter to define the color of the text displayed + within the table. typeConfig: allowColors: [] selectedGroup: text @@ -37,30 +44,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -69,22 +88,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/table-default-variant.jpg @@ -107,4 +110,4 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:03.283758+00:00' -updated: '2025-06-25T09:40:33.398569+00:00' +updated: '2025-10-06T21:18:50.596032+00:00' diff --git a/content/component/tableCustomCell.yaml b/content/full/component/tableCustomCell.yaml similarity index 82% rename from content/component/tableCustomCell.yaml rename to content/full/component/tableCustomCell.yaml index 20dae12..7b5b32f 100644 --- a/content/component/tableCustomCell.yaml +++ b/content/full/component/tableCustomCell.yaml @@ -7,11 +7,13 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the text. typeConfig: options: - key: Left @@ -33,5 +35,5 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:15.833348+00:00' -updated: '2025-02-17T15:34:15.833348+00:00' +created: '2025-01-29T10:47:03.563474+00:00' +updated: '2025-10-06T10:40:41.250353+00:00' diff --git a/content/component/tableDataCell.yaml b/content/full/component/tableDataCell.yaml similarity index 75% rename from content/component/tableDataCell.yaml rename to content/full/component/tableDataCell.yaml index 1984b40..dec3e1f 100644 --- a/content/component/tableDataCell.yaml +++ b/content/full/component/tableDataCell.yaml @@ -7,6 +7,9 @@ parameters: - id: value name: Value type: text + guidance: >- + Use the Value parameter to specify the text displayed within the table + cell. typeConfig: required: false localizable: true @@ -17,5 +20,5 @@ useTeamPermissions: true slots: [] titleParameter: value canBeComposition: false -created: '2025-02-17T15:34:15.83637+00:00' -updated: '2025-02-17T15:34:15.83637+00:00' +created: '2025-01-29T10:47:03.345534+00:00' +updated: '2025-10-06T20:56:34.775041+00:00' diff --git a/content/component/tableHeaderCell.yaml b/content/full/component/tableHeaderCell.yaml similarity index 74% rename from content/component/tableHeaderCell.yaml rename to content/full/component/tableHeaderCell.yaml index d5c4fbe..49131f6 100644 --- a/content/component/tableHeaderCell.yaml +++ b/content/full/component/tableHeaderCell.yaml @@ -7,6 +7,9 @@ parameters: - id: value name: Value type: text + guidance: >- + Use the Value parameter to define the header text displayed at the top of + the table column. typeConfig: required: false localizable: true @@ -17,5 +20,5 @@ useTeamPermissions: true slots: [] titleParameter: value canBeComposition: false -created: '2025-02-17T15:34:15.931134+00:00' -updated: '2025-02-17T15:34:15.931134+00:00' +created: '2025-01-29T10:47:03.287438+00:00' +updated: '2025-10-06T20:57:08.810426+00:00' diff --git a/content/component/tableRow.yaml b/content/full/component/tableRow.yaml similarity index 83% rename from content/component/tableRow.yaml rename to content/full/component/tableRow.yaml index 50f9211..9b22ba2 100644 --- a/content/component/tableRow.yaml +++ b/content/full/component/tableRow.yaml @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 @@ -26,5 +27,5 @@ slots: patternsInAllowedComponents: false titleParameter: displayName canBeComposition: false -created: '2025-02-17T15:34:15.932701+00:00' -updated: '2025-02-17T15:34:15.932701+00:00' +created: '2025-01-29T10:47:03.774418+00:00' +updated: '2025-10-06T10:40:41.424947+00:00' diff --git a/content/component/tabs.yaml b/content/full/component/tabs.yaml similarity index 67% rename from content/component/tabs.yaml rename to content/full/component/tabs.yaml index d1e9ede..093bca3 100644 --- a/content/component/tabs.yaml +++ b/content/full/component/tabs.yaml @@ -7,11 +7,13 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -29,30 +31,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -61,22 +75,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: ae15b0f6-4953-4ccb-9984-ad0525e77b01 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/tabs-default.jpg @@ -93,7 +91,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:03.767873+00:00' -updated: '2025-06-25T09:40:33.421666+00:00' +updated: '2025-10-06T21:18:50.596122+00:00' variants: - id: bordered name: Bordered diff --git a/content/component/testimonial.yaml b/content/full/component/testimonial.yaml similarity index 75% rename from content/component/testimonial.yaml rename to content/full/component/testimonial.yaml index a781eb1..c99f730 100644 --- a/content/component/testimonial.yaml +++ b/content/full/component/testimonial.yaml @@ -7,6 +7,7 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: 9f8178c3-539f-4a1e-8a4e-71bfcedfe223 @@ -23,30 +24,42 @@ parameters: - id: backgroundColor name: Background Color type: dex-color-palette-parameter + guidance: Use the Background Color parameter to control component background color. typeConfig: null - id: spacing name: Spacing type: dex-space-control-parameter + guidance: Use the Spacing parameter to control component margins and padding. typeConfig: type: dimensions - defaultValue: - mobile: {} - tablet: {} - desktop: {} withViewPort: true selectedGroup: container - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: selectedTokenType: border - id: fluidContent name: Fluid Content type: checkbox + guidance: >- + Use the Fluid Content parameter to control the component width. + + This parameter restricts the component within the standard centered + container by default, or can enable it to render without restrictions + across the full screen width. typeConfig: null - id: height name: Height type: dex-segmented-control-parameter + guidance: >- + Use the Height parameter to control the component height. For example: + + Use the h-screen utility to make an element span the entire height of the + viewport + + Use h-full utilities to give an element a 100% height. helpText: Parameter for setting the height of an element. typeConfig: options: @@ -55,22 +68,6 @@ parameters: - key: Screen value: screen withViewPort: true - - id: 855b7e83-5dfc-448c-b9a6-f59060c1637b - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - fitHeight - - fullHeight - - id: fitHeight - name: Fit Height (Deprecated) - type: checkbox - typeConfig: null - - id: fullHeight - name: Full Height (Deprecated) - type: checkbox - typeConfig: null categoryId: 096fd5ed-5e2a-4bfa-834b-fb805d1d1ce9 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/testimonial-default-variant.jpg @@ -112,7 +109,7 @@ slots: titleParameter: displayName canBeComposition: false created: '2025-01-29T10:47:04.285267+00:00' -updated: '2025-06-25T09:40:33.450817+00:00' +updated: '2025-10-06T21:18:50.634337+00:00' variants: - id: withLargeAvatar name: With Large Avatar diff --git a/content/component/text.yaml b/content/full/component/text.yaml similarity index 78% rename from content/component/text.yaml rename to content/full/component/text.yaml index ef459c3..821faff 100644 --- a/content/component/text.yaml +++ b/content/full/component/text.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: text name: Text @@ -7,11 +7,15 @@ parameters: - id: text name: Text type: text + guidance: Use the Text parameter to control the text that will be rendered. typeConfig: null localizable: true - id: tag name: HTML Tag type: dex-segmented-control-parameter + guidance: >- + Use the HTML Tag parameter to control the tag with which the text will be + rendered. typeConfig: options: - key: H1 @@ -42,6 +46,7 @@ parameters: - id: size name: Size type: dex-segmented-control-parameter + guidance: Use the Size parameter to control the font size. typeConfig: options: - key: XS @@ -66,11 +71,11 @@ parameters: value: 6xl - key: 7XL value: 7xl - defaultValue: {} withViewPort: true - id: color name: Color type: dex-color-palette-parameter + guidance: Use the Color parameter to control the text color. typeConfig: allowColors: [] selectedGroup: text @@ -78,6 +83,7 @@ parameters: - id: weight name: Weight type: dex-segmented-control-parameter + guidance: Use the Weight parameter to control the font weight. typeConfig: options: - key: Normal @@ -92,11 +98,13 @@ parameters: - id: font name: Font type: dex-token-selector-parameter + guidance: Use the Font parameter to control the font family. typeConfig: selectedTokenType: font - id: transform name: Transform type: dex-segmented-control-parameter + guidance: Use the Transform parameter to control the capitalization of text. typeConfig: options: - key: Uppercase @@ -108,6 +116,7 @@ parameters: - id: decoration name: Decoration type: dex-segmented-control-parameter + guidance: Use the Decoration parameter to change the text decoration thickness. typeConfig: options: - key: Underline @@ -119,6 +128,7 @@ parameters: - id: letterSpacing name: Letter Spacing type: dex-segmented-control-parameter + guidance: Use the Letter Spacing parameter to set the letter spacing. typeConfig: options: - key: Tighter @@ -132,6 +142,7 @@ parameters: - id: alignment name: Alignment type: dex-segmented-control-parameter + guidance: Use the Alignment parameter to align the text. typeConfig: options: - key: Left @@ -143,6 +154,9 @@ parameters: - id: lineCountRestrictions name: Line Count Restrictions type: dex-slider-control-parameter + guidance: >- + Use the Line Count Restrictions parameter to truncate multi-line text + after a specific number of lines. typeConfig: step: 1 type: custom @@ -172,5 +186,5 @@ useTeamPermissions: true slots: [] titleParameter: text canBeComposition: false -created: '2025-02-17T15:34:16.686516+00:00' -updated: '2025-02-24T15:02:40.517913+00:00' +created: '2025-01-29T10:47:04.279848+00:00' +updated: '2025-10-06T21:18:50.659998+00:00' diff --git a/content/component/themeSwitcher.yaml b/content/full/component/themeSwitcher.yaml similarity index 63% rename from content/component/themeSwitcher.yaml rename to content/full/component/themeSwitcher.yaml index 1a5b43e..de3f8c8 100644 --- a/content/component/themeSwitcher.yaml +++ b/content/full/component/themeSwitcher.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema= +# yaml-language-server: $schema=https://uniform.app/schemas/json-schema/component-definition/v1.json $schema: https://uniform.app/schemas/json-schema/component-definition/v1.json id: themeSwitcher name: Theme Switcher @@ -7,6 +7,7 @@ parameters: - id: iconColor name: Icon Color type: dex-color-palette-parameter + guidance: Use the Icon Color parameter to set the color of the theme switcher icon. typeConfig: null categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 previewImageUrl: >- @@ -14,5 +15,5 @@ previewImageUrl: >- useTeamPermissions: true slots: [] canBeComposition: false -created: '2025-02-17T15:34:16.942852+00:00' -updated: '2025-02-17T15:34:16.942852+00:00' +created: '2025-01-29T10:47:04.293448+00:00' +updated: '2025-10-06T20:58:36.433924+00:00' diff --git a/content/component/video.yaml b/content/full/component/video.yaml similarity index 69% rename from content/component/video.yaml rename to content/full/component/video.yaml index 5fa6f84..8370dd6 100644 --- a/content/component/video.yaml +++ b/content/full/component/video.yaml @@ -7,11 +7,13 @@ parameters: - id: displayName name: Display Name type: text + guidance: Used as a display name for the canvas; not rendered in the markup. typeConfig: null localizable: true - id: video name: Video type: asset + guidance: Use the Video parameter to add a video file to the component. typeConfig: max: 1 min: 1 @@ -31,10 +33,16 @@ parameters: - id: autoPlay name: Auto Play type: checkbox + guidance: >- + Use the Auto Play parameter to enable the video to start playing + automatically when loaded. typeConfig: null - id: lazyLoad name: Lazy Load type: checkbox + guidance: >- + Use the Lazy Load parameter to display only the video thumbnail initially + and load the full video player when the user clicks on it. helpText: >- Check to show just the video thumbnail, which loads the full player on click @@ -42,11 +50,18 @@ parameters: - id: loop name: Loop type: checkbox + guidance: >- + Use the Loop parameter to control whether the video should automatically + restart after reaching the end. helpText: Check or unchek to loop the media typeConfig: null - id: controls name: Controls type: checkbox + guidance: >- + Use the Controls parameter to toggle the display of the video player’s + native playback controls. For Vimeo videos, hiding controls requires + permission from the video owner. helpText: >- Check or uncheck to display native player controls. For Vimeo videos, hiding controls must be enabled by the video owner. @@ -54,6 +69,7 @@ parameters: - id: muted name: Muted type: checkbox + guidance: Use the Muted parameter to start video playback with the sound turned off. helpText: Mutes the player typeConfig: null - id: 7bd909b4-6715-44fb-88b3-9a7c9aa182fd @@ -68,10 +84,16 @@ parameters: - id: overlayColor name: Overlay Color type: dex-color-palette-parameter + guidance: >- + Use the Overlay Color parameter to apply a color layer over the video for + visual enhancement or contrast. typeConfig: null - id: overlayOpacity name: Overlay Opacity type: dex-slider-control-parameter + guidance: >- + Use the Overlay Opacity parameter to adjust the transparency of the + overlay color applied to the video. typeConfig: type: custom options: @@ -100,6 +122,7 @@ parameters: - id: border name: Border type: dex-token-selector-parameter + guidance: Use the Border parameter to control the component border. typeConfig: allowTokens: - border-image-radius-small @@ -107,28 +130,13 @@ parameters: - id: placeholderImage name: Placeholder Image type: asset + guidance: Use the Placeholder Image parameter to set a custom video thumbnail. helpText: >- You can replace video preview image by using this parameter. Work only when light is checked typeConfig: max: 1 min: 0 - - id: 92c7ea4f-d2f7-45b6-ba9d-75d23b4ddb78 - name: Deprecated - type: group - typeConfig: - collapsed: true - childrenParams: - - url - - id: url - name: Video Url (Deprecated) - type: link - helpText: Please use video parameter instead of url. - typeConfig: - linkTypes: - tel: false - email: false - projectMapNode: false categoryId: 70d03350-bbf9-457d-abc0-cf7d7aa2a3a4 previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/video.jpg @@ -138,4 +146,4 @@ titleParameter: displayName thumbnailParameter: placeholderImage canBeComposition: false created: '2025-01-29T10:47:04.294063+00:00' -updated: '2025-06-23T11:48:55.65784+00:00' +updated: '2025-10-06T21:18:51.128928+00:00' diff --git a/content/componentPattern/021762f3-8a06-41b4-a4fb-08a837c74415.yaml b/content/full/componentPattern/021762f3-8a06-41b4-a4fb-08a837c74415.yaml similarity index 70% rename from content/componentPattern/021762f3-8a06-41b4-a4fb-08a837c74415.yaml rename to content/full/componentPattern/021762f3-8a06-41b4-a4fb-08a837c74415.yaml index 354f914..83ae126 100644 --- a/content/componentPattern/021762f3-8a06-41b4-a4fb-08a837c74415.yaml +++ b/content/full/componentPattern/021762f3-8a06-41b4-a4fb-08a837c74415.yaml @@ -7,11 +7,51 @@ composition: color: type: dex-color-palette-parameter value: text-primary + favicon: + type: asset + locales: + en: + - _id: 77df7155-503a-4e37-9a25-8f9246e775c0 + type: image + fields: + id: + type: text + value: 9f964074-61ec-4afb-8d5b-8cb499257744 + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/Af96erKLQr-0rnqY4msIkQ-favicon.png + type: text + file: + type: file + value: f5f4db6b-da24-45ef-a53e-425af95ec08e + size: + value: 1139 + type: number + title: + type: text + value: favicon.png + width: + value: 69 + type: number + height: + value: 79 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets spacing: type: dex-space-control-parameter value: - paddingTop: container-small - paddingBottom: container-small + mobile: + paddingTop: container-small + paddingBottom: container-small + tablet: + paddingTop: container-small + paddingBottom: container-small + desktop: + paddingTop: container-small + paddingBottom: container-small displayName: type: text value: Header @@ -38,7 +78,7 @@ composition: value: 0f0670b4-a425-40d3-842b-c7c895d500a5 url: value: >- - https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/yw_nl-x6RgCEUl3LVg1uqQ-uniformlogo.svg + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/m2Q91871TPyv9wBSeEh0nA-uniformlogo.svg type: text file: type: file @@ -110,10 +150,12 @@ composition: text: type: text value: Components + _overridability: + hideLockedParameters: false _locales: - en -created: '2025-02-17T15:34:18.087161+00:00' -modified: '2025-02-17T15:34:18.087161+00:00' +created: '2025-01-29T10:47:07.470956+00:00' +modified: '2025-10-09T11:27:52.976274+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/main-header.jpg diff --git a/content/componentPattern/0315f542-1052-4ba4-829d-f0949328f8a2.yaml b/content/full/componentPattern/0315f542-1052-4ba4-829d-f0949328f8a2.yaml similarity index 90% rename from content/componentPattern/0315f542-1052-4ba4-829d-f0949328f8a2.yaml rename to content/full/componentPattern/0315f542-1052-4ba4-829d-f0949328f8a2.yaml index a84993b..5fc3fa5 100644 --- a/content/componentPattern/0315f542-1052-4ba4-829d-f0949328f8a2.yaml +++ b/content/full/componentPattern/0315f542-1052-4ba4-829d-f0949328f8a2.yaml @@ -9,27 +9,18 @@ composition: mobile: '2' tablet: '8' desktop: '8' - spacing: - type: dex-space-control-parameter - value: {} direction: type: dex-segmented-control-parameter value: mobile: row tablet: row desktop: row - alignItems: - type: dex-segmented-control-parameter - value: {} displayName: type: text value: Feature item fluidContent: type: checkbox value: true - justifyContent: - type: dex-segmented-control-parameter - value: {} slots: flexItem: - _id: fe27259d-349e-42e6-aa3e-ef73bea56eb5 @@ -50,7 +41,7 @@ composition: value: f9da45f7-168b-4d00-b43b-f2cc28365985 url: value: >- - https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/tAODz-eSSfuSrg-b8abbEQ-Uniform-Icon-Library_Composability-1.png + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/batl9dBlR_ybbqtmxv093g-Uniform-Icon-Library_Composability-1.png type: text file: type: file @@ -154,9 +145,6 @@ composition: color: 'yes' hideLockedParameters: true parameters: - alignSelf: - type: dex-segmented-control-parameter - value: {} displayName: type: text value: Right Content @@ -167,8 +155,8 @@ composition: hideLockedParameters: true _locales: - en -created: '2025-02-17T15:34:18.070844+00:00' -modified: '2025-02-17T15:34:18.070844+00:00' +created: '2025-01-29T10:47:07.63502+00:00' +modified: '2025-09-12T10:10:35.406513+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/feature-item.jpg diff --git a/content/componentPattern/0628b755-8e3d-4a92-a576-aa3cf354a921.yaml b/content/full/componentPattern/0628b755-8e3d-4a92-a576-aa3cf354a921.yaml similarity index 92% rename from content/componentPattern/0628b755-8e3d-4a92-a576-aa3cf354a921.yaml rename to content/full/componentPattern/0628b755-8e3d-4a92-a576-aa3cf354a921.yaml index e1db451..c3a2283 100644 --- a/content/componentPattern/0628b755-8e3d-4a92-a576-aa3cf354a921.yaml +++ b/content/full/componentPattern/0628b755-8e3d-4a92-a576-aa3cf354a921.yaml @@ -3,9 +3,6 @@ composition: _id: 0628b755-8e3d-4a92-a576-aa3cf354a921 type: flex parameters: - gap: - type: dex-slider-control-parameter - value: {} border: type: dex-token-selector-parameter value: '' @@ -31,9 +28,6 @@ composition: fluidContent: type: checkbox value: true - justifyContent: - type: dex-segmented-control-parameter - value: {} backgroundColor: type: dex-color-palette-parameter value: general-color-5 @@ -100,8 +94,8 @@ composition: hideLockedParameters: true _locales: - en -created: '2025-02-17T15:34:18.113975+00:00' -modified: '2025-02-17T15:34:18.113975+00:00' +created: '2025-01-29T10:47:06.445784+00:00' +modified: '2025-09-12T10:10:36.060054+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/stat-item-with-background.jpg diff --git a/content/componentPattern/192fccfb-4b6b-4fbd-bd6d-e7c5234a497e.yaml b/content/full/componentPattern/192fccfb-4b6b-4fbd-bd6d-e7c5234a497e.yaml similarity index 97% rename from content/componentPattern/192fccfb-4b6b-4fbd-bd6d-e7c5234a497e.yaml rename to content/full/componentPattern/192fccfb-4b6b-4fbd-bd6d-e7c5234a497e.yaml index d52d0c4..0794cea 100644 --- a/content/componentPattern/192fccfb-4b6b-4fbd-bd6d-e7c5234a497e.yaml +++ b/content/full/componentPattern/192fccfb-4b6b-4fbd-bd6d-e7c5234a497e.yaml @@ -86,7 +86,7 @@ composition: value: badge-large textColor: type: dex-color-palette-parameter - value: text-light + value: text-secondary backgroundColor: type: dex-color-palette-parameter value: general-color-4 @@ -116,7 +116,7 @@ composition: desktop: 2xl color: type: dex-color-palette-parameter - value: text-light + value: text-secondary weight: type: dex-segmented-control-parameter value: medium @@ -139,7 +139,7 @@ composition: desktop: xl color: type: dex-color-palette-parameter - value: text-light + value: text-secondary weight: type: dex-segmented-control-parameter value: normal @@ -167,7 +167,7 @@ composition: value: button-small textColor: type: dex-color-palette-parameter - value: text-light + value: text-secondary buttonColor: type: dex-color-palette-parameter value: button-primary diff --git a/content/componentPattern/2f1ff1e9-e7c7-43a6-8576-da21a1e199e5.yaml b/content/full/componentPattern/2f1ff1e9-e7c7-43a6-8576-da21a1e199e5.yaml similarity index 100% rename from content/componentPattern/2f1ff1e9-e7c7-43a6-8576-da21a1e199e5.yaml rename to content/full/componentPattern/2f1ff1e9-e7c7-43a6-8576-da21a1e199e5.yaml diff --git a/content/componentPattern/31191bc7-7e6e-4748-89c2-8e73db05237d.yaml b/content/full/componentPattern/31191bc7-7e6e-4748-89c2-8e73db05237d.yaml similarity index 100% rename from content/componentPattern/31191bc7-7e6e-4748-89c2-8e73db05237d.yaml rename to content/full/componentPattern/31191bc7-7e6e-4748-89c2-8e73db05237d.yaml diff --git a/content/componentPattern/3600eddc-d881-43a6-931c-201a3e3c6021.yaml b/content/full/componentPattern/3600eddc-d881-43a6-931c-201a3e3c6021.yaml similarity index 99% rename from content/componentPattern/3600eddc-d881-43a6-931c-201a3e3c6021.yaml rename to content/full/componentPattern/3600eddc-d881-43a6-931c-201a3e3c6021.yaml index 9b4f798..4d1ee68 100644 --- a/content/componentPattern/3600eddc-d881-43a6-931c-201a3e3c6021.yaml +++ b/content/full/componentPattern/3600eddc-d881-43a6-931c-201a3e3c6021.yaml @@ -108,7 +108,7 @@ composition: value: View Details textColor: type: dex-color-palette-parameter - value: text-light + value: text-secondary textWeight: type: dex-segmented-control-parameter value: normal diff --git a/content/componentPattern/447955a7-fb96-41cf-b6ff-6d8bb3f9d8ac.yaml b/content/full/componentPattern/447955a7-fb96-41cf-b6ff-6d8bb3f9d8ac.yaml similarity index 98% rename from content/componentPattern/447955a7-fb96-41cf-b6ff-6d8bb3f9d8ac.yaml rename to content/full/componentPattern/447955a7-fb96-41cf-b6ff-6d8bb3f9d8ac.yaml index 42e6d88..d2dd671 100644 --- a/content/componentPattern/447955a7-fb96-41cf-b6ff-6d8bb3f9d8ac.yaml +++ b/content/full/componentPattern/447955a7-fb96-41cf-b6ff-6d8bb3f9d8ac.yaml @@ -6,12 +6,6 @@ composition: size: type: dex-token-selector-parameter value: table-small - spacing: - type: dex-space-control-parameter - value: - mobile: {} - tablet: {} - desktop: {} displayName: type: text value: Table Default @@ -491,8 +485,8 @@ composition: hideLockedParameters: true _locales: - en -created: '2025-05-16T11:46:43.352257+00:00' -modified: '2025-05-22T11:56:18.616781+00:00' +created: '2025-05-20T09:30:44.496791+00:00' +modified: '2025-09-12T10:10:37.914248+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/v1747396671/csk-v-next/baseline/preview-images/table-default.jpg diff --git a/content/componentPattern/5091ea39-eae3-4ac1-8f4f-ac0487eb564a.yaml b/content/full/componentPattern/5091ea39-eae3-4ac1-8f4f-ac0487eb564a.yaml similarity index 88% rename from content/componentPattern/5091ea39-eae3-4ac1-8f4f-ac0487eb564a.yaml rename to content/full/componentPattern/5091ea39-eae3-4ac1-8f4f-ac0487eb564a.yaml index a981fdf..d8d3d16 100644 --- a/content/componentPattern/5091ea39-eae3-4ac1-8f4f-ac0487eb564a.yaml +++ b/content/full/componentPattern/5091ea39-eae3-4ac1-8f4f-ac0487eb564a.yaml @@ -6,12 +6,6 @@ composition: stars: type: number value: '5' - spacing: - type: dex-space-control-parameter - value: - mobile: {} - tablet: {} - desktop: {} starsColor: type: dex-color-palette-parameter value: general-color-6 @@ -40,7 +34,7 @@ composition: value: 0aafe2e9-468c-43e1-81f3-fda6c02388e7 url: value: >- - https://img.uniform.global/p/h7VVOiFOSWyx2snFx06-Sw/xBYy0MwzRHqiYe2NXV3tgg-man.png + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/xdb-kwJfR8erZc-SHhUSxg-man.png type: text file: type: file @@ -78,9 +72,6 @@ composition: tag: type: dex-segmented-control-parameter value: p - size: - type: dex-segmented-control-parameter - value: {} text: type: text value: >- @@ -119,9 +110,6 @@ composition: tag: type: dex-segmented-control-parameter value: p - size: - type: dex-segmented-control-parameter - value: {} text: type: text value: John Doe @@ -139,9 +127,6 @@ composition: tag: type: dex-segmented-control-parameter value: p - size: - type: dex-segmented-control-parameter - value: {} text: type: text value: July 12, 2021 @@ -165,8 +150,8 @@ composition: hideLockedParameters: true _locales: - en -created: '2025-05-16T11:28:41.298534+00:00' -modified: '2025-05-22T11:56:01.013512+00:00' +created: '2025-05-20T09:30:44.49949+00:00' +modified: '2025-09-12T10:10:38.202107+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/v1747395403/csk-v-next/baseline/preview-images/review-default.jpg diff --git a/content/componentPattern/53b59aed-e378-4fcb-9135-20247d92074e.yaml b/content/full/componentPattern/53b59aed-e378-4fcb-9135-20247d92074e.yaml similarity index 91% rename from content/componentPattern/53b59aed-e378-4fcb-9135-20247d92074e.yaml rename to content/full/componentPattern/53b59aed-e378-4fcb-9135-20247d92074e.yaml index 7890a10..bc428f1 100644 --- a/content/componentPattern/53b59aed-e378-4fcb-9135-20247d92074e.yaml +++ b/content/full/componentPattern/53b59aed-e378-4fcb-9135-20247d92074e.yaml @@ -14,7 +14,7 @@ composition: desktop: sm textColor: type: dex-color-palette-parameter - value: text-light + value: text-secondary textWeight: type: dex-segmented-control-parameter value: normal @@ -27,6 +27,9 @@ composition: textTransform: type: dex-segmented-control-parameter value: uppercase + hoverTextColor: + type: dex-color-palette-parameter + value: text-secondary hoverButtonColor: type: dex-color-palette-parameter value: button-primary-hover diff --git a/content/componentPattern/646faee6-b476-43c6-a1a8-eebe85699889.yaml b/content/full/componentPattern/646faee6-b476-43c6-a1a8-eebe85699889.yaml similarity index 90% rename from content/componentPattern/646faee6-b476-43c6-a1a8-eebe85699889.yaml rename to content/full/componentPattern/646faee6-b476-43c6-a1a8-eebe85699889.yaml index 5e3ea48..a768abd 100644 --- a/content/componentPattern/646faee6-b476-43c6-a1a8-eebe85699889.yaml +++ b/content/full/componentPattern/646faee6-b476-43c6-a1a8-eebe85699889.yaml @@ -14,7 +14,7 @@ composition: desktop: sm textColor: type: dex-color-palette-parameter - value: text-light + value: text-secondary textWeight: type: dex-segmented-control-parameter value: normal @@ -24,6 +24,9 @@ composition: iconPosition: type: dex-segmented-control-parameter value: right + hoverTextColor: + type: dex-color-palette-parameter + value: text-secondary hoverButtonColor: type: dex-color-palette-parameter value: button-secondary-hover diff --git a/content/componentPattern/68136a90-0d34-4dbb-a34e-6e324179998a.yaml b/content/full/componentPattern/68136a90-0d34-4dbb-a34e-6e324179998a.yaml similarity index 94% rename from content/componentPattern/68136a90-0d34-4dbb-a34e-6e324179998a.yaml rename to content/full/componentPattern/68136a90-0d34-4dbb-a34e-6e324179998a.yaml index 64190f6..a5818ed 100644 --- a/content/componentPattern/68136a90-0d34-4dbb-a34e-6e324179998a.yaml +++ b/content/full/componentPattern/68136a90-0d34-4dbb-a34e-6e324179998a.yaml @@ -40,7 +40,7 @@ composition: value: 0efbc807-7b4a-4f7d-847b-62fe616b0815 url: value: >- - https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/Qn5luTHpRYaS4U1pNciTxQ-uniform-dark-logo.svg + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/ex8zD_VER7GYPIFzTrZwYw-uniform-dark-logo.svg type: text file: type: file @@ -144,34 +144,22 @@ composition: mobile: '2' tablet: '2' desktop: '2' - spacing: - type: dex-space-control-parameter - value: {} direction: type: dex-segmented-control-parameter value: mobile: col tablet: col desktop: col - alignItems: - type: dex-segmented-control-parameter - value: {} displayName: type: text value: Links fluidContent: type: checkbox value: true - justifyContent: - type: dex-segmented-control-parameter - value: {} parameters: shrink: type: dex-segmented-control-parameter value: '0' - alignSelf: - type: dex-segmented-control-parameter - value: {} displayName: type: text value: Resources @@ -197,7 +185,7 @@ composition: value: 804fa820-df03-40ec-8efa-ddf36b976c70 url: value: >- - https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/rx5p8oTqTRGK2cVhCgVBlQ-storybook-icon.svg + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/OIk68vH3T-yE2p4lxuRzcw-storybook-icon.svg type: text file: type: file @@ -262,7 +250,7 @@ composition: value: d1b7aeaa-38a0-41a3-85e1-0d4d1b3b0990 url: value: >- - https://img.uniform.global/p/YBXmRPPzQZ-45Yo5jJzHAw/abTUTx4NQtqIrSN8J7PIkQ-github-dark-logo.svg + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/J99rpsDZTy-GBP_ZHmhGiw-github-dark-logo.svg type: text file: type: file @@ -316,18 +304,12 @@ composition: mobile: '4' tablet: '4' desktop: '8' - spacing: - type: dex-space-control-parameter - value: {} direction: type: dex-segmented-control-parameter value: mobile: row tablet: row desktop: row - alignItems: - type: dex-segmented-control-parameter - value: {} displayName: type: text value: Icons @@ -345,18 +327,12 @@ composition: mobile: '16' tablet: '16' desktop: '32' - spacing: - type: dex-space-control-parameter - value: {} direction: type: dex-segmented-control-parameter value: mobile: row tablet: row desktop: row - alignItems: - type: dex-segmented-control-parameter - value: {} displayName: type: text value: Content @@ -570,7 +546,7 @@ composition: value: Storybook _locales: - en -created: '2025-02-17T15:34:18.158903+00:00' -modified: '2025-02-17T15:34:18.158903+00:00' +created: '2025-01-29T10:47:08.70923+00:00' +modified: '2025-09-12T10:10:38.124924+00:00' pattern: true categoryId: b1163ce2-5ac7-4347-bc38-a42198180718 diff --git a/content/componentPattern/6fc97589-a549-4105-8b4f-387f64ea2780.yaml b/content/full/componentPattern/6fc97589-a549-4105-8b4f-387f64ea2780.yaml similarity index 100% rename from content/componentPattern/6fc97589-a549-4105-8b4f-387f64ea2780.yaml rename to content/full/componentPattern/6fc97589-a549-4105-8b4f-387f64ea2780.yaml diff --git a/content/componentPattern/7b0d3fc3-d88f-4259-9650-de58fa6aeca7.yaml b/content/full/componentPattern/7b0d3fc3-d88f-4259-9650-de58fa6aeca7.yaml similarity index 87% rename from content/componentPattern/7b0d3fc3-d88f-4259-9650-de58fa6aeca7.yaml rename to content/full/componentPattern/7b0d3fc3-d88f-4259-9650-de58fa6aeca7.yaml index 48bdc13..c6919ed 100644 --- a/content/componentPattern/7b0d3fc3-d88f-4259-9650-de58fa6aeca7.yaml +++ b/content/full/componentPattern/7b0d3fc3-d88f-4259-9650-de58fa6aeca7.yaml @@ -3,15 +3,9 @@ composition: _id: 7b0d3fc3-d88f-4259-9650-de58fa6aeca7 type: flex parameters: - gap: - type: dex-slider-control-parameter - value: {} border: type: dex-token-selector-parameter value: '' - spacing: - type: dex-space-control-parameter - value: {} direction: type: dex-segmented-control-parameter value: @@ -24,9 +18,6 @@ composition: fluidContent: type: checkbox value: true - justifyContent: - type: dex-segmented-control-parameter - value: {} slots: flexItem: - _id: 29b74799-cf5d-4d42-9f9a-4a4b240f4388 @@ -84,8 +75,8 @@ composition: hideLockedParameters: true _locales: - en -created: '2025-02-17T15:34:18.933311+00:00' -modified: '2025-02-17T15:34:18.933311+00:00' +created: '2025-01-29T10:47:07.494153+00:00' +modified: '2025-09-12T10:10:35.133262+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/stat-item.jpg diff --git a/content/componentPattern/8060e691-b0b3-428c-92f1-278fc76baf47.yaml b/content/full/componentPattern/8060e691-b0b3-428c-92f1-278fc76baf47.yaml similarity index 91% rename from content/componentPattern/8060e691-b0b3-428c-92f1-278fc76baf47.yaml rename to content/full/componentPattern/8060e691-b0b3-428c-92f1-278fc76baf47.yaml index ef6e4b0..7a5ac9f 100644 --- a/content/componentPattern/8060e691-b0b3-428c-92f1-278fc76baf47.yaml +++ b/content/full/componentPattern/8060e691-b0b3-428c-92f1-278fc76baf47.yaml @@ -14,7 +14,7 @@ composition: desktop: sm textColor: type: dex-color-palette-parameter - value: text-dark + value: text-primary textWeight: type: dex-segmented-control-parameter value: normal @@ -24,6 +24,9 @@ composition: iconPosition: type: dex-segmented-control-parameter value: right + hoverTextColor: + type: dex-color-palette-parameter + value: text-primary hoverButtonColor: type: dex-color-palette-parameter value: button-tertiary-hover diff --git a/content/componentPattern/8887d174-2083-4745-abd1-988e53910884.yaml b/content/full/componentPattern/8887d174-2083-4745-abd1-988e53910884.yaml similarity index 100% rename from content/componentPattern/8887d174-2083-4745-abd1-988e53910884.yaml rename to content/full/componentPattern/8887d174-2083-4745-abd1-988e53910884.yaml diff --git a/content/full/componentPattern/99ecf042-cb50-4ec7-b890-582c33b8dcd6.yaml b/content/full/componentPattern/99ecf042-cb50-4ec7-b890-582c33b8dcd6.yaml new file mode 100644 index 0000000..8a753ff --- /dev/null +++ b/content/full/componentPattern/99ecf042-cb50-4ec7-b890-582c33b8dcd6.yaml @@ -0,0 +1,255 @@ +composition: + _name: Global Simple Footer + _id: 99ecf042-cb50-4ec7-b890-582c33b8dcd6 + type: simpleFooter + parameters: + logo: + type: asset + locales: + en: + - _id: d0bdd193-d933-4226-9a4d-4531f811034d + type: image + fields: + id: + type: text + value: 0efbc807-7b4a-4f7d-847b-62fe616b0815 + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/ex8zD_VER7GYPIFzTrZwYw-uniform-dark-logo.svg + type: text + file: + type: file + value: f7d59111-ecb2-4ac8-ab26-255d3a97a413 + size: + value: 1697 + type: number + title: + type: text + value: uniform-dark-logo.svg + width: + value: 204 + type: number + height: + value: 52 + type: number + mediaType: + value: image/svg+xml + type: text + _source: uniform-assets + links: + type: $block + value: + - _id: 3064d34c-5ca0-4454-ac2b-705f7161dfe0 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-docs + type: url + title: + type: text + locales: + en: Documentation + - _id: f59330fc-dae9-4a9c-938a-89c2615a7db1 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-sb + type: url + title: + type: text + locales: + en: Storybook + - _id: ec2975f6-47ef-456f-9165-de6ece08a519 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-demo + type: url + title: + type: text + locales: + en: Demo + - _id: 1fde38d3-f942-43ac-a0e5-bf3680cd45f2 + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://unfrm.to/csk-demo-request + type: url + title: + type: text + locales: + en: Request a personal demo + copyright: + type: richText + locales: + en: + root: + type: root + format: '' + indent: 0 + version: 1 + children: + - type: paragraph + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: '2025 Uniform Systems, Inc. All rights reserved. ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + textStyle: '' + textFormat: 0 + - type: paragraph + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: "Built with 💙 by folks at\_" + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://unfrm.to/uniformdev + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: Uniform + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: ' leveraging the ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - mode: normal + text: 'TNT Stack:' + type: text + style: '' + detail: 0 + format: 2 + version: 1 + - mode: normal + text: ' ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://www.typescriptlang.org/ + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: TypeScript + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: ",\_" + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://nextjs.org/docs/app + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: Next.js App Router + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: ' and ' + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://tailwindcss.com/ + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: TailwindCSS + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + - mode: normal + text: . + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + textStyle: '' + textFormat: 0 + direction: ltr + displayName: + type: text + locales: + en: Simple Footer + footerLinkSectionTitle: + type: text + locales: + en: Key resources + _overridability: + hideLockedParameters: true + _locales: + - en +created: '2025-10-09T11:11:27.797143+00:00' +modified: '2025-10-09T11:11:27.797143+00:00' +pattern: true diff --git a/content/full/componentPattern/9ff29417-67bd-441f-b2ad-d5ac1fc096c6.yaml b/content/full/componentPattern/9ff29417-67bd-441f-b2ad-d5ac1fc096c6.yaml new file mode 100644 index 0000000..edbdb32 --- /dev/null +++ b/content/full/componentPattern/9ff29417-67bd-441f-b2ad-d5ac1fc096c6.yaml @@ -0,0 +1,109 @@ +composition: + _name: Cookie Consent pattern + _id: 9ff29417-67bd-441f-b2ad-d5ac1fc096c6 + type: cookieConsent + variant: bottom + parameters: + displayName: + type: text + locales: + en: Cookie Consent + allowTextColor: + type: dex-color-palette-parameter + value: text-secondary + allowButtonText: + type: text + locales: + en: Accept + backgroundColor: + type: dex-color-palette-parameter + value: general-color-2 + allowButtonColor: + type: dex-color-palette-parameter + value: button-primary + declineTextColor: + type: dex-color-palette-parameter + value: text-secondary + declineButtonText: + type: text + locales: + en: Decline + declineButtonColor: + type: dex-color-palette-parameter + value: button-secondary + allowButtonHoverColor: + type: dex-color-palette-parameter + value: button-primary-hover + declineButtonHoverColor: + type: dex-color-palette-parameter + value: button-secondary-hover + slots: + cookieConsentContent: + - _id: e0d19c06-57ff-446a-8725-f18233ead8b9 + type: richText + parameters: + size: + type: dex-segmented-control-parameter + value: + mobile: base + tablet: base + desktop: base + text: + type: richText + locales: + en: + root: + type: root + format: '' + indent: 0 + version: 1 + children: + - type: paragraph + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: >- + We use necessary cookies to make our site work. We’d + like to set additional cookies to understand site + usage, make site improvements and to remember your + settings. We also use cookies set by other sites to + help deliver content from their services. View our + type: text + style: '' + detail: 0 + format: 0 + version: 1 + - link: + path: https://www.uniform.dev/cookie-policy + type: url + type: link + format: '' + indent: 0 + version: 1 + children: + - mode: normal + text: Cookie Notice + type: text + style: '' + detail: 0 + format: 0 + version: 1 + direction: ltr + direction: ltr + textStyle: '' + textFormat: 0 + direction: ltr + color: + type: dex-color-palette-parameter + value: text-secondary + _overridability: + hideLockedParameters: true + _overridability: + hideLockedParameters: true + _locales: + - en +created: '2025-12-05T14:18:15.038176+00:00' +modified: '2025-12-05T14:27:22.504678+00:00' +pattern: true diff --git a/content/full/componentPattern/a7ff8876-b73f-41ed-bb93-170e2d7f7b5a.yaml b/content/full/componentPattern/a7ff8876-b73f-41ed-bb93-170e2d7f7b5a.yaml new file mode 100644 index 0000000..4e1f54e --- /dev/null +++ b/content/full/componentPattern/a7ff8876-b73f-41ed-bb93-170e2d7f7b5a.yaml @@ -0,0 +1,126 @@ +composition: + _name: Global Simple Header + _id: a7ff8876-b73f-41ed-bb93-170e2d7f7b5a + type: simpleHeader + parameters: + logo: + type: asset + locales: + en: + - _id: 678bb77d-78fa-48b9-82a4-130fd90f2f6f + type: image + fields: + id: + type: text + value: 0f0670b4-a425-40d3-842b-c7c895d500a5 + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/m2Q91871TPyv9wBSeEh0nA-uniformlogo.svg + type: text + file: + type: file + value: 3295cc71-bf13-4b4e-9d67-14959d233d3a + size: + value: 454 + type: number + title: + type: text + value: uniformlogo.svg + width: + value: 45 + type: number + height: + value: 52 + type: number + mediaType: + value: image/svg+xml + type: text + _source: uniform-assets + links: + type: $block + value: + - _id: 4398eac8-f13c-45e4-8e7b-b33b228e690f + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://dev-csk-marketing-site.vercel.app/get-started + type: url + title: + type: text + locales: + en: Get Started + - _id: bb8f2a16-01b3-4f26-94c9-9b49035a7b6f + type: navigationLink + fields: + link: + type: link + locales: + en: + path: https://dev-csk-marketing-site.vercel.app/components + type: url + title: + type: text + locales: + en: Components + favicon: + type: asset + locales: + en: + - _id: 091a49a3-0f0b-4a59-91fa-62551cac38f1 + type: image + fields: + id: + type: text + value: 9f964074-61ec-4afb-8d5b-8cb499257744 + url: + value: >- + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/Af96erKLQr-0rnqY4msIkQ-favicon.png + type: text + file: + type: file + value: f5f4db6b-da24-45ef-a53e-425af95ec08e + size: + value: 1139 + type: number + title: + type: text + value: favicon.png + width: + value: 69 + type: number + height: + value: 79 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + textColor: + type: dex-color-palette-parameter + value: text-primary + displayName: + type: text + locales: + en: Simple Header + hoverTextColor: + type: dex-color-palette-parameter + value: text-tertiary + backgroundColor: + type: dex-color-palette-parameter + value: general-color-1 + _overridability: + parameters: + logo: 'no' + textColor: 'no' + displayName: 'no' + hoverTextColor: 'no' + backgroundColor: 'no' + hideLockedParameters: true + _locales: + - en +created: '2025-10-09T11:11:27.490849+00:00' +modified: '2025-10-09T11:11:27.490849+00:00' +pattern: true diff --git a/content/componentPattern/aa9019a0-1baa-44bc-966f-5cb18278f350.yaml b/content/full/componentPattern/aa9019a0-1baa-44bc-966f-5cb18278f350.yaml similarity index 99% rename from content/componentPattern/aa9019a0-1baa-44bc-966f-5cb18278f350.yaml rename to content/full/componentPattern/aa9019a0-1baa-44bc-966f-5cb18278f350.yaml index fc1d766..7c7568d 100644 --- a/content/componentPattern/aa9019a0-1baa-44bc-966f-5cb18278f350.yaml +++ b/content/full/componentPattern/aa9019a0-1baa-44bc-966f-5cb18278f350.yaml @@ -17,7 +17,7 @@ composition: value: How much does the Component Starter Kit cost? color: type: dex-color-palette-parameter - value: text-light + value: text-secondary weight: type: dex-segmented-control-parameter value: bold diff --git a/content/componentPattern/aae3fcf0-6a47-4e0e-89f5-ab8a111ddb0f.yaml b/content/full/componentPattern/aae3fcf0-6a47-4e0e-89f5-ab8a111ddb0f.yaml similarity index 100% rename from content/componentPattern/aae3fcf0-6a47-4e0e-89f5-ab8a111ddb0f.yaml rename to content/full/componentPattern/aae3fcf0-6a47-4e0e-89f5-ab8a111ddb0f.yaml diff --git a/content/componentPattern/b4e9bd2d-b8c0-42c0-80ab-3a52e9830c38.yaml b/content/full/componentPattern/b4e9bd2d-b8c0-42c0-80ab-3a52e9830c38.yaml similarity index 82% rename from content/componentPattern/b4e9bd2d-b8c0-42c0-80ab-3a52e9830c38.yaml rename to content/full/componentPattern/b4e9bd2d-b8c0-42c0-80ab-3a52e9830c38.yaml index 21ab9b5..fc69cb8 100644 --- a/content/componentPattern/b4e9bd2d-b8c0-42c0-80ab-3a52e9830c38.yaml +++ b/content/full/componentPattern/b4e9bd2d-b8c0-42c0-80ab-3a52e9830c38.yaml @@ -47,7 +47,7 @@ composition: value: John Doe color: type: dex-color-palette-parameter - value: text-light + value: text-secondary weight: type: dex-segmented-control-parameter value: bold @@ -73,7 +73,7 @@ composition: value: Sr. Solutions Architect / Global Tech Firm color: type: dex-color-palette-parameter - value: text-light + value: text-secondary weight: type: dex-segmented-control-parameter value: normal @@ -103,7 +103,7 @@ composition: half. A big win!" color: type: dex-color-palette-parameter - value: text-light + value: text-secondary weight: type: dex-segmented-control-parameter value: bold @@ -130,7 +130,7 @@ composition: value: 0aafe2e9-468c-43e1-81f3-fda6c02388e7 url: value: >- - https://img.uniform.global/p/h7VVOiFOSWyx2snFx06-Sw/xBYy0MwzRHqiYe2NXV3tgg-man.png + https://img.uniform.global/p/4rXD6MFgTD6MtAve0vmErQ/El9xLD2lRZqTWxNfH2u13Q-man.png type: text file: type: file @@ -168,14 +168,35 @@ composition: image: type: asset value: - - _id: 4e05dae1-7ef9-430d-a4cf-307200e377f2 + - _id: 84e9d8d4-1ef5-4740-9f5a-2f1e930c26be type: image fields: - url: + id: type: text + value: ca661a4a-fefe-4e01-afab-0892446cc4d2 + url: value: >- - https://res.cloudinary.com/utidinary/image/upload/f_auto,q_auto,h_200,t_Auto-Quality-and-Format/UTI-Logo-Full-Color-White.svg - _source: custom-url + https://img.uniform.global/p/bKE8PekcQ3Gk9j6C81jcrQ/iAIoC-kBRq-iFuv2j8zTkw-icon-uniform-logo_white.svg + type: text + file: + type: file + value: 3c8d25a3-25d5-4898-90a9-336d3523fd06 + size: + value: 2398 + type: number + title: + type: text + value: icon-uniform-logo_white.svg + width: + value: 159 + type: number + height: + value: 41 + type: number + mediaType: + value: image/svg+xml + type: text + _source: uniform-assets width: type: number value: '160' @@ -196,8 +217,8 @@ composition: hideLockedParameters: true _locales: - en -created: '2025-05-16T10:03:31.208458+00:00' -modified: '2025-05-22T11:58:03.262787+00:00' +created: '2025-05-20T09:30:44.285433+00:00' +modified: '2025-07-30T13:07:21.235597+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/v1747393468/csk-v-next/baseline/preview-images/testimonial-overlapping-image.jpg diff --git a/content/full/componentPattern/b83eebba-34e9-4c62-a5b4-454022f44957.yaml b/content/full/componentPattern/b83eebba-34e9-4c62-a5b4-454022f44957.yaml new file mode 100644 index 0000000..89b72c6 --- /dev/null +++ b/content/full/componentPattern/b83eebba-34e9-4c62-a5b4-454022f44957.yaml @@ -0,0 +1,76 @@ +composition: + _name: Hero (Image Right) + _id: b83eebba-34e9-4c62-a5b4-454022f44957 + type: fixedHero + variant: columnsReverse + parameters: + image: + type: asset + value: + - _id: cccd007b-0294-4b34-869a-d8b5acd87061 + type: image + fields: + id: + type: text + value: ff044480-8310-44f4-9991-82176767a172 + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/A_n5T_nCS9eAVWRPWxms5Q-featured-bg.png + type: text + file: + type: file + value: 014eef90-3293-4758-9382-4a9928827675 + size: + value: 63589 + type: number + title: + type: text + value: featured-bg.png + width: + value: 806 + type: number + height: + value: 432 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + titleTag: + type: dex-segmented-control-parameter + value: h2 + displayName: + type: text + locales: + en: Hero (Image Right) + contentAlignment: + type: dex-segmented-control-parameter + value: center + primaryButtonTextColor: + type: dex-color-palette-parameter + value: text-secondary + _overridability: + parameters: + $viz: 'yes' + image: 'yes' + height: 'no' + titleTag: 'yes' + textColor: 'no' + titleText: 'yes' + displayName: 'yes' + descriptionText: 'yes' + overlayAutoTint: 'no' + contentAlignment: 'no' + eyebrowTitleText: 'yes' + primaryButtonLink: 'yes' + primaryButtonText: 'yes' + primaryButtonTextColor: 'no' + hideLockedParameters: true + _locales: + - en +created: '2025-09-18T16:23:44.513423+00:00' +modified: '2025-11-26T12:15:56.078335+00:00' +pattern: true +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/hero-image-right +categoryId: f22b05f0-c4bf-4158-8ebc-4856e4d453af diff --git a/content/full/componentPattern/d39ed051-35dc-447d-8be0-fc0afb98e694.yaml b/content/full/componentPattern/d39ed051-35dc-447d-8be0-fc0afb98e694.yaml new file mode 100644 index 0000000..b4320fd --- /dev/null +++ b/content/full/componentPattern/d39ed051-35dc-447d-8be0-fc0afb98e694.yaml @@ -0,0 +1,73 @@ +composition: + _name: Hero (Image Left) + _id: d39ed051-35dc-447d-8be0-fc0afb98e694 + type: fixedHero + variant: columns + parameters: + image: + type: asset + value: + - _id: 200d808e-77c8-4c0b-9c71-dec1c5a59a0e + type: image + fields: + id: + type: text + value: 486077aa-19ad-4bc8-9310-eccf34b48aa4 + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/Ze4bptBxSsypS_AB5rQ7ng-rectangle_light.png + type: text + file: + type: file + value: 4fbbd08c-6f27-48ab-9d9a-4bbc665c96c8 + size: + value: 1350631 + type: number + title: + type: text + value: rectangle_light.png + width: + value: 1536 + type: number + height: + value: 1024 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + titleTag: + type: dex-segmented-control-parameter + value: h2 + displayName: + type: text + locales: + en: Hero (Image Left) + primaryButtonTextColor: + type: dex-color-palette-parameter + value: text-secondary + _overridability: + parameters: + $viz: 'yes' + image: 'yes' + height: 'no' + titleTag: 'yes' + textColor: 'no' + titleText: 'yes' + displayName: 'yes' + descriptionText: 'yes' + overlayAutoTint: 'no' + contentAlignment: 'no' + eyebrowTitleText: 'yes' + primaryButtonLink: 'yes' + primaryButtonText: 'yes' + primaryButtonTextColor: 'no' + hideLockedParameters: true + _locales: + - en +created: '2025-09-18T16:22:47.817045+00:00' +modified: '2025-11-26T12:28:47.792463+00:00' +pattern: true +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/hero-image-left +categoryId: f22b05f0-c4bf-4158-8ebc-4856e4d453af diff --git a/content/componentPattern/eea0b9bb-82f4-4de6-9aa5-af290540615d.yaml b/content/full/componentPattern/eea0b9bb-82f4-4de6-9aa5-af290540615d.yaml similarity index 96% rename from content/componentPattern/eea0b9bb-82f4-4de6-9aa5-af290540615d.yaml rename to content/full/componentPattern/eea0b9bb-82f4-4de6-9aa5-af290540615d.yaml index 6044b2f..028b20a 100644 --- a/content/componentPattern/eea0b9bb-82f4-4de6-9aa5-af290540615d.yaml +++ b/content/full/componentPattern/eea0b9bb-82f4-4de6-9aa5-af290540615d.yaml @@ -68,7 +68,7 @@ composition: value: 246a9113-763f-4330-b55e-dfa654743828 url: value: >- - https://img.uniform.global/p/-4-gL-KXTQmz-m_JqCoP1A/HZCRULDRQAO-R-4OhEMqOQ-Rectangle-1-(2).svg + https://img.uniform.global/p/YZNQDArvRHK3ZDdZ2FKIJQ/d4HCDAS0R5-zxzj7U9oqCg-Rectangle-1-(2).svg type: text file: type: file @@ -222,15 +222,13 @@ composition: title: 'yes' height: 'yes' spacing: 'yes' - fitHeight: 'yes' - fullHeight: 'yes' fluidContent: 'yes' backgroundColor: 'yes' hideLockedParameters: true _locales: - en -created: '2025-01-29T10:47:08.446904+00:00' -modified: '2025-06-23T10:37:53.26818+00:00' +created: '2025-06-26T12:10:54.211656+00:00' +modified: '2025-07-04T13:55:30.3796+00:00' pattern: true previewImageUrl: >- https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/main-hero.jpg diff --git a/content/componentPattern/f0bb02cd-315f-40d1-8e74-948e09019995.yaml b/content/full/componentPattern/f0bb02cd-315f-40d1-8e74-948e09019995.yaml similarity index 100% rename from content/componentPattern/f0bb02cd-315f-40d1-8e74-948e09019995.yaml rename to content/full/componentPattern/f0bb02cd-315f-40d1-8e74-948e09019995.yaml diff --git a/content/full/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml b/content/full/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml new file mode 100644 index 0000000..279e113 --- /dev/null +++ b/content/full/composition/852664d7-7d35-4eb5-97ad-e1c23ce940ca.yaml @@ -0,0 +1,199 @@ +composition: + _name: Home + _id: 852664d7-7d35-4eb5-97ad-e1c23ce940ca + _slug: / + type: page + _overrides: + 852664d7-7d35-4eb5-97ad-e1c23ce940ca: + parameters: + pageTitle: + type: text + value: Component Starter Kit from Uniform + twitterCard: + type: select + value: summary_large_image + pageKeywords: + type: text + value: uniform, nextjs, composable, cms, commerce + twitterImage: + type: asset + value: + - _id: 9f8f80e7-4111-4e3e-b13b-55b4ce48b835 + type: image + fields: + id: + type: text + value: 0ff678c5-794e-4ad2-af0b-861222dd178d + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/3ftRlyDGQaKrH7NJ5jUWBQ-meta-image.png + type: text + file: + type: file + value: 28f307bf-569a-446d-9700-39e855892108 + size: + value: 171834 + type: number + title: + type: text + value: meta-image.png + width: + value: 1200 + type: number + height: + value: 630 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + twitterTitle: + type: text + value: Uniform // Component Starter Kit + openGraphType: + type: select + value: website + openGraphImage: + type: asset + value: + - _id: 5ea92564-890d-499f-85bb-244817c46534 + type: image + fields: + id: + type: text + value: 0ff678c5-794e-4ad2-af0b-861222dd178d + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/3ftRlyDGQaKrH7NJ5jUWBQ-meta-image.png + type: text + file: + type: file + value: 28f307bf-569a-446d-9700-39e855892108 + size: + value: 171834 + type: number + title: + type: text + value: meta-image.png + width: + value: 1200 + type: number + height: + value: 630 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + openGraphTitle: + type: text + value: Uniform // Component Starter Kit + pageDescription: + type: text + value: >- + Essential set of components you need to start building + personalizable web experiences with Uniform. + 852664d7-7d35-4eb5-97ad-e1c23ce940ca|dc2e95be-21b5-4476-a309-f8a34922f528: + slots: + $slotSectionItems: + - _id: 5e8bdc5f-838d-4915-99b5-fc0f2a2dfa16 + type: fixedHero + parameters: + image: + type: asset + value: + - _id: d736fe7f-0d3e-4d4b-a854-f070c88c674d + type: image + fields: + id: + type: text + value: 486077aa-19ad-4bc8-9310-eccf34b48aa4 + url: + value: >- + https://img.uniform.global/p/gaaGBo44T8KlqJ3IGMZtAQ/Ze4bptBxSsypS_AB5rQ7ng-rectangle_light.png + type: text + file: + type: file + value: 4fbbd08c-6f27-48ab-9d9a-4bbc665c96c8 + size: + value: 1350631 + type: number + title: + type: text + value: rectangle_light.png + width: + value: 1536 + type: number + height: + value: 1024 + type: number + mediaType: + value: image/png + type: text + _source: uniform-assets + titleTag: + type: dex-segmented-control-parameter + value: h2 + textColor: + type: dex-color-palette-parameter + value: text-primary + titleText: + type: text + locales: + en: Component Starter Kit + displayName: + type: text + locales: + en: Hero + descriptionText: + type: text + locales: + en: >- + A rich set of components to supercharge building fast, + modern, personalized experiences with Uniform DXP. + overlayAutoTint: + type: dex-slider-control-parameter + value: '0' + contentAlignment: + type: dex-segmented-control-parameter + value: center + eyebrowTitleText: + type: text + locales: + en: Get your next project started on the right foot + primaryButtonLink: + type: link + locales: + en: + path: https://unfrm.to/csk-docs + type: url + primaryButtonText: + type: text + locales: + en: Docs + primaryButtonTextColor: + type: dex-color-palette-parameter + value: text-secondary + _overridability: + parameters: + $viz: 'yes' + image: 'yes' + height: 'no' + titleTag: 'yes' + textColor: 'no' + titleText: 'yes' + displayName: 'yes' + descriptionText: 'yes' + overlayAutoTint: 'yes' + contentAlignment: 'no' + eyebrowTitleText: 'yes' + primaryButtonLink: 'yes' + primaryButtonText: 'yes' + primaryButtonTextColor: 'no' + hideLockedParameters: true + _locales: + - en + _pattern: f9c058ea-c40d-4435-ac5a-53423cf654dc +created: '2025-10-10T11:40:51.160398+00:00' +modified: '2025-11-26T12:13:08.575804+00:00' +pattern: false diff --git a/content/full/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml b/content/full/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml new file mode 100644 index 0000000..9284e1d --- /dev/null +++ b/content/full/compositionPattern/f9c058ea-c40d-4435-ac5a-53423cf654dc.yaml @@ -0,0 +1,62 @@ +composition: + _name: Global Page Template + _id: f9c058ea-c40d-4435-ac5a-53423cf654dc + type: page + parameters: + pageTitle: + type: text + value: Page Title + backgroundColor: + type: dex-color-palette-parameter + value: page-background-primary + slots: + pageFooter: + - _id: eea9191c-9a4a-4178-9910-8112068f1e89 + type: simpleFooter + _pattern: 99ecf042-cb50-4ec7-b890-582c33b8dcd6 + pageHeader: + - _id: 9e04906c-2f07-4359-b487-fd7e7f31e3f1 + type: simpleHeader + _pattern: a7ff8876-b73f-41ed-bb93-170e2d7f7b5a + pageContent: + - _id: dc2e95be-21b5-4476-a309-f8a34922f528 + type: $slotSection + parameters: + name: + type: text + value: Page Content + specific: + type: array + value: + - $p:db25526c-e9e6-45f1-acb6-230bf6c0efb4 + - $p:7befe27a-102c-439b-8295-19d060112631 + - $p:b83eebba-34e9-4c62-a5b4-454022f44957 + - $p:d39ed051-35dc-447d-8be0-fc0afb98e694 + groupType: + type: text + value: inherit + _overridability: + hideLockedParameters: true + _overridability: + parameters: + $viz: 'yes' + pageTitle: 'yes' + twitterCard: 'yes' + pageKeywords: 'yes' + twitterImage: 'yes' + twitterTitle: 'yes' + openGraphType: 'yes' + openGraphImage: 'yes' + openGraphTitle: 'yes' + pageDescription: 'yes' + twitterDescription: 'yes' + openGraphDescription: 'yes' + hideLockedParameters: true + _locales: + - en +created: '2025-09-18T08:02:07.756779+00:00' +modified: '2025-11-26T12:11:31.078588+00:00' +pattern: true +previewImageUrl: >- + https://res.cloudinary.com/uniform-demos/image/upload/csk-v-next/baseline/preview-images/global-composition.png +categoryId: c7a1d1d9-cc3f-431c-b55e-6c4af1285108 diff --git a/content/contentType/breadcrumbLink.yaml b/content/full/contentType/breadcrumbLink.yaml similarity index 100% rename from content/contentType/breadcrumbLink.yaml rename to content/full/contentType/breadcrumbLink.yaml diff --git a/content/full/contentType/navigationLink.yaml b/content/full/contentType/navigationLink.yaml new file mode 100644 index 0000000..a2a133d --- /dev/null +++ b/content/full/contentType/navigationLink.yaml @@ -0,0 +1,23 @@ +id: navigationLink +name: Navigation Link +created: '2025-10-09T10:42:49.663408+00:00' +updated: '2025-10-09T10:42:49.663408+00:00' +slugSettings: {} +useTeamPermissions: true +fields: + - id: title + name: Title + type: text + typeConfig: + required: true + localizable: true + - id: link + name: Link + type: link + typeConfig: null + localizable: true +entryName: title +icon: file-document +type: block +permissions: [] +previewConfigurations: [] diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90MHBrOXVoVVI2aUtTUGtKM3daVEV3LVVuaWZvcm0tSWNvbi1MaQ==.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90MHBrOXVoVVI2aUtTUGtKM3daVEV3LVVuaWZvcm0tSWNvbi1MaQ==.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90MHBrOXVoVVI2aUtTUGtKM3daVEV3LVVuaWZvcm0tSWNvbi1MaQ==.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90MHBrOXVoVVI2aUtTUGtKM3daVEV3LVVuaWZvcm0tSWNvbi1MaQ==.png diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90OF9XZ0plR1RDVzU5c2I5QktZTU9nLUdyb3VwLTY3My5wbmc=.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90OF9XZ0plR1RDVzU5c2I5QktZTU9nLUdyb3VwLTY3My5wbmc=.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90OF9XZ0plR1RDVzU5c2I5QktZTU9nLUdyb3VwLTY3My5wbmc=.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90OF9XZ0plR1RDVzU5c2I5QktZTU9nLUdyb3VwLTY3My5wbmc=.png diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90QU9Eei1lU1NmdVNyZy1iOGFiYkVRLVVuaWZvcm0tSWNvbi1MaQ==.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90QU9Eei1lU1NmdVNyZy1iOGFiYkVRLVVuaWZvcm0tSWNvbi1MaQ==.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90QU9Eei1lU1NmdVNyZy1iOGFiYkVRLVVuaWZvcm0tSWNvbi1MaQ==.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy90QU9Eei1lU1NmdVNyZy1iOGFiYkVRLVVuaWZvcm0tSWNvbi1MaQ==.png diff --git a/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95X3dlY2I4c1NTT1U5VTlPRmFtM21RLWZhdmljb24ucG5n.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95X3dlY2I4c1NTT1U5VTlPRmFtM21RLWZhdmljb24ucG5n.png new file mode 100644 index 0000000..b7818b3 Binary files /dev/null and b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95X3dlY2I4c1NTT1U5VTlPRmFtM21RLWZhdmljb24ucG5n.png differ diff --git a/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95d19ubC14NlJnQ0VVbDNMVmcxdXFRLXVuaWZvcm1sb2dvLnN2Zw==.svg b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95d19ubC14NlJnQ0VVbDNMVmcxdXFRLXVuaWZvcm1sb2dvLnN2Zw==.svg new file mode 100644 index 0000000..f0ed336 --- /dev/null +++ b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy95d19ubC14NlJnQ0VVbDNMVmcxdXFRLXVuaWZvcm1sb2dvLnN2Zw==.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9EbldzeEFCVlREU3lOYWNjQXJydlFRLWFycm93LXJpZ2h0LnN2Zw==.svg b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9EbldzeEFCVlREU3lOYWNjQXJydlFRLWFycm93LXJpZ2h0LnN2Zw==.svg similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9EbldzeEFCVlREU3lOYWNjQXJydlFRLWFycm93LXJpZ2h0LnN2Zw==.svg rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9EbldzeEFCVlREU3lOYWNjQXJydlFRLWFycm93LXJpZ2h0LnN2Zw==.svg diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9HMllWUkxXZVEzS1VlbnN0dmxKRXN3LVJlY3RhbmdsZS0xLSgyKQ==.svg b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9HMllWUkxXZVEzS1VlbnN0dmxKRXN3LVJlY3RhbmdsZS0xLSgyKQ==.svg similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9HMllWUkxXZVEzS1VlbnN0dmxKRXN3LVJlY3RhbmdsZS0xLSgyKQ==.svg rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9HMllWUkxXZVEzS1VlbnN0dmxKRXN3LVJlY3RhbmdsZS0xLSgyKQ==.svg diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9QdXN3eFoxQ1I4aXVkQy1yRGxydnhnLVVuaWZvcm0tSWNvbi1MaQ==.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9QdXN3eFoxQ1I4aXVkQy1yRGxydnhnLVVuaWZvcm0tSWNvbi1MaQ==.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9QdXN3eFoxQ1I4aXVkQy1yRGxydnhnLVVuaWZvcm0tSWNvbi1MaQ==.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9QdXN3eFoxQ1I4aXVkQy1yRGxydnhnLVVuaWZvcm0tSWNvbi1MaQ==.png diff --git a/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9RbjVsdVRIcFJZYVM0VTFwTmNpVHhRLXVuaWZvcm0tZGFyay1sbw==.svg b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9RbjVsdVRIcFJZYVM0VTFwTmNpVHhRLXVuaWZvcm0tZGFyay1sbw==.svg new file mode 100644 index 0000000..5794507 --- /dev/null +++ b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9RbjVsdVRIcFJZYVM0VTFwTmNpVHhRLXVuaWZvcm0tZGFyay1sbw==.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9ZMXZhRGZUZFJtT241aTRCam9iMmRBLUdyb3VwLTY3MC5wbmc=.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9ZMXZhRGZUZFJtT241aTRCam9iMmRBLUdyb3VwLTY3MC5wbmc=.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9ZMXZhRGZUZFJtT241aTRCam9iMmRBLUdyb3VwLTY3MC5wbmc=.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9ZMXZhRGZUZFJtT241aTRCam9iMmRBLUdyb3VwLTY3MC5wbmc=.png diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9hYlRVVHg0TlF0cUlyU044SjdQSWtRLWdpdGh1Yi1kYXJrLWxvZw==.svg b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9hYlRVVHg0TlF0cUlyU044SjdQSWtRLWdpdGh1Yi1kYXJrLWxvZw==.svg similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9hYlRVVHg0TlF0cUlyU044SjdQSWtRLWdpdGh1Yi1kYXJrLWxvZw==.svg rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9hYlRVVHg0TlF0cUlyU044SjdQSWtRLWdpdGh1Yi1kYXJrLWxvZw==.svg diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9iaGNqQTJyTlJiMkF2Mi1zdC1Oc29nLVVuaWZvcm0tSWNvbi1MaQ==.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9iaGNqQTJyTlJiMkF2Mi1zdC1Oc29nLVVuaWZvcm0tSWNvbi1MaQ==.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9iaGNqQTJyTlJiMkF2Mi1zdC1Oc29nLVVuaWZvcm0tSWNvbi1MaQ==.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9iaGNqQTJyTlJiMkF2Mi1zdC1Oc29nLVVuaWZvcm0tSWNvbi1MaQ==.png diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9mM1UtaTkyOVQ2bVA2V2I5WHcxN1VnLXJlY3RhbmdsZS5qcGc=.jpg b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9mM1UtaTkyOVQ2bVA2V2I5WHcxN1VnLXJlY3RhbmdsZS5qcGc=.jpg similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9mM1UtaTkyOVQ2bVA2V2I5WHcxN1VnLXJlY3RhbmdsZS5qcGc=.jpg rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9mM1UtaTkyOVQ2bVA2V2I5WHcxN1VnLXJlY3RhbmdsZS5qcGc=.jpg diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9tNWlPTElYdVIyV0IwTnhFajBiMkV3LUdyb3VwLTY3My0oMSkucA==.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9tNWlPTElYdVIyV0IwTnhFajBiMkV3LUdyb3VwLTY3My0oMSkucA==.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9tNWlPTElYdVIyV0IwTnhFajBiMkV3LUdyb3VwLTY3My0oMSkucA==.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9tNWlPTElYdVIyV0IwTnhFajBiMkV3LUdyb3VwLTY3My0oMSkucA==.png diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9uUnp5d2pySVFGQ2xzOUtjN2ZIRUtBLVVuaWZvcm0tSWNvbi1MaQ==.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9uUnp5d2pySVFGQ2xzOUtjN2ZIRUtBLVVuaWZvcm0tSWNvbi1MaQ==.png similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9uUnp5d2pySVFGQ2xzOUtjN2ZIRUtBLVVuaWZvcm0tSWNvbi1MaQ==.png rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9uUnp5d2pySVFGQ2xzOUtjN2ZIRUtBLVVuaWZvcm0tSWNvbi1MaQ==.png diff --git a/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9wb0VKUUhSRVRJNlJ4NFhPRy01Znp3LWZlYXR1cmVkLWJnLnBuZw==.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9wb0VKUUhSRVRJNlJ4NFhPRy01Znp3LWZlYXR1cmVkLWJnLnBuZw==.png new file mode 100644 index 0000000..fb9ca36 Binary files /dev/null and b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9wb0VKUUhSRVRJNlJ4NFhPRy01Znp3LWZlYXR1cmVkLWJnLnBuZw==.png differ diff --git a/content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9yeDVwOG9UcVRSR0syY1ZoQ2dWQmxRLXN0b3J5Ym9vay1pY29uLg==.svg b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9yeDVwOG9UcVRSR0syY1ZoQ2dWQmxRLXN0b3J5Ym9vay1pY29uLg==.svg similarity index 100% rename from content/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9yeDVwOG9UcVRSR0syY1ZoQ2dWQmxRLXN0b3J5Ym9vay1pY29uLg==.svg rename to content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9yeDVwOG9UcVRSR0syY1ZoQ2dWQmxRLXN0b3J5Ym9vay1pY29uLg==.svg diff --git a/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9zWnRvWTgtT1RDeUJmR09lUVZlVGlBLW1ldGEtaW1hZ2UucG5n.png b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9zWnRvWTgtT1RDeUJmR09lUVZlVGlBLW1ldGEtaW1hZ2UucG5n.png new file mode 100644 index 0000000..b57d450 Binary files /dev/null and b/content/full/files/L3AvWUJYbVJQUHpRWi00NVlvNWpKekhBdy9zWnRvWTgtT1RDeUJmR09lUVZlVGlBLW1ldGEtaW1hZ2UucG5n.png differ diff --git a/content/full/files/L3AvYktFOFBla2NRM0drOWo2QzgxamNyUS9WcTR2OHR4YlNWV1Q3UWxzS2NGVzlBLXJlY3RhbmdsZV9saWdodA==.png b/content/full/files/L3AvYktFOFBla2NRM0drOWo2QzgxamNyUS9WcTR2OHR4YlNWV1Q3UWxzS2NGVzlBLXJlY3RhbmdsZV9saWdodA==.png new file mode 100644 index 0000000..36f1213 Binary files /dev/null and b/content/full/files/L3AvYktFOFBla2NRM0drOWo2QzgxamNyUS9WcTR2OHR4YlNWV1Q3UWxzS2NGVzlBLXJlY3RhbmdsZV9saWdodA==.png differ diff --git a/content/full/files/L3AvYktFOFBla2NRM0drOWo2QzgxamNyUS9pQUlvQy1rQlJxLWlGdXYyajh6VGt3LWljb24tdW5pZm9ybS1sbw==.svg b/content/full/files/L3AvYktFOFBla2NRM0drOWo2QzgxamNyUS9pQUlvQy1rQlJxLWlGdXYyajh6VGt3LWljb24tdW5pZm9ybS1sbw==.svg new file mode 100644 index 0000000..86cb9e9 --- /dev/null +++ b/content/full/files/L3AvYktFOFBla2NRM0drOWo2QzgxamNyUS9pQUlvQy1rQlJxLWlGdXYyajh6VGt3LWljb24tdW5pZm9ybS1sbw==.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/content/files/L3AvaDdWVk9pRk9TV3l4MnNuRngwNi1Tdy94Qll5ME13elJIcWlZZTJOWFYzdGdnLW1hbi5wbmc=.png b/content/full/files/L3AvaDdWVk9pRk9TV3l4MnNuRngwNi1Tdy94Qll5ME13elJIcWlZZTJOWFYzdGdnLW1hbi5wbmc=.png similarity index 100% rename from content/files/L3AvaDdWVk9pRk9TV3l4MnNuRngwNi1Tdy94Qll5ME13elJIcWlZZTJOWFYzdGdnLW1hbi5wbmc=.png rename to content/full/files/L3AvaDdWVk9pRk9TV3l4MnNuRngwNi1Tdy94Qll5ME13elJIcWlZZTJOWFYzdGdnLW1hbi5wbmc=.png diff --git a/content/full/locale/en.yaml b/content/full/locale/en.yaml new file mode 100644 index 0000000..9ea0790 --- /dev/null +++ b/content/full/locale/en.yaml @@ -0,0 +1,4 @@ +displayName: English +isDefault: true +locale: en +order: 0 diff --git a/content/full/previewUrl/16b9087e-477a-4fc5-808d-f0f929b1a82b.yaml b/content/full/previewUrl/16b9087e-477a-4fc5-808d-f0f929b1a82b.yaml new file mode 100644 index 0000000..8629c3c --- /dev/null +++ b/content/full/previewUrl/16b9087e-477a-4fc5-808d-f0f929b1a82b.yaml @@ -0,0 +1,4 @@ +id: 16b9087e-477a-4fc5-808d-f0f929b1a82b +name: Local +url: http://localhost:3000/api/preview?secret=hello-world +order: 0 diff --git a/content/full/previewViewport/1d90aea5-cb6b-4b14-b6ea-101ad29c44a1.yaml b/content/full/previewViewport/1d90aea5-cb6b-4b14-b6ea-101ad29c44a1.yaml new file mode 100644 index 0000000..651ef54 --- /dev/null +++ b/content/full/previewViewport/1d90aea5-cb6b-4b14-b6ea-101ad29c44a1.yaml @@ -0,0 +1,4 @@ +id: 1d90aea5-cb6b-4b14-b6ea-101ad29c44a1 +name: Tablet +icon: device-ipad +width: 768 diff --git a/content/full/previewViewport/6ab0c64e-fed7-468c-aa48-3fb9ac9064a5.yaml b/content/full/previewViewport/6ab0c64e-fed7-468c-aa48-3fb9ac9064a5.yaml new file mode 100644 index 0000000..57fca86 --- /dev/null +++ b/content/full/previewViewport/6ab0c64e-fed7-468c-aa48-3fb9ac9064a5.yaml @@ -0,0 +1,4 @@ +id: 6ab0c64e-fed7-468c-aa48-3fb9ac9064a5 +name: Mobile +icon: device-mobile +width: 360 diff --git a/content/full/previewViewport/edf75243-3e46-4d27-810b-abd23e5c65dd.yaml b/content/full/previewViewport/edf75243-3e46-4d27-810b-abd23e5c65dd.yaml new file mode 100644 index 0000000..35893b4 --- /dev/null +++ b/content/full/previewViewport/edf75243-3e46-4d27-810b-abd23e5c65dd.yaml @@ -0,0 +1,4 @@ +id: edf75243-3e46-4d27-810b-abd23e5c65dd +name: Desktop +icon: screen +width: 1280 diff --git a/content/full/projectMapDefinition/537d11ff-9ebe-4420-9682-36694477e2f9.yaml b/content/full/projectMapDefinition/537d11ff-9ebe-4420-9682-36694477e2f9.yaml new file mode 100644 index 0000000..174f93d --- /dev/null +++ b/content/full/projectMapDefinition/537d11ff-9ebe-4420-9682-36694477e2f9.yaml @@ -0,0 +1,4 @@ +id: 537d11ff-9ebe-4420-9682-36694477e2f9 +name: Sitemap +baseUrl: http://localhost:3000 +default: true diff --git a/content/full/projectMapNode/-locale_e7206bd2-8ac2-4e25-937d-8f57292f006b.yaml b/content/full/projectMapNode/-locale_e7206bd2-8ac2-4e25-937d-8f57292f006b.yaml new file mode 100644 index 0000000..99a7f4e --- /dev/null +++ b/content/full/projectMapNode/-locale_e7206bd2-8ac2-4e25-937d-8f57292f006b.yaml @@ -0,0 +1,10 @@ +id: e7206bd2-8ac2-4e25-937d-8f57292f006b +name: Home +order: 500 +path: /:locale +type: composition +pathSegment: ':locale' +data: + previewValue: '' +compositionId: 852664d7-7d35-4eb5-97ad-e1c23ce940ca +projectMapId: 537d11ff-9ebe-4420-9682-36694477e2f9 diff --git a/content/full/projectMapNode/_b90aa0bf-891d-4e40-9899-0d79eb1b26af.yaml b/content/full/projectMapNode/_b90aa0bf-891d-4e40-9899-0d79eb1b26af.yaml new file mode 100644 index 0000000..b660d8e --- /dev/null +++ b/content/full/projectMapNode/_b90aa0bf-891d-4e40-9899-0d79eb1b26af.yaml @@ -0,0 +1,8 @@ +id: b90aa0bf-891d-4e40-9899-0d79eb1b26af +name: Root +order: 500 +path: / +type: placeholder +pathSegment: '' +data: {} +projectMapId: 537d11ff-9ebe-4420-9682-36694477e2f9 diff --git a/dex.config.json b/dex.config.json new file mode 100644 index 0000000..c0ed7c0 --- /dev/null +++ b/dex.config.json @@ -0,0 +1,71 @@ +{ + "colors": { + "light": { + "button-primary": "#0052ED", + "button-primary-hover": "#0B4ECA", + "button-secondary": "#b10d00", + "button-secondary-hover": "#920A00", + "button-tertiary": "#FFFFFF", + "button-tertiary-hover": "#E6E6E6", + "text-primary": "#001242", + "text-secondary": "#ffffff", + "text-tertiary": "#0052ed", + "general-color-1": "#FFFFFF", + "general-color-2": "#041142", + "general-color-3": "#0052ed", + "general-color-4": "#df0000", + "general-color-5": "#001c6c", + "page-background-primary": "#FFFFFF" + } + }, + "dimensions": { + "container-small": "24px", + "container-medium": "48px", + "container-large": "96px", + "container-xlarge": "120px", + "table-small": "4px 8px", + "table-medium": "12px 16px", + "table-large": "16px 24px", + "badge-small": "2px 6px", + "badge-large": "4px 8px", + "button-small": "8px 24px", + "button-medium": "12px 32px", + "button-large": "18px 40px", + "spacer-extra-small": "10px", + "spacer-small": "20px", + "spacer-medium": "40px", + "spacer-large": "80px" + }, + "fonts": { + "dm-sans": "", + "space-mono": "" + }, + "defaultFontKey": "dm-sans", + "borders": { + "border-primary": { + "radius": "25px", + "width": "1px", + "color": "#E5E7EB", + "style": "solid" + }, + "border-secondary": { + "radius": "10px", + "width": "1px", + "color": "#DF0000", + "style": "solid" + }, + "border-footer": { + "radius": "0px", + "width": "1px 0px 0px 0px", + "color": "#99C6FF", + "style": "solid" + }, + "border-image-radius-small": { + "radius": "12px", + "width": "0px", + "color": "#000000", + "style": "solid" + } + }, + "allowedGroups": {} +} \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs index fffe7ab..0e414cd 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,30 +1,27 @@ -import { dirname } from 'path'; -import { fileURLToPath } from 'url'; -import { FlatCompat } from '@eslint/eslintrc'; import js from '@eslint/js'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended, -}); +import eslintConfigPrettier from 'eslint-config-prettier'; +import prettierPlugin from 'eslint-plugin-prettier'; +import importPlugin from 'eslint-plugin-import'; +import tseslint from 'typescript-eslint'; +import nextConfig from 'eslint-config-next'; const eslintConfig = [ - ...compat.config({ - extends: [ - 'next/core-web-vitals', - 'next/typescript', - 'prettier', - 'plugin:@next/next/recommended', - 'plugin:tailwindcss/recommended', - ], - plugins: ['prettier'], + js.configs.recommended, + ...nextConfig, + eslintConfigPrettier, + { + plugins: { + prettier: prettierPlugin, + import: importPlugin, + '@typescript-eslint': tseslint.plugin, + }, rules: { + 'prettier/prettier': 'error', 'no-console': ['error', { allow: ['info', 'warn', 'error'] }], + // TypeScript rules are included in eslint-config-next, override if needed + '@typescript-eslint/no-explicit-any': 'error', + 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '_', varsIgnorePattern: '_' }], - 'prettier/prettier': 'error', 'import/order': [ 'error', { @@ -64,7 +61,18 @@ const eslintConfig = [ }, ], }, - }), + }, + { + ignores: [ + '.next/**', + 'out/**', + 'build/**', + 'dist/**', + 'node_modules/**', + 'next-env.d.ts', + '*.config.{js,mjs,cjs,ts}', + ], + }, ]; export default eslintConfig; diff --git a/next-env.d.ts b/next-env.d.ts deleted file mode 100644 index 830fb59..0000000 --- a/next-env.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.ts b/next.config.ts index b495d2b..19716c7 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,5 +1,5 @@ import { NextConfig } from 'next'; -import { withUniformConfig } from '@uniformdev/canvas-next-rsc/config'; +import { withUniformConfig } from '@uniformdev/canvas-next-rsc-v2/config'; /** @type {NextConfig} */ const nextConfig: NextConfig = { diff --git a/package-lock.json b/package-lock.json index 013f71c..e6055b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,39 +1,44 @@ { "name": "@uniformdev/component-starter-kit", - "version": "6.1.57", + "version": "7.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@uniformdev/component-starter-kit", - "version": "6.1.57", + "version": "7.0.0", "dependencies": { - "@uniformdev/canvas-next-rsc": "^20.46.0", - "@uniformdev/csk-components": "^6.1.57", - "@uniformdev/design-extensions-tools": "^6.1.57", - "next": "^15.5.9", + "@uniformdev/assets": "20.7.1-alpha.106", + "@uniformdev/canvas": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-client-v2": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-shared-v2": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-v2": "20.7.1-alpha.106", + "@uniformdev/csk-components": "file:./uniformdev-csk-components-6.1.59.tgz", + "@uniformdev/design-extensions-tools": "file:./uniformdev-design-extensions-tools-6.1.59.tgz", + "next": "^16.0.10", + "next-themes": "^0.4.6", "react": "^19.2.3", "react-dom": "^19.2.3" }, "devDependencies": { "@eslint/eslintrc": "^3.2.0", + "@tailwindcss/postcss": "^4.1.11", "@tailwindcss/typography": "^0.5.16", - "@types/node": "^20.0.0", + "@types/node": "^24.10.0", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", - "@uniformdev/cli": "^20.46.0", - "@uniformdev/csk-cli": "^6.1.57", - "cross-env": "^7.0.3", - "eslint": "^9.19.0", - "eslint-config-next": "^15.5.9", + "@uniformdev/cli": "20.7.1-alpha.106", + "@uniformdev/csk-cli": "file:./uniformdev-csk-cli-6.1.59.tgz", + "cross-env": "^10.1.0", + "eslint": "^9.31.0", + "eslint-config-next": "^16.0.10", "eslint-config-prettier": "^10.0.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.3", - "eslint-plugin-tailwindcss": "^3.18.0", "npm-run-all": "^4.1.5", - "postcss": "^8.5.1", - "prettier": "3.5.2", - "tailwindcss": "^3.4.17", + "postcss": "^8.5.6", + "prettier": "3.6.2", + "tailwindcss": "^4.1.11", "typescript": "^5.7.3" }, "engines": { @@ -47,6 +52,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -55,28 +62,269 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@borewit/text-codec": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@emnapi/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, "node_modules/@emnapi/runtime": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", @@ -87,6 +335,24 @@ "tslib": "^2.4.0" } }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@epic-web/invariant": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", + "dev": true, + "license": "MIT" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", @@ -513,10 +779,11 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -535,6 +802,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -543,21 +811,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -565,11 +835,25 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/core": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", - "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -578,10 +862,11 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -589,7 +874,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, @@ -601,53 +886,48 @@ } }, "node_modules/@eslint/js": { - "version": "9.20.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", - "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", - "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.10.0", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", - "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", "dev": true, + "license": "MIT", "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } @@ -657,41 +937,31 @@ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } }, "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -701,10 +971,11 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -1325,22 +1596,6 @@ } } }, - "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", - "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/@inquirer/figures": { "version": "1.0.15", "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", @@ -1529,143 +1784,79 @@ } } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" } }, "node_modules/@next/env": { - "version": "15.5.9", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz", - "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.10.tgz", + "integrity": "sha512-8tuaQkyDVgeONQ1MeT9Mkk8pQmZapMKFh5B+OrFUlG3rVmYTXcXlBetBgTurKXGaIZvkoqRT9JL5K3phXcgang==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { - "version": "15.5.9", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.9.tgz", - "integrity": "sha512-kUzXx0iFiXw27cQAViE1yKWnz/nF8JzRmwgMRTMh8qMY90crNsdXJRh2e+R0vBpFR3kk1yvAR7wev7+fCCb79Q==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.0.10.tgz", + "integrity": "sha512-b2NlWN70bbPLmfyoLvvidPKWENBYYIe017ZGUpElvQjDytCWgxPJx7L9juxHt0xHvNVA08ZHJdOyhGzon/KJuw==", "dev": true, "license": "MIT", "dependencies": { @@ -1673,9 +1864,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz", - "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.10.tgz", + "integrity": "sha512-4XgdKtdVsaflErz+B5XeG0T5PeXKDdruDf3CRpnhN+8UebNa5N2H58+3GDgpn/9GBurrQ1uWW768FfscwYkJRg==", "cpu": [ "arm64" ], @@ -1689,9 +1880,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz", - "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.10.tgz", + "integrity": "sha512-spbEObMvRKkQ3CkYVOME+ocPDFo5UqHb8EMTS78/0mQ+O1nqE8toHJVioZo4TvebATxgA8XMTHHrScPrn68OGw==", "cpu": [ "x64" ], @@ -1705,9 +1896,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz", - "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.10.tgz", + "integrity": "sha512-uQtWE3X0iGB8apTIskOMi2w/MKONrPOUCi5yLO+v3O8Mb5c7K4Q5KD1jvTpTF5gJKa3VH/ijKjKUq9O9UhwOYw==", "cpu": [ "arm64" ], @@ -1721,9 +1912,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz", - "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.10.tgz", + "integrity": "sha512-llA+hiDTrYvyWI21Z0L1GiXwjQaanPVQQwru5peOgtooeJ8qx3tlqRV2P7uH2pKQaUfHxI/WVarvI5oYgGxaTw==", "cpu": [ "arm64" ], @@ -1737,9 +1928,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz", - "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.10.tgz", + "integrity": "sha512-AK2q5H0+a9nsXbeZ3FZdMtbtu9jxW4R/NgzZ6+lrTm3d6Zb7jYrWcgjcpM1k8uuqlSy4xIyPR2YiuUr+wXsavA==", "cpu": [ "x64" ], @@ -1753,9 +1944,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz", - "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.10.tgz", + "integrity": "sha512-1TDG9PDKivNw5550S111gsO4RGennLVl9cipPhtkXIFVwo31YZ73nEbLjNC8qG3SgTz/QZyYyaFYMeY4BKZR/g==", "cpu": [ "x64" ], @@ -1769,9 +1960,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz", - "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.10.tgz", + "integrity": "sha512-aEZIS4Hh32xdJQbHz121pyuVZniSNoqDVx1yIr2hy+ZwJGipeqnMZBJHyMxv2tiuAXGx6/xpTcQJ6btIiBjgmg==", "cpu": [ "arm64" ], @@ -1785,9 +1976,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz", - "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.10.tgz", + "integrity": "sha512-E+njfCoFLb01RAFEnGZn6ERoOqhK1Gl3Lfz1Kjnj0Ulfu7oJbuMyvBKNj/bw8XZnenHDASlygTjZICQW+rYW1Q==", "cpu": [ "x64" ], @@ -1804,6 +1995,8 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1816,6 +2009,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1824,6 +2019,8 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1837,29 +2034,22 @@ "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.4.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/pkgr" } }, "node_modules/@pnpm/config.env-replace": { @@ -1867,6 +2057,7 @@ "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.22.0" } @@ -1876,6 +2067,7 @@ "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -1887,13 +2079,15 @@ "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@pnpm/npm-conf": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -1907,36 +2101,302 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", - "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@stablelib/base64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", - "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==" + "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==", + "license": "MIT" }, "node_modules/@swc/helpers": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" } }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "postcss": "^8.4.41", + "tailwindcss": "4.1.18" + } + }, "node_modules/@tailwindcss/typography": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", - "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", "dev": true, + "license": "MIT", "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { @@ -1944,9 +2404,9 @@ } }, "node_modules/@thi.ng/mime": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@thi.ng/mime/-/mime-2.7.2.tgz", - "integrity": "sha512-DW2pq4bDJkXt/OaN/oalaFRxlN6SCv5gGajizvvoo8f39S3F8Qf1DqSIbTFPlr1rowXRa9mRZH7c5G4mKvkYpQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@thi.ng/mime/-/mime-2.8.2.tgz", + "integrity": "sha512-ypb1XWCx4WXH1XRgKuIqIBHSc9e2980bwEabpciBzMk/29yoVPPQ1/FrBXg4sQqEsHpQLHI0Pun3rXIaw+DA6A==", "dev": true, "funding": [ { @@ -1962,22 +2422,24 @@ "url": "https://liberapay.com/thi.ng" } ], + "license": "Apache-2.0", "engines": { "node": ">=18" } }, "node_modules/@tokenizer/inflate": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.6.tgz", - "integrity": "sha512-SdR/i05U7Xhnsq36iyIq/ZiGGw4PKzw4ww3bOq80Pjj4wyXpqyTcgrgdDdGlcatnlvzNJx8CQw3hp6QZvkUwhA==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz", + "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.3.7", + "debug": "^4.4.0", "fflate": "^0.8.2", "token-types": "^6.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "type": "github", @@ -1988,39 +2450,60 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/@types/cookie": { + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz", - "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==", + "version": "24.10.4", "devOptional": true, + "license": "MIT", "peer": true, "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~7.16.0" } }, "node_modules/@types/react": { @@ -2044,28 +2527,29 @@ } }, "node_modules/@types/react-responsive-masonry": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/react-responsive-masonry/-/react-responsive-masonry-2.6.0.tgz", - "integrity": "sha512-MF2ql1CjzOoL9fLWp6L3ABoyzBUP/YV71wyb3Fx+cViYNj7+tq3gDCllZHbLg1LQfGOQOEGbV2P7TOcUeGiR6w==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/react-responsive-masonry/-/react-responsive-masonry-2.7.0.tgz", + "integrity": "sha512-eMOxLcmPo3M8IDcTCmgK/luxjlJiqK1glZr15iM0+DYhL0QFlJvnNEgjhyOBGFlXsjlnLbcz1/M3/Q3fSeU1sQ==", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.1.tgz", - "integrity": "sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.0.tgz", + "integrity": "sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/type-utils": "8.24.1", - "@typescript-eslint/utils": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "@typescript-eslint/scope-manager": "8.50.0", + "@typescript-eslint/type-utils": "8.50.0", + "@typescript-eslint/utils": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2075,22 +2559,33 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "@typescript-eslint/parser": "^8.50.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.1.tgz", - "integrity": "sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.50.0.tgz", + "integrity": "sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/scope-manager": "8.50.0", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/typescript-estree": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0", "debug": "^4.3.4" }, "engines": { @@ -2102,17 +2597,40 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.50.0.tgz", + "integrity": "sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.50.0", + "@typescript-eslint/types": "^8.50.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.1.tgz", - "integrity": "sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.50.0.tgz", + "integrity": "sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1" + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2122,16 +2640,35 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.50.0.tgz", + "integrity": "sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.1.tgz", - "integrity": "sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.50.0.tgz", + "integrity": "sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/utils": "8.24.1", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/typescript-estree": "8.50.0", + "@typescript-eslint/utils": "8.50.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2142,14 +2679,15 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.1.tgz", - "integrity": "sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.50.0.tgz", + "integrity": "sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2159,19 +2697,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.1.tgz", - "integrity": "sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.50.0.tgz", + "integrity": "sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/project-service": "8.50.0", + "@typescript-eslint/tsconfig-utils": "8.50.0", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2181,51 +2721,25 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2236,16 +2750,30 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.1.tgz", - "integrity": "sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.50.0.tgz", + "integrity": "sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.50.0", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/typescript-estree": "8.50.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2256,17 +2784,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.1.tgz", - "integrity": "sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.50.0.tgz", + "integrity": "sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.50.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2277,106 +2806,107 @@ } }, "node_modules/@uniformdev/assets": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/assets/-/assets-20.46.0.tgz", - "integrity": "sha512-TSM2Ji87c4qUvQiz17O0hpCY+GJd1pldcgbBDjPjnEeWCM8aSGWLIBL5Wa2CvG2nCXzRF7BXEcpsFlRV1aABTw==", + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/assets/-/assets-20.7.1-alpha.106.tgz", + "integrity": "sha512-lj7sNJqqcCUbL0OaDSmTFlDUmiAWzg8hUW2lNH4kJ/kALCEFBWrvBPAiFQk7m6szQUIvy0pS3NaruIjNHVeJzg==", "license": "SEE LICENSE IN LICENSE.txt", "peer": true, "dependencies": { - "@uniformdev/context": "20.46.0" + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7" } }, "node_modules/@uniformdev/canvas": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/canvas/-/canvas-20.46.0.tgz", - "integrity": "sha512-AUJk55AdxmStczlcQuiZkgLDMdUx/v8WhE68XWyjxpV2Ig7aL5WBRg5USPuteJSfsG/f0o+dS9zagnvHJFIp3w==", + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/canvas/-/canvas-20.7.1-alpha.106.tgz", + "integrity": "sha512-Wqctaf2Alph5o6G3Es+uZhZqRwtZzQsl31bwiYSa7FWWi5He7htVKbsypFjWw2K1fX3VwcaIFnZQpbPkF0wdEw==", "license": "SEE LICENSE IN LICENSE.txt", "peer": true, "dependencies": { - "@uniformdev/assets": "20.46.0", - "@uniformdev/context": "20.46.0", - "@uniformdev/richtext": "20.46.0", + "@uniformdev/assets": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/richtext": "20.7.1-alpha.106+1c23ae89f7", "immer": "10.1.1" } }, - "node_modules/@uniformdev/canvas-next-rsc": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/canvas-next-rsc/-/canvas-next-rsc-20.46.0.tgz", - "integrity": "sha512-Tbkxd3ItccdXodDuzc12lvO84mCLE2ZO+HExqCFCFVp6RbcEWhhn92RHeXi0hxmeXwSKjEaXowuAvovs7dlXlw==", + "node_modules/@uniformdev/canvas-next-rsc-client-v2": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/canvas-next-rsc-client-v2/-/canvas-next-rsc-client-v2-20.7.1-alpha.106.tgz", + "integrity": "sha512-aEqoXjP6E+FDCv/zGaIc46TNE+YB4bVSBEFszK1Nhg2Y16Bww2pG94HrB/Mtnas+QY4E8OH27m72ZnLbI+doyQ==", "license": "SEE LICENSE IN LICENSE.txt", "peer": true, "dependencies": { - "@uniformdev/canvas": "20.46.0", - "@uniformdev/canvas-next-rsc-client": "^20.46.0", - "@uniformdev/canvas-next-rsc-shared": "^20.46.0", - "@uniformdev/canvas-react": "20.46.0", - "@uniformdev/context": "20.46.0", - "@uniformdev/project-map": "20.46.0", - "@uniformdev/redirect": "20.46.0", - "@uniformdev/richtext": "20.46.0", - "@uniformdev/webhooks": "20.46.0", - "@vercel/edge-config": "^0.4.0", - "encoding": "^0.1.13", - "server-only": "^0.0.1", - "svix": "^1.5.0" + "@uniformdev/canvas": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/canvas-next-rsc-shared-v2": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/canvas-react": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7", + "js-cookie": "3.0.5" }, "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + "node": ">=20.9.0" }, "peerDependencies": { - "next": ">=15.2.3", + "next": ">=16.0.7", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0" } }, - "node_modules/@uniformdev/canvas-next-rsc-client": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/canvas-next-rsc-client/-/canvas-next-rsc-client-20.46.0.tgz", - "integrity": "sha512-DtKgWpTZ7beVPjyu+TQyiltKAVL2ECUP4QexwuCKuVN3L0giGaKuR/lztbrouGHsnpDj8Gcr6zGu9oHcw0hk8A==", + "node_modules/@uniformdev/canvas-next-rsc-shared-v2": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/canvas-next-rsc-shared-v2/-/canvas-next-rsc-shared-v2-20.7.1-alpha.106.tgz", + "integrity": "sha512-nrJBzqTK8IoBdndRZlfcVtSg/1iZPO3TBIb8EKNNlj4PW7qIhKAAMKDKT0jxBCMpz9X7fHRXN6rNF3k92oPtQw==", "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, "dependencies": { - "@uniformdev/canvas": "20.46.0", - "@uniformdev/canvas-next-rsc-shared": "20.46.0", - "@uniformdev/canvas-react": "20.46.0", - "js-cookie": "3.0.5" + "@uniformdev/canvas": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7", + "uuid": "9.0.1" }, "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + "node": ">=20.9.0" }, "peerDependencies": { - "next": ">=15.2.3", + "next": ">=16.0.7", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0" } }, - "node_modules/@uniformdev/canvas-next-rsc-shared": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/canvas-next-rsc-shared/-/canvas-next-rsc-shared-20.46.0.tgz", - "integrity": "sha512-pH5nTqvX6x7b0V5K06elcA5D+9dKnsIZA2ym0AARgp9wIzSy+2akFiWC18kVwZcu1W8vKo0vHf8ZYt59zbpwUQ==", + "node_modules/@uniformdev/canvas-next-rsc-v2": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/canvas-next-rsc-v2/-/canvas-next-rsc-v2-20.7.1-alpha.106.tgz", + "integrity": "sha512-v8D4APkX1WFY+Std5eF0ZU04hhIYYd7ifxrfuUc1iuDnXf5zsbAhGDibWkZH/Wlwhly5FLaORZdXvdAO+1N0EQ==", "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, "dependencies": { - "@uniformdev/canvas": "20.46.0", - "@uniformdev/context": "20.46.0" + "@uniformdev/canvas-next-rsc-client-v2": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/canvas-next-rsc-shared-v2": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/canvas-react": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/redirect": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/richtext": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/webhooks": "20.7.1-alpha.106+1c23ae89f7", + "@vercel/functions": "^2.2.2", + "encoding": "^0.1.13", + "server-only": "^0.0.1", + "svix": "^1.5.0" }, "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + "node": ">=20.9.0" }, "peerDependencies": { - "next": ">=15.2.3", + "next": ">=16.0.7", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0" } }, "node_modules/@uniformdev/canvas-react": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/canvas-react/-/canvas-react-20.46.0.tgz", - "integrity": "sha512-okNj6dU6GydEeMJOXGEV99IdymPKBBFIeT4E2lrvA4zUxFusmPq7DbYI/IY8EMWvuofp8rNaFijY0w5ZsY8Aew==", + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/canvas-react/-/canvas-react-20.7.1-alpha.106.tgz", + "integrity": "sha512-H5g+2lQNvx9BHsCzAn4XKVacYuQ/xyirdGuCOufV9V1KnLWIvzG41e/dFQtDQrgGE1EwMJMJab5YunUmSA038w==", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@uniformdev/canvas": "20.46.0", - "@uniformdev/context": "20.46.0", - "@uniformdev/context-react": "20.46.0", - "@uniformdev/richtext": "20.46.0" + "@uniformdev/canvas": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/context-react": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/richtext": "20.7.1-alpha.106+1c23ae89f7" }, "peerDependencies": { "immer": ">= 10", @@ -2385,21 +2915,21 @@ } }, "node_modules/@uniformdev/cli": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/cli/-/cli-20.46.0.tgz", - "integrity": "sha512-1xqZFkCOEZmxZNndhjuN+1ycBvv9L1d9sMC97Ej+TdUyKu/cy/ogzmeCdht9ZnjmUaRWYAaFmXN86gebuqe2jw==", + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/cli/-/cli-20.7.1-alpha.106.tgz", + "integrity": "sha512-Zindt6MZ+o7rXHesXcMnL/2GSqhrQtGVBRCazonzFDpvbojXs9AwPtozDSdXwGdUl9zUt90Ub9YqaKL6QKrMvA==", "dev": true, "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@inquirer/prompts": "^7.10.1", "@thi.ng/mime": "^2.2.23", - "@uniformdev/assets": "20.46.0", - "@uniformdev/canvas": "20.46.0", - "@uniformdev/context": "20.46.0", - "@uniformdev/files": "20.46.0", - "@uniformdev/project-map": "20.46.0", - "@uniformdev/redirect": "20.46.0", - "@uniformdev/richtext": "20.46.0", + "@uniformdev/assets": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/canvas": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/files": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/project-map": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/redirect": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/richtext": "20.7.1-alpha.106+1c23ae89f7", "call-bind": "^1.0.2", "colorette": "2.0.20", "cosmiconfig": "9.0.0", @@ -2435,9 +2965,9 @@ } }, "node_modules/@uniformdev/context": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/context/-/context-20.46.0.tgz", - "integrity": "sha512-hkU74SWPuDyCHAgodcOobo0PXFUvsZpmWjdLLWSee8YpJ4q+11tK6/6zhUa39T80+HE7ysCV/IXnluSKF17O6g==", + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/context/-/context-20.7.1-alpha.106.tgz", + "integrity": "sha512-YqoyaqSdBq4eU7nuKsz5qrUNt6kZU/stg7Ce2QYmGQ9P31UGPrw2eMgpt+lnzybxx7sdfFqt1aXnYP93E3vASg==", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "dequal": "^2.0.2", @@ -2448,12 +2978,12 @@ } }, "node_modules/@uniformdev/context-react": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/context-react/-/context-react-20.46.0.tgz", - "integrity": "sha512-UTzZN5t1zmtUamP+HgcbPFKgaP6BCYaO3s7h5dpFuGrH19bmmt9wb1ZzNw+Lolk6HsReyyvVryUVBUJy5E/nNw==", + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/context-react/-/context-react-20.7.1-alpha.106.tgz", + "integrity": "sha512-B805JOvkn37oByQ/39KZDCRlTtaUw7iVL7zsNWEhzpiUqCEFB48WVLXFx6nDbEkndQ7LLdux8r6fo8WHnqy2IA==", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@uniformdev/context": "20.46.0", + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7", "cookie": "1.0.1", "dequal": "2.0.3" }, @@ -2463,16 +2993,16 @@ } }, "node_modules/@uniformdev/csk-cli": { - "version": "6.1.57", - "resolved": "https://registry.npmjs.org/@uniformdev/csk-cli/-/csk-cli-6.1.57.tgz", - "integrity": "sha512-zqPHn9Kveu56X2viUapgza+xF0j2Wtcl1wppOVuC4BCcoHkk06dyJqhCwuTmKjjkjV2spNVLnRT73Gjanao+cg==", + "version": "6.1.59", + "resolved": "file:uniformdev-csk-cli-6.1.59.tgz", + "integrity": "sha512-jpuEFSk0KVyD/gcp+VSul0o0MLQrPO5ZMHIYYUAw8iD7OmU/55RdnuHMstqCgW7F8AX66jEWRPyz1zM2w9iHkA==", "dev": true, "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@inquirer/prompts": "^7.1.0", "commander": "^9.0.0", "dotenv": "16.4.7", - "ora": "^8.1.1" + "ora": "^8.2.0" }, "bin": { "csk-cli": "cli.js" @@ -2481,30 +3011,19 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "peerDependencies": { - "@uniformdev/canvas": ">=20", - "next": ">=15", + "@uniformdev/canvas": "20.7.1-alpha.106", + "next": ">=16", "prettier": ">=3", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@uniformdev/csk-cli/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "react": ">=19", + "react-dom": ">=19" } }, "node_modules/@uniformdev/csk-cli/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -2517,6 +3036,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^5.0.0" }, @@ -2527,17 +3047,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@uniformdev/csk-cli/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true + "node_modules/@uniformdev/csk-cli/node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } }, "node_modules/@uniformdev/csk-cli/node_modules/onetime": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-function": "^5.0.0" }, @@ -2553,6 +3081,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^5.0.0", @@ -2576,6 +3105,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -2587,42 +3117,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@uniformdev/csk-cli/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@uniformdev/csk-cli/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@uniformdev/csk-components": { - "version": "6.1.57", - "resolved": "https://registry.npmjs.org/@uniformdev/csk-components/-/csk-components-6.1.57.tgz", - "integrity": "sha512-vMIX0uuP5QjuOlSCBmeCMJtzoT9hgI22PjcKRxVSuzPUsscH+jEIHeGTBtIr+/0O/6Q+/MF+xVCpsXkTnNnaIQ==", + "version": "6.1.59", + "resolved": "file:uniformdev-csk-components-6.1.59.tgz", + "integrity": "sha512-QTR/o0r/1uNy0R/MsV6JE8DVnkzBcwjJiGlrPEW8TTXc3J/GOHquTbbufr0d2VRUe53TvYD8S4Sf5fXpnnA9iQ==", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@inquirer/prompts": "^7.1.0", @@ -2631,12 +3129,12 @@ "commander": "^9.0.0", "cookies-next": "^4.3.0", "dotenv": "16.4.7", - "next-themes": "^0.4.4", - "ora": "^8.1.1", - "prettier": "3.5.2", + "js-cookie": "^3.0.5", + "ora": "^8.2.0", + "prettier": "3.6.2", "react-player": "^2.16.0", "react-responsive-masonry": "^2.7.0", - "tailwind-merge": "^2.5.2" + "tailwind-merge": "^3.3.1" }, "bin": { "csk-components": "cli.js" @@ -2645,30 +3143,24 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "peerDependencies": { - "@uniformdev/assets": ">=20", - "@uniformdev/canvas": ">=20", - "@uniformdev/canvas-next-rsc": ">=20", - "next": ">=15", + "@uniformdev/assets": "20.7.1-alpha.106", + "@uniformdev/canvas": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-client-v2": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-shared-v2": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-v2": "20.7.1-alpha.106", + "@uniformdev/project-map": "20.7.1-alpha.106", + "next": ">=16", + "next-themes": ">=0.4.0", "react": ">=19", "react-dom": ">=19", "tailwindcss": ">=3" } }, - "node_modules/@uniformdev/csk-components/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/@uniformdev/csk-components/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -2680,6 +3172,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", "dependencies": { "restore-cursor": "^5.0.0" }, @@ -2690,15 +3183,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@uniformdev/csk-components/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + "node_modules/@uniformdev/csk-components/node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } }, "node_modules/@uniformdev/csk-components/node_modules/onetime": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", "dependencies": { "mimic-function": "^5.0.0" }, @@ -2713,6 +3214,7 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "license": "MIT", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^5.0.0", @@ -2735,6 +3237,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -2746,46 +3249,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@uniformdev/csk-components/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@uniformdev/csk-components/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@uniformdev/design-extensions-tools": { - "version": "6.1.57", - "resolved": "https://registry.npmjs.org/@uniformdev/design-extensions-tools/-/design-extensions-tools-6.1.57.tgz", - "integrity": "sha512-WYf0Gi877lp0MwJWCHlQDf7dYehcjiGIoc5doUF7L6FDgvxRRM3+jSp+pvf+DOOkEVIktJ9nuLmxKNGMEPdF/w==", + "version": "6.1.59", + "resolved": "file:uniformdev-design-extensions-tools-6.1.59.tgz", + "integrity": "sha512-9T184MHtlEnS2Fio6ahvKhP+mLRkUNz9hqpKwbru9h0I/gHo42XedX6ZRHknzPvSJZDuqepmksFhGCnOyzy2Ew==", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@inquirer/prompts": "^7.1.0", + "color": "^5.0.0", "commander": "^9.0.0", "dotenv": "16.4.7", - "ora": "^8.1.1" + "ora": "^8.2.0" }, "bin": { "design-extensions-tools": "cli.js" @@ -2794,27 +3268,17 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "peerDependencies": { - "next": ">=15", + "next": ">=16", "react": ">=19", "react-dom": ">=19", "tailwindcss": ">=3" } }, - "node_modules/@uniformdev/design-extensions-tools/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/@uniformdev/design-extensions-tools/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -2826,6 +3290,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", "dependencies": { "restore-cursor": "^5.0.0" }, @@ -2836,15 +3301,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@uniformdev/design-extensions-tools/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + "node_modules/@uniformdev/design-extensions-tools/node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } }, "node_modules/@uniformdev/design-extensions-tools/node_modules/onetime": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", "dependencies": { "mimic-function": "^5.0.0" }, @@ -2859,6 +3332,7 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "license": "MIT", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^5.0.0", @@ -2881,6 +3355,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -2892,98 +3367,355 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@uniformdev/design-extensions-tools/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "node_modules/@uniformdev/files": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/files/-/files-20.7.1-alpha.106.tgz", + "integrity": "sha512-hMDVgyha7uaExSfYOkZkBHdmZOYty4O6GqegAvNeyzFWheG0O4rzEHP4mli27+g5w3kaUYS2ZzxFpylv1YFmxA==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7" } }, - "node_modules/@uniformdev/design-extensions-tools/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@uniformdev/project-map": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/project-map/-/project-map-20.7.1-alpha.106.tgz", + "integrity": "sha512-pmwXtLiHnnAB7pEPC9wz8EPeCKTUthR01s9fTjCd6DSI9gvjF9Nk7xV+5wCgxwK24pECQFVjSU2vsJ7zyYT/ew==", + "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, + "dependencies": { + "@uniformdev/canvas": "20.7.1-alpha.106+1c23ae89f7", + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7" + } + }, + "node_modules/@uniformdev/redirect": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/redirect/-/redirect-20.7.1-alpha.106.tgz", + "integrity": "sha512-7S6Y4LsjFYhpMtsKMc2cYP9eCLFlFIbp/mYkGT8MpW43QIPeKY61MZpNwY5emN89UgoeTVbWJJS4PL+uMdAQhA==", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@uniformdev/context": "20.7.1-alpha.106+1c23ae89f7", + "p-limit": "^3.1.0", + "rfdc": "^1.4.1" + } + }, + "node_modules/@uniformdev/richtext": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/richtext/-/richtext-20.7.1-alpha.106.tgz", + "integrity": "sha512-oMB6YC/UHgmMHxleZux3X8v/gjOo5FtM1sBw9vfv8vQxy7KJr8xvgbbHvVoswBoQS9D3WYMt3kP1Vb5nrTbjHg==", + "license": "SEE LICENSE IN LICENSE.txt" + }, + "node_modules/@uniformdev/webhooks": { + "version": "20.7.1-alpha.106", + "resolved": "https://registry.npmjs.org/@uniformdev/webhooks/-/webhooks-20.7.1-alpha.106.tgz", + "integrity": "sha512-xk4stQUjiMeiYsZiNJiakVsj2wOrxMSr2JBCdGMFXjjwu8pwDE0dpdTdCLvyoOQvF3CgH9DJBEuOlwG5DpW8UQ==", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "zod": "3.23.8" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@uniformdev/files": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/files/-/files-20.46.0.tgz", - "integrity": "sha512-82wbcuaCyBJFAEf0i6bVXmiJBS++43jvMaGLwefsq4BWRq6DXtM0Jy4Y0HYaxsH2EX8LLyD2VV5XpluI7fiqxQ==", + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "dependencies": { - "@uniformdev/context": "20.46.0" - } - }, - "node_modules/@uniformdev/project-map": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/project-map/-/project-map-20.46.0.tgz", - "integrity": "sha512-+B9S7uTzIu46K8addD22lyNCA5Tfw7+xDQdvQ08Qq3eaagElnBxiYdm9GhjbkiCqYdtw6+MwvNyvfskmnOR2Mw==", - "license": "SEE LICENSE IN LICENSE.txt", - "dependencies": { - "@uniformdev/canvas": "20.46.0", - "@uniformdev/context": "20.46.0" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@uniformdev/redirect": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/redirect/-/redirect-20.46.0.tgz", - "integrity": "sha512-W/YZuiegFNavzrTpjKw2sWt98rTWdagb5/ZE2RqajusVbgs8/xDpnQbIz2+rarp4xHvNwAfdzqlwANO5kt3Mvg==", - "license": "SEE LICENSE IN LICENSE.txt", - "dependencies": { - "@uniformdev/context": "20.46.0", - "p-limit": "^3.1.0", - "rfdc": "^1.4.1" - } + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@uniformdev/richtext": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/richtext/-/richtext-20.46.0.tgz", - "integrity": "sha512-RwqIe/9EozQd+ZSB7f04ysQBA8tc+ZCm/b+2TcbdI71cmnt+Q/BrZ5u3pDoB91poDDRJnUtLBkYokBcYS5lvjg==", - "license": "SEE LICENSE IN LICENSE.txt" + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@uniformdev/webhooks": { - "version": "20.46.0", - "resolved": "https://registry.npmjs.org/@uniformdev/webhooks/-/webhooks-20.46.0.tgz", - "integrity": "sha512-WunuwMimEqefMhP75YhqnVOaanq1Zct7bkcyd3mhJfi2ushxWsrnTQglHWZmNDz1sT9JgyxjdNGQOCaDTGETPA==", - "license": "SEE LICENSE IN LICENSE.txt", + "node_modules/@vercel/functions": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/@vercel/functions/-/functions-2.2.13.tgz", + "integrity": "sha512-14ArBSIIcOBx9nrEgaJb4Bw+en1gl6eSoJWh8qjifLl5G3E4dRXCFOT8HP+w66vb9Wqyd1lAQBrmRhRwOj9X9A==", + "license": "Apache-2.0", "dependencies": { - "zod": "3.23.8" + "@vercel/oidc": "2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-web-identity": "*" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-provider-web-identity": { + "optional": true + } } }, - "node_modules/@vercel/edge-config": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@vercel/edge-config/-/edge-config-0.4.1.tgz", - "integrity": "sha512-4Mc3H7lE+x4RrL17nY8CWeEorvJHbkNbQTy9p8H1tO7y11WeKj5xeZSr07wNgfWInKXDUwj5FZ3qd/jIzjPxug==", + "node_modules/@vercel/oidc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-2.0.2.tgz", + "integrity": "sha512-59PBFx3T+k5hLTEWa3ggiMpGRz1OVvl9eN8SUai+A43IsqiOuAe7qPBf+cray/Fj6mkgnxm/D7IAtjc8zSHi7g==", + "license": "Apache-2.0", "dependencies": { - "@vercel/edge-config-fs": "0.1.0" + "@types/ms": "2.1.0", + "ms": "2.1.3" }, "engines": { - "node": ">=14.6" + "node": ">= 18" } }, - "node_modules/@vercel/edge-config-fs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@vercel/edge-config-fs/-/edge-config-fs-0.1.0.tgz", - "integrity": "sha512-NRIBwfcS0bUoUbRWlNGetqjvLSwgYH/BqKqDN7vK1g32p7dN96k0712COgaz6VFizAm9b0g6IG6hR6+hc0KCPg==" - }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -2998,10 +3730,11 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "license": "MIT", "peer": true, "bin": { "acorn": "bin/acorn" @@ -3015,6 +3748,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -3024,6 +3758,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3036,17 +3771,22 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3057,39 +3797,37 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -3099,6 +3837,7 @@ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -3111,17 +3850,20 @@ } }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3135,6 +3877,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -3151,17 +3894,19 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3175,6 +3920,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -3193,6 +3939,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -3211,6 +3958,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -3227,6 +3975,7 @@ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -3247,13 +3996,15 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3277,6 +4028,7 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -3288,23 +4040,24 @@ } }, "node_modules/axe-core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -3313,6 +4066,7 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -3320,7 +4074,9 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -3343,22 +4099,22 @@ ], "license": "MIT" }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/baseline-browser-mapping": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz", + "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3368,6 +4124,8 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -3375,6 +4133,41 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -3404,7 +4197,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/bundle-name": { "version": "4.1.0", @@ -3427,6 +4221,7 @@ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -3445,6 +4240,7 @@ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -3454,13 +4250,14 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -3474,22 +4271,15 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "version": "1.0.30001760", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz", + "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==", "funding": [ { "type": "opencollective", @@ -3503,13 +4293,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3527,44 +4319,11 @@ "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", "license": "MIT" }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" }, "node_modules/clean-git-ref": { "version": "2.0.1", @@ -3573,10 +4332,27 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-spinners": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -3596,20 +4372,67 @@ "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" } }, "node_modules/cliui/node_modules/wrap-ansi": { @@ -3617,6 +4440,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -3629,27 +4453,58 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/color": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", + "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", + "license": "MIT", + "dependencies": { + "color-convert": "^3.1.3", + "color-string": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", + "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "color-name": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=14.6" } }, "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/color-string": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", + "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=18" + } }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -3668,6 +4523,7 @@ "version": "9.5.0", "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || >=14" } @@ -3676,18 +4532,27 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/cookie": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.1.tgz", @@ -3701,6 +4566,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/cookies-next/-/cookies-next-4.3.0.tgz", "integrity": "sha512-XxeCwLR30cWwRd94sa9X5lRCDLVujtx73tv+N0doQCFIDl83fuuYdxbu/WQUt9aSV7EJx7bkMvJldjvzuFqr4w==", + "license": "MIT", "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.7.0" @@ -3710,6 +4576,7 @@ "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3719,6 +4586,7 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "env-paths": "^2.2.1", @@ -3746,6 +4614,7 @@ "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", "dev": true, + "license": "MIT", "dependencies": { "jiti": "^1.19.1" }, @@ -3758,6 +4627,16 @@ "typescript": ">=4" } }, + "node_modules/cosmiconfig-typescript-loader/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", @@ -3772,21 +4651,21 @@ } }, "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.1" + "@epic-web/invariant": "^1.0.0", + "cross-spawn": "^7.0.6" }, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=20" } }, "node_modules/cross-fetch": { @@ -3794,6 +4673,7 @@ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", "dev": true, + "license": "MIT", "dependencies": { "node-fetch": "^2.7.0" } @@ -3802,6 +4682,8 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3815,6 +4697,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -3832,13 +4716,15 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/data-view-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -3856,6 +4742,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -3873,6 +4760,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -3886,10 +4774,11 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -3923,6 +4812,7 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -3931,12 +4821,14 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3976,6 +4868,7 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -4006,6 +4899,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -4032,6 +4926,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -4040,22 +4935,18 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, "license": "Apache-2.0", - "optional": true, "engines": { "node": ">=8" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -4067,16 +4958,12 @@ "dev": true, "license": "MIT" }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -4085,9 +4972,11 @@ } }, "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -4100,6 +4989,7 @@ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -4109,38 +4999,57 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.2" } }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -4154,41 +5063,44 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -4200,21 +5112,24 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -4223,7 +5138,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -4237,6 +5152,7 @@ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -4246,31 +5162,33 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.24.1", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", + "es-set-tostringtag": "^2.1.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", + "get-intrinsic": "^1.3.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", + "iterator.prototype": "^1.1.5", "safe-array-concat": "^1.1.3" }, "engines": { @@ -4282,6 +5200,7 @@ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -4294,6 +5213,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -4309,6 +5229,7 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -4321,6 +5242,7 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -4379,6 +5301,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4388,6 +5311,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4396,32 +5320,33 @@ } }, "node_modules/eslint": { - "version": "9.20.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.1.tgz", - "integrity": "sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.11.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.20.0", - "@eslint/plugin-kit": "^0.2.5", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", + "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -4456,25 +5381,24 @@ } }, "node_modules/eslint-config-next": { - "version": "15.5.9", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.9.tgz", - "integrity": "sha512-852JYI3NkFNzW8CqsMhI0K2CDRxTObdZ2jQJj5CtpEaOkYHn13107tHpNuD/h0WRpU4FAbCdUaxQsrfBtNK9Kw==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.0.10.tgz", + "integrity": "sha512-BxouZUm0I45K4yjOOIzj24nTi0H2cGo0y7xUmk+Po/PYtJXFBYVDS1BguE7t28efXjKdcN0tmiLivxQy//SsZg==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "15.5.9", - "@rushstack/eslint-patch": "^1.10.3", - "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@next/eslint-plugin-next": "16.0.10", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.31.0", + "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsx-a11y": "^6.10.0", "eslint-plugin-react": "^7.37.0", - "eslint-plugin-react-hooks": "^5.0.0" + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" }, "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "eslint": ">=9.0.0", "typescript": ">=3.3.1" }, "peerDependenciesMeta": { @@ -4483,14 +5407,31 @@ } } }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-config-prettier": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz", - "integrity": "sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==", + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, + "license": "MIT", "peer": true, "bin": { - "eslint-config-prettier": "build/bin/cli.js" + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" }, "peerDependencies": { "eslint": ">=7.0.0" @@ -4501,6 +5442,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -4512,29 +5454,31 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.1.tgz", - "integrity": "sha512-qw5TPA12HTmb9CkcuiNrFtwhM1ae2FWysLeRrTbQ+/JKS///gbL3fQ5LRhAZnzkcqkScOvkB5Y5o+xgyQz1VVg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", "dev": true, + "license": "ISC", "dependencies": { "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.3.7", - "enhanced-resolve": "^5.15.0", + "debug": "^4.4.0", "get-tsconfig": "^4.10.0", - "is-bun-module": "^1.0.2", - "stable-hash": "^0.0.4", - "tinyglobby": "^0.2.10" + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + "url": "https://opencollective.com/eslint-import-resolver-typescript" }, "peerDependencies": { "eslint": "*", @@ -4551,10 +5495,11 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -4572,35 +5517,37 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", + "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "engines": { @@ -4615,24 +5562,17 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.10.2", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, + "license": "MIT", "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -4658,13 +5598,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", - "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "synckit": "^0.11.7" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -4675,7 +5616,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -4688,10 +5629,11 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", - "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -4703,7 +5645,7 @@ "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", + "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", "object.values": "^1.2.1", "prop-types": "^15.8.1", @@ -4720,22 +5662,55 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", - "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, + "node_modules/eslint-plugin-react-hooks/node_modules/zod": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.1.tgz", + "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -4748,36 +5723,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-tailwindcss": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.18.0.tgz", - "integrity": "sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.5", - "postcss": "^8.4.4" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "tailwindcss": "^3.4.0" - } - }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4790,10 +5741,11 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4802,14 +5754,15 @@ } }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4823,6 +5776,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -4835,6 +5789,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -4847,6 +5802,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -4856,6 +5812,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -4874,7 +5831,8 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", @@ -4891,6 +5849,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -4913,25 +5872,29 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4948,6 +5911,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4959,23 +5923,28 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-sha256": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", - "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", + "license": "Unlicense" }, "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -4984,13 +5953,15 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -4999,10 +5970,11 @@ } }, "node_modules/file-type": { - "version": "20.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.1.0.tgz", - "integrity": "sha512-XoxU+lETfCf+bYK3SXkxFusAvmtYQl1u/ZC4zw1DBLEsHUvh339uwYucgQnnSMz1mRCWYJrCzsbJJ95hsQbZ8A==", + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", "dev": true, + "license": "MIT", "dependencies": { "@tokenizer/inflate": "^0.2.6", "strtok3": "^10.2.0", @@ -5020,6 +5992,8 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5032,6 +6006,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -5048,6 +6023,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -5060,12 +6036,13 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -5088,6 +6065,7 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -5098,31 +6076,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -5134,15 +6098,17 @@ "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-5.1.0.tgz", "integrity": "sha512-Xn4fDhLydXkuzepZVsr02jakLlmoARPy+YWIclo4kh0GyNGUHnTqeH/w/qIsVn50dFxtp8otPL2t/HcPJBbxUA==", "dev": true, + "license": "MIT", "dependencies": { "minimatch": "^5.1.0" } }, "node_modules/fs-jetpack/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -5152,6 +6118,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5159,23 +6126,12 @@ "node": ">=10" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5185,6 +6141,7 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -5205,23 +6162,46 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -5230,17 +6210,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -5258,6 +6239,7 @@ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -5271,6 +6253,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5283,6 +6266,7 @@ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -5296,10 +6280,11 @@ } }, "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -5307,29 +6292,12 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -5337,33 +6305,12 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5376,6 +6323,7 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -5392,6 +6340,7 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5403,19 +6352,15 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphql": { "version": "16.9.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -5426,6 +6371,7 @@ "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", "dev": true, + "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.2.0", "cross-fetch": "^3.1.5" @@ -5439,6 +6385,7 @@ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5451,6 +6398,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5460,6 +6408,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -5472,6 +6421,7 @@ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -5487,6 +6437,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5499,6 +6450,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -5513,6 +6465,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -5520,30 +6474,54 @@ "node": ">= 0.4" } }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/ieee754": { @@ -5564,13 +6542,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -5580,6 +6560,7 @@ "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", "dev": true, + "license": "MIT", "dependencies": { "queue": "6.0.2" }, @@ -5594,6 +6575,7 @@ "version": "10.1.1", "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "license": "MIT", "peer": true, "funding": { "type": "opencollective", @@ -5605,6 +6587,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -5621,6 +6604,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -5629,19 +6613,22 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -5656,6 +6643,7 @@ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -5672,13 +6660,15 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -5698,6 +6688,7 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -5708,22 +6699,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -5736,12 +6717,26 @@ } }, "node_modules/is-bun-module": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", - "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.6.3" + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/is-callable": { @@ -5749,6 +6744,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5760,6 +6756,8 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -5775,6 +6773,7 @@ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -5792,6 +6791,7 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -5823,6 +6823,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5832,6 +6834,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5846,18 +6849,21 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -5872,6 +6878,8 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -5902,6 +6910,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5914,6 +6923,20 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5925,6 +6948,8 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -5934,6 +6959,7 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -5950,6 +6976,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -5968,6 +6995,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5980,6 +7008,7 @@ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -5995,6 +7024,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -6007,6 +7037,7 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -6023,6 +7054,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -6040,6 +7072,7 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -6054,6 +7087,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -6066,6 +7100,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6078,6 +7113,7 @@ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -6093,6 +7129,7 @@ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -6124,12 +7161,15 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" }, "node_modules/isomorphic-git": { "version": "1.35.0", @@ -6162,6 +7202,7 @@ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -6174,32 +7215,21 @@ "node": ">= 0.4" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", "bin": { - "jiti": "bin/jiti.js" + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/js-cookie": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", "engines": { "node": ">=14" } @@ -6207,13 +7237,15 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -6221,46 +7253,65 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, + "license": "MIT", "bin": { "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, "node_modules/jsonwebtoken": { @@ -6268,6 +7319,7 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -6281,8 +7333,21 @@ "semver": "^7.5.4" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/jsx-ast-utils": { @@ -6290,6 +7355,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -6301,23 +7367,25 @@ } }, "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", "dev": true, + "license": "MIT", "dependencies": { - "buffer-equal-constant-time": "1.0.1", + "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.3.tgz", + "integrity": "sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==", "dev": true, + "license": "MIT", "dependencies": { - "jwa": "^1.4.1", + "jwa": "^1.4.2", "safe-buffer": "^5.0.1" } }, @@ -6326,6 +7394,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -6334,13 +7403,15 @@ "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -6353,6 +7424,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -6361,27 +7433,280 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, "engines": { - "node": ">=14" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" }, "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -6397,6 +7722,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -6410,6 +7736,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -6417,13 +7744,15 @@ "node_modules/load-script": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" + "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==", + "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -6434,64 +7763,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "dev": true - }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "license": "MIT", "dependencies": { "chalk": "^5.3.0", "is-unicode-supported": "^1.3.0" @@ -6504,9 +7836,10 @@ } }, "node_modules/log-symbols/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -6518,6 +7851,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6529,6 +7863,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -6537,15 +7872,31 @@ } }, "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -6553,7 +7904,8 @@ "node_modules/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" }, "node_modules/memorystream": { "version": "0.3.1", @@ -6568,12 +7920,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -6582,6 +7937,8 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -6618,6 +7975,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6626,6 +7984,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -6651,6 +8010,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6663,6 +8023,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6677,54 +8038,38 @@ "minimist": "^1.2.5" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "license": "MIT" }, "node_modules/mute-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6732,20 +8077,37 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/next": { - "version": "15.5.9", - "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz", - "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==", + "version": "16.0.10", + "resolved": "https://registry.npmjs.org/next/-/next-16.0.10.tgz", + "integrity": "sha512-RtWh5PUgI+vxlV3HdR+IfWA1UUHu0+Ram/JBO4vWB54cVPentCD0e+lxyAYEsDTqGGMg7qpjhKh6dc6aW7W/sA==", "license": "MIT", "peer": true, "dependencies": { - "@next/env": "15.5.9", + "@next/env": "16.0.10", "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", @@ -6755,18 +8117,18 @@ "next": "dist/bin/next" }, "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.5.7", - "@next/swc-darwin-x64": "15.5.7", - "@next/swc-linux-arm64-gnu": "15.5.7", - "@next/swc-linux-arm64-musl": "15.5.7", - "@next/swc-linux-x64-gnu": "15.5.7", - "@next/swc-linux-x64-musl": "15.5.7", - "@next/swc-win32-arm64-msvc": "15.5.7", - "@next/swc-win32-x64-msvc": "15.5.7", - "sharp": "^0.34.3" + "@next/swc-darwin-arm64": "16.0.10", + "@next/swc-darwin-x64": "16.0.10", + "@next/swc-linux-arm64-gnu": "16.0.10", + "@next/swc-linux-arm64-musl": "16.0.10", + "@next/swc-linux-x64-gnu": "16.0.10", + "@next/swc-linux-x64-musl": "16.0.10", + "@next/swc-win32-arm64-msvc": "16.0.10", + "@next/swc-win32-x64-msvc": "16.0.10", + "sharp": "^0.34.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -6792,9 +8154,11 @@ } }, "node_modules/next-themes": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.4.tgz", - "integrity": "sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peer": true, "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" @@ -6818,6 +8182,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -6831,13 +8196,15 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6853,6 +8220,13 @@ } } }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-newline": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/normalize-newline/-/normalize-newline-4.1.0.tgz", @@ -6874,6 +8248,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -6886,23 +8261,17 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-run-all": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "chalk": "^2.4.1", @@ -6928,6 +8297,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -6940,6 +8310,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -6954,6 +8325,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -6962,13 +8334,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -6985,6 +8359,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -6994,6 +8369,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -7003,6 +8379,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -7012,6 +8389,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -7021,6 +8399,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -7033,6 +8412,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7042,6 +8422,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -7054,6 +8435,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7066,6 +8448,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -7077,23 +8460,17 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7106,6 +8483,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7115,6 +8493,7 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -7131,14 +8510,16 @@ } }, "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -7149,6 +8530,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7167,6 +8549,7 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7181,6 +8564,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -7209,6 +8593,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -7243,6 +8628,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -7260,6 +8646,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", @@ -7278,23 +8665,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/ora/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -7302,86 +8678,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ora/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true - }, - "node_modules/ora/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/ora/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -7398,6 +8700,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -7413,6 +8716,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -7428,6 +8732,7 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.4.tgz", "integrity": "sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.7", "p-timeout": "^5.0.2" @@ -7444,6 +8749,7 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7451,11 +8757,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -7468,6 +8769,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -7480,6 +8782,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -7498,6 +8801,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7506,6 +8810,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7513,28 +8819,16 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -7547,32 +8841,23 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/peek-readable": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-6.1.1.tgz", - "integrity": "sha512-7QmvgRKhxM0E2PGV4ocfROItVode+ELI27n4q+lpufZ+tRKBu/pBP8WOmw9HXn2ui/AUizqtvaVQhcJrOkRqYg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -7585,6 +8870,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -7602,27 +8888,21 @@ "node": ">=6" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", - "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -7637,118 +8917,14 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-selector-parser": { @@ -7756,6 +8932,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7764,11 +8941,6 @@ "node": ">=4" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, "node_modules/posthog-node": { "version": "4.11.3", "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-4.11.3.tgz", @@ -7787,14 +8959,15 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.2.tgz", - "integrity": "sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "license": "MIT", "peer": true, "bin": { @@ -7812,6 +8985,7 @@ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -7833,6 +9007,7 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -7843,7 +9018,8 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/proxy-from-env": { "version": "1.1.0", @@ -7857,6 +9033,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7866,6 +9043,7 @@ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "~2.0.3" } @@ -7874,6 +9052,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -7887,13 +9066,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -7909,6 +9090,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7939,17 +9121,20 @@ "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, "node_modules/react-player": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.16.0.tgz", - "integrity": "sha512-mAIPHfioD7yxO0GNYVFD1303QFtI3lyyQZLY229UEAp/a10cSW+hPcakg0Keq8uWJxT2OiT/4Gt+Lc9bD6bJmQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.16.1.tgz", + "integrity": "sha512-mxP6CqjSWjidtyDoMOSHVPdhX0pY16aSvw5fVr44EMaT7X5Xz46uQ4b/YBm1v2x+3hHkB9PmjEEkmbHb9PXQ4w==", + "license": "MIT", "dependencies": { "deepmerge": "^4.0.0", "load-script": "^1.0.0", @@ -7964,29 +9149,15 @@ "node_modules/react-responsive-masonry": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/react-responsive-masonry/-/react-responsive-masonry-2.7.1.tgz", - "integrity": "sha512-Q+u+nOH87PzjqGFd2PgTcmLpHPZnCmUPREHYoNBc8dwJv6fi51p9U6hqwG8g/T8MN86HrFjrU+uQU6yvETU7cA==" - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-Q+u+nOH87PzjqGFd2PgTcmLpHPZnCmUPREHYoNBc8dwJv6fi51p9U6hqwG8g/T8MN86HrFjrU+uQU6yvETU7cA==", + "license": "MIT" }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -8013,22 +9184,12 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -8051,6 +9212,7 @@ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -8071,6 +9233,7 @@ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -8083,6 +9246,7 @@ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dev": true, + "license": "MIT", "dependencies": { "rc": "1.2.8" }, @@ -8108,16 +9272,19 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -8136,6 +9303,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -8145,14 +9313,41 @@ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -8161,7 +9356,8 @@ "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" }, "node_modules/run-applescript": { "version": "7.1.0", @@ -8180,6 +9376,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -8194,6 +9391,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -8203,6 +9401,7 @@ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -8235,13 +9434,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -8258,6 +9459,7 @@ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -8273,7 +9475,8 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/scheduler": { "version": "0.27.0", @@ -8282,28 +9485,27 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "devOptional": true, + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/server-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", - "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -8321,6 +9523,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -8336,6 +9539,7 @@ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -8411,10 +9615,25 @@ "@img/sharp-win32-x64": "0.34.5" } }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -8426,15 +9645,18 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8447,6 +9669,7 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -8466,6 +9689,7 @@ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -8482,6 +9706,7 @@ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -8500,6 +9725,7 @@ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -8518,6 +9744,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -8577,6 +9804,7 @@ "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -8585,6 +9813,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -8594,6 +9823,7 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -8603,34 +9833,39 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "dev": true + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/stable-hash": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", - "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", - "dev": true + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" }, "node_modules/stdin-discarder": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -8638,6 +9873,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -8649,47 +9898,34 @@ } }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node": ">=18" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8704,6 +9940,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -8731,6 +9968,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8749,6 +9987,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -8759,6 +9998,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -8780,6 +10020,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -8798,6 +10039,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8811,26 +10053,18 @@ } }, "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" + "node": ">=12" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-bom": { @@ -8838,6 +10072,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -8847,6 +10082,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8856,6 +10092,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8864,13 +10101,13 @@ } }, "node_modules/strtok3": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.2.1.tgz", - "integrity": "sha512-Q2dTnW3UXokAvXmXvrvMoUj/me3LyJI76HNHeuGMh2o0As/vzd7eHV3ncLOyvu928vQIDbE7Vf9ldEnC7cwy1w==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", "dev": true, + "license": "MIT", "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^6.1.1" + "@tokenizer/token": "^0.3.0" }, "engines": { "node": ">=18" @@ -8884,6 +10121,7 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", "dependencies": { "client-only": "0.0.1" }, @@ -8902,40 +10140,12 @@ } } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8947,6 +10157,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8965,142 +10177,75 @@ "uuid": "^10.0.0" } }, - "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", - "dev": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tailwind-merge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "peer": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, + "node_modules/svix/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" + "uuid": "dist/bin/uuid" } }, - "node_modules/tailwindcss/node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" + "@pkgr/core": "^0.2.9" }, "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" + "node": "^14.18.0 || >=16.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://opencollective.com/synckit" } }, - "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" + "node_modules/tailwind-merge": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz", + "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" } }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "license": "MIT", + "peer": true + }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" }, - "engines": { - "node": ">=0.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tinyglobby": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.11.tgz", - "integrity": "sha512-32TmKeeKUahv0Go8WmQgiEp9Y21NuxjwjqiRC1nrUB51YacfSwuB44xgXD+HdIppmMRgjQNPdrHyA6vIybYZ+g==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, + "license": "MIT", "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -9110,10 +10255,14 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -9124,10 +10273,11 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -9155,6 +10305,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -9163,11 +10315,13 @@ } }, "node_modules/token-types": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", - "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", "dev": true, + "license": "MIT", "dependencies": { + "@borewit/text-codec": "^0.1.0", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" }, @@ -9183,13 +10337,15 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.12" }, @@ -9197,16 +10353,12 @@ "typescript": ">=4.8.4" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -9214,16 +10366,31 @@ "strip-bom": "^3.0.0" } }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -9236,6 +10403,7 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -9250,6 +10418,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -9269,6 +10438,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -9290,6 +10460,7 @@ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -9306,10 +10477,11 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, + "license": "Apache-2.0", "peer": true, "bin": { "tsc": "bin/tsc", @@ -9319,11 +10491,36 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.50.0.tgz", + "integrity": "sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.50.0", + "@typescript-eslint/parser": "8.50.0", + "@typescript-eslint/typescript-estree": "8.50.0", + "@typescript-eslint/utils": "8.50.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/uint8array-extras": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", - "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -9336,6 +10533,7 @@ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -9360,16 +10558,84 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "devOptional": true + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -9377,12 +10643,14 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" }, "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -9397,6 +10665,7 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -9406,13 +10675,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -9422,6 +10693,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9437,6 +10710,7 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -9456,6 +10730,7 @@ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -9483,6 +10758,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -9497,15 +10773,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, @@ -9521,6 +10799,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9539,21 +10818,45 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "engines": { + "node": ">=8" } }, "node_modules/wrappy": { @@ -9584,26 +10887,24 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, - "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -9622,14 +10923,61 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9653,6 +11001,7 @@ "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 040bae0..16f88ca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@uniformdev/component-starter-kit", - "version": "6.1.57", + "version": "7.0.0", "private": true, "engines": { "yarn": "please-use-npm", @@ -9,56 +9,63 @@ "npm": ">=10" }, "scripts": { - "dev": "run-s pull:dex pull:locales next:dev", - "build": "run-s pull:locales pull:dex next:build", + "dev": "run-s pull:dex apply:dex pull:locales next:dev", + "build": "run-s pull:locales pull:dex apply:dex next:build", "start": "next start", - "dev:watch": "cross-env WATCH=true run-s pull:dex next:dev", + "dev:watch": "cross-env WATCH=true run-s pull:dex apply:dex next:dev", "next:dev": "next dev", "next:build": "next build", - "lint": "next lint", - "lint:fix": "next lint --fix", + "lint": "eslint .", + "typecheck": "tsc --noEmit", + "lint:fix": "eslint . --fix", "format": "prettier --write .", - "init": "run-s uniform:push uniform:publish", + "init": "csk-cli init", "component:extract": "csk-components extract", "component:scaffold": "csk-cli scaffold", "pull:dex": "design-extensions-tools pull", + "apply:dex": "design-extensions-tools apply", "push:dex": "design-extensions-tools push", "pull:locales": "csk-cli pull -l", "pull:content": "uniform sync pull", "push:content": "uniform sync push", "pull:content:dev": "uniform sync pull --config ./uniform.config.dev.ts", "push:content:dev": "uniform sync push --config ./uniform.config.dev.ts", - "uniform:pull": "run-s pull:dex pull:content", + "uniform:pull": "csk-cli pull -u", "uniform:push": "run-s push:dex push:content", "uniform:publish": "uniform context manifest publish" }, "dependencies": { - "@uniformdev/canvas-next-rsc": "^20.46.0", - "@uniformdev/csk-components": "^6.1.57", - "@uniformdev/design-extensions-tools": "^6.1.57", - "next": "^15.5.9", + "@uniformdev/assets": "20.7.1-alpha.106", + "@uniformdev/canvas": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-client-v2": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-shared-v2": "20.7.1-alpha.106", + "@uniformdev/canvas-next-rsc-v2": "20.7.1-alpha.106", + "@uniformdev/csk-components": "file:./uniformdev-csk-components-6.1.59.tgz", + "@uniformdev/design-extensions-tools": "file:./uniformdev-design-extensions-tools-6.1.59.tgz", + "next": "^16.0.10", + "next-themes": "^0.4.6", "react": "^19.2.3", "react-dom": "^19.2.3" }, "devDependencies": { "@eslint/eslintrc": "^3.2.0", + "@tailwindcss/postcss": "^4.1.11", "@tailwindcss/typography": "^0.5.16", - "@types/node": "^20.0.0", + "@types/node": "^24.10.0", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", - "@uniformdev/cli": "^20.46.0", - "@uniformdev/csk-cli": "^6.1.57", - "cross-env": "^7.0.3", - "eslint": "^9.19.0", - "eslint-config-next": "^15.5.9", + "@uniformdev/cli": "20.7.1-alpha.106", + "@uniformdev/csk-cli": "file:./uniformdev-csk-cli-6.1.59.tgz", + "cross-env": "^10.1.0", + "eslint": "^9.31.0", + "eslint-config-next": "^16.0.10", "eslint-config-prettier": "^10.0.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.3", - "eslint-plugin-tailwindcss": "^3.18.0", "npm-run-all": "^4.1.5", - "postcss": "^8.5.1", - "prettier": "3.5.2", - "tailwindcss": "^3.4.17", + "postcss": "^8.5.6", + "prettier": "3.6.2", + "tailwindcss": "^4.1.11", "typescript": "^5.7.3" } } \ No newline at end of file diff --git a/postcss.config.mjs b/postcss.config.mjs index 1a69fd2..297374d 100644 --- a/postcss.config.mjs +++ b/postcss.config.mjs @@ -1,7 +1,6 @@ -/** @type {import('postcss-load-config').Config} */ const config = { plugins: { - tailwindcss: {}, + '@tailwindcss/postcss': {}, }, }; diff --git a/src/app/[[...path]]/page.tsx b/src/app/[[...path]]/page.tsx deleted file mode 100644 index eb50759..0000000 --- a/src/app/[[...path]]/page.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { PageParameters, UniformComposition } from '@uniformdev/canvas-next-rsc'; -import { emptyPlaceholderResolver } from '@uniformdev/csk-components/components/canvas/emptyPlaceholders'; -import { DesignExtensionsProvider } from '@uniformdev/design-extensions-tools/components/providers/server'; -import { componentResolver } from '@/components'; -import locales from '@/i18n/locales.json'; -import retrieveRoute from '@/utils/retrieveRoute'; - -export default async function Home(props: PageParameters) { - const route = await retrieveRoute(props, locales.defaultLocale); - const searchParams = await props.searchParams; - const isPreviewMode = searchParams?.is_incontext_editing_mode === 'true'; - return ( - - - - ); -} - -export { generateMetadata } from '@/utils/metadata'; diff --git a/src/app/api/preview/route.ts b/src/app/api/preview/route.ts index ab59ea1..8f265c3 100644 --- a/src/app/api/preview/route.ts +++ b/src/app/api/preview/route.ts @@ -2,11 +2,8 @@ import { createPreviewGETRouteHandler, createPreviewPOSTRouteHandler, createPreviewOPTIONSRouteHandler, -} from '@uniformdev/canvas-next-rsc/handler'; +} from '@uniformdev/canvas-next-rsc-v2/handler'; -export const GET = createPreviewGETRouteHandler({ - playgroundPath: '/playground', - resolveFullPath: ({ path }) => (path ? path : '/playground'), -}); +export const GET = createPreviewGETRouteHandler(); export const POST = createPreviewPOSTRouteHandler(); export const OPTIONS = createPreviewOPTIONSRouteHandler(); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 8e03e06..b88bcb8 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,5 @@ import { ReactNode } from 'react'; import { ThemeProvider as NextThemeProvider } from 'next-themes'; -import { UniformContext } from '@uniformdev/canvas-next-rsc'; import '@/styles/globals.css'; import '@/styles/colors.css'; import '@/styles/dimensions.css'; @@ -8,12 +7,16 @@ import '@/styles/fonts.css'; import '@/styles/borders.css'; import { customFontVariables } from '@/fonts'; -export default function RootLayout({ children }: { children: ReactNode }) { +export default function RootLayout({ + children, +}: Readonly<{ + children: ReactNode; +}>) { return ( - - + + - {children} + {children} diff --git a/src/app/playground/page.tsx b/src/app/playground/[code]/page.tsx similarity index 57% rename from src/app/playground/page.tsx rename to src/app/playground/[code]/page.tsx index 2495470..f076dfc 100644 --- a/src/app/playground/page.tsx +++ b/src/app/playground/[code]/page.tsx @@ -1,16 +1,19 @@ -import { UniformPlayground, UniformPlaygroundProps } from '@uniformdev/canvas-next-rsc'; +import { resolvePlaygroundRoute, UniformPageParameters, UniformPlayground } from '@uniformdev/canvas-next-rsc-v2'; import { emptyPlaceholderResolver } from '@uniformdev/csk-components/components/canvas/emptyPlaceholders'; +import { compositionCache } from '@uniformdev/csk-components/utils/getSlotComponents'; import { DesignExtensionsProvider } from '@uniformdev/design-extensions-tools/components/providers/server'; import { componentResolver } from '@/components'; -export default async function PlaygroundPage(props: { searchParams: UniformPlaygroundProps['searchParams'] }) { +export default async function PlaygroundPage(props: UniformPageParameters) { + const result = await resolvePlaygroundRoute(props); return (
diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index fd18e35..b06be00 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -1,57 +1,6 @@ -import type { MetadataRoute } from 'next'; -import { ProjectMapClient, getNodeActiveCompositionEdition } from '@uniformdev/project-map'; +import { generateSitemap } from '@uniformdev/csk-components/utils/sitemap'; import localesConfig from '@/i18n/locales.json'; -const projectMap = new ProjectMapClient({ - apiHost: process.env.UNIFORM_CLI_BASE_URL! || 'https://uniform.app', - apiKey: process.env.UNIFORM_API_KEY!, - projectId: process.env.UNIFORM_PROJECT_ID!, +export default generateSitemap(process.env.BASE_URL ? `https://${process.env.BASE_URL}` : 'http://localhost:3000', { + locale: localesConfig.locales, }); - -const BASE_URL = process.env.BASE_URL ? `https://${process.env.BASE_URL}` : ''; -// Note: -// This is a basic implementation of sitemap generation. It is suitable for smaller projects where -// the total number of sitemap items does not exceed 50,000, which is the limit for a single sitemap file. -// For projects with more than 50,000 items, it is recommended to split the sitemap into multiple files -// as suggested in the Next.js documentation: -// https://nextjs.org/docs/app/api-reference/file-conventions/metadata/sitemap#generating-multiple-sitemaps -export default async function sitemap(): Promise { - const domain = BASE_URL || 'http://localhost:3000'; - const { nodes } = await projectMap.getNodes({ withCompositionData: true }); - - if (!nodes) return []; - - const isLocalized = localesConfig?.locales?.length > 0; - - return nodes.flatMap(node => { - if (!isLocalized || !node.path?.includes(':locale')) { - const edition = getNodeActiveCompositionEdition({ - node, - targetLocale: undefined, - }); - - return [ - { - url: `${domain}${node.path}`, - lastModified: edition?.modified, - changeFrequency: 'daily', - priority: 1, - }, - ]; - } - - return localesConfig.locales.map(locale => { - const edition = getNodeActiveCompositionEdition({ - node, - targetLocale: locale, - }); - - return { - url: `${domain}${node.path?.replace(':locale', locale)}`, - lastModified: edition?.modified, - changeFrequency: 'daily', - priority: 1, - }; - }); - }); -} diff --git a/src/app/uniform/[code]/page.tsx b/src/app/uniform/[code]/page.tsx new file mode 100644 index 0000000..fd8b9bf --- /dev/null +++ b/src/app/uniform/[code]/page.tsx @@ -0,0 +1,48 @@ +import { Suspense } from 'react'; +import { notFound } from 'next/navigation'; +import { CANVAS_EDITOR_STATE } from '@uniformdev/canvas'; +import { + resolveRouteFromCode, + UniformComposition, + UniformPageParameters, + createUniformStaticParams, + UniformContext, +} from '@uniformdev/canvas-next-rsc-v2'; +import { emptyPlaceholderResolver } from '@uniformdev/csk-components/components/canvas/emptyPlaceholders'; +import { compositionCache } from '@uniformdev/csk-components/utils/getSlotComponents'; +import { DesignExtensionsProvider } from '@uniformdev/design-extensions-tools/components/providers/server'; +import { componentResolver } from '@/components'; +import getAllStaticGeneratedPages from '@/utils/getAllStaticGeneratedPages'; + +export const generateStaticParams = async () => { + const paths = await getAllStaticGeneratedPages(); + return createUniformStaticParams({ + paths, + }); +}; + +export default async function UniformPage(props: UniformPageParameters) { + const result = await resolveRouteFromCode(props); + + if (!result.route) { + notFound(); + } + + return ( + <> + + + + + + + + ); +} + +export { generateMetadata } from '@/utils/metadata'; diff --git a/src/components/custom-canvas/Container.tsx b/src/components/custom-canvas/Container.tsx index ef573cc..4f01f4d 100644 --- a/src/components/custom-canvas/Container.tsx +++ b/src/components/custom-canvas/Container.tsx @@ -2,7 +2,7 @@ import { FC } from 'react'; import { Container as CSKContainer, ContainerProps as CSKContainerProps, -} from '@uniformdev/csk-components/components/canvas'; +} from '@uniformdev/csk-components/components/canvas/serverClient'; // This is an example of how you can override an existing CSK component based on the Container component. const Container: FC = props => ; diff --git a/src/components/custom-canvas/CustomComponent.tsx b/src/components/custom-canvas/CustomComponent.tsx index 62cebaa..9962401 100644 --- a/src/components/custom-canvas/CustomComponent.tsx +++ b/src/components/custom-canvas/CustomComponent.tsx @@ -1,5 +1,7 @@ import { FC } from 'react'; -import { ComponentProps, UniformSlot, UniformText } from '@uniformdev/canvas-next-rsc/component'; +import { ComponentParameter, UniformSlot, UniformText } from '@uniformdev/canvas-next-rsc-v2/component'; +import { ComponentProps } from '@uniformdev/csk-components/types/cskTypes'; +import { withFlattenParameters } from '@uniformdev/csk-components/utils/withFlattenParameters'; // Here, you can add parameters to be used on the canvas side. export type CustomComponentParameters = { @@ -12,18 +14,17 @@ enum CustomComponentSlots { type CustomComponentProps = ComponentProps; -const CustomComponent: FC = ({ component, context, slots }) => ( +const CustomComponent: FC = ({ parameters, component, slots }) => ( // Your implementation of the component logic
} as="h1" component={component} - context={context} /> - +
); -export default CustomComponent; +export default withFlattenParameters(CustomComponent); diff --git a/src/components/custom-canvas/index.ts b/src/components/custom-canvas/index.ts index f400785..ed33646 100644 --- a/src/components/custom-canvas/index.ts +++ b/src/components/custom-canvas/index.ts @@ -5,7 +5,7 @@ import CustomComponent from './CustomComponent'; // Here, you can add your own component or customize an existing CSK component with your logic or styles. export const customComponentsMapping: ComponentMapping = { // This is a simple example of how you can add your own components. - customComponent: { component: CustomComponent }, + customComponent: CustomComponent, // This is an overridden CSK Container component. - container: { component: Container }, + container: Container, }; diff --git a/src/i18n/locales.json b/src/i18n/locales.json index 85ae398..75eabe6 100644 --- a/src/i18n/locales.json +++ b/src/i18n/locales.json @@ -5,5 +5,8 @@ "localeNames": { "en": "English" }, + "localeGroups": { + "en": "" + }, "defaultLocale": "en" } \ No newline at end of file diff --git a/src/middleware.ts b/src/middleware.ts new file mode 100644 index 0000000..9719d35 --- /dev/null +++ b/src/middleware.ts @@ -0,0 +1,12 @@ +import { uniformMiddleware } from '@uniformdev/canvas-next-rsc-v2/middleware'; +import locales from '@/i18n/locales.json'; +import { formatPath } from './utils/formatPath'; + +export default uniformMiddleware({ + rewriteRequestPath: async ({ url }) => ({ path: formatPath(url.pathname, locales.defaultLocale) }), +}); + +export const config = { + matcher: ['/((?!api|_next/static|_next/image|favicon.ico|sitemap.xml|robots.txt).*)'], + runtime: 'experimental-edge', +}; diff --git a/src/styles/colors.css b/src/styles/colors.css index 2a23c7e..aae664f 100644 --- a/src/styles/colors.css +++ b/src/styles/colors.css @@ -8,8 +8,6 @@ --text-primary: #001242; --text-secondary: #ffffff; --text-tertiary: #0052ed; - --text-light: #ffffff; - --text-dark: #001242; --general-color-1: #FFFFFF; --general-color-2: #041142; --general-color-3: #0052ed; diff --git a/src/styles/fonts.css b/src/styles/fonts.css index 24615a7..a358f31 100644 --- a/src/styles/fonts.css +++ b/src/styles/fonts.css @@ -1,4 +1,5 @@ :root { - --dm-sans: custom-font !important; + --dm-sans: custom-font; --space-mono: custom-font; - } \ No newline at end of file + --default-font: var(--dm-sans); +} \ No newline at end of file diff --git a/src/styles/globals.css b/src/styles/globals.css index b5c61c9..cb5e09d 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,3 +1,43 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss' source(none); + +@source '../components/**/*.{js,ts,jsx,tsx,mdx}'; +@source '../app/**/*.{js,ts,jsx,tsx,mdx}'; +@source '../../node_modules/@uniformdev/csk-components/dist/content/**/*.{js,ts,jsx,tsx,mdx}'; + +@import './tailwindcss.colors.css'; +@import './tailwindcss.dimension.css'; +@import './tailwindcss.font.css'; +@import './tailwindcss.border.css'; + +@source inline("{lg:,md:,}grid-cols-{1,2,3,4,5,6,7,8,9,10,11,12,none,subgrid}"); +@source inline("{lg:,md:,}gap-{0,0.5,1,1.5,2,2.5,3,3.5,4,5,6,8,10,12,16,20,24,32,40,48,56,64,72,80,96,px}"); +@source inline("{lg:,md:,}gap-x-{0,0.5,1,1.5,2,2.5,3,3.5,4,5,6,8,10,12,16,20,24,32,40,48,56,64,72,80,96,px}"); +@source inline("{lg:,md:,}gap-y-{0,0.5,1,1.5,2,2.5,3,3.5,4,5,6,8,10,12,16,20,24,32,40,48,56,64,72,80,96,px}"); +@source inline("{lg:,md:,}p{x,}-{0,0.5,1,1.5,2,2.5,3,3.5,4,5,6,8,10,12,16,20,24,32,40,48,56,64,72,80,96,px}"); +@source inline("{lg:,md:,}m{x,}-{0,0.5,1,1.5,2,2.5,3,3.5,4,5,6,8,10,12,16,20,24,32,40,48,56,64,72,80,96,px}"); +@source inline("{lg:,md:,}-m{x,}-{0,1,2,3,4,5,6,8,10,12,16,20,24,32,40,48,56,64,72,80,96,px}"); +@source inline("{lg:,md:,}flex-{col,row,col-reverse,row-reverse}"); +@source inline("{lg:,md:,}justify-{normal,start,end,center,between,around,evenly,stretch}"); +@source inline("{lg:,md:,}items-{start,end,center,baseline,stretch}"); +@source inline("{lg:,md:,}self-{start,end,center,baseline,stretch}"); +@source inline("{lg:,md:,}{col,row}-start-{1,2,3,4,5,6,7,8,9,10,11,12,none,subgrid}"); +@source inline("{lg:,md:,}{col,row}-{auto,span-{1,2,3,4,5,6,7,8,9,10,11,12},span-full}"); +@source inline("{lg:,md:,}justify-{start,center,end}"); +@source inline("{lg:,md:,}flex-{nowrap,wrap,wrap-reverse}"); +@source inline("{lg:,md:,}text-{xs,sm,base,lg,xl,2xl,3xl,4xl,5xl,6xl,7xl,8xl,9xl}"); +@source inline("text-{left,center,right}"); +@source inline("{lg:,md:,}font-{normal,medium,bold,extrabold}"); +@source inline("{lg:,md:,}prose-{sm,base,lg,xl,2xl}"); +@source inline("{lg:,md:,}line-clamp-{none,1,2,3,4,5,6}"); +@source inline("{lg:,md:,}{uppercase,lowercase,capitalize}"); +@source inline("{lg:,md:,group-hover:,}{underline,overline,line-through}"); +@source inline("{lg:,md:,}tracking-{tighter,tight,normal,wide,wider,widest}"); +@source inline("aspect-{auto,square,video}"); +@source inline("shrink-{0,1}"); +@source inline("{hover:,group-hover:,}opacity-{0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100}"); +@source inline("{hover:,group-hover:,}scale-{0,50,75,90,95,100,105,110,125,150}"); +@source inline("h-{full,screen}"); + +@custom-variant dark (&:where(.dark, .dark *)); + +@plugin "@tailwindcss/typography"; \ No newline at end of file diff --git a/src/styles/tailwindcss.border.css b/src/styles/tailwindcss.border.css new file mode 100644 index 0000000..5f3fed5 --- /dev/null +++ b/src/styles/tailwindcss.border.css @@ -0,0 +1,29 @@ +@source inline("{lg:,md:,}border-{border-primary,border-secondary,border-footer,border-image-radius-small}"); + +.border-primary { + border-style: var(--border-primary-style); + border-radius: var(--border-primary-radius); + border-width: var(--border-primary-width); + border-color: var(--border-primary-color); +} + +.border-secondary { + border-style: var(--border-secondary-style); + border-radius: var(--border-secondary-radius); + border-width: var(--border-secondary-width); + border-color: var(--border-secondary-color); +} + +.border-footer { + border-style: var(--border-footer-style); + border-radius: var(--border-footer-radius); + border-width: var(--border-footer-width); + border-color: var(--border-footer-color); +} + +.border-image-radius-small { + border-style: var(--border-image-radius-small-style); + border-radius: var(--border-image-radius-small-radius); + border-width: var(--border-image-radius-small-width); + border-color: var(--border-image-radius-small-color); +} \ No newline at end of file diff --git a/src/styles/tailwindcss.colors.css b/src/styles/tailwindcss.colors.css new file mode 100644 index 0000000..d4b40f2 --- /dev/null +++ b/src/styles/tailwindcss.colors.css @@ -0,0 +1,19 @@ +@source inline("{hover:,group-hover:,lg:,md:,}{bg,text,decoration,border,ring,fill,from,to}-{button-primary,button-primary-hover,button-secondary,button-secondary-hover,button-tertiary,button-tertiary-hover,text-primary,text-secondary,text-tertiary,general-color-1,general-color-2,general-color-3,general-color-4,general-color-5,page-background-primary}"); + +@theme { + --color-button-primary: var(--button-primary); + --color-button-primary-hover: var(--button-primary-hover); + --color-button-secondary: var(--button-secondary); + --color-button-secondary-hover: var(--button-secondary-hover); + --color-button-tertiary: var(--button-tertiary); + --color-button-tertiary-hover: var(--button-tertiary-hover); + --color-text-primary: var(--text-primary); + --color-text-secondary: var(--text-secondary); + --color-text-tertiary: var(--text-tertiary); + --color-general-color-1: var(--general-color-1); + --color-general-color-2: var(--general-color-2); + --color-general-color-3: var(--general-color-3); + --color-general-color-4: var(--general-color-4); + --color-general-color-5: var(--general-color-5); + --color-page-background-primary: var(--page-background-primary); +} \ No newline at end of file diff --git a/src/styles/tailwindcss.dimension.css b/src/styles/tailwindcss.dimension.css new file mode 100644 index 0000000..81a4dca --- /dev/null +++ b/src/styles/tailwindcss.dimension.css @@ -0,0 +1,20 @@ +@source inline("{[&_td]:,[&_th]:,lg:,md:,}{mt,mb,mr,ml,pt,pb,pr,pl,w,h,p}-{container-small,container-medium,container-large,container-xlarge,table-small,table-medium,table-large,badge-small,badge-large,button-small,button-medium,button-large,spacer-extra-small,spacer-small,spacer-medium,spacer-large}"); + +@theme { + --spacing-container-small: var(--container-small); + --spacing-container-medium: var(--container-medium); + --spacing-container-large: var(--container-large); + --spacing-container-xlarge: var(--container-xlarge); + --spacing-table-small: var(--table-small); + --spacing-table-medium: var(--table-medium); + --spacing-table-large: var(--table-large); + --spacing-badge-small: var(--badge-small); + --spacing-badge-large: var(--badge-large); + --spacing-button-small: var(--button-small); + --spacing-button-medium: var(--button-medium); + --spacing-button-large: var(--button-large); + --spacing-spacer-extra-small: var(--spacer-extra-small); + --spacing-spacer-small: var(--spacer-small); + --spacing-spacer-medium: var(--spacer-medium); + --spacing-spacer-large: var(--spacer-large); +} \ No newline at end of file diff --git a/src/styles/tailwindcss.font.css b/src/styles/tailwindcss.font.css new file mode 100644 index 0000000..2438914 --- /dev/null +++ b/src/styles/tailwindcss.font.css @@ -0,0 +1,7 @@ +@source inline("{lg:,md:,}font-{dm-sans,space-mono,default}"); + +@theme { + --font-dm-sans: var(--dm-sans); + --font-space-mono: var(--space-mono); + --font-default: var(--default-font); +} \ No newline at end of file diff --git a/src/utils/formatPath.ts b/src/utils/formatPath.ts new file mode 100644 index 0000000..798bad9 --- /dev/null +++ b/src/utils/formatPath.ts @@ -0,0 +1,27 @@ +import i18n from '@/i18n/locales.json'; + +/** + * Checks if a given path includes a locale defined in the localization configuration. + * + * @param {string} path - The URL path to check (e.g. "/en/about" or "fr/contact"). + * @returns {boolean} True if the first segment of the path matches one of the configured locales; otherwise, false. + */ +const isLocaleInPath = (path: string): boolean => { + const [firstSegment] = path.split('/').filter(Boolean); + return firstSegment ? (i18n.locales as string[]).some(locale => locale === firstSegment) : false; +}; + +/** + * Formats a given path to include the specified locale as its first segment. + * + * @param {string} path - The original URL path (e.g. "/about" or "contact"). + * @param {string} [locale] - The locale to prepend to the path (e.g. "en" or "fr"). + * @returns {string} The formatted path, ensuring it starts with the locale (e.g. "/en/about"). + */ +export const formatPath = (path: string, locale?: string | null): string => { + if (!locale) return path; + + if (isLocaleInPath(path)) return path; + + return `/${locale}${path}`; +}; diff --git a/src/utils/getAllStaticGeneratedPages.ts b/src/utils/getAllStaticGeneratedPages.ts new file mode 100644 index 0000000..c5e2622 --- /dev/null +++ b/src/utils/getAllStaticGeneratedPages.ts @@ -0,0 +1,76 @@ +import { getProjectMapClient } from '@uniformdev/canvas-next-rsc-v2'; +import { ProjectMapNode } from '@uniformdev/project-map'; +import localesConfig from '@/i18n/locales.json'; + +const LOCALE_SEGMENT = ':locale'; + +/** + * Applies localized path segment if available + */ +const applyLocalizedPathSegment = ( + path: string, + locale: string, + locales?: Record, + pathSegment?: string +): string => { + const localizedPath = locales?.[locale]; + + if (localizedPath?.pathSegment && pathSegment) { + return path.replace(pathSegment, localizedPath.pathSegment); + } + + return path; +}; + +/** + * Generates localized paths for a single project map node + */ +const generateLocalizedPaths = (node: ProjectMapNode, localeConfig: typeof localesConfig): string[] => { + const { path, locales, pathSegment } = node; + + if (!path.includes(LOCALE_SEGMENT)) { + return [path]; + } + + return localeConfig.locales.map(locale => { + const pathWithLocale = path.replace(LOCALE_SEGMENT, locale); + return applyLocalizedPathSegment(pathWithLocale, locale, locales, pathSegment); + }); +}; + +/** + * Fetches project map nodes from Uniform + */ +const fetchProjectMapNodes = async (): Promise => { + try { + const client = getProjectMapClient({ + cache: { + type: 'default', + }, + }); + + const { nodes } = await client.getNodes({ tree: false }); + return nodes ?? []; + } catch (error) { + console.error('Failed to fetch project map nodes:', error); + return []; + } +}; + +/** + * Generates all static pages for the application + * Returns an array of paths that should be statically generated + */ +const getAllStaticGeneratedPages = async (): Promise => { + const projectMapNodes = await fetchProjectMapNodes(); + + if (!projectMapNodes.length) { + return []; + } + + const localizedPaths = projectMapNodes.map(node => generateLocalizedPaths(node, localesConfig)); + + return localizedPaths.flat(); +}; + +export default getAllStaticGeneratedPages; diff --git a/src/utils/metadata.ts b/src/utils/metadata.ts index 7c030f5..0e0530e 100644 --- a/src/utils/metadata.ts +++ b/src/utils/metadata.ts @@ -2,11 +2,8 @@ import type { Metadata } from 'next'; import { notFound } from 'next/navigation'; import { AssetParamValue } from '@uniformdev/assets'; import { flattenValues } from '@uniformdev/canvas'; -import { PageParameters } from '@uniformdev/canvas-next-rsc'; +import { resolveRouteFromCode, UniformPageParameters } from '@uniformdev/canvas-next-rsc-v2'; import { resolveAsset } from '@uniformdev/csk-components/utils/assets'; -import { isRouteWithoutErrors } from '@uniformdev/csk-components/utils/routing'; -import locales from '@/i18n/locales.json'; -import retrieveRoute from '@/utils/retrieveRoute'; type UniformMetadataParameters = { pageTitle: string; @@ -32,6 +29,9 @@ type UniformMetadataParameters = { twitterDescription: string; twitterImage: AssetParamValue; twitterCard: 'summary' | 'summary_large_image' | 'app' | 'player'; +}; + +type HeaderParameters = { favicon: AssetParamValue; }; @@ -42,19 +42,24 @@ type UniformMetadataParameters = { * @returns {Promise} - The metadata object compatible with Next.js. * @throws Will throw an error if the route contains issues or cannot be found. */ -export async function generateMetadata(props: PageParameters): Promise { - // Retrieve the route for the current page and locale - const route = await retrieveRoute(props, locales.defaultLocale); +export async function generateMetadata(props: UniformPageParameters): Promise { + const result = await resolveRouteFromCode(props); + + if (!result.route) { + notFound(); + } - // Handle cases where the route contains errors or is not found - if (!isRouteWithoutErrors(route)) return notFound(); + const { route } = result; const { compositionApiResponse: { composition }, } = route; + const [header] = composition.slots?.pageHeader || []; + // Flatten the composition parameters for easier access const parameters = flattenValues(composition, { levels: 0 }) as UniformMetadataParameters; + const headerParameters = flattenValues(header, { levels: 0 }) as HeaderParameters; // Destructure metadata parameters from the composition const { @@ -69,9 +74,10 @@ export async function generateMetadata(props: PageParameters): Promise twitterDescription, twitterImage, twitterCard, - favicon, } = parameters || {}; + const { favicon } = headerParameters || {}; + // Resolve assets for Open Graph, Twitter, and favicon const [resolvedOgImage] = resolveAsset(openGraphImage); const [resolvedTwitterImage] = resolveAsset(twitterImage); diff --git a/src/utils/retrieveRoute.ts b/src/utils/retrieveRoute.ts deleted file mode 100644 index e023a65..0000000 --- a/src/utils/retrieveRoute.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { retrieveRoute as uniformRetrieveRoute } from '@uniformdev/canvas-next-rsc'; -import i18n from '@/i18n/locales.json'; - -/** - * Checks if a given path includes a locale defined in the localization configuration. - * - * @param {string | string[]} path - The path or path segments to check. - * @returns {boolean} - True if the path includes a recognized locale; otherwise, false. - */ -const isLocaleInPath = (path: string | string[]): boolean => - (Array.isArray(path) ? path : [path]).some(segment => (i18n.locales as string[]).includes(segment)); - -/** - * Formats a given path to include the specified locale. - * - * @param {string | string[] | undefined} path - The path to format, which can be a string, array, or undefined. - * @param {string} locale - The locale to prepend to the path. - * @returns {string | string[]} - The formatted path with the locale, if applicable. - */ -const formatPath = (path: string | string[] | undefined, locale: string): string | string[] => { - // If path is not defined, use the locale directly. - if (!path) return locale; - - // If path already includes a recognized locale, return it as is. - if (isLocaleInPath(path)) return path; - - // If path doesn't include a locale: - // - For arrays, prepend the locale. - // - For strings, concatenate the locale with '/'. - return Array.isArray(path) ? [locale, ...path] : `${locale}/${path}`; -}; - -/** - * Retrieves a route with an updated path that includes the specified locale. - * - * @param {Parameters[0]} props - The parameters for retrieving the route. - * @param {string | null | undefined} locale - The locale to prepend to the route path. - * @returns {Promise} - The retrieved route response. - */ -const retrieveRoute = async (props: Parameters[0], locale?: string | null) => { - // If no locale is provided, just return the original route. - if (!locale) return uniformRetrieveRoute(props); - - const params = await props.params; - const updatedParams = getUpdatedParams(params, locale); - return uniformRetrieveRoute({ - ...props, - params: updatedParams, - // If the route is not found, try to retrieve the route without the locale(only if the locale is provided) - }).then(route => (route.type === 'notFound' ? uniformRetrieveRoute(props) : route)); -}; - -/** - * Returns updated route parameters with the locale included in the path. - * - * @param {{ path?: string | string[] } | undefined} params - The original route parameters. - * @param {string} locale - The locale to prepend to the path. - * @returns {Promise<{ path?: string | string[] }>} - A promise resolving to the updated parameters. - */ -const getUpdatedParams = (params: { path?: string | string[] } | undefined, locale: string) => - Promise.resolve({ - ...params, - path: formatPath(params?.path, locale), - }); - -export default retrieveRoute; diff --git a/tailwind.config.theme.json b/tailwind.config.theme.json deleted file mode 100644 index 36e2051..0000000 --- a/tailwind.config.theme.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "extend": { - "colors": { - "button-primary": "var(--button-primary)", - "button-primary-hover": "var(--button-primary-hover)", - "button-secondary": "var(--button-secondary)", - "button-secondary-hover": "var(--button-secondary-hover)", - "button-tertiary": "var(--button-tertiary)", - "button-tertiary-hover": "var(--button-tertiary-hover)", - "text-primary": "var(--text-primary)", - "text-secondary": "var(--text-secondary)", - "text-tertiary": "var(--text-tertiary)", - "text-light": "var(--text-light)", - "text-dark": "var(--text-dark)", - "general-color-1": "var(--general-color-1)", - "general-color-2": "var(--general-color-2)", - "general-color-3": "var(--general-color-3)", - "general-color-4": "var(--general-color-4)", - "general-color-5": "var(--general-color-5)", - "page-background-primary": "var(--page-background-primary)" - }, - "spacing": { - "container-small": "var(--container-small)", - "container-medium": "var(--container-medium)", - "container-large": "var(--container-large)", - "container-xlarge": "var(--container-xlarge)", - "table-small": "var(--table-small)", - "table-medium": "var(--table-medium)", - "table-large": "var(--table-large)", - "badge-small": "var(--badge-small)", - "badge-large": "var(--badge-large)", - "button-small": "var(--button-small)", - "button-medium": "var(--button-medium)", - "button-large": "var(--button-large)", - "spacer-extra-small": "var(--spacer-extra-small)", - "spacer-small": "var(--spacer-small)", - "spacer-medium": "var(--spacer-medium)", - "spacer-large": "var(--spacer-large)" - }, - "fontFamily": { - "dm-sans": "var(--dm-sans)", - "space-mono": "var(--space-mono)", - "default": "var(--dm-sans)" - } - } -} \ No newline at end of file diff --git a/tailwind.config.ts b/tailwind.config.ts deleted file mode 100644 index c6f1566..0000000 --- a/tailwind.config.ts +++ /dev/null @@ -1,74 +0,0 @@ -import type { Config } from 'tailwindcss'; -import plugin from 'tailwindcss/plugin'; -import { - generateTailwindcssColorKeysPattern, - generateTailwindcssDimensionKeysPattern, - generateTailwindcssFontKeysPattern, - generateTailwindcssBorderKeysPattern, -} from '@uniformdev/design-extensions-tools/tailwindcss-conf'; -import typography from '@tailwindcss/typography'; -import theme from './tailwind.config.theme.json'; -import utilities from './tailwind.utilities.json'; - -const safelist = [ - { pattern: /grid-cols-(1[0-2]|[1-9]|none|subgrid)/, variants: ['lg', 'md'] }, - { pattern: /gap(?:-(x|y))?-(0(\.5)?|1(\.5)?|2(\.5)?|3(\.5)?|[1-9]?[0-9]|px)/, variants: ['lg', 'md'] }, - { pattern: /px?-([0-9]+|0(\.5)?|1(\.5)?|2(\.5)?|3(\.5)?|px)/, variants: ['lg', 'md'] }, - { pattern: /mx?-([0-9]+|0(\.5)?|1(\.5)?|2(\.5)?|3(\.5)?|px)/, variants: ['lg', 'md'] }, - { pattern: /-mx?-[0-9]+/, variants: ['lg', 'md'] }, - { pattern: /flex-(col|row|col-reverse|row-reverse)/, variants: ['lg', 'md'] }, - { pattern: /justify-(normal|start|end|center|between|around|evenly|stretch)/, variants: ['lg', 'md'] }, - { pattern: /items-(start|end|center|baseline|stretch)/, variants: ['lg', 'md'] }, - { pattern: /self-(start|end|center|baseline|stretch)/, variants: ['lg', 'md'] }, - { pattern: /(col|row)-start-(1[0-2]|[1-9]|none|subgrid)/, variants: ['lg', 'md'] }, - { pattern: /(col|row)-(auto|span-(1[0-2]|[1-9]|full))/, variants: ['lg', 'md'] }, - { pattern: /justify-(start|center|end)/ }, - { pattern: /text-(xs|sm|base|lg|xl|2xl|3xl|4xl|5xl|6xl|7xl|8xl|9xl)/, variants: ['lg', 'md'] }, - { pattern: /text-(left|center|right)/ }, - { pattern: /font-(normal|medium|bold|extrabold)/, variants: ['lg', 'md'] }, - { pattern: /line-clamp-(none|[1-6])/, variants: ['lg:[&>:not(script)]', 'md:[&>:not(script)]', '[&>:not(script)]'] }, - { pattern: /(uppercase|lowercase|capitalize)/, variants: ['lg', 'md'] }, - { pattern: /(underline|overline|line-through)/, variants: ['lg', 'md'] }, - { pattern: /tracking-(tighter|tight|normal|wide|wider|widest)/, variants: ['lg', 'md'] }, - { pattern: /aspect-(auto|square|video)/ }, - { pattern: /shrink-(0|1)/ }, - { pattern: /opacity-(0|5|10|15|20|25|30|35|40|45|50|55|60|65|70|75|80|85|90|95|100)/, variants: ['hover'] }, - { pattern: /scale-(0|50|75|90|95|100|105|110|125|150)/, variants: ['hover'] }, -]; - -const colorKeys = Object.keys(theme.extend.colors || {}); -if (colorKeys.length) { - safelist.push(generateTailwindcssColorKeysPattern(colorKeys)); -} - -const dimensionKeys = Object.keys(theme.extend.spacing || {}); -if (dimensionKeys.length) { - safelist.push(...generateTailwindcssDimensionKeysPattern(dimensionKeys)); -} - -const fontKeys = Object.keys(theme.extend.fontFamily || {}); -if (fontKeys.length) { - safelist.push(generateTailwindcssFontKeysPattern(fontKeys)); -} - -const borderKeys = Object.keys(utilities || {}).map(key => key.substring(1)); -if (borderKeys.length) { - safelist.push(generateTailwindcssBorderKeysPattern(borderKeys)); -} - -export default { - darkMode: 'class', - content: [ - './src/components/**/*.{js,ts,jsx,tsx,mdx}', - './src/app/**/*.{js,ts,jsx,tsx,mdx}', - './node_modules/@uniformdev/csk-components/dist/content/**/*.{js,ts,jsx,tsx,mdx}', - ], - safelist, - theme, - plugins: [ - typography, - plugin(function ({ addUtilities }) { - addUtilities(utilities); - }), - ], -} satisfies Config; diff --git a/tailwind.utilities.json b/tailwind.utilities.json deleted file mode 100644 index af0bb36..0000000 --- a/tailwind.utilities.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - ".border-primary": { - "borderStyle": "var(--border-primary-style)", - "borderRadius": "var(--border-primary-radius)", - "borderWidth": "var(--border-primary-width)", - "borderColor": "var(--border-primary-color)" - }, - ".border-secondary": { - "borderStyle": "var(--border-secondary-style)", - "borderRadius": "var(--border-secondary-radius)", - "borderWidth": "var(--border-secondary-width)", - "borderColor": "var(--border-secondary-color)" - }, - ".border-footer": { - "borderStyle": "var(--border-footer-style)", - "borderRadius": "var(--border-footer-radius)", - "borderWidth": "var(--border-footer-width)", - "borderColor": "var(--border-footer-color)" - }, - ".border-image-radius-small": { - "borderStyle": "var(--border-image-radius-small-style)", - "borderRadius": "var(--border-image-radius-small-radius)", - "borderWidth": "var(--border-image-radius-small-width)", - "borderColor": "var(--border-image-radius-small-color)" - } -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 0441073..e0ab0f4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -32,7 +32,8 @@ "next-env.d.ts", "**/*.ts", "**/*.tsx", - ".next/types/**/*.ts" + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" ], "exclude": [ "node_modules" diff --git a/uniform.config.core.ts b/uniform.config.core.ts new file mode 100644 index 0000000..ae6366a --- /dev/null +++ b/uniform.config.core.ts @@ -0,0 +1,10 @@ +import { uniformConfig } from '@uniformdev/cli/config'; + +module.exports = uniformConfig({ + preset: 'all', + overrides: { + serializationConfig: { directory: './content/core' }, + }, + // you can disable specific entities from being included, which can speed up your sync + disableEntities: ['webhook'], +}); diff --git a/uniform.config.full.ts b/uniform.config.full.ts new file mode 100644 index 0000000..65d939f --- /dev/null +++ b/uniform.config.full.ts @@ -0,0 +1,10 @@ +import { uniformConfig } from '@uniformdev/cli/config'; + +module.exports = uniformConfig({ + preset: 'all', + overrides: { + serializationConfig: { directory: './content/full' }, + }, + // you can disable specific entities from being included, which can speed up your sync + disableEntities: ['webhook'], +}); diff --git a/uniform.server.config.js b/uniform.server.config.js index 0cc6e7d..fb6974b 100644 --- a/uniform.server.config.js +++ b/uniform.server.config.js @@ -1,7 +1,9 @@ -/** @type {import('@uniformdev/canvas-next-rsc/config').UniformServerConfig} */ +/** @type {import('@uniformdev/canvas-next-rsc-v2/config').UniformServerConfig} */ module.exports = { defaultConsent: true, - evaluation: { - personalization: 'hybrid', + playgroundPath: '/playground', + experimental: { + middlewareRuntimeCache: true, + quirkSerialization: true, }, }; diff --git a/uniformdev-csk-cli-6.1.59.tgz b/uniformdev-csk-cli-6.1.59.tgz new file mode 100644 index 0000000..1b4548b Binary files /dev/null and b/uniformdev-csk-cli-6.1.59.tgz differ diff --git a/uniformdev-csk-components-6.1.59.tgz b/uniformdev-csk-components-6.1.59.tgz new file mode 100644 index 0000000..0ac617f Binary files /dev/null and b/uniformdev-csk-components-6.1.59.tgz differ diff --git a/uniformdev-design-extensions-tools-6.1.59.tgz b/uniformdev-design-extensions-tools-6.1.59.tgz new file mode 100644 index 0000000..aea34c5 Binary files /dev/null and b/uniformdev-design-extensions-tools-6.1.59.tgz differ