diff --git a/.github/workflows/storybook-deploy-vercel.yml b/.github/workflows/storybook-deploy-vercel.yml
index 01983ba3dc..1e8d77043d 100644
--- a/.github/workflows/storybook-deploy-vercel.yml
+++ b/.github/workflows/storybook-deploy-vercel.yml
@@ -1,12 +1,24 @@
-name: Deploy Storybook Production
+name: Deploy Storybook
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID_STORYBOOK }}
+
on:
workflow_dispatch:
+ inputs:
+ environment:
+ type: choice
+ description: Deploy to environment
+ options:
+ - production
+ - next
push:
branches:
- - main
+ - next
+ paths:
+ - 'packages/**'
+ - 'apps/storybook/**'
+ - 'assets/**'
jobs:
deploy:
name: Build & deploy to Vercel
@@ -30,12 +42,22 @@ jobs:
- name: Install Vercel CLI
run: yarn add vercel@latest
+ - name: Set default environment value if push event is triggered
+ id: defaultenvironment
+ run: |
+ ENVIRONMENT=${{ github.event.inputs.environment }}
+ echo "value=${ENVIRONMENT:-"next"}" >> "$GITHUB_OUTPUT"
+
- name: Pull Vercel Environment Information
- run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
+ run: vercel pull --yes --environment=${{(steps.defaultenvironment.outputs.value == 'next' && 'preview') || 'production'}} --token=${{ secrets.VERCEL_TOKEN }}
- name: Build Project Artifacts
- run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
+ run: vercel build ${{(steps.defaultenvironment.outputs.value == 'production' && '--prod') || ''}} --token=${{ secrets.VERCEL_TOKEN }}
- id: deploy
name: Deploy Project Artifacts to Vercel
- run: echo "url=$(vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }})" >> $GITHUB_OUTPUT
+ run: echo "url=$(vercel deploy --prebuilt ${{(steps.defaultenvironment.outputs.value == 'production' && '--prod') || ''}} --token=${{ secrets.VERCEL_TOKEN }})" >> $GITHUB_OUTPUT
+
+ - name: Set Vercel alias
+ run: vercel alias --token=${{ secrets.VERCEL_TOKEN }} --scope=${{ secrets.VERCEL_TEAM }} set ${{ steps.deploy.outputs.url }} next.storybook.designsystemet.no
+ if: steps.defaultenvironment.outputs.value == 'next'
diff --git a/.github/workflows/storybook-deploy.yml b/.github/workflows/storybook-deploy.yml
deleted file mode 100644
index a2e48cb72e..0000000000
--- a/.github/workflows/storybook-deploy.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-# Builds and deploys Storybook to github pages
-# Requires github pages source settings to target the branch and folder in the deploy step from this action
-name: Deploy Storybook Production
-on:
- workflow_dispatch:
- push:
- branches:
- - main
-jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
-
- - name: Use node 20 and yarn cache
- uses: actions/setup-node@v4
- with:
- node-version: '20'
- cache: 'yarn'
-
- - name: Install dependencies
- run: yarn install --frozen-lockfile
-
- - name: Build
- run: yarn build
-
- - name: Build Storybook
- run: yarn build:storybook
-
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v2
- with:
- name: github-pages
- path: dist/storybook
- # https://github.com/actions/deploy-pages
- deploy:
- needs: build
- permissions:
- pages: write
- id-token: write
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v2
- with:
- artifact_name: github-pages
diff --git a/.github/workflows/storybook-preview.yml b/.github/workflows/storybook-preview.yml
index d3d9921f34..c7e766f955 100644
--- a/.github/workflows/storybook-preview.yml
+++ b/.github/workflows/storybook-preview.yml
@@ -1,4 +1,4 @@
-name: Deploy Storybook Preview
+name: Deploy Storybook PR Preview
env:
VERCEL_TEAM: ${{ secrets.VERCEL_TEAM }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
diff --git a/README.md b/README.md
index 97013aa131..3f6918d42a 100644
--- a/README.md
+++ b/README.md
@@ -23,14 +23,18 @@ Our goal is to create consistent and user-friendly experiences in digital soluti
## 🔗 Links
-[Storybook](https://storybook.designsystemet.no/) - For developing and testing our React components.
+[Storybook](https://storybook.designsystemet.no/) - Preview for React components.
[Storefront](https://designsystemet.no/) - General documentation about the design system.
+[Theme](https://theme.designsystemet.no/) - Theme builder.
+
---
## 📦 Packages
+[`@digdir/designsystemet`](https://www.npmjs.com/package/@digdir/designsystemet) - CLI for Designsystemet.
+
[`@digdir/designsystemet-theme`](https://www.npmjs.com/package/@digdir/designsystemet-theme) - Themes for Designsystemet.
[`@digdir/designsystemet-css`](https://www.npmjs.com/package/@digdir/designsystemet-css) - Styling for components.
diff --git a/apps/storefront/components/Blog/Contributors/Contributors.module.css b/apps/storefront/components/Blog/Contributors/Contributors.module.css
index 63765509b7..69571ce45b 100644
--- a/apps/storefront/components/Blog/Contributors/Contributors.module.css
+++ b/apps/storefront/components/Blog/Contributors/Contributors.module.css
@@ -55,7 +55,7 @@
height: 7px;
transform: rotate(45deg);
border-radius: 1px;
- background-color: var(--ds-color-brand1-6);
+ background-color: var(--ds-color-brand1-7);
margin: auto 0;
break-after: avoid;
}
diff --git a/apps/storefront/components/Footer/Footer.tsx b/apps/storefront/components/Footer/Footer.tsx
index e070e9c393..17d4a9b7a4 100644
--- a/apps/storefront/components/Footer/Footer.tsx
+++ b/apps/storefront/components/Footer/Footer.tsx
@@ -2,10 +2,9 @@ import type { ReactNode } from 'react';
import Image from 'next/image';
import { EnvelopeClosedIcon } from '@navikt/aksel-icons';
import NextLink from 'next/link';
-import { Heading, Paragraph } from '@digdir/designsystemet-react';
+import { Heading, Paragraph, Link } from '@digdir/designsystemet-react';
import { Container } from '../Container/Container';
-import { Link } from '../Link/Link';
import classes from './Footer.module.css';
@@ -28,7 +27,12 @@ const rightLinks = [
{
text: 'designsystem@digdir.no',
url: 'mailto:designsystem@digdir.no',
- prefix: ,
+ prefix: (
+
+ ),
},
{
text: 'Bli invitert til slack',
@@ -85,9 +89,10 @@ const LinkList = (links: LinkListItemProps[]) => {
{links.map((item, index) => (
+ {item.prefix}
{item.text}
diff --git a/apps/storefront/components/ImageBanner/ImageBanner.module.css b/apps/storefront/components/ImageBanner/ImageBanner.module.css
index 699f8002cd..b07b1794df 100644
--- a/apps/storefront/components/ImageBanner/ImageBanner.module.css
+++ b/apps/storefront/components/ImageBanner/ImageBanner.module.css
@@ -76,20 +76,6 @@
color: inherit;
}
-.button {
- height: 48px;
- padding: 0 var(--ds-spacing-4);
- border: 1px solid #c0c0c0;
- display: flex;
- align-items: center;
- background-color: white;
- border-radius: 4px;
- cursor: pointer;
- transition: 0.1s all;
- color: var(--ds-color-neutral-text-default) !important;
- text-decoration: none;
-}
-
.buttons {
color: inherit;
display: flex;
@@ -104,38 +90,17 @@
}
}
-.button:hover {
- background-color: #dbedff;
-}
-
-.button svg {
- margin-right: var(--ds-spacing-2);
- color: #1e2b3c;
-}
-
-.button img {
- height: 20px;
- margin-right: var(--ds-spacing-2);
- border-radius: 50%;
-}
-
.link {
- text-underline-offset: 6px;
- color: var(--ds-color-neutral-text-default);
display: flex;
align-items: center;
margin-top: var(--ds-spacing-5);
font-size: 18px;
font-weight: 500;
-}
-
-.link:hover {
- text-decoration-thickness: 2px;
+ width: fit-content;
}
.link svg {
margin-right: var(--ds-spacing-2);
- color: var(--ds-color-neutral-text-default);
}
.fallbackImg {
diff --git a/apps/storefront/components/ImageBanner/ImageBanner.tsx b/apps/storefront/components/ImageBanner/ImageBanner.tsx
index 9a39efefb9..9957838b4a 100644
--- a/apps/storefront/components/ImageBanner/ImageBanner.tsx
+++ b/apps/storefront/components/ImageBanner/ImageBanner.tsx
@@ -2,6 +2,8 @@
import type React from 'react';
import { useEffect, useState, createElement } from 'react';
import cn from 'clsx';
+import { Link, Button } from '@digdir/designsystemet-react';
+import NextLink from 'next/link';
import { Container } from '../Container/Container';
@@ -107,25 +109,33 @@ const ImageBanner = ({
{description && {description}
}
{content && content}
{link && (
-
- {link.prefix} {link.text}
-
+
+ {link.prefix} {link.text}
+
+
)}
{buttons && (
)}
diff --git a/apps/storefront/components/NavigationCard/NavigationCard.module.css b/apps/storefront/components/NavigationCard/NavigationCard.module.css
index c04a182499..b92619e5ed 100644
--- a/apps/storefront/components/NavigationCard/NavigationCard.module.css
+++ b/apps/storefront/components/NavigationCard/NavigationCard.module.css
@@ -38,15 +38,18 @@
}
.red {
- background-color: var(--ds-color-brand1-3);
+ background-color: var(--ds-color-brand1-5);
+ color: var(--ds-color-brand1-text-default);
}
.blue {
- background-color: var(--ds-color-brand3-3);
+ background-color: var(--ds-color-brand3-4);
+ color: var(--ds-color-brand3-text-default);
}
.yellow {
- background-color: var(--ds-color-brand2-3);
+ background-color: var(--ds-color-brand2-4);
+ color: var(--ds-color-brand2-text-default);
}
.grey {
diff --git a/apps/storefront/components/SubPages/Banner/Banner.module.css b/apps/storefront/components/SubPages/Banner/Banner.module.css
index b280f4589f..9ac3affed3 100644
--- a/apps/storefront/components/SubPages/Banner/Banner.module.css
+++ b/apps/storefront/components/SubPages/Banner/Banner.module.css
@@ -39,7 +39,7 @@
}
.red {
- background-color: var(--ds-color-brand1-6);
+ background-color: var(--ds-color-brand1-7);
}
.yellow {
@@ -47,7 +47,7 @@
}
.blue {
- background-color: var(--ds-color-brand3-6);
+ background-color: var(--ds-color-brand3-7);
}
.logo {
diff --git a/apps/storefront/layouts/BlogArticleLayout/BlogArticleLayout.module.css b/apps/storefront/layouts/BlogArticleLayout/BlogArticleLayout.module.css
index fea70a2f30..437191f14d 100644
--- a/apps/storefront/layouts/BlogArticleLayout/BlogArticleLayout.module.css
+++ b/apps/storefront/layouts/BlogArticleLayout/BlogArticleLayout.module.css
@@ -38,7 +38,7 @@
height: 7px;
transform: rotate(45deg);
border-radius: 1px;
- background-color: var(--ds-color-brand1-6);
+ background-color: var(--ds-color-brand1-7);
margin: auto 0;
}
@@ -87,7 +87,8 @@
.wantToWrite {
margin-top: var(--ds-spacing-12);
border-radius: var(--ds-border-radius-2xl);
- background: var(--ds-color-brand1-2);
+ background: var(--ds-color-brand1-surface-default);
+ color: var(--ds-color-brand1-text-default);
padding: var(--ds-spacing-8);
display: flex;
flex-wrap: wrap;
diff --git a/apps/storefront/layouts/FrontpageLayout/FrontpageLayout.module.css b/apps/storefront/layouts/FrontpageLayout/FrontpageLayout.module.css
index ce721592d0..fb29417ad7 100644
--- a/apps/storefront/layouts/FrontpageLayout/FrontpageLayout.module.css
+++ b/apps/storefront/layouts/FrontpageLayout/FrontpageLayout.module.css
@@ -130,11 +130,13 @@
}
}
-@media (max-width: 1199.98px) {
+@media (max-width: 1700px) {
.cluster {
display: none;
}
+}
+@media (max-width: 1199.98px) {
.header {
height: auto;
}
diff --git a/apps/storefront/layouts/PageLayout/PageLayout.module.css b/apps/storefront/layouts/PageLayout/PageLayout.module.css
index c73a770707..7dcb27b59b 100644
--- a/apps/storefront/layouts/PageLayout/PageLayout.module.css
+++ b/apps/storefront/layouts/PageLayout/PageLayout.module.css
@@ -4,7 +4,7 @@
}
.header {
- background-color: var(--ds-color-brand3-3);
+ background-color: var(--ds-color-brand3-surface-default);
padding-top: var(--ds-spacing-7);
}
@@ -14,6 +14,12 @@
padding-bottom: var(--ds-spacing-18);
}
+.headerContent h1,
+.headerContent h2,
+.headerContent p {
+ color: var(--ds-color-brand3-text-default);
+}
+
.title {
margin-bottom: 0;
text-align: center;
diff --git a/apps/storefront/layouts/PageLayout/PageLayout.tsx b/apps/storefront/layouts/PageLayout/PageLayout.tsx
index dc52d47b6e..7bfc01ccc1 100644
--- a/apps/storefront/layouts/PageLayout/PageLayout.tsx
+++ b/apps/storefront/layouts/PageLayout/PageLayout.tsx
@@ -29,6 +29,7 @@ const PageLayout = ({ content, data }: PageLayoutProps) => {
(
/>
);
-Med et gjennomtenkt fargesystem vi kan sikre at tekst alltid har god nok kontrast mot fargen den skal brukes på og at det finnes nok ulike farger for alle tilstander.
+Med et gjennomtenkt fargesystem kan vi sikre at tekst alltid har god nok kontrast mot våre bakgrunnsfarger og at det finnes nok ulike farger for alle tilstander.
En profilveileder inneholder ofte kun et sett med primærfarger og sekundærfarger i et par forskjellige fargetoner. Å lage et digitalt produkt kun med disse fargene alene er vanskelig. For å kunne sikre riktig kontrast og korrekte farger for ulike tilstander, er vi avhengig av å definere flere variasjoner av profilfargene. Bare button komponenten består av 6 ulike blåfarger:
diff --git a/apps/storefront/pages/komponenter/index.mdx b/apps/storefront/pages/komponenter/index.mdx
index 8d7141fc8d..bf9cfcef41 100644
--- a/apps/storefront/pages/komponenter/index.mdx
+++ b/apps/storefront/pages/komponenter/index.mdx
@@ -204,7 +204,7 @@ export default ({ children }) => (
}
body {
- background-color: var(--fds-semantic-background-subtle);
+ background-color: var(--ds-color-neutral-background-subtle);
}
`}
diff --git a/apps/storefront/pages/monstre/index.mdx b/apps/storefront/pages/monstre/index.mdx
index 5ffaa377ca..29de8b7fdc 100644
--- a/apps/storefront/pages/monstre/index.mdx
+++ b/apps/storefront/pages/monstre/index.mdx
@@ -79,7 +79,7 @@ F.eks hvordan vi spør brukeren om:
diff --git a/apps/storybook/preview-head.html b/apps/storybook/preview-head.html
index e5b56ebcf5..a75d540a01 100644
--- a/apps/storybook/preview-head.html
+++ b/apps/storybook/preview-head.html
@@ -26,7 +26,7 @@
height: 100%;
}
- .sb-main-padded {
+ body {
background-color: var(--ds-color-neutral-background-default);
}
diff --git a/apps/storybook/preview.tsx b/apps/storybook/preview.tsx
index 2e6b83a36c..e3e6024b43 100644
--- a/apps/storybook/preview.tsx
+++ b/apps/storybook/preview.tsx
@@ -162,16 +162,19 @@ const preview: Preview = {
viewport: {
viewports,
},
+ backgrounds: {
+ disable: true,
+ },
},
};
export const decorators = [
withThemeByDataAttribute({
themes: {
- light: 'light',
- dark: 'dark',
+ Light: 'light',
+ Dark: 'dark',
},
- defaultTheme: 'light',
+ defaultTheme: 'Light',
attributeName: 'data-ds-color-mode',
}),
];
diff --git a/package.json b/package.json
index 84913f3aec..05f0108ddc 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,8 @@
"private": true,
"workspaces": [
"packages/*",
- "apps/*"
+ "apps/*",
+ "plugins/*"
],
"scripts": {
"test": "vitest",
@@ -14,6 +15,8 @@
"storefront": "yarn workspace storefront dev",
"theme": "yarn workspace theme dev",
"devsite": "yarn workspace dev dev",
+ "figma-plugin": "yarn workspace figma-plugin dev",
+ "figma-plugin:build": "yarn workspace figma-plugin build",
"build": "lerna run build",
"build:theme": "yarn workspace theme build",
"build:react": "yarn workspace @digdir/designsystemet-react build",
diff --git a/packages/css/accordion.css b/packages/css/accordion.css
index d760300e9f..1edf3b58c4 100644
--- a/packages/css/accordion.css
+++ b/packages/css/accordion.css
@@ -97,7 +97,7 @@
.fds-accordion--neutral .fds-accordion__item:where(.fds-accordion__item--open) .fds-accordion__button,
.fds-accordion--subtle .fds-accordion__item:where(.fds-accordion__item--open) .fds-accordion__button {
- background-color: var(--ds-color-accent-surface-default);
+ background-color: var(--ds-color-accent-background-subtle);
}
.fds-accordion--border .fds-accordion__item:first-child .fds-accordion__button {
diff --git a/packages/css/card.css b/packages/css/card.css
index 93830d007e..0535473f88 100644
--- a/packages/css/card.css
+++ b/packages/css/card.css
@@ -1,6 +1,8 @@
@layer ds.card {
.fds-card {
--dsc-card-border-color: var(--ds-color-neutral-border-subtle);
+ --dsc-card-backround: var(--ds-color-neutral-surface-default);
+ --dsc-card-color: var(--ds-color-neutral-text-default);
display: flex;
flex-direction: column;
@@ -8,9 +10,10 @@
box-sizing: border-box;
position: relative;
overflow: hidden;
- color: var(--ds-color-neutral-text-default);
+ color: var(--dsc-card-color);
border-radius: var(--ds-border-radius-md);
border: 1px solid var(--dsc-card-border-color);
+ background: var(--dsc-card-backround);
}
.fds-card a,
@@ -71,6 +74,7 @@
font: var(--ds-typography-paragraph-md);
font-family: inherit;
padding: var(--ds-spacing-2) 0;
+ color: inherit;
}
.fds-card__content {
@@ -87,6 +91,15 @@
padding: var(--ds-spacing-2) 0;
}
+ .fds-card__header h1,
+ .fds-card__header h2,
+ .fds-card__header h3,
+ .fds-card__header h4,
+ .fds-card__header h5,
+ .fds-card__header h6 {
+ color: inherit;
+ }
+
.fds-card--link h1,
.fds-card--link h2,
.fds-card--link h3,
@@ -100,33 +113,36 @@
.fds-card--neutral {
--dsc-card-border-color: var(--ds-color-neutral-border-subtle);
-
- background-color: var(--ds-color-neutral-background-default);
+ --dsc-card-backround: var(--ds-color-neutral-background-default);
}
.fds-card--neutral.fds-card--link:hover {
- --dsc-card-border-color: var(--ds-color-neutral-border-default);
+ --dsc-card-border-color: var(--ds-color-neutral-border-subtle);
+ --dsc-card-backround: var(--ds-color-neutral-background-subtle);
+ }
+
+ .fds-card--neutral.fds-card--link:active {
+ --dsc-card-backround: var(--ds-color-neutral-surface-default);
}
.fds-card--subtle {
--dsc-card-border-color: var(--ds-color-neutral-border-subtle);
-
- background-color: var(--ds-color-neutral-background-subtle);
+ --dsc-card-backround: var(--ds-color-neutral-background-subtle);
}
.fds-card--subtle.fds-card--link:hover {
--dsc-card-border-color: var(--ds-color-neutral-border-default);
+ --dsc-card-backround: var(--ds-color-neutral-surface-default);
}
- .fds-card--neutral.fds-card--link:hover,
- .fds-card--subtle.fds-card--link:hover {
- background-color: var(--ds-color-neutral-surface-default);
+ .fds-card--subtle.fds-card--link:active {
+ --dsc-card-backround: var(--ds-color-neutral-surface-hover);
}
.fds-card--brand1 {
--dsc-card-border-color: var(--ds-color-brand1-border-subtle);
-
- background-color: var(--ds-color-brand1-surface-default);
+ --dsc-card-backround: var(--ds-color-brand1-surface-default);
+ --dsc-card-color: var(--ds-color-brand1-text-default);
}
.fds-card--brand1.fds-card--link {
@@ -134,17 +150,17 @@
}
.fds-card--brand1.fds-card--link:hover {
- background-color: var(--ds-color-brand1-surface-hover);
+ --dsc-card-backround: var(--ds-color-brand1-surface-hover);
}
.fds-card--brand1.fds-card--link:active {
- background-color: var(--ds-color-brand1-surface-active);
+ --dsc-card-backround: var(--ds-color-brand1-surface-active);
}
.fds-card--brand2 {
--dsc-card-border-color: var(--ds-color-brand2-border-subtle);
-
- background-color: var(--ds-color-brand2-surface-default);
+ --dsc-card-backround: var(--ds-color-brand2-surface-default);
+ --dsc-card-color: var(--ds-color-brand2-text-default);
}
.fds-card--brand2.fds-card--link {
@@ -152,17 +168,17 @@
}
.fds-card--brand2.fds-card--link:hover {
- background-color: var(--ds-color-brand2-surface-hover);
+ --dsc-card-backround: var(--ds-color-brand2-surface-hover);
}
.fds-card--brand2.fds-card--link:active {
- background-color: var(--ds-color-brand2-surface-active);
+ --dsc-card-backround: var(--ds-color-brand2-surface-active);
}
.fds-card--brand3 {
--dsc-card-border-color: var(--ds-color-brand3-border-subtle);
-
- background-color: var(--ds-color-brand3-surface-default);
+ --dsc-card-backround: var(--ds-color-brand3-surface-default);
+ --dsc-card-color: var(--ds-color-brand3-text-default);
}
.fds-card--brand3.fds-card--link {
@@ -170,10 +186,10 @@
}
.fds-card--brand3.fds-card--link:hover {
- background-color: var(--ds-color-brand3-surface-hover);
+ --dsc-card-backround: var(--ds-color-brand3-surface-hover);
}
.fds-card--brand3.fds-card--link:active {
- background-color: var(--ds-color-brand3-surface-active);
+ --dsc-card-backround: var(--ds-color-brand3-surface-active);
}
}
diff --git a/packages/css/checkbox.css b/packages/css/checkbox.css
index c0e087f6af..8c509e5233 100644
--- a/packages/css/checkbox.css
+++ b/packages/css/checkbox.css
@@ -102,12 +102,13 @@
}
.fds-checkbox__input:indeterminate {
- --dsc-checkbox-border-color: var(--ds-color-accent-border-strong);
- --dsc-checkbox-background: var(--ds-color-accent-border-strong);
+ --dsc-checkbox-border-color: var(--ds-color-accent-base-default);
+ --dsc-checkbox-background: var(--ds-color-accent-base-default);
--dsc-checkbox-check_color: white;
+ }
- background-color: var(--dsc-checkbox-background);
- background-repeat: no-repeat;
+ .fds-checkbox__input:indeterminate::after {
+ mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.25 11.25C4.25 10.4216 4.92157 9.75 5.75 9.75H16.75C17.5784 9.75 18.25 10.4216 18.25 11.25C18.25 12.0784 17.5784 12.75 16.75 12.75H5.75C4.92157 12.75 4.25 12.0784 4.25 11.25Z' fill='white' /%3E%3C/svg%3E%0A");
}
.fds-checkbox--readonly > .fds-checkbox__input {
@@ -157,6 +158,12 @@
inset 0 0 0 2px var(--dsc-checkbox-border-color);
}
+ .fds-checkbox:not(.fds-checkbox--readonly) .fds-checkbox__input:indeterminate:hover {
+ --dsc-checkbox-border-color: var(--ds-color-accent-border-strong);
+
+ box-shadow: var(--dsc-checkbox-border__hover);
+ }
+
.fds-checkbox:not(.fds-checkbox--readonly) .fds-checkbox__input:hover:checked:focus-visible:not(:disabled) {
box-shadow: var(--dsc-checkbox-border__hover);
}
diff --git a/packages/css/dropdownmenu.css b/packages/css/dropdownmenu.css
index 33b6a1371b..fa41e312e9 100644
--- a/packages/css/dropdownmenu.css
+++ b/packages/css/dropdownmenu.css
@@ -8,6 +8,7 @@
border-radius: var(--ds-border-radius-md);
box-shadow: var(--ds-shadow-md);
background-color: var(--ds-color-neutral-background-default);
+ border: 1px solid var(--ds-color-neutral-border-subtle);
}
.fds-dropdownmenu--sm {
diff --git a/packages/css/error-message.css b/packages/css/error-message.css
index 7b9637e3a7..cca2781000 100644
--- a/packages/css/error-message.css
+++ b/packages/css/error-message.css
@@ -6,7 +6,7 @@
}
.fds-error-message--error {
- color: var(--ds-color-danger-text-default);
+ color: var(--ds-color-danger-text-subtle);
}
.fds-error-message--spacing {
diff --git a/packages/react/src/components/Tabs/TabContent/TabContent.tsx b/packages/react/src/components/Tabs/TabContent/TabContent.tsx
index f400ae4c41..965d3365a2 100644
--- a/packages/react/src/components/Tabs/TabContent/TabContent.tsx
+++ b/packages/react/src/components/Tabs/TabContent/TabContent.tsx
@@ -3,6 +3,7 @@ import { forwardRef, useContext } from 'react';
import cl from 'clsx/lite';
import { TabsContext } from '../Tabs';
+import { Paragraph } from '../../Typography';
export type TabContentProps = {
/** When this value is selected as the current state, render this `TabContent` component*/
@@ -17,13 +18,15 @@ export const TabContent = forwardRef(
return (
<>
{active && (
-
- {children}
-
+
+
+ {children}
+
+
)}
>
);
diff --git a/packages/react/src/components/form/Checkbox/Group/Group.stories.tsx b/packages/react/src/components/form/Checkbox/Group/Group.stories.tsx
index ac62a766d9..ffe5543d13 100644
--- a/packages/react/src/components/form/Checkbox/Group/Group.stories.tsx
+++ b/packages/react/src/components/form/Checkbox/Group/Group.stories.tsx
@@ -73,7 +73,6 @@ export const Controlled: StoryFn = () => {
>
Kroatia
Slovakia
- Slovakia
Hobsyssel
eller
diff --git a/packages/react/src/components/form/Fieldset/Fieldset.stories.tsx b/packages/react/src/components/form/Fieldset/Fieldset.stories.tsx
index 557bf86e82..558af5b188 100644
--- a/packages/react/src/components/form/Fieldset/Fieldset.stories.tsx
+++ b/packages/react/src/components/form/Fieldset/Fieldset.stories.tsx
@@ -22,11 +22,11 @@ export const Preview: Story = (args) => (
);
Preview.args = {
- description:
- 'Gi en kort beskrivelse i begge feltene',
+ description: 'Gi en kort beskrivelse i begge feltene',
disabled: false,
error: '',
legend: 'Skriv inn dine svar',
readOnly: false,
hideLegend: false,
+ size: 'md',
};
diff --git a/packages/react/stories/showcase.module.css b/packages/react/stories/showcase.module.css
index a3f8e83f1d..0d665444ad 100644
--- a/packages/react/stories/showcase.module.css
+++ b/packages/react/stories/showcase.module.css
@@ -1,16 +1,19 @@
.components {
width: 100%;
display: grid;
- grid-template-columns: repeat(5, 1fr);
+ grid-template-columns: repeat(4, 1fr);
gap: var(--ds-spacing-8);
max-width: 1440px;
margin: 0 auto;
+ background-color: var(--ds-color-neutral-background-default);
+ border-radius: var(--ds-border-radius-md);
+ padding: 1rem;
}
-.components > * {
- border: 1px solid var(--ds-color-accent-base-default);
+.card {
+ background-color: var(--ds-color-neutral-background-subtle);
border-radius: var(--ds-border-radius-md);
- padding: 16px;
+ padding: 24px;
}
.cardTitle {
@@ -18,49 +21,53 @@
}
.checkbox {
+ grid-column: span 2;
padding-bottom: 16px;
- grid-column: 1;
}
-.login {
- grid-column: 2;
+.user {
+ grid-column: span 2;
}
.tableContainer {
- grid-column: 3 / 6;
+ grid-column: span 4;
}
.help {
- grid-column: 1 / 3;
+ grid-column: span 4;
}
-.tags {
- grid-column: 3;
+.radio {
+ grid-column: span 2;
}
-.radios {
- grid-column: 5;
+.tag {
+ grid-column: span 2;
}
.switches {
- grid-column: 4;
+ grid-column: span 2;
+}
+
+.combobox {
+ grid-column: span 2;
}
.tabs {
+ grid-column: span 4;
display: flex;
gap: 16px;
flex-direction: column;
- grid-column: 1 / 3;
}
.faq {
- grid-column: 4 / 6;
+ grid-column: span 4;
}
.userLink {
- text-align: right;
- margin-top: var(--ds-spacing-5);
+ margin-top: 20px;
margin-left: auto;
+ font-size: 16px;
}
.userTitle {
@@ -80,6 +87,10 @@
margin-top: -7px;
}
+.tabs button {
+ min-height: 40px;
+}
+
.table {
width: 100%;
margin-bottom: 24px;
@@ -102,6 +113,7 @@
height: 36px;
width: 36px;
border-radius: 50%;
+ box-shadow: 0 0 4px #353535;
}
.tableAction {
@@ -129,6 +141,7 @@
}
.helpCards {
+ grid-column: 1 / 6;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
@@ -160,77 +173,14 @@
margin-top: 16px;
}
-.accordion > div button {
- border-top: 1px solid var(--brandThree6);
- border-radius: 0;
-}
-
-.accordion > div:first-child button {
- border: none;
- border-radius: 4px 4px 0 0;
-}
-
-.footerOne {
- background-color: var(--brandOne9);
- background-color: white;
-}
-
-.footerOne h1 {
- color: var(--brandOne14);
-}
-
-.footerOne a {
- color: var(--brandOne15);
-}
-
-.footerTwo {
- background-color: var(--brandTwo9);
-}
-
-.footerTwo h1 {
- color: var(--brandTwo14);
-}
-
-.footerTwo a {
- color: var(--brandTwo15);
-}
-
-.footerThree {
- background-color: var(--brandThree9);
-}
-
-.footerThree h1 {
- color: var(--brandThree14);
-}
-
-.footerThree a {
- color: var(--brandThree15);
-}
-
-.footerHeading {
- margin-bottom: 14px;
-}
-
-.footerList {
- display: flex;
- flex-direction: column;
- gap: 20px;
-}
-
.switchGroup {
display: flex;
gap: 26px;
flex-direction: column;
}
-.switchHeading {
- margin-bottom: 12px;
-}
-
-.switchParagraph {
- margin-bottom: 20px;
-}
-
-.panel {
- background-color: white;
+.toggleCombo {
+ display: flex;
+ flex-direction: column;
+ gap: var(--ds-spacing-2);
}
diff --git a/packages/react/stories/showcase.stories.tsx b/packages/react/stories/showcase.stories.tsx
index f20007d95a..f65a06f75f 100644
--- a/packages/react/stories/showcase.stories.tsx
+++ b/packages/react/stories/showcase.stories.tsx
@@ -20,6 +20,9 @@ import {
Paragraph,
Accordion,
Switch,
+ Combobox,
+ ToggleGroup,
+ Tooltip,
} from '../src';
import classes from './showcase.module.css';
@@ -32,7 +35,7 @@ export const Showcase: StoryFn = () => {
const [radioValue, setRadioValue] = useState('vanilje');
return (
-
+
{
To liter Farris
Blomkål
+
+ Pizza
+
+
+ Tre liter lettmelk
+
2kg smågodt
10 poser med Smash
-
+
{
placeholder='Ola Normann'
className={classes.userField}
/>
-
+
- Glemt passord?
-
+
+ Glemt passord?
+
+
{
Opprett ny bruker
-
+
{
Velg handling
Dupliser
@@ -116,6 +142,7 @@ export const Showcase: StoryFn = () => {
@@ -140,8 +167,8 @@ export const Showcase: StoryFn = () => {
Lise Nordmann
@@ -152,8 +179,8 @@ export const Showcase: StoryFn = () => {
Ola Nordmann
@@ -171,7 +198,7 @@ export const Showcase: StoryFn = () => {
totalPages={6}
/>
-
-
+
+ setRadioValue(e)}
+ >
+ Vanilje
+ Jordbær
+ Sjokolade
+ Jeg spiser ikke iskrem
+
+
+
Emner
{
>
Utenriks
- {/*
+
Helse og velvære
-
+
PC Gaming
-
+
Trening og livsstil
- */}
+
-
+
Innstillinger
Her kan du justere på innstillingene dine
+
+ TV-visning
+
Desktopvisning
Tabletvisning
- Mobilvisning
+
+ Mobilvisning
+
-
-
+
+ Hvor er du fra?
+
+ setRadioValue(e)}
+ spacing
>
- Vanilje
- Jordbær
- Sjokolade
- Jeg spiser ikke iskrem
-
+ Svar under så finner vi flyreise
+
+
+
+ Norge
+ Sverige
+ Utlandet
+
+
+ Fant ingen treff
+ Leikanger
+ Oslo
+ Brønnøysund
+ Stavanger
+ Trondheim
+ Tromsø
+ Bergen
+ Mo i Rana
+
+
-
+
{
For å kunne bli registrert i{' '}
- Frivillighetsregisteret, må organisasjonen drive
- frivillig virksomhet. Det er bare foreninger,{' '}
- stiftelser og som kan registreres. Virksomheten
- kan ikke dele ut midler til fysiske personer. Virksomheten må ha et
- styre. Virksomheten må være registrert i{' '}
- Enhetsregisteret før den kan bli registrert.
+
+ Frivillighetsregisteret
+
+ , må organisasjonen drive frivillig virksomhet. Det er bare
+ foreninger,{' '}
+
+ stiftelser
+ {' '}
+ og som kan registreres. Virksomheten kan ikke dele ut midler til
+ fysiske personer. Virksomheten må ha et styre. Virksomheten må være
+ registrert i{' '}
+
+ Enhetsregisteret
+ {' '}
+ før den kan bli registrert.
-
-
+
- Ofte stillte spørmsål
+ Ofte stillte spørsmål
diff --git a/packages/react/stories/testing.stories.tsx b/packages/react/stories/testing.stories.tsx
index 6c2e4859ba..b161ecfd68 100644
--- a/packages/react/stories/testing.stories.tsx
+++ b/packages/react/stories/testing.stories.tsx
@@ -14,6 +14,19 @@ import {
export default {
title: 'Testing',
+ decorators: [
+ (Story) => (
+
+
+
+ ),
+ ],
} as Meta;
export const MediumRow: StoryFn<{
diff --git a/packages/theme/brand/digdir.css b/packages/theme/brand/digdir.css
index e99ea5df8b..bda634732d 100644
--- a/packages/theme/brand/digdir.css
+++ b/packages/theme/brand/digdir.css
@@ -1,3 +1,3 @@
@import url('./digdir/light.css');
@import url('./digdir/typography.css');
-@import url('./digdir/dark.css');
+@import url('./digdir/dark.css');
\ No newline at end of file
diff --git a/packages/theme/brand/digdir/light.css b/packages/theme/brand/digdir/light.css
index 92611a4075..8e150e044f 100644
--- a/packages/theme/brand/digdir/light.css
+++ b/packages/theme/brand/digdir/light.css
@@ -395,3 +395,4 @@
--ds-focus-outer: #243142;
--ds-focus-inner: #fefefe;
}
+
\ No newline at end of file
diff --git a/plugins/figma-sync/.gitignore b/plugins/figma-sync/.gitignore
new file mode 100644
index 0000000000..b74a4cfd68
--- /dev/null
+++ b/plugins/figma-sync/.gitignore
@@ -0,0 +1,5 @@
+node_modules
+dist
+settings.json
+yarn-error.log
+.vscode
diff --git a/plugins/figma-sync/README.md b/plugins/figma-sync/README.md
new file mode 100644
index 0000000000..3cb56be63a
--- /dev/null
+++ b/plugins/figma-sync/README.md
@@ -0,0 +1 @@
+# Figma Plugin
diff --git a/plugins/figma-sync/manifest.json b/plugins/figma-sync/manifest.json
new file mode 100644
index 0000000000..fcf911947b
--- /dev/null
+++ b/plugins/figma-sync/manifest.json
@@ -0,0 +1,14 @@
+{
+ "name": "Designsystemet",
+ "id": "1379903897140152021",
+ "api": "1.0.0",
+ "main": "dist/code.js",
+ "ui": "dist/ui.html",
+ "capabilities": [],
+ "enableProposedApi": false,
+ "documentAccess": "dynamic-page",
+ "editorType": ["figma"],
+ "networkAccess": {
+ "allowedDomains": ["none"]
+ }
+}
diff --git a/plugins/figma-sync/package.json b/plugins/figma-sync/package.json
new file mode 100644
index 0000000000..c42fceefa6
--- /dev/null
+++ b/plugins/figma-sync/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "figma-plugin",
+ "version": "1.0.0",
+ "description": "This plugin template uses Typescript. If you are familiar with Javascript, Typescript will look very familiar. In fact, valid Javascript code is already valid Typescript code.",
+ "license": "ISC",
+ "scripts": {
+ "dev": "webpack --mode=development --watch",
+ "build": "webpack --mode=production"
+ },
+ "dependencies": {
+ "@digdir/designsystemet-css": "^0.9.0",
+ "@digdir/designsystemet-react": "^0.62.0",
+ "@digdir/designsystemet-theme": "^0.15.3",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0"
+ },
+ "devDependencies": {
+ "@figma/plugin-typings": "^1.94.0",
+ "@types/react": "^18.0.17",
+ "@types/react-dom": "^18.0.6",
+ "css-loader": "^6.7.1",
+ "html-webpack-plugin": "^5.5.0",
+ "react-dev-utils": "^12.0.1",
+ "style-loader": "^3.3.1",
+ "ts-loader": "^9.3.1",
+ "typescript": "^4.7.4",
+ "url-loader": "^4.1.1",
+ "webpack": "^5.74.0",
+ "webpack-cli": "^4.10.0"
+ }
+}
diff --git a/plugins/figma-sync/src/app/assets/logo.svg b/plugins/figma-sync/src/app/assets/logo.svg
new file mode 100644
index 0000000000..2abafcd6ae
--- /dev/null
+++ b/plugins/figma-sync/src/app/assets/logo.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/plugins/figma-sync/src/app/components/App.tsx b/plugins/figma-sync/src/app/components/App.tsx
new file mode 100644
index 0000000000..1ce3765f92
--- /dev/null
+++ b/plugins/figma-sync/src/app/components/App.tsx
@@ -0,0 +1,96 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+/* eslint-disable @typescript-eslint/no-unsafe-member-access */
+/* eslint-disable @typescript-eslint/no-unsafe-assignment */
+import '@digdir/designsystemet-theme';
+import '@digdir/designsystemet-css';
+import '../styles/ui.css';
+
+import React, { useState, useEffect } from 'react';
+import {
+ Button,
+ Textarea,
+ ToggleGroup,
+ Heading,
+ Link,
+ Paragraph,
+} from '@digdir/designsystemet-react';
+
+function App() {
+ const [text, setText] = useState('');
+ const [mode, setMode] = useState('light');
+ useEffect(() => {
+ // This is how we read messages sent from the plugin controller
+ window.onmessage = (event) => {
+ const { type, message } = event.data.pluginMessage;
+ if (type === 'create-rectangles') {
+ console.log(`Figma Says: ${message}`);
+ }
+ };
+ }, []);
+
+ const onCreate = () => {
+ parent.postMessage(
+ { pluginMessage: { type: 'update-variables', text, mode } },
+ '*',
+ );
+ setText('');
+ };
+
+ return (
+
+
+ Oppdater fargetema
+
+
+
+ Denne pluginen lar deg oppdatere lokale Figma farge-variabler i Core UI
+ Kit via designsystemet sin temavelger. Gå inn på{' '}
+
+ theme.designsystemet.no
+ {' '}
+ og lag temaet ditt, så lim inn JSON i feltet under.
+
+
+
setMode(e)}
+ >
+ Light
+ Dark
+ Contrast
+
+
+ );
+}
+
+export default App;
diff --git a/plugins/figma-sync/src/app/index.html b/plugins/figma-sync/src/app/index.html
new file mode 100644
index 0000000000..a3126f505e
--- /dev/null
+++ b/plugins/figma-sync/src/app/index.html
@@ -0,0 +1 @@
+
diff --git a/plugins/figma-sync/src/app/index.tsx b/plugins/figma-sync/src/app/index.tsx
new file mode 100644
index 0000000000..9c327379d2
--- /dev/null
+++ b/plugins/figma-sync/src/app/index.tsx
@@ -0,0 +1,11 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import React from 'react';
+import { createRoot } from 'react-dom/client';
+
+import App from './components/App';
+
+document.addEventListener('DOMContentLoaded', function () {
+ const container = document.getElementById('react-page');
+ const root = createRoot(container);
+ root.render( );
+});
diff --git a/plugins/figma-sync/src/app/styles/ui.css b/plugins/figma-sync/src/app/styles/ui.css
new file mode 100644
index 0000000000..73a6afb9cb
--- /dev/null
+++ b/plugins/figma-sync/src/app/styles/ui.css
@@ -0,0 +1,29 @@
+@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
+
+* {
+ font-feature-settings: 'cv05' 1;
+}
+
+body {
+ font-family: 'Inter', sans-serif;
+}
+
+.content {
+ padding: 12px;
+}
+
+.heading {
+ margin-bottom: 8px;
+}
+
+.paragraph {
+ margin-bottom: 20px;
+}
+
+.modes {
+ margin-bottom: 20px;
+}
+
+.textarea {
+ margin-bottom: 20px;
+}
diff --git a/plugins/figma-sync/src/plugin/controller.ts b/plugins/figma-sync/src/plugin/controller.ts
new file mode 100644
index 0000000000..3a97669fa4
--- /dev/null
+++ b/plugins/figma-sync/src/plugin/controller.ts
@@ -0,0 +1,78 @@
+/* eslint-disable @typescript-eslint/no-unsafe-assignment */
+/* eslint-disable @typescript-eslint/no-unsafe-call */
+/* eslint-disable @typescript-eslint/no-unsafe-member-access */
+figma.showUI(__html__, { width: 610, height: 515 });
+
+function hexToRgb(hex: string) {
+ const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
+ return result
+ ? {
+ r: parseInt(result[1], 16) / 255,
+ g: parseInt(result[2], 16) / 255,
+ b: parseInt(result[3], 16) / 255,
+ }
+ : null;
+}
+
+function UpdateColor(
+ type: string,
+ obj: object,
+ modeId: string,
+ variable: Variable,
+) {
+ const number = variable.name.split('/')[2];
+ if (variable.name.startsWith(`theme/${type}`)) {
+ for (const [key, value] of Object.entries(obj)) {
+ if (key === number) {
+ const rgb = hexToRgb(value['value'] as string);
+ variable.setValueForMode(modeId, rgb || { r: 0.2, g: 0.4, b: 0.6 });
+ }
+ }
+ }
+}
+
+function getModeIndex(mode: string) {
+ if (mode === 'light') {
+ return 0;
+ } else {
+ return 1;
+ }
+}
+
+figma.ui.onmessage = (msg: { type: string; text: string; mode: string }) => {
+ // One way of distinguishing between different types of messages sent from
+ // your HTML page is to use an object with a "type" property like this.
+ if (msg.type === 'update-variables') {
+ const nodes: SceneNode[] = [];
+ const obj: object = JSON.parse(msg.text);
+ const accent: object = obj['theme']['accent'];
+ const neutral: object = obj['theme']['neutral'];
+ const brand1: object = obj['theme']['brand1'];
+ const brand2: object = obj['theme']['brand2'];
+ const brand3: object = obj['theme']['brand3'];
+
+ figma.variables
+ .getVariableCollectionByIdAsync('VariableCollectionId:34811:5472')
+ .then((collection) => {
+ if (collection) {
+ figma.variables.getLocalVariablesAsync('COLOR').then((variables) => {
+ const modeId: string =
+ collection.modes[getModeIndex(msg.mode)].modeId;
+
+ for (let i = 0; i < variables.length; i++) {
+ UpdateColor('accent', accent, modeId, variables[i]);
+ UpdateColor('neutral', neutral, modeId, variables[i]);
+ UpdateColor('brand1', brand1, modeId, variables[i]);
+ UpdateColor('brand2', brand2, modeId, variables[i]);
+ UpdateColor('brand3', brand3, modeId, variables[i]);
+ }
+ });
+ } else {
+ console.error('Variable collection is null.');
+ }
+ });
+
+ figma.currentPage.selection = nodes;
+ figma.viewport.scrollAndZoomIntoView(nodes);
+ }
+};
diff --git a/plugins/figma-sync/src/typings/types.d.ts b/plugins/figma-sync/src/typings/types.d.ts
new file mode 100644
index 0000000000..091d25e210
--- /dev/null
+++ b/plugins/figma-sync/src/typings/types.d.ts
@@ -0,0 +1,4 @@
+declare module '*.svg' {
+ const content: any;
+ export default content;
+}
diff --git a/plugins/figma-sync/tsconfig.json b/plugins/figma-sync/tsconfig.json
new file mode 100644
index 0000000000..4ef3c2709e
--- /dev/null
+++ b/plugins/figma-sync/tsconfig.json
@@ -0,0 +1,15 @@
+{
+ "compilerOptions": {
+ "target": "es2017",
+ "outDir": "dist",
+ "jsx": "react",
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "experimentalDecorators": true,
+ "allowSyntheticDefaultImports": true,
+ "removeComments": true,
+ "noImplicitAny": false,
+ "moduleResolution": "node",
+ "typeRoots": ["./node_modules/@types", "../../node_modules/@figma"]
+ }
+}
diff --git a/plugins/figma-sync/webpack.config.js b/plugins/figma-sync/webpack.config.js
new file mode 100644
index 0000000000..ec6abb2165
--- /dev/null
+++ b/plugins/figma-sync/webpack.config.js
@@ -0,0 +1,48 @@
+const path = require('path');
+
+const HtmlWebpackPlugin = require('html-webpack-plugin');
+const InlineChunkHtmlPlugin = require('react-dev-utils/InlineChunkHtmlPlugin');
+
+module.exports = (env, argv) => ({
+ mode: argv.mode === 'production' ? 'production' : 'development',
+
+ // This is necessary because Figma's 'eval' works differently than normal eval
+ devtool: argv.mode === 'production' ? false : 'inline-source-map',
+
+ entry: {
+ ui: './src/app/index.tsx', // The entry point for your UI code
+ code: './src/plugin/controller.ts', // The entry point for your plugin code
+ },
+
+ module: {
+ rules: [
+ // Converts TypeScript code to JavaScript
+ { test: /\.tsx?$/, use: 'ts-loader', exclude: /node_modules/ },
+
+ // Enables including CSS by doing "import './file.css'" in your TypeScript code
+ { test: /\.css$/, use: ['style-loader', { loader: 'css-loader' }] },
+
+ // Allows you to use "<%= require('./file.svg') %>" in your HTML code to get a data URI
+ { test: /\.(png|jpg|gif|webp|svg)$/, loader: 'url-loader' },
+ ],
+ },
+
+ // Webpack tries these extensions for you if you omit the extension like "import './file'"
+ resolve: { extensions: ['.tsx', '.ts', '.jsx', '.js'] },
+
+ output: {
+ filename: '[name].js',
+ path: path.resolve(__dirname, 'dist'), // Compile into a folder called "dist"
+ },
+
+ // Tells Webpack to generate "ui.html" and to inline "ui.ts" into it
+ plugins: [
+ new HtmlWebpackPlugin({
+ template: './src/app/index.html',
+ filename: 'ui.html',
+ chunks: ['ui'],
+ cache: false,
+ }),
+ new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/ui/]),
+ ],
+});
diff --git a/yarn.lock b/yarn.lock
index 331d099756..b0296bb587 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -70,6 +70,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.8.3":
+ version: 7.24.6
+ resolution: "@babel/code-frame@npm:7.24.6"
+ dependencies:
+ "@babel/highlight": "npm:^7.24.6"
+ picocolors: "npm:^1.0.0"
+ checksum: 10/e9b70af2a9c7c734ac36c2e6e1da640a6e0a483bfba7cf620226a1226a2e6d64961324b02d786e06ce72f0aa329e190dfc49128367a2368b69e2219ffddcdcc5
+ languageName: node
+ linkType: hard
+
"@babel/code-frame@npm:^7.24.1, @babel/code-frame@npm:^7.24.2":
version: 7.24.2
resolution: "@babel/code-frame@npm:7.24.2"
@@ -457,6 +467,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-validator-identifier@npm:7.24.6"
+ checksum: 10/7e725ef0684291ca3306d5174a5d1cd9072ad58ba444cfa50aaf92a5c59dd723fa15031733ac598bb6b066cb62c2472e14cd82325522348977a72e99aa21b97a
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5":
version: 7.23.5
resolution: "@babel/helper-validator-option@npm:7.23.5"
@@ -520,6 +537,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/highlight@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/highlight@npm:7.24.6"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.24.6"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.0.0"
+ checksum: 10/e11cd39ceb01c9b5e4f2684a45caefe7b2d7bb74997c30922e6b4063a6f16aff88356091350f0af01f044e1a198579a6b5c4161a84d0a6090e63a41167569daf
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.5":
version: 7.23.5
resolution: "@babel/parser@npm:7.23.5"
@@ -1964,6 +1993,13 @@ __metadata:
languageName: unknown
linkType: soft
+"@digdir/designsystemet-css@npm:^0.9.0":
+ version: 0.9.0
+ resolution: "@digdir/designsystemet-css@npm:0.9.0"
+ checksum: 10/01442285c2d862a76b0693dc07b1856ad4a153ec038d86ea080eec02feb8df47c3ae5f69e7d6812a17a1b7b32d6fe1fc362a900aaf039e25fd7ab6a4a612c19a
+ languageName: node
+ linkType: hard
+
"@digdir/designsystemet-css@workspace:^, @digdir/designsystemet-css@workspace:packages/css":
version: 0.0.0-use.local
resolution: "@digdir/designsystemet-css@workspace:packages/css"
@@ -1977,7 +2013,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@digdir/designsystemet-react@npm:0.62.0":
+"@digdir/designsystemet-react@npm:0.62.0, @digdir/designsystemet-react@npm:^0.62.0":
version: 0.62.0
resolution: "@digdir/designsystemet-react@npm:0.62.0"
dependencies:
@@ -2011,6 +2047,13 @@ __metadata:
languageName: unknown
linkType: soft
+"@digdir/designsystemet-theme@npm:^0.15.3":
+ version: 0.15.3
+ resolution: "@digdir/designsystemet-theme@npm:0.15.3"
+ checksum: 10/0c9760ffbc42ed736ebcd1ee9069b2a8dd9312de08263d8beee74438933df736280c07fba2568d05f202ea88687b3309c40bf55be3d7d8e57f54cf84cc33af96
+ languageName: node
+ linkType: hard
+
"@digdir/designsystemet-theme@workspace:^, @digdir/designsystemet-theme@workspace:packages/theme":
version: 0.0.0-use.local
resolution: "@digdir/designsystemet-theme@workspace:packages/theme"
@@ -2049,7 +2092,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@discoveryjs/json-ext@npm:^0.5.3":
+"@discoveryjs/json-ext@npm:^0.5.0, @discoveryjs/json-ext@npm:^0.5.3":
version: 0.5.7
resolution: "@discoveryjs/json-ext@npm:0.5.7"
checksum: 10/b95682a852448e8ef50d6f8e3b7ba288aab3fd98a2bafbe46881a3db0c6e7248a2debe9e1ee0d4137c521e4743ca5bbcb1c0765c9d7b3e0ef53231506fec42b4
@@ -2573,6 +2616,13 @@ __metadata:
languageName: node
linkType: hard
+"@figma/plugin-typings@npm:^1.94.0":
+ version: 1.94.0
+ resolution: "@figma/plugin-typings@npm:1.94.0"
+ checksum: 10/87c0ae8300944af146ebbd71b1e62f6b9effcdc5bfdb987fee1512184db1e2637eca366df0199bcab0459d96ffc857989b18da51c43fc507843ed3e50e5ef36c
+ languageName: node
+ linkType: hard
+
"@floating-ui/core@npm:^1.0.0":
version: 1.6.0
resolution: "@floating-ui/core@npm:1.6.0"
@@ -6076,6 +6126,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/html-minifier-terser@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "@types/html-minifier-terser@npm:6.1.0"
+ checksum: 10/06bb3e1e8ebff43602c826d67f53f1fd3a6b9c751bfbc67d7ea4e85679446a639e20e60adad8c9d44ab4baf1337b3861b91e7e5e2be798575caf0cc1a5712552
+ languageName: node
+ linkType: hard
+
"@types/jscodeshift@npm:^0.11.11":
version: 0.11.11
resolution: "@types/jscodeshift@npm:0.11.11"
@@ -6086,7 +6143,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8":
+"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7
@@ -6317,7 +6374,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/react-dom@npm:^18":
+"@types/react-dom@npm:^18, @types/react-dom@npm:^18.0.6":
version: 18.3.0
resolution: "@types/react-dom@npm:18.3.0"
dependencies:
@@ -6393,6 +6450,16 @@ __metadata:
languageName: node
linkType: hard
+"@types/react@npm:^18.0.17":
+ version: 18.3.3
+ resolution: "@types/react@npm:18.3.3"
+ dependencies:
+ "@types/prop-types": "npm:*"
+ csstype: "npm:^3.0.2"
+ checksum: 10/68e203b7f1f91d6cf21f33fc7af9d6d228035a26c83f514981e54aa3da695d0ec6af10c277c6336de1dd76c4adbe9563f3a21f80c4462000f41e5f370b46e96c
+ languageName: node
+ linkType: hard
+
"@types/react@npm:^18.2.45":
version: 18.2.45
resolution: "@types/react@npm:18.2.45"
@@ -6937,6 +7004,39 @@ __metadata:
languageName: node
linkType: hard
+"@webpack-cli/configtest@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@webpack-cli/configtest@npm:1.2.0"
+ peerDependencies:
+ webpack: 4.x.x || 5.x.x
+ webpack-cli: 4.x.x
+ checksum: 10/a2726cd9ec601d2b57e5fc15e0ebf5200a8892065e735911269ac2038e62be4bfc176ea1f88c2c46ff09b4d05d4c10ae045e87b3679372483d47da625a327e28
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/info@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "@webpack-cli/info@npm:1.5.0"
+ dependencies:
+ envinfo: "npm:^7.7.3"
+ peerDependencies:
+ webpack-cli: 4.x.x
+ checksum: 10/7f56fe037cd7d1fd5c7428588519fbf04a0cad33925ee4202ffbafd00f8ec1f2f67d991245e687d50e0f3e23f7b7814273d56cb9f7da4b05eed47c8d815c6296
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/serve@npm:^1.7.0":
+ version: 1.7.0
+ resolution: "@webpack-cli/serve@npm:1.7.0"
+ peerDependencies:
+ webpack-cli: 4.x.x
+ peerDependenciesMeta:
+ webpack-dev-server:
+ optional: true
+ checksum: 10/0b90c963a6b8424a914a85532e3a7dfe2f7eea1c98acea1c6c1a368bf349733f0d6cb2e83ce9ced7c8208f58d518cced767d1e1d0ab26126d8a9bad3b3f5352e
+ languageName: node
+ linkType: hard
+
"@xtuc/ieee754@npm:^1.2.0":
version: 1.2.0
resolution: "@xtuc/ieee754@npm:1.2.0"
@@ -7112,7 +7212,7 @@ __metadata:
languageName: node
linkType: hard
-"address@npm:^1.0.1":
+"address@npm:^1.0.1, address@npm:^1.1.2":
version: 1.2.2
resolution: "address@npm:1.2.2"
checksum: 10/57d80a0c6ccadc8769ad3aeb130c1599e8aee86a8d25f671216c40df9b8489d6c3ef879bc2752b40d1458aa768f947c2d91e5b2fedfe63cf702c40afdfda9ba9
@@ -7158,7 +7258,7 @@ __metadata:
languageName: node
linkType: hard
-"ajv-keywords@npm:^3.5.2":
+"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2":
version: 3.5.2
resolution: "ajv-keywords@npm:3.5.2"
peerDependencies:
@@ -7167,7 +7267,7 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^6.12.4, ajv@npm:^6.12.5":
+"ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
dependencies:
@@ -7733,6 +7833,13 @@ __metadata:
languageName: node
linkType: hard
+"big.js@npm:^5.2.2":
+ version: 5.2.2
+ resolution: "big.js@npm:5.2.2"
+ checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827
+ languageName: node
+ linkType: hard
+
"binary-extensions@npm:^2.0.0":
version: 2.2.0
resolution: "binary-extensions@npm:2.2.0"
@@ -7863,7 +7970,7 @@ __metadata:
languageName: node
linkType: hard
-"browserslist@npm:^4.21.10, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0":
+"browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0":
version: 4.23.0
resolution: "browserslist@npm:4.23.0"
dependencies:
@@ -8072,6 +8179,16 @@ __metadata:
languageName: node
linkType: hard
+"camel-case@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "camel-case@npm:4.1.2"
+ dependencies:
+ pascal-case: "npm:^3.1.2"
+ tslib: "npm:^2.0.3"
+ checksum: 10/bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6
+ languageName: node
+ linkType: hard
+
"camelcase-keys@npm:^6.2.2":
version: 6.2.2
resolution: "camelcase-keys@npm:6.2.2"
@@ -8291,7 +8408,7 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:^3.5.1":
+"chokidar@npm:^3.4.2, chokidar@npm:^3.5.1":
version: 3.6.0
resolution: "chokidar@npm:3.6.0"
dependencies:
@@ -8397,6 +8514,15 @@ __metadata:
languageName: node
linkType: hard
+"clean-css@npm:^5.2.2":
+ version: 5.3.3
+ resolution: "clean-css@npm:5.3.3"
+ dependencies:
+ source-map: "npm:~0.6.0"
+ checksum: 10/2db1ae37b384c8ff0a06a12bfa80f56cc02b4abcaaf340db98c0ae88a61dd67c856653fd8135ace6eb0ec13aeab3089c425d2e4238d2a2ad6b6917e6ccc74729
+ languageName: node
+ linkType: hard
+
"clean-stack@npm:^2.0.0":
version: 2.2.0
resolution: "clean-stack@npm:2.2.0"
@@ -8563,7 +8689,7 @@ __metadata:
languageName: node
linkType: hard
-"colorette@npm:^2.0.19":
+"colorette@npm:^2.0.14, colorette@npm:^2.0.19":
version: 2.0.20
resolution: "colorette@npm:2.0.20"
checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f
@@ -8645,7 +8771,7 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:^7.2.0":
+"commander@npm:^7.0.0, commander@npm:^7.2.0":
version: 7.2.0
resolution: "commander@npm:7.2.0"
checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d
@@ -8931,6 +9057,19 @@ __metadata:
languageName: node
linkType: hard
+"cosmiconfig@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "cosmiconfig@npm:6.0.0"
+ dependencies:
+ "@types/parse-json": "npm:^4.0.0"
+ import-fresh: "npm:^3.1.0"
+ parse-json: "npm:^5.0.0"
+ path-type: "npm:^4.0.0"
+ yaml: "npm:^1.7.2"
+ checksum: 10/b184d2bfbced9ba6840fd097dbf3455c68b7258249bb9b1277913823d516d8dfdade8c5ccbf79db0ca8ebd4cc9b9be521ccc06a18396bd242d50023c208f1594
+ languageName: node
+ linkType: hard
+
"cosmiconfig@npm:^7.0.0":
version: 7.1.0
resolution: "cosmiconfig@npm:7.1.0"
@@ -9018,6 +9157,30 @@ __metadata:
languageName: node
linkType: hard
+"css-loader@npm:^6.7.1":
+ version: 6.11.0
+ resolution: "css-loader@npm:6.11.0"
+ dependencies:
+ icss-utils: "npm:^5.1.0"
+ postcss: "npm:^8.4.33"
+ postcss-modules-extract-imports: "npm:^3.1.0"
+ postcss-modules-local-by-default: "npm:^4.0.5"
+ postcss-modules-scope: "npm:^3.2.0"
+ postcss-modules-values: "npm:^4.0.0"
+ postcss-value-parser: "npm:^4.2.0"
+ semver: "npm:^7.5.4"
+ peerDependencies:
+ "@rspack/core": 0.x || 1.x
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ "@rspack/core":
+ optional: true
+ webpack:
+ optional: true
+ checksum: 10/9e3665509f6786d46683de5c5f5c4bdd4aa62396b4017b41dbbb41ea5ada4012c80ee1e3302b79b504bc24da7fa69e3552d99006cecc953e0d9eef4a3053b929
+ languageName: node
+ linkType: hard
+
"css-select@npm:^4.1.3":
version: 4.3.0
resolution: "css-select@npm:4.3.0"
@@ -9383,7 +9546,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:2.6.9":
+"debug@npm:2.6.9, debug@npm:^2.6.0":
version: 2.6.9
resolution: "debug@npm:2.6.9"
dependencies:
@@ -9658,6 +9821,19 @@ __metadata:
languageName: node
linkType: hard
+"detect-port-alt@npm:^1.1.6":
+ version: 1.1.6
+ resolution: "detect-port-alt@npm:1.1.6"
+ dependencies:
+ address: "npm:^1.0.1"
+ debug: "npm:^2.6.0"
+ bin:
+ detect: ./bin/detect-port
+ detect-port: ./bin/detect-port
+ checksum: 10/35c9f9c69d12d2ca43d093f4f02d7763b47673910749bd12e6fedeb0ab5c546d27ab8e6425a9cbc65edd408490241390a8e680e8ec7e13940e84754ad81d632e
+ languageName: node
+ linkType: hard
+
"detect-port@npm:^1.3.0":
version: 1.5.1
resolution: "detect-port@npm:1.5.1"
@@ -9759,6 +9935,15 @@ __metadata:
languageName: node
linkType: hard
+"dom-converter@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "dom-converter@npm:0.2.0"
+ dependencies:
+ utila: "npm:~0.4"
+ checksum: 10/71b22f56bce6255a963694a72860a99f08763cf500f02ff38ce4c7489f95b07e7a0069f10b04c7d200e21375474abe01232833ca1600f104bdee7173e493a5b9
+ languageName: node
+ linkType: hard
+
"dom-helpers@npm:^5.0.1, dom-helpers@npm:^5.2.0, dom-helpers@npm:^5.2.1":
version: 5.2.1
resolution: "dom-helpers@npm:5.2.1"
@@ -9798,7 +9983,7 @@ __metadata:
languageName: node
linkType: hard
-"domhandler@npm:^4.2.0, domhandler@npm:^4.3.1":
+"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1":
version: 4.3.1
resolution: "domhandler@npm:4.3.1"
dependencies:
@@ -9816,7 +10001,7 @@ __metadata:
languageName: node
linkType: hard
-"domutils@npm:^2.8.0":
+"domutils@npm:^2.5.2, domutils@npm:^2.8.0":
version: 2.8.0
resolution: "domutils@npm:2.8.0"
dependencies:
@@ -9838,6 +10023,16 @@ __metadata:
languageName: node
linkType: hard
+"dot-case@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "dot-case@npm:3.0.4"
+ dependencies:
+ no-case: "npm:^3.0.4"
+ tslib: "npm:^2.0.3"
+ checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169
+ languageName: node
+ linkType: hard
+
"dot-prop@npm:^5.1.0":
version: 5.3.0
resolution: "dot-prop@npm:5.3.0"
@@ -9868,7 +10063,7 @@ __metadata:
languageName: node
linkType: hard
-"duplexer@npm:^0.1.1":
+"duplexer@npm:^0.1.1, duplexer@npm:^0.1.2":
version: 0.1.2
resolution: "duplexer@npm:0.1.2"
checksum: 10/62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0
@@ -9947,6 +10142,13 @@ __metadata:
languageName: node
linkType: hard
+"emojis-list@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "emojis-list@npm:3.0.0"
+ checksum: 10/114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19
+ languageName: node
+ linkType: hard
+
"encodeurl@npm:~1.0.2":
version: 1.0.2
resolution: "encodeurl@npm:1.0.2"
@@ -9972,6 +10174,16 @@ __metadata:
languageName: node
linkType: hard
+"enhanced-resolve@npm:^5.0.0":
+ version: 5.17.0
+ resolution: "enhanced-resolve@npm:5.17.0"
+ dependencies:
+ graceful-fs: "npm:^4.2.4"
+ tapable: "npm:^2.2.0"
+ checksum: 10/8f7bf71537d78e7d20a27363793f2c9e13ec44800c7c7830364a448f80a44994aa19d64beecefa1ab49e4de6f7fbe18cc0931dc449c115f02918ff5fcbe7705f
+ languageName: node
+ linkType: hard
+
"enhanced-resolve@npm:^5.12.0":
version: 5.15.0
resolution: "enhanced-resolve@npm:5.15.0"
@@ -11006,7 +11218,7 @@ __metadata:
languageName: node
linkType: hard
-"fastest-levenshtein@npm:^1.0.16":
+"fastest-levenshtein@npm:^1.0.12, fastest-levenshtein@npm:^1.0.16":
version: 1.0.16
resolution: "fastest-levenshtein@npm:1.0.16"
checksum: 10/ee85d33b5cef592033f70e1c13ae8624055950b4eb832435099cd56aa313d7f251b873bedbc06a517adfaff7b31756d139535991e2406967438e03a1bf1b008e
@@ -11047,6 +11259,30 @@ __metadata:
languageName: node
linkType: hard
+"figma-plugin@workspace:plugins/figma-sync":
+ version: 0.0.0-use.local
+ resolution: "figma-plugin@workspace:plugins/figma-sync"
+ dependencies:
+ "@digdir/designsystemet-css": "npm:^0.9.0"
+ "@digdir/designsystemet-react": "npm:^0.62.0"
+ "@digdir/designsystemet-theme": "npm:^0.15.3"
+ "@figma/plugin-typings": "npm:^1.94.0"
+ "@types/react": "npm:^18.0.17"
+ "@types/react-dom": "npm:^18.0.6"
+ css-loader: "npm:^6.7.1"
+ html-webpack-plugin: "npm:^5.5.0"
+ react: "npm:^18.2.0"
+ react-dev-utils: "npm:^12.0.1"
+ react-dom: "npm:^18.2.0"
+ style-loader: "npm:^3.3.1"
+ ts-loader: "npm:^9.3.1"
+ typescript: "npm:^4.7.4"
+ url-loader: "npm:^4.1.1"
+ webpack: "npm:^5.74.0"
+ webpack-cli: "npm:^4.10.0"
+ languageName: unknown
+ linkType: soft
+
"figures@npm:3.2.0, figures@npm:^3.0.0":
version: 3.2.0
resolution: "figures@npm:3.2.0"
@@ -11100,6 +11336,13 @@ __metadata:
languageName: node
linkType: hard
+"filesize@npm:^8.0.6":
+ version: 8.0.7
+ resolution: "filesize@npm:8.0.7"
+ checksum: 10/e35f1799c314cef49a585af82fe2d15b362f743a74c95f06e3dd99cf0334ca45516ed144f6a58649ca0e2e5e63844c0ef476d9374d5d43736d26f7c13aa49dad
+ languageName: node
+ linkType: hard
+
"fill-range@npm:^7.0.1":
version: 7.0.1
resolution: "fill-range@npm:7.0.1"
@@ -11283,6 +11526,37 @@ __metadata:
languageName: node
linkType: hard
+"fork-ts-checker-webpack-plugin@npm:^6.5.0":
+ version: 6.5.3
+ resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3"
+ dependencies:
+ "@babel/code-frame": "npm:^7.8.3"
+ "@types/json-schema": "npm:^7.0.5"
+ chalk: "npm:^4.1.0"
+ chokidar: "npm:^3.4.2"
+ cosmiconfig: "npm:^6.0.0"
+ deepmerge: "npm:^4.2.2"
+ fs-extra: "npm:^9.0.0"
+ glob: "npm:^7.1.6"
+ memfs: "npm:^3.1.2"
+ minimatch: "npm:^3.0.4"
+ schema-utils: "npm:2.7.0"
+ semver: "npm:^7.3.2"
+ tapable: "npm:^1.0.0"
+ peerDependencies:
+ eslint: ">= 6"
+ typescript: ">= 2.7"
+ vue-template-compiler: "*"
+ webpack: ">= 4"
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ vue-template-compiler:
+ optional: true
+ checksum: 10/415263839afe11c291be60e3335ece3ccdc80c5e0d91eeecf0d3060cfb72c7b0cb33be326dd24b325939357d53215e10c41e8187edb5db8a08fe9aaa8aa6c510
+ languageName: node
+ linkType: hard
+
"form-data@npm:^4.0.0":
version: 4.0.0
resolution: "form-data@npm:4.0.0"
@@ -11381,6 +11655,13 @@ __metadata:
languageName: node
linkType: hard
+"fs-monkey@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "fs-monkey@npm:1.0.6"
+ checksum: 10/a0502a23aa0b467f671cd5c7f989ff48611cce1f23deb8f6924862b49234ff37de6828f739a4f2c1acf8f20e80cb426bf6a9d135c401f3df1e7089b7de04c815
+ languageName: node
+ linkType: hard
+
"fs.realpath@npm:^1.0.0":
version: 1.0.0
resolution: "fs.realpath@npm:1.0.0"
@@ -11845,7 +12126,7 @@ __metadata:
languageName: node
linkType: hard
-"globby@npm:11.1.0, globby@npm:^11.0.3, globby@npm:^11.1.0":
+"globby@npm:11.1.0, globby@npm:^11.0.3, globby@npm:^11.0.4, globby@npm:^11.1.0":
version: 11.1.0
resolution: "globby@npm:11.1.0"
dependencies:
@@ -11933,6 +12214,15 @@ __metadata:
languageName: node
linkType: hard
+"gzip-size@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "gzip-size@npm:6.0.0"
+ dependencies:
+ duplexer: "npm:^0.1.2"
+ checksum: 10/2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194
+ languageName: node
+ linkType: hard
+
"handlebars@npm:^4.7.7":
version: 4.7.7
resolution: "handlebars@npm:4.7.7"
@@ -12163,6 +12453,15 @@ __metadata:
languageName: node
linkType: hard
+"he@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "he@npm:1.2.0"
+ bin:
+ he: bin/he
+ checksum: 10/d09b2243da4e23f53336e8de3093e5c43d2c39f8d0d18817abfa32ce3e9355391b2edb4bb5edc376aea5d4b0b59d6a0482aab4c52bc02ef95751e4b818e847f1
+ languageName: node
+ linkType: hard
+
"highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0":
version: 10.7.3
resolution: "highlight.js@npm:10.7.3"
@@ -12259,6 +12558,23 @@ __metadata:
languageName: node
linkType: hard
+"html-minifier-terser@npm:^6.0.2":
+ version: 6.1.0
+ resolution: "html-minifier-terser@npm:6.1.0"
+ dependencies:
+ camel-case: "npm:^4.1.2"
+ clean-css: "npm:^5.2.2"
+ commander: "npm:^8.3.0"
+ he: "npm:^1.2.0"
+ param-case: "npm:^3.0.4"
+ relateurl: "npm:^0.2.7"
+ terser: "npm:^5.10.0"
+ bin:
+ html-minifier-terser: cli.js
+ checksum: 10/a244fa944e002b57c66cc829a3f2dfdb9514b1833c2d838ada624964bf8c0afaf61d36c371758c7e44dedae95cea740a84d8d1067b916ed204f35175184d0e27
+ languageName: node
+ linkType: hard
+
"html-tags@npm:^3.1.0, html-tags@npm:^3.3.1":
version: 3.3.1
resolution: "html-tags@npm:3.3.1"
@@ -12266,6 +12582,39 @@ __metadata:
languageName: node
linkType: hard
+"html-webpack-plugin@npm:^5.5.0":
+ version: 5.6.0
+ resolution: "html-webpack-plugin@npm:5.6.0"
+ dependencies:
+ "@types/html-minifier-terser": "npm:^6.0.0"
+ html-minifier-terser: "npm:^6.0.2"
+ lodash: "npm:^4.17.21"
+ pretty-error: "npm:^4.0.0"
+ tapable: "npm:^2.0.0"
+ peerDependencies:
+ "@rspack/core": 0.x || 1.x
+ webpack: ^5.20.0
+ peerDependenciesMeta:
+ "@rspack/core":
+ optional: true
+ webpack:
+ optional: true
+ checksum: 10/d651f3a88a7c932c72c6a30f0fdd610b49a864a69f1ddb34562c750f1602ea471e27fd8fc32c01adadd484b38fa6b74f055d1ccce26e5f8fcf814ee0d398a121
+ languageName: node
+ linkType: hard
+
+"htmlparser2@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "htmlparser2@npm:6.1.0"
+ dependencies:
+ domelementtype: "npm:^2.0.1"
+ domhandler: "npm:^4.0.0"
+ domutils: "npm:^2.5.2"
+ entities: "npm:^2.0.0"
+ checksum: 10/c9c34b0b722f5923c4ae05e59268aeb768582152969e3338a1cd3342b87f8dd2c0420f4745e46d2fd87f1b677ea2f314c3a93436ed8831905997e6347e081a5d
+ languageName: node
+ linkType: hard
+
"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1":
version: 4.1.1
resolution: "http-cache-semantics@npm:4.1.1"
@@ -12451,6 +12800,13 @@ __metadata:
languageName: node
linkType: hard
+"immer@npm:^9.0.7":
+ version: 9.0.21
+ resolution: "immer@npm:9.0.21"
+ checksum: 10/8455d6b4dc8abfe40f06eeec9bcc944d147c81279424c0f927a4d4905ae34e5af19ab6da60bcc700c14f51c452867d7089b3b9236f5a9a2248e39b4a09ee89de
+ languageName: node
+ linkType: hard
+
"immutable@npm:^4.0.0":
version: 4.1.0
resolution: "immutable@npm:4.1.0"
@@ -12467,7 +12823,7 @@ __metadata:
languageName: node
linkType: hard
-"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
+"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
version: 3.3.0
resolution: "import-fresh@npm:3.3.0"
dependencies:
@@ -12486,7 +12842,7 @@ __metadata:
languageName: node
linkType: hard
-"import-local@npm:3.1.0":
+"import-local@npm:3.1.0, import-local@npm:^3.0.2":
version: 3.1.0
resolution: "import-local@npm:3.1.0"
dependencies:
@@ -12613,6 +12969,13 @@ __metadata:
languageName: node
linkType: hard
+"interpret@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "interpret@npm:2.2.0"
+ checksum: 10/a62d4de5c1f8ab1fd0ccc8a1a8cca8dc31e14928b70364f0787576fe4639c0c463bd79cfe58c9bd9f54db9b7e53d3e646e68fb7627c6b65e3b0e3893156c5126
+ languageName: node
+ linkType: hard
+
"invariant@npm:^2.2.4":
version: 2.2.4
resolution: "invariant@npm:2.2.4"
@@ -13033,6 +13396,13 @@ __metadata:
languageName: node
linkType: hard
+"is-root@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "is-root@npm:2.1.0"
+ checksum: 10/37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2
+ languageName: node
+ linkType: hard
+
"is-set@npm:^2.0.1, is-set@npm:^2.0.2":
version: 2.0.2
resolution: "is-set@npm:2.0.2"
@@ -13521,7 +13891,7 @@ __metadata:
languageName: node
linkType: hard
-"json5@npm:^2.2.2, json5@npm:^2.2.3":
+"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3":
version: 2.2.3
resolution: "json5@npm:2.2.3"
bin:
@@ -13884,6 +14254,17 @@ __metadata:
languageName: node
linkType: hard
+"loader-utils@npm:^2.0.0":
+ version: 2.0.4
+ resolution: "loader-utils@npm:2.0.4"
+ dependencies:
+ big.js: "npm:^5.2.2"
+ emojis-list: "npm:^3.0.0"
+ json5: "npm:^2.1.2"
+ checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18
+ languageName: node
+ linkType: hard
+
"loader-utils@npm:^3.2.0":
version: 3.2.1
resolution: "loader-utils@npm:3.2.1"
@@ -14002,7 +14383,7 @@ __metadata:
languageName: node
linkType: hard
-"lodash@npm:^4.0.1, lodash@npm:^4.17.15, lodash@npm:^4.17.21":
+"lodash@npm:^4.0.1, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532
@@ -14046,6 +14427,15 @@ __metadata:
languageName: node
linkType: hard
+"lower-case@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "lower-case@npm:2.0.2"
+ dependencies:
+ tslib: "npm:^2.0.3"
+ checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010
+ languageName: node
+ linkType: hard
+
"lowlight@npm:^1.17.0":
version: 1.20.0
resolution: "lowlight@npm:1.20.0"
@@ -14732,6 +15122,15 @@ __metadata:
languageName: node
linkType: hard
+"memfs@npm:^3.1.2":
+ version: 3.5.3
+ resolution: "memfs@npm:3.5.3"
+ dependencies:
+ fs-monkey: "npm:^1.0.4"
+ checksum: 10/7c9cdb453a6b06e87f11e2dbe6c518fd3c1c1581b370ffa24f42f3fd5b1db8c2203f596e43321a0032963f3e9b66400f2c3cf043904ac496d6ae33eafd0878fe
+ languageName: node
+ linkType: hard
+
"memfs@npm:^4.8.1":
version: 4.8.2
resolution: "memfs@npm:4.8.2"
@@ -15579,7 +15978,7 @@ __metadata:
languageName: node
linkType: hard
-"micromatch@npm:^4.0.2":
+"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2":
version: 4.0.7
resolution: "micromatch@npm:4.0.7"
dependencies:
@@ -16113,6 +16512,16 @@ __metadata:
languageName: node
linkType: hard
+"no-case@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "no-case@npm:3.0.4"
+ dependencies:
+ lower-case: "npm:^2.0.2"
+ tslib: "npm:^2.0.3"
+ checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c
+ languageName: node
+ linkType: hard
+
"node-dir@npm:^0.1.17":
version: 0.1.17
resolution: "node-dir@npm:0.1.17"
@@ -16983,6 +17392,16 @@ __metadata:
languageName: node
linkType: hard
+"param-case@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "param-case@npm:3.0.4"
+ dependencies:
+ dot-case: "npm:^3.0.4"
+ tslib: "npm:^2.0.3"
+ checksum: 10/b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687
+ languageName: node
+ linkType: hard
+
"parent-module@npm:^1.0.0":
version: 1.0.1
resolution: "parent-module@npm:1.0.1"
@@ -17085,6 +17504,16 @@ __metadata:
languageName: node
linkType: hard
+"pascal-case@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "pascal-case@npm:3.1.2"
+ dependencies:
+ no-case: "npm:^3.0.4"
+ tslib: "npm:^2.0.3"
+ checksum: 10/ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e
+ languageName: node
+ linkType: hard
+
"patch-package@npm:^8.0.0":
version: 8.0.0
resolution: "patch-package@npm:8.0.0"
@@ -17346,6 +17775,15 @@ __metadata:
languageName: node
linkType: hard
+"pkg-up@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "pkg-up@npm:3.1.0"
+ dependencies:
+ find-up: "npm:^3.0.0"
+ checksum: 10/5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8
+ languageName: node
+ linkType: hard
+
"polished@npm:^4.2.2":
version: 4.2.2
resolution: "polished@npm:4.2.2"
@@ -17767,7 +18205,16 @@ __metadata:
languageName: node
linkType: hard
-"postcss-modules-local-by-default@npm:^4.0.0":
+"postcss-modules-extract-imports@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "postcss-modules-extract-imports@npm:3.1.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: 10/00bfd3aff045fc13ded8e3bbfd8dfc73eff9a9708db1b2a132266aef6544c8d2aee7a5d7e021885f6f9bbd5565a9a9ab52990316e21ad9468a2534f87df8e849
+ languageName: node
+ linkType: hard
+
+"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.5":
version: 4.0.5
resolution: "postcss-modules-local-by-default@npm:4.0.5"
dependencies:
@@ -17793,7 +18240,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss-modules-scope@npm:^3.0.0":
+"postcss-modules-scope@npm:^3.0.0, postcss-modules-scope@npm:^3.2.0":
version: 3.2.0
resolution: "postcss-modules-scope@npm:3.2.0"
dependencies:
@@ -18241,25 +18688,25 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.35":
- version: 8.4.35
- resolution: "postcss@npm:8.4.35"
+"postcss@npm:^8.4.33, postcss@npm:^8.4.38":
+ version: 8.4.38
+ resolution: "postcss@npm:8.4.38"
dependencies:
nanoid: "npm:^3.3.7"
picocolors: "npm:^1.0.0"
- source-map-js: "npm:^1.0.2"
- checksum: 10/93a7ce50cd6188f5f486a9ca98950ad27c19dfed996c45c414fa242944497e4d084a8760d3537f078630226f2bd3c6ab84b813b488740f4432e7c7039cd73a20
+ source-map-js: "npm:^1.2.0"
+ checksum: 10/6e44a7ed835ffa9a2b096e8d3e5dfc6bcf331a25c48aeb862dd54e3aaecadf814fa22be224fd308f87d08adf2299164f88c5fd5ab1c4ef6cbd693ceb295377f4
languageName: node
linkType: hard
-"postcss@npm:^8.4.38":
- version: 8.4.38
- resolution: "postcss@npm:8.4.38"
+"postcss@npm:^8.4.35":
+ version: 8.4.35
+ resolution: "postcss@npm:8.4.35"
dependencies:
nanoid: "npm:^3.3.7"
picocolors: "npm:^1.0.0"
- source-map-js: "npm:^1.2.0"
- checksum: 10/6e44a7ed835ffa9a2b096e8d3e5dfc6bcf331a25c48aeb862dd54e3aaecadf814fa22be224fd308f87d08adf2299164f88c5fd5ab1c4ef6cbd693ceb295377f4
+ source-map-js: "npm:^1.0.2"
+ checksum: 10/93a7ce50cd6188f5f486a9ca98950ad27c19dfed996c45c414fa242944497e4d084a8760d3537f078630226f2bd3c6ab84b813b488740f4432e7c7039cd73a20
languageName: node
linkType: hard
@@ -18288,6 +18735,16 @@ __metadata:
languageName: node
linkType: hard
+"pretty-error@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "pretty-error@npm:4.0.0"
+ dependencies:
+ lodash: "npm:^4.17.20"
+ renderkid: "npm:^3.0.0"
+ checksum: 10/0212ad8742f8bb6f412f95b07d7f6874c55514ac4384f4f7de0defe77e767cca99f667c2316529f62a041fa654194a99c1ee7e321e1b7f794b5cc700777634d6
+ languageName: node
+ linkType: hard
+
"pretty-format@npm:^27.0.2":
version: 27.5.1
resolution: "pretty-format@npm:27.5.1"
@@ -18376,7 +18833,7 @@ __metadata:
languageName: node
linkType: hard
-"prompts@npm:^2.4.0":
+"prompts@npm:^2.4.0, prompts@npm:^2.4.2":
version: 2.4.2
resolution: "prompts@npm:2.4.2"
dependencies:
@@ -18697,6 +19154,38 @@ __metadata:
languageName: node
linkType: hard
+"react-dev-utils@npm:^12.0.1":
+ version: 12.0.1
+ resolution: "react-dev-utils@npm:12.0.1"
+ dependencies:
+ "@babel/code-frame": "npm:^7.16.0"
+ address: "npm:^1.1.2"
+ browserslist: "npm:^4.18.1"
+ chalk: "npm:^4.1.2"
+ cross-spawn: "npm:^7.0.3"
+ detect-port-alt: "npm:^1.1.6"
+ escape-string-regexp: "npm:^4.0.0"
+ filesize: "npm:^8.0.6"
+ find-up: "npm:^5.0.0"
+ fork-ts-checker-webpack-plugin: "npm:^6.5.0"
+ global-modules: "npm:^2.0.0"
+ globby: "npm:^11.0.4"
+ gzip-size: "npm:^6.0.0"
+ immer: "npm:^9.0.7"
+ is-root: "npm:^2.1.0"
+ loader-utils: "npm:^3.2.0"
+ open: "npm:^8.4.0"
+ pkg-up: "npm:^3.1.0"
+ prompts: "npm:^2.4.2"
+ react-error-overlay: "npm:^6.0.11"
+ recursive-readdir: "npm:^2.2.2"
+ shell-quote: "npm:^1.7.3"
+ strip-ansi: "npm:^6.0.1"
+ text-table: "npm:^0.2.0"
+ checksum: 10/4f6e04a3c4c6bc041bb85586646cff5e611049dd91f505e73cec47e284a854f28a25a4f50ff24b46e7df051b2a82c387870c8e08da232edbbbb36c01d4e94a2b
+ languageName: node
+ linkType: hard
+
"react-docgen-typescript@npm:^2.2.2":
version: 2.2.2
resolution: "react-docgen-typescript@npm:2.2.2"
@@ -18736,7 +19225,7 @@ __metadata:
languageName: node
linkType: hard
-"react-dom@npm:^18, react-dom@npm:^18.3.1":
+"react-dom@npm:^18, react-dom@npm:^18.2.0, react-dom@npm:^18.3.1":
version: 18.3.1
resolution: "react-dom@npm:18.3.1"
dependencies:
@@ -18762,6 +19251,13 @@ __metadata:
languageName: node
linkType: hard
+"react-error-overlay@npm:^6.0.11":
+ version: 6.0.11
+ resolution: "react-error-overlay@npm:6.0.11"
+ checksum: 10/b4ac746fc4fb50da733768aadbc638d34dd56d4e46ed4b2f2d1ac54dced0c5fa5fe47ebbbf90810ada44056ed0713bba5b9b930b69f4e45466e7f59fc806c44e
+ languageName: node
+ linkType: hard
+
"react-is@npm:18.1.0":
version: 18.1.0
resolution: "react-is@npm:18.1.0"
@@ -18947,7 +19443,7 @@ __metadata:
languageName: node
linkType: hard
-"react@npm:^18, react@npm:^18.3.1":
+"react@npm:^18, react@npm:^18.2.0, react@npm:^18.3.1":
version: 18.3.1
resolution: "react@npm:18.3.1"
dependencies:
@@ -19181,6 +19677,24 @@ __metadata:
languageName: node
linkType: hard
+"rechoir@npm:^0.7.0":
+ version: 0.7.1
+ resolution: "rechoir@npm:0.7.1"
+ dependencies:
+ resolve: "npm:^1.9.0"
+ checksum: 10/2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a
+ languageName: node
+ linkType: hard
+
+"recursive-readdir@npm:^2.2.2":
+ version: 2.2.3
+ resolution: "recursive-readdir@npm:2.2.3"
+ dependencies:
+ minimatch: "npm:^3.0.5"
+ checksum: 10/19298852b0b87810aed5f2c81a73bfaaeb9ade7c9bf363f350fc1443f2cc3df66ecade5e102dfbb153fcd9df20342c301848e11e149e5f78759c1d55aa2c9c39
+ languageName: node
+ linkType: hard
+
"redent@npm:^3.0.0":
version: 3.0.0
resolution: "redent@npm:3.0.0"
@@ -19338,6 +19852,13 @@ __metadata:
languageName: node
linkType: hard
+"relateurl@npm:^0.2.7":
+ version: 0.2.7
+ resolution: "relateurl@npm:0.2.7"
+ checksum: 10/f5d6ba58f2a5d5076389090600c243a0ba7072bcf347490a09e4241e2427ccdb260b4e22cea7be4f1fcd3c2bf05908b1e0d0bc9605e3199d4ecf37af1d5681fa
+ languageName: node
+ linkType: hard
+
"remark-frontmatter@npm:^4.0.1":
version: 4.0.1
resolution: "remark-frontmatter@npm:4.0.1"
@@ -19432,6 +19953,19 @@ __metadata:
languageName: node
linkType: hard
+"renderkid@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "renderkid@npm:3.0.0"
+ dependencies:
+ css-select: "npm:^4.1.3"
+ dom-converter: "npm:^0.2.0"
+ htmlparser2: "npm:^6.1.0"
+ lodash: "npm:^4.17.21"
+ strip-ansi: "npm:^6.0.1"
+ checksum: 10/434bd56d9930dd344bcba3ef7683f3dd893396b6bc7e8caa551a4cacbe75a9466dc6cf3d75bc324a5979278a73ef968d7854f8f660dbf1a52c38a73f1fb59b20
+ languageName: node
+ linkType: hard
+
"require-directory@npm:^2.1.1":
version: 2.1.1
resolution: "require-directory@npm:2.1.1"
@@ -19497,7 +20031,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8":
+"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.9.0":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
@@ -19523,7 +20057,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin":
+"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.9.0#optional!builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
dependencies:
@@ -20070,7 +20604,18 @@ __metadata:
languageName: node
linkType: hard
-"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
+"schema-utils@npm:2.7.0":
+ version: 2.7.0
+ resolution: "schema-utils@npm:2.7.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.4"
+ ajv: "npm:^6.12.2"
+ ajv-keywords: "npm:^3.4.1"
+ checksum: 10/e5afb6ecf8e9c63ce5f964cd8f2a2e7bdc8c3a63f6bc7dd5cfdc475aa90c1b9ade1555a749519c1673a0bfa203a12e04499e7d6d956163f8e7a77aaa3f12935c
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
version: 3.3.0
resolution: "schema-utils@npm:3.3.0"
dependencies:
@@ -20121,6 +20666,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.3.2":
+ version: 7.6.2
+ resolution: "semver@npm:7.6.2"
+ bin:
+ semver: bin/semver.js
+ checksum: 10/296b17d027f57a87ef645e9c725bff4865a38dfc9caf29b26aa084b85820972fbe7372caea1ba6857162fa990702c6d9c1d82297cecb72d56c78ab29070d2ca2
+ languageName: node
+ linkType: hard
+
"send@npm:0.18.0":
version: 0.18.0
resolution: "send@npm:0.18.0"
@@ -20246,6 +20800,13 @@ __metadata:
languageName: node
linkType: hard
+"shell-quote@npm:^1.7.3":
+ version: 1.8.1
+ resolution: "shell-quote@npm:1.8.1"
+ checksum: 10/af19ab5a1ec30cb4b2f91fd6df49a7442d5c4825a2e269b3712eded10eedd7f9efeaab96d57829880733fc55bcdd8e9b1d8589b4befb06667c731d08145e274d
+ languageName: node
+ linkType: hard
+
"side-channel@npm:^1.0.4":
version: 1.0.4
resolution: "side-channel@npm:1.0.4"
@@ -20458,7 +21019,7 @@ __metadata:
languageName: node
linkType: hard
-"source-map@npm:^0.7.0, source-map@npm:^0.7.3":
+"source-map@npm:^0.7.0, source-map@npm:^0.7.3, source-map@npm:^0.7.4":
version: 0.7.4
resolution: "source-map@npm:0.7.4"
checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc
@@ -20897,6 +21458,15 @@ __metadata:
languageName: node
linkType: hard
+"style-loader@npm:^3.3.1":
+ version: 3.3.4
+ resolution: "style-loader@npm:3.3.4"
+ peerDependencies:
+ webpack: ^5.0.0
+ checksum: 10/2dd2a77d4fc689e1f73836ed7653830cb4e628af0b2979dcf6f31524c72bf44fca4bac8aebe62df95a5f9be19bea18f952a2cfcaaeff32c524c4402226d9c58f
+ languageName: node
+ linkType: hard
+
"style-to-object@npm:^0.4.0, style-to-object@npm:^0.4.1":
version: 0.4.1
resolution: "style-to-object@npm:0.4.1"
@@ -21226,7 +21796,14 @@ __metadata:
languageName: node
linkType: hard
-"tapable@npm:^2.1.1, tapable@npm:^2.2.0":
+"tapable@npm:^1.0.0":
+ version: 1.1.3
+ resolution: "tapable@npm:1.1.3"
+ checksum: 10/1cec71f00f9a6cb1d88961b5d4f2dead4e185508b18b1bf1e688c8135039a391dd3e12b0887232b682ef28f1ef6f0c5e9a48794f6f5ef68f35d05de7e7a0a578
+ languageName: node
+ linkType: hard
+
+"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0":
version: 2.2.1
resolution: "tapable@npm:2.2.1"
checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a
@@ -21352,6 +21929,20 @@ __metadata:
languageName: node
linkType: hard
+"terser@npm:^5.10.0":
+ version: 5.31.0
+ resolution: "terser@npm:5.31.0"
+ dependencies:
+ "@jridgewell/source-map": "npm:^0.3.3"
+ acorn: "npm:^8.8.2"
+ commander: "npm:^2.20.0"
+ source-map-support: "npm:~0.5.20"
+ bin:
+ terser: bin/terser
+ checksum: 10/11b28065d6fd9f496acf1f23b22982867e4625e769d0a1821861a15e6bebfdb414142a8444f74f2a93f458d0182b8314ceb889be053b50eb5907cc98e8230467
+ languageName: node
+ linkType: hard
+
"terser@npm:^5.26.0":
version: 5.30.3
resolution: "terser@npm:5.30.3"
@@ -21633,6 +22224,22 @@ __metadata:
languageName: node
linkType: hard
+"ts-loader@npm:^9.3.1":
+ version: 9.5.1
+ resolution: "ts-loader@npm:9.5.1"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ enhanced-resolve: "npm:^5.0.0"
+ micromatch: "npm:^4.0.0"
+ semver: "npm:^7.3.4"
+ source-map: "npm:^0.7.4"
+ peerDependencies:
+ typescript: "*"
+ webpack: ^5.0.0
+ checksum: 10/a85d43bb6f72858d613290ac02d1d24e81c38ba2dcb98b90465dc97eb6c2036bf9a389542c1a7865548643e7ed39f063fdff2dbb3e5aafbc511de6a3eb275adf
+ languageName: node
+ linkType: hard
+
"ts-toolbelt@npm:^9.6.0":
version: 9.6.0
resolution: "ts-toolbelt@npm:9.6.0"
@@ -21695,6 +22302,13 @@ __metadata:
languageName: node
linkType: hard
+"tslib@npm:^2.0.3":
+ version: 2.6.3
+ resolution: "tslib@npm:2.6.3"
+ checksum: 10/52109bb681f8133a2e58142f11a50e05476de4f075ca906d13b596ae5f7f12d30c482feb0bff167ae01cfc84c5803e575a307d47938999246f5a49d174fc558c
+ languageName: node
+ linkType: hard
+
"tsup@npm:^8.0.2":
version: 8.0.2
resolution: "tsup@npm:8.0.2"
@@ -21987,6 +22601,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@npm:^4.7.4":
+ version: 4.9.5
+ resolution: "typescript@npm:4.9.5"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10/458f7220ab11e0fc191514cc41be1707645ec9a8c2d609448a448e18c522cef9646f58728f6811185a4c35613dacdf6c98cf8965c88b3541d0288c47291e4300
+ languageName: node
+ linkType: hard
+
"typescript@npm:^5.4.2":
version: 5.4.2
resolution: "typescript@npm:5.4.2"
@@ -22017,6 +22641,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@patch:typescript@npm%3A^4.7.4#optional!builtin":
+ version: 4.9.5
+ resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10/5659316360b5cc2d6f5931b346401fa534107b68b60179cf14970e27978f0936c1d5c46f4b5b8175f8cba0430f522b3ce355b4b724c0ea36ce6c0347fab25afd
+ languageName: node
+ linkType: hard
+
"typescript@patch:typescript@npm%3A^5.4.2#optional!builtin":
version: 5.4.2
resolution: "typescript@patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"
@@ -22415,6 +23049,23 @@ __metadata:
languageName: node
linkType: hard
+"url-loader@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "url-loader@npm:4.1.1"
+ dependencies:
+ loader-utils: "npm:^2.0.0"
+ mime-types: "npm:^2.1.27"
+ schema-utils: "npm:^3.0.0"
+ peerDependencies:
+ file-loader: "*"
+ webpack: ^4.0.0 || ^5.0.0
+ peerDependenciesMeta:
+ file-loader:
+ optional: true
+ checksum: 10/f7e7258156f607bdd74469d22868a3522177bd895bb0eb1919363e32116ad7ed0c666b076d32dd700f1681c53d2edf046382bd9f6d9e77a19d4dd8ea36511da2
+ languageName: node
+ linkType: hard
+
"url-parse@npm:^1.5.3":
version: 1.5.10
resolution: "url-parse@npm:1.5.10"
@@ -22504,6 +23155,13 @@ __metadata:
languageName: node
linkType: hard
+"utila@npm:~0.4":
+ version: 0.4.0
+ resolution: "utila@npm:0.4.0"
+ checksum: 10/b068d8cb140588da0d0c80ee3c14c6b75d3f68760d8a1c6c3908d0270e9e4056454ff16189586481b7382926c44674f6929d08e06eaf9ec8f62736cd900169c5
+ languageName: node
+ linkType: hard
+
"utils-merge@npm:1.0.1":
version: 1.0.1
resolution: "utils-merge@npm:1.0.1"
@@ -22817,6 +23475,50 @@ __metadata:
languageName: node
linkType: hard
+"webpack-cli@npm:^4.10.0":
+ version: 4.10.0
+ resolution: "webpack-cli@npm:4.10.0"
+ dependencies:
+ "@discoveryjs/json-ext": "npm:^0.5.0"
+ "@webpack-cli/configtest": "npm:^1.2.0"
+ "@webpack-cli/info": "npm:^1.5.0"
+ "@webpack-cli/serve": "npm:^1.7.0"
+ colorette: "npm:^2.0.14"
+ commander: "npm:^7.0.0"
+ cross-spawn: "npm:^7.0.3"
+ fastest-levenshtein: "npm:^1.0.12"
+ import-local: "npm:^3.0.2"
+ interpret: "npm:^2.2.0"
+ rechoir: "npm:^0.7.0"
+ webpack-merge: "npm:^5.7.3"
+ peerDependencies:
+ webpack: 4.x.x || 5.x.x
+ peerDependenciesMeta:
+ "@webpack-cli/generators":
+ optional: true
+ "@webpack-cli/migrate":
+ optional: true
+ webpack-bundle-analyzer:
+ optional: true
+ webpack-dev-server:
+ optional: true
+ bin:
+ webpack-cli: bin/cli.js
+ checksum: 10/2c4d123932ff635c9a8fae503626fcb9d4b29b2b3660d523afebcd8be544056b0b380fef2e83c193ce4916c771002d6708d834a49404475a7a805a674144c151
+ languageName: node
+ linkType: hard
+
+"webpack-merge@npm:^5.7.3":
+ version: 5.10.0
+ resolution: "webpack-merge@npm:5.10.0"
+ dependencies:
+ clone-deep: "npm:^4.0.1"
+ flat: "npm:^5.0.2"
+ wildcard: "npm:^2.0.0"
+ checksum: 10/fa46ab200f17d06c7cb49fc37ad91f15769753953c9724adac1061fa305a2a223cb37c3ed25a5f501580c91f11a0800990fe3814c70a77bf1aa5b3fca45a2ac6
+ languageName: node
+ linkType: hard
+
"webpack-sources@npm:^3.2.3":
version: 3.2.3
resolution: "webpack-sources@npm:3.2.3"
@@ -22831,7 +23533,7 @@ __metadata:
languageName: node
linkType: hard
-"webpack@npm:^5.91.0":
+"webpack@npm:^5.74.0, webpack@npm:^5.91.0":
version: 5.91.0
resolution: "webpack@npm:5.91.0"
dependencies:
@@ -23027,6 +23729,13 @@ __metadata:
languageName: node
linkType: hard
+"wildcard@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "wildcard@npm:2.0.1"
+ checksum: 10/e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c
+ languageName: node
+ linkType: hard
+
"wordwrap@npm:^1.0.0":
version: 1.0.0
resolution: "wordwrap@npm:1.0.0"
@@ -23181,7 +23890,7 @@ __metadata:
languageName: node
linkType: hard
-"yaml@npm:^1.10.0, yaml@npm:^1.10.2":
+"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2":
version: 1.10.2
resolution: "yaml@npm:1.10.2"
checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3