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==}