diff --git a/package.json b/package.json
index 663933b..395a40d 100644
--- a/package.json
+++ b/package.json
@@ -14,7 +14,7 @@
"ui:lint": "pnpm --filter @sast/oj-ui lint",
"ui:format": "pnpm --filter @sast/oj-ui format",
"ui:test": "pnpm --filter @sast/oj-ui test",
- "ui-uni:dev": "pnpm --filter @sast/oj-ui-universal storybook",
+ "ui-uni:dev": "pnpm --filter @sast/oj-ui-universal dev",
"ui-uni:build": "pnpm --filter @sast/oj-ui-universal build",
"competition:dev": "pnpm --filter @sast/oj-competition dev",
"competition:build": "pnpm --filter @sast/oj-competition build:lib",
diff --git a/packages/competition/src/pages/home/page.tsx b/packages/competition/src/pages/home/page.tsx
index bef7c15..d6d5ae7 100644
--- a/packages/competition/src/pages/home/page.tsx
+++ b/packages/competition/src/pages/home/page.tsx
@@ -1,12 +1,10 @@
import { Outlet } from "react-router-dom";
-import "@sast/oj-ui-universal";
const Home = () => {
return (
<>
This is Home
- console.log("hello")}>Click me
>
);
};
diff --git a/packages/competition/src/pages/login/page.tsx b/packages/competition/src/pages/login/page.tsx
index b641cfb..2086c06 100644
--- a/packages/competition/src/pages/login/page.tsx
+++ b/packages/competition/src/pages/login/page.tsx
@@ -1,5 +1,6 @@
import LoginCard from "../../components/login/loginCard";
import styles from "./page.module.scss";
+import { Button } from "@sast/oj-ui-universal";
const Login = () => {
return (
@@ -7,6 +8,20 @@ const Login = () => {
+
+
>
diff --git a/packages/ui-universal/lib/_variables.scss b/packages/ui-universal/lib/_variables.scss
new file mode 100644
index 0000000..1882034
--- /dev/null
+++ b/packages/ui-universal/lib/_variables.scss
@@ -0,0 +1,82 @@
+// box-shadow variables
+$shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
+$shadow:
+ 0 1px 3px 0 rgba(0, 0, 0, 0.1),
+ 0 1px 2px -1px rgba(0, 0, 0, 0.1);
+$shadow-md:
+ 0 4px 6px -1px rgb(0 0 0 / 0.1),
+ 0 2px 4px -2px rgb(0 0 0 / 0.1);
+$shadow-lg:
+ 0 10px 15px -3px rgb(0 0 0 / 0.1),
+ 0 4px 6px -4px rgb(0 0 0 / 0.1);
+$shadow-xl:
+ 0 20px 25px -5px rgb(0 0 0 / 0.1),
+ 0 8px 10px -6px rgb(0 0 0 / 0.1);
+$shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
+$shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
+
+@mixin shadow {
+ &.shadow-regular {
+ box-shadow: $shadow;
+ }
+ &.shadow-small {
+ box-shadow: $shadow-sm;
+ }
+ &.shadow-medium {
+ box-shadow: $shadow-md;
+ }
+ &.shadow-large {
+ box-shadow: $shadow-lg;
+ }
+ &.shadow-extraLarge {
+ box-shadow: $shadow-xl;
+ }
+ &.shadow-inner {
+ box-shadow: $shadow-inner;
+ }
+}
+
+// border width variables
+$border-0: 0px;
+$border-1: 1px;
+$border-2: 2px;
+
+//animation-duration varibles
+$duration-100: 100ms;
+$duration-200: 200ms;
+$duration-300: 300ms;
+$duration-400: 400ms;
+$duration-800: 800ms;
+
+//border radius variables
+$radius-10: 10px;
+$radius-8: 8px;
+$radius-5: 5px;
+$radius-15: 15px;
+$radius-half: 50%;
+
+//absolute center
+@mixin absolute-center {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+//font-size variables
+$font-size-8: 8px;
+$font-size-10: 10px;
+$font-size-12: 12px;
+$font-size-14: 14px;
+$font-size-16: 16px;
+
+//disabled
+@mixin disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+
+//background color
+$background-shadow-color: rgb(var(--black-color-rgb), 0.6);
+
+$cubic-bezier: cubic-bezier(0.215, 0.61, 0.355, 1);
diff --git a/packages/ui-universal/lib/components/Button/index.scss b/packages/ui-universal/lib/components/Button/index.scss
new file mode 100644
index 0000000..2132f34
--- /dev/null
+++ b/packages/ui-universal/lib/components/Button/index.scss
@@ -0,0 +1,68 @@
+:host {
+ background-color: var(--primary-color);
+ color: var(--white-color);
+ padding: 10px;
+ border-radius: 5px;
+ border: none;
+ cursor: pointer;
+ font-size: 16px;
+ font-weight: 400;
+ transition: all 0.15s ease-in-out;
+ @include shadow;
+ &:hover {
+ backdrop-filter: brightness(0.85);
+ }
+ &:active {
+ transform: scale(0.98);
+ }
+ &.primary {
+ background-color: var(--primary-color);
+ }
+ &.secondary {
+ background-color: var(--white-color);
+ color: var(--primary-color);
+ border: 1px solid var(--primary-color);
+ }
+ &.border {
+ border: solid 1px var(--border-white);
+ background-color: var(--white-color);
+ color: var(--black-color);
+ font-weight: 500;
+ }
+ &.ghost {
+ &:hover:not(.disabled) {
+ filter: brightness(1);
+ backdrop-filter: brightness(0.97);
+ }
+ background-color: transparent;
+ color: var(--primary-color);
+ font-weight: 600;
+ }
+ &.danger {
+ background-color: var(--danger-color);
+ }
+ &.disabled {
+ cursor: not-allowed;
+ &:hover {
+ backdrop-filter: none;
+ }
+ &:active {
+ transform: none;
+ }
+ }
+ &.disabledShadow {
+ filter: grayscale(1);
+ }
+ &.small {
+ padding: 5px;
+ font-size: 12px;
+ }
+ &.medium {
+ padding: 10px;
+ font-size: 16px;
+ }
+ &.large {
+ padding: 15px;
+ font-size: 20px;
+ }
+}
diff --git a/packages/ui-universal/lib/components/Button/index.ts b/packages/ui-universal/lib/components/Button/index.ts
index 6334743..bcee5e6 100644
--- a/packages/ui-universal/lib/components/Button/index.ts
+++ b/packages/ui-universal/lib/components/Button/index.ts
@@ -1,7 +1,9 @@
-import { LitElement, css, html } from "lit";
+import { CSSResultGroup, LitElement, html } from "lit";
import { customElement, property } from "lit/decorators.js";
import { createComponent } from "@lit/react";
+import { classMap } from "lit/directives/class-map.js";
import React from "react";
+import styles from "./index.scss?inline";
// export interface ButtonProps extends HTMLButtonElement {
// /**
@@ -30,16 +32,26 @@ import React from "react";
*/
@customElement("s-button")
export class Sbutton extends LitElement {
+ static styles = styles as unknown as CSSResultGroup;
@property({ type: String }) color = "primary";
@property({ type: String }) size = "medium";
@property({ type: String }) shadow = "none";
@property({ type: Boolean }) disabled = false;
@property({ type: Boolean }) disabledShadow = true;
- @property() _onClick = () => {};
+ @property() _onclick: () => void = () => {};
- render() {
+ protected render() {
return html`
-
+
`;
}
}
@@ -54,7 +66,4 @@ export const Button = createComponent({
tagName: "s-button",
elementClass: Sbutton,
react: React,
- events: {
- onclick: "click",
- },
-})
\ No newline at end of file
+});
diff --git a/packages/ui-universal/lib/global.scss b/packages/ui-universal/lib/global.scss
new file mode 100644
index 0000000..e69de29
diff --git a/packages/ui-universal/lib/index.css b/packages/ui-universal/lib/index.css
deleted file mode 100644
index a86963e..0000000
--- a/packages/ui-universal/lib/index.css
+++ /dev/null
@@ -1,38 +0,0 @@
-:root {
- font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
- line-height: 1.5;
- font-weight: 400;
-
- color-scheme: light dark;
- color: rgba(255, 255, 255, 0.87);
- background-color: #242424;
-
- font-synthesis: none;
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-a {
- font-weight: 500;
- color: #646cff;
- text-decoration: inherit;
-}
-a:hover {
- color: #535bf2;
-}
-
-body {
- margin: 0;
- display: flex;
- place-items: center;
- min-width: 320px;
- min-height: 100vh;
-}
-
-@media (prefers-color-scheme: light) {
- :root {
- color: #213547;
- background-color: #ffffff;
- }
-}
diff --git a/packages/ui-universal/lib/typings/scss.d.ts b/packages/ui-universal/lib/typings/scss.d.ts
new file mode 100644
index 0000000..b122744
--- /dev/null
+++ b/packages/ui-universal/lib/typings/scss.d.ts
@@ -0,0 +1,11 @@
+declare module "*.scss?inline" {
+ import { CSSResult } from "lit";
+ const styles: CSSResult;
+ export default styles;
+}
+
+declare module "*.scss" {
+ import { CSSResult } from "lit";
+ const styles: CSSResult;
+ export default styles;
+}
diff --git a/packages/ui-universal/package.json b/packages/ui-universal/package.json
index 1b8bbb2..e509abf 100644
--- a/packages/ui-universal/package.json
+++ b/packages/ui-universal/package.json
@@ -33,7 +33,11 @@
"vite-plugin-dts": "^3.6.4"
},
"devDependencies": {
- "typescript": "^5.2.2",
+ "@types/react": "^18.2.43",
+ "rollup-plugin-copy": "^3.5.0",
+ "rollup-plugin-scss-lit": "^1.1.6",
+ "sass": "^1.69.5",
+ "typescript": "^5.3.3",
"vite": "^5.1.6"
}
}
\ No newline at end of file
diff --git a/packages/ui-universal/tsconfig.json b/packages/ui-universal/tsconfig.json
index 5a01ce1..9ff9bcd 100644
--- a/packages/ui-universal/tsconfig.json
+++ b/packages/ui-universal/tsconfig.json
@@ -28,5 +28,5 @@
"paths": {
"@/*": ["./lib/*"]
},
- "include": ["lib"]
+ "include": ["lib", "lib/typings/index.d.ts"]
}
diff --git a/packages/ui-universal/vite.config.js b/packages/ui-universal/vite.config.js
index fd1ae8b..46d68cf 100644
--- a/packages/ui-universal/vite.config.js
+++ b/packages/ui-universal/vite.config.js
@@ -2,13 +2,29 @@
import path from 'path';
import dts from 'vite-plugin-dts';
import { join } from 'path';
+import { litScss } from 'rollup-plugin-scss-lit'
+import copy from 'rollup-plugin-copy'
/** @type {import('vite').UserConfig} */
export default {
// config options
plugins: [
dts(), // Output .d.ts files
+ litScss({ minify: process.env.NODE_ENV === 'production', options: { loadPaths: ["node_modules"] }, }), // Support for lit-element scss
+ copy({
+ targets: [{ src: "lib/**/*.scss", dest: "dist" }], // build is configured as outDir in tsconfig.json
+ flatten: false, // important - preserves folder structure
+ hook: "buildStart", // important - needs to run before other plugins
+ }),
],
+ css: {
+ preprocessorOptions: {
+ scss: {
+ additionalData: `@use "./lib/variables" as *;`, // Import global scss variables
+ includePaths: [path.resolve(__dirname, 'lib')], // Include paths for scss
+ },
+ },
+ },
resolve: {
alias: {
"@": "/lib",
@@ -23,5 +39,14 @@ export default {
name: 'index',
fileName: format => `index.${format}.js`,
},
+ rollupOptions: {
+ external: ['react', 'react-dom'],
+ output: {
+ globals: {
+ react: 'React',
+ 'react-dom': 'ReactDOM',
+ },
+ },
+ }
},
};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 108f818..d9dc248 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -256,10 +256,22 @@ importers:
version: 18.2.0
vite-plugin-dts:
specifier: ^3.6.4
- version: 3.6.4(@types/node@20.11.24)(typescript@5.3.3)(vite@5.1.6)
+ version: 3.6.4(@types/node@20.11.24)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.6)
devDependencies:
+ '@types/react':
+ specifier: ^18.2.43
+ version: 18.2.43
+ rollup-plugin-copy:
+ specifier: ^3.5.0
+ version: 3.5.0
+ rollup-plugin-scss-lit:
+ specifier: ^1.1.6
+ version: 1.1.6(lit@3.1.2)(rollup@3.29.4)
+ sass:
+ specifier: ^1.69.5
+ version: 1.69.5
typescript:
- specifier: ^5.2.2
+ specifier: ^5.3.3
version: 5.3.3
vite:
specifier: ^5.1.6
@@ -2745,7 +2757,6 @@ packages:
/@lit-labs/ssr-dom-shim@1.2.0:
resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==}
- dev: false
/@lit/react@1.0.3(@types/react@18.2.43):
resolution: {integrity: sha512-RGoPMrAPbFjQFXFbfmYdotw000DyChehTim+d562HRXvFGw//KxouI8jNOcc3Kw/1uqUA1SJqXFtKKxK0NUrww==}
@@ -2759,7 +2770,6 @@ packages:
resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==}
dependencies:
'@lit-labs/ssr-dom-shim': 1.2.0
- dev: false
/@loadable/component@5.15.2(react@18.2.0):
resolution: {integrity: sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==}
@@ -3854,7 +3864,7 @@ packages:
engines: {node: '>=14.0.0'}
dev: false
- /@rollup/pluginutils@5.1.0:
+ /@rollup/pluginutils@5.1.0(rollup@3.29.4):
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3866,6 +3876,7 @@ packages:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
+ rollup: 3.29.4
/@rollup/rollup-android-arm-eabi@4.12.0:
resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==}
@@ -5466,7 +5477,7 @@ packages:
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
dependencies:
'@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.3.3)(vite@5.0.8)
- '@rollup/pluginutils': 5.1.0
+ '@rollup/pluginutils': 5.1.0(rollup@3.29.4)
'@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.8)
'@storybook/react': 7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
'@vitejs/plugin-react': 3.1.0(vite@5.0.8)
@@ -6012,7 +6023,6 @@ packages:
/@trysound/sax@0.2.0:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
- dev: false
/@types/acorn@4.0.6:
resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
@@ -6165,6 +6175,12 @@ packages:
'@types/node': 20.11.24
dev: false
+ /@types/fs-extra@8.1.5:
+ resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==}
+ dependencies:
+ '@types/node': 20.11.24
+ dev: true
+
/@types/glob@7.2.0:
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
dependencies:
@@ -6367,7 +6383,6 @@ packages:
/@types/trusted-types@2.0.7:
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
- dev: false
/@types/unist@2.0.10:
resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
@@ -7424,7 +7439,6 @@ packages:
/boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- dev: false
/bplist-parser@0.2.0:
resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==}
@@ -7568,7 +7582,6 @@ packages:
caniuse-lite: 1.0.30001594
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
- dev: false
/caniuse-lite@1.0.30001570:
resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==}
@@ -7796,7 +7809,10 @@ packages:
/colord@2.9.3:
resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
- dev: false
+
+ /colorette@1.4.0:
+ resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
+ dev: true
/colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
@@ -7836,7 +7852,6 @@ packages:
/commander@7.2.0:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
- dev: false
/commander@9.5.0:
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
@@ -8049,7 +8064,6 @@ packages:
postcss: ^8.0.9
dependencies:
postcss: 8.4.35
- dev: false
/css-mediaquery@0.1.2:
resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==}
@@ -8097,7 +8111,6 @@ packages:
domhandler: 5.0.3
domutils: 3.1.0
nth-check: 2.1.1
- dev: false
/css-tree@2.2.1:
resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
@@ -8105,7 +8118,6 @@ packages:
dependencies:
mdn-data: 2.0.28
source-map-js: 1.0.2
- dev: false
/css-tree@2.3.1:
resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
@@ -8113,12 +8125,10 @@ packages:
dependencies:
mdn-data: 2.0.30
source-map-js: 1.0.2
- dev: false
/css-what@6.1.0:
resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
engines: {node: '>= 6'}
- dev: false
/css.escape@1.5.1:
resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
@@ -8128,7 +8138,6 @@ packages:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
hasBin: true
- dev: false
/cssnano-preset-default@6.0.2(postcss@8.4.31):
resolution: {integrity: sha512-VnZybFeZ63AiVqIUNlxqMxpj9VU8B5j0oKgP7WyVt/7mkyf97KsYkNzsPTV/RVmy54Pg7cBhOK4WATbdCB44gw==}
@@ -8204,7 +8213,6 @@ packages:
postcss-reduce-transforms: 6.0.1(postcss@8.4.35)
postcss-svgo: 6.0.1(postcss@8.4.35)
postcss-unique-selectors: 6.0.1(postcss@8.4.35)
- dev: false
/cssnano-utils@4.0.1(postcss@8.4.31):
resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==}
@@ -8222,7 +8230,6 @@ packages:
postcss: ^8.4.31
dependencies:
postcss: 8.4.35
- dev: false
/cssnano@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==}
@@ -8244,14 +8251,12 @@ packages:
cssnano-preset-default: 6.0.2(postcss@8.4.35)
lilconfig: 2.1.0
postcss: 8.4.35
- dev: false
/csso@5.0.5:
resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
dependencies:
css-tree: 2.2.1
- dev: false
/cssom@0.3.8:
resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
@@ -8278,6 +8283,10 @@ packages:
/csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ /cuint@0.2.2:
+ resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==}
+ dev: true
+
/cz-conventional-changelog-zh@0.0.2(@types/node@20.11.24)(typescript@5.3.3):
resolution: {integrity: sha512-rXy2HiG/0M7xChuodAN1L9qHDWTBInGTljaE59AlyqrXQAv0srg147vjep5CO7mGtxVYJQJi9TVP5KVZMWxDqQ==}
engines: {node: '>= 10'}
@@ -8571,11 +8580,9 @@ packages:
domelementtype: 2.3.0
domhandler: 5.0.3
entities: 4.5.0
- dev: false
/domelementtype@2.3.0:
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- dev: false
/domexception@4.0.0:
resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
@@ -8590,7 +8597,6 @@ packages:
engines: {node: '>= 4'}
dependencies:
domelementtype: 2.3.0
- dev: false
/domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
@@ -8598,7 +8604,6 @@ packages:
dom-serializer: 2.0.0
domelementtype: 2.3.0
domhandler: 5.0.3
- dev: false
/dot-case@3.0.4:
resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
@@ -9661,6 +9666,15 @@ packages:
jsonfile: 4.0.0
universalify: 0.1.2
+ /fs-extra@8.1.0:
+ resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+ engines: {node: '>=6 <7 || >=8'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+ dev: true
+
/fs-extra@9.1.0:
resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
engines: {node: '>=10'}
@@ -9903,6 +9917,20 @@ packages:
define-properties: 1.2.1
dev: true
+ /globby@10.0.1:
+ resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/glob': 7.2.0
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ glob: 7.2.3
+ ignore: 5.3.0
+ merge2: 1.4.1
+ slash: 3.0.0
+ dev: true
+
/globby@11.1.0:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
@@ -10720,6 +10748,11 @@ packages:
dependencies:
isobject: 3.0.1
+ /is-plain-object@3.0.1:
+ resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/is-plain-object@5.0.0:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
@@ -11239,7 +11272,6 @@ packages:
/lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
- dev: false
/lilconfig@3.0.0:
resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
@@ -11293,13 +11325,11 @@ packages:
'@lit-labs/ssr-dom-shim': 1.2.0
'@lit/reactive-element': 2.0.4
lit-html: 3.1.2
- dev: false
/lit-html@3.1.2:
resolution: {integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==}
dependencies:
'@types/trusted-types': 2.0.7
- dev: false
/lit@3.1.2:
resolution: {integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==}
@@ -11307,7 +11337,6 @@ packages:
'@lit/reactive-element': 2.0.4
lit-element: 4.0.4
lit-html: 3.1.2
- dev: false
/loader-runner@4.3.0:
resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
@@ -11389,7 +11418,6 @@ packages:
/lodash.memoize@4.1.2:
resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
- dev: false
/lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
@@ -11764,11 +11792,9 @@ packages:
/mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
- dev: false
/mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
- dev: false
/media-typer@0.3.0:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
@@ -12176,6 +12202,12 @@ packages:
engines: {node: '>=4'}
hasBin: true
+ /mime@2.5.2:
+ resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==}
+ engines: {node: '>=4.0.0'}
+ hasBin: true
+ dev: true
+
/mime@2.6.0:
resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
engines: {node: '>=4.0.0'}
@@ -12196,6 +12228,12 @@ packages:
engines: {node: '>=4'}
dev: true
+ /minimatch@3.0.8:
+ resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: true
+
/minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
@@ -12421,7 +12459,6 @@ packages:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
dependencies:
boolbase: 1.0.0
- dev: false
/nwsapi@2.2.7:
resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
@@ -12792,7 +12829,6 @@ packages:
/pify@2.3.0:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
- dev: false
/pify@4.0.1:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
@@ -12868,7 +12904,6 @@ packages:
postcss: 8.4.35
postcss-selector-parser: 6.0.13
postcss-value-parser: 4.2.0
- dev: false
/postcss-colormin@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-Tb9aR2wCJCzKuNjIeMzVNd0nXjQy25HDgFmmaRsHnP0eP/k8uQWE4S8voX5S2coO5CeKrp+USFs1Ayv9Tpxx6w==}
@@ -12894,7 +12929,6 @@ packages:
colord: 2.9.3
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-convert-values@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-zTd4Vh0HxGkhg5aHtfCogcRHzGkvblfdWlQ53lIh1cJhYcGyIxh2hgtKoVh40AMktRERet+JKdB04nNG19kjmA==}
@@ -12916,7 +12950,6 @@ packages:
browserslist: 4.23.0
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-discard-comments@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==}
@@ -12934,7 +12967,6 @@ packages:
postcss: ^8.4.31
dependencies:
postcss: 8.4.35
- dev: false
/postcss-discard-duplicates@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==}
@@ -12952,7 +12984,6 @@ packages:
postcss: ^8.4.31
dependencies:
postcss: 8.4.35
- dev: false
/postcss-discard-empty@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==}
@@ -12970,7 +13001,6 @@ packages:
postcss: ^8.4.31
dependencies:
postcss: 8.4.35
- dev: false
/postcss-discard-overridden@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==}
@@ -12988,7 +13018,15 @@ packages:
postcss: ^8.4.31
dependencies:
postcss: 8.4.35
- dev: false
+
+ /postcss-fail-on-warn@0.2.1(postcss@8.4.35):
+ resolution: {integrity: sha512-WITa+kj67cZzPwDXsdcKyfIGFDoeUTHDhA7tW8o70k1P5QwdZfz5YdTDTTb5MvpSFtm+NnsCMjhPrvqxQzcO5g==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+ dependencies:
+ postcss: 8.4.35
+ dev: true
/postcss-import@14.1.0(postcss@8.4.21):
resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
@@ -13002,6 +13040,18 @@ packages:
resolve: 1.22.8
dev: false
+ /postcss-import@15.1.0(postcss@8.4.35):
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ postcss: 8.4.35
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+ dev: true
+
/postcss-js@4.0.1(postcss@8.4.21):
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
engines: {node: ^12 || ^14 || >= 16}
@@ -13049,7 +13099,6 @@ packages:
postcss: 8.4.35
postcss-value-parser: 4.2.0
stylehacks: 6.0.1(postcss@8.4.35)
- dev: false
/postcss-merge-rules@6.0.2(postcss@8.4.31):
resolution: {integrity: sha512-6lm8bl0UfriSfxI+F/cezrebqqP8w702UC6SjZlUlBYwuRVNbmgcJuQU7yePIvD4MNT53r/acQCUAyulrpgmeQ==}
@@ -13075,7 +13124,6 @@ packages:
cssnano-utils: 4.0.1(postcss@8.4.35)
postcss: 8.4.35
postcss-selector-parser: 6.0.13
- dev: false
/postcss-minify-font-values@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==}
@@ -13095,7 +13143,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-minify-gradients@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==}
@@ -13119,7 +13166,6 @@ packages:
cssnano-utils: 4.0.1(postcss@8.4.35)
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-minify-params@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-eFvGWArqh4khPIgPDu6SZNcaLctx97nO7c59OXnRtGntAp5/VS4gjMhhW9qUFsK6mQ27pEZGt2kR+mPizI+Z9g==}
@@ -13143,7 +13189,6 @@ packages:
cssnano-utils: 4.0.1(postcss@8.4.35)
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-minify-selectors@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-mfReq5wrS6vkunxvJp6GDuOk+Ak6JV7134gp8L+ANRnV9VwqzTvBtX6lpohooVU750AR0D3pVx2Zn6uCCwOAfQ==}
@@ -13163,7 +13208,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-selector-parser: 6.0.13
- dev: false
/postcss-nested@6.0.0(postcss@8.4.21):
resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
@@ -13191,7 +13235,6 @@ packages:
postcss: ^8.4.31
dependencies:
postcss: 8.4.35
- dev: false
/postcss-normalize-display-values@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==}
@@ -13211,7 +13254,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-normalize-positions@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==}
@@ -13231,7 +13273,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-normalize-repeat-style@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==}
@@ -13251,7 +13292,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-normalize-string@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==}
@@ -13271,7 +13311,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-normalize-timing-functions@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==}
@@ -13291,7 +13330,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-normalize-unicode@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-ok9DsI94nEF79MkvmLfHfn8ddnKXA7w+8YuUoz5m7b6TOdoaRCpvu/QMHXQs9+DwUbvp+ytzz04J55CPy77PuQ==}
@@ -13313,7 +13351,6 @@ packages:
browserslist: 4.23.0
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-normalize-url@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==}
@@ -13333,7 +13370,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-normalize-whitespace@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==}
@@ -13353,7 +13389,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-ordered-values@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==}
@@ -13375,7 +13410,6 @@ packages:
cssnano-utils: 4.0.1(postcss@8.4.35)
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-reduce-initial@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-cgzsI2ThG1PMSdSyM9A+bVxiiVgPIVz9f5c6H+TqEv0CA89iCOO81mwLWRWLgOKFtQkKob9nNpnkxG/1RlgFcA==}
@@ -13397,7 +13431,6 @@ packages:
browserslist: 4.23.0
caniuse-api: 3.0.0
postcss: 8.4.35
- dev: false
/postcss-reduce-transforms@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==}
@@ -13417,7 +13450,6 @@ packages:
dependencies:
postcss: 8.4.35
postcss-value-parser: 4.2.0
- dev: false
/postcss-selector-parser@6.0.13:
resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
@@ -13425,7 +13457,6 @@ packages:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- dev: false
/postcss-svgo@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-eWV4Rrqa06LzTgqirOv5Ln6WTGyU7Pbeqj9WEyKo9tpnWixNATVJMeaEcOHOW1ZYyjcG8wSJwX/28DvU3oy3HA==}
@@ -13447,7 +13478,6 @@ packages:
postcss: 8.4.35
postcss-value-parser: 4.2.0
svgo: 3.1.0
- dev: false
/postcss-unique-selectors@6.0.1(postcss@8.4.31):
resolution: {integrity: sha512-/KCCEpNNR7oXVJ38/Id7GC9Nt0zxO1T3zVbhVaq6F6LSG+3gU3B7+QuTHfD0v8NPEHlzewAout29S0InmB78EQ==}
@@ -13467,7 +13497,19 @@ packages:
dependencies:
postcss: 8.4.35
postcss-selector-parser: 6.0.13
- dev: false
+
+ /postcss-url@10.1.3(postcss@8.4.35):
+ resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ make-dir: 3.1.0
+ mime: 2.5.2
+ minimatch: 3.0.8
+ postcss: 8.4.35
+ xxhashjs: 0.2.2
+ dev: true
/postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
@@ -13920,7 +13962,6 @@ packages:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
dependencies:
pify: 2.3.0
- dev: false
/read-pkg-up@7.0.1:
resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
@@ -14283,13 +14324,54 @@ packages:
glob: 7.2.3
dev: true
+ /rollup-copy-transform-css@1.2.5(rollup@3.29.4):
+ resolution: {integrity: sha512-03DcxlZ0WqhMYiGyhCEls54236X7k9cvYwQ5Hl6duI4STDLMXqhuD0xKAFwtG3TiXXr93bGFHEEUL3s37c9LwQ==}
+ engines: {node: '>= 14.18'}
+ peerDependencies:
+ rollup: ^2 || ^3 || ^4
+ dependencies:
+ cssnano: 6.0.1(postcss@8.4.35)
+ esbuild: 0.19.12
+ picomatch: 2.3.1
+ postcss: 8.4.35
+ postcss-fail-on-warn: 0.2.1(postcss@8.4.35)
+ postcss-import: 15.1.0(postcss@8.4.35)
+ postcss-url: 10.1.3(postcss@8.4.35)
+ rollup: 3.29.4
+ dev: true
+
+ /rollup-plugin-copy@3.5.0:
+ resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==}
+ engines: {node: '>=8.3'}
+ dependencies:
+ '@types/fs-extra': 8.1.5
+ colorette: 1.4.0
+ fs-extra: 8.1.0
+ globby: 10.0.1
+ is-plain-object: 3.0.1
+ dev: true
+
+ /rollup-plugin-scss-lit@1.1.6(lit@3.1.2)(rollup@3.29.4):
+ resolution: {integrity: sha512-JyRbPY9NuCoDyfx7tvz9F7h4v0EOnbOB+082erQLaTBTZEAgk5fgHB/GsWmKyMFwWagRe89cllklCO3kkO1IuA==}
+ engines: {node: '>= 14.18'}
+ peerDependencies:
+ lit: ^2
+ rollup: ^2 || ^3
+ dependencies:
+ '@rollup/pluginutils': 5.1.0(rollup@3.29.4)
+ lit: 3.1.2
+ postcss: 8.4.35
+ rollup: 3.29.4
+ rollup-copy-transform-css: 1.2.5(rollup@3.29.4)
+ sass: 1.69.5
+ dev: true
+
/rollup@3.29.4:
resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.3
- dev: true
/rollup@4.12.0:
resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==}
@@ -14959,7 +15041,6 @@ packages:
browserslist: 4.23.0
postcss: 8.4.35
postcss-selector-parser: 6.0.13
- dev: false
/styleq@0.1.3:
resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==}
@@ -15011,7 +15092,6 @@ packages:
css-what: 6.1.0
csso: 5.0.5
picocolors: 1.0.0
- dev: false
/swr@2.2.5(react@18.2.0):
resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==}
@@ -15807,7 +15887,7 @@ packages:
optional: true
dependencies:
'@microsoft/api-extractor': 7.38.5(@types/node@20.10.4)
- '@rollup/pluginutils': 5.1.0
+ '@rollup/pluginutils': 5.1.0(rollup@3.29.4)
'@vue/language-core': 1.8.25(typescript@5.3.3)
debug: 4.3.4
kolorist: 1.8.0
@@ -15820,7 +15900,7 @@ packages:
- supports-color
dev: true
- /vite-plugin-dts@3.6.4(@types/node@20.11.24)(typescript@5.3.3)(vite@5.1.6):
+ /vite-plugin-dts@3.6.4(@types/node@20.11.24)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.6):
resolution: {integrity: sha512-yOVhUI/kQhtS6lCXRYYLv2UUf9bftcwQK9ROxCX2ul17poLQs02ctWX7+vXB8GPRzH8VCK3jebEFtPqqijXx6w==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -15831,7 +15911,7 @@ packages:
optional: true
dependencies:
'@microsoft/api-extractor': 7.38.5(@types/node@20.11.24)
- '@rollup/pluginutils': 5.1.0
+ '@rollup/pluginutils': 5.1.0(rollup@3.29.4)
'@vue/language-core': 1.8.25(typescript@5.3.3)
debug: 4.3.4
kolorist: 1.8.0
@@ -16445,6 +16525,12 @@ packages:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
+ /xxhashjs@0.2.2:
+ resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==}
+ dependencies:
+ cuint: 0.2.2
+ dev: true
+
/yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}