diff --git a/apps/demo-react/src/App.tsx b/apps/demo-react/src/App.tsx index 70bc3a1a..17bafe61 100644 --- a/apps/demo-react/src/App.tsx +++ b/apps/demo-react/src/App.tsx @@ -65,8 +65,8 @@ function App() {
setOpen(false)} index={{ api_key: 'LerNlbp6379jVKaPs4wt2nZT4MJZbU1J', diff --git a/apps/storybook/package.json b/apps/storybook/package.json index 30fced96..f01aaa4f 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@orama/wc-components": "workspace:*", + "@oramacloud/client": "1.3.10", "@storybook/preview-api": "^8.2.9", "@storybook/web-components": "^8.2.3" }, diff --git a/apps/storybook/stories/config.ts b/apps/storybook/stories/config.ts index 2f965c96..2613abc6 100644 --- a/apps/storybook/stories/config.ts +++ b/apps/storybook/stories/config.ts @@ -1,4 +1,5 @@ import type { Components } from '@orama/wc-components' +import { OramaClient } from '@oramacloud/client' export type DemoIndexConfig = Record @@ -9,6 +10,11 @@ const demoIndexes: DemoIndexConfig = { api_key: 'LerNlbp6379jVKaPs4wt2nZT4MJZbU1J', endpoint: 'https://cloud.orama.run/v1/indexes/docs-orama-b3f5xd', }, + // Uncomment this line to use the OramaClient instance and comment the index prop + // clientInstance: new OramaClient({ + // api_key: 'LerNlbp6379jVKaPs4wt2nZT4MJZbU1J', + // endpoint: 'https://cloud.orama.run/v1/indexes/docs-orama-b3f5xd', + // }), placeholder: 'What do you want to learn about Orama?', sourceBaseUrl: 'https://docs.orama.com', sourcesMap: { diff --git a/apps/storybook/stories/public/orama-chat-box.stories.tsx b/apps/storybook/stories/public/orama-chat-box.stories.tsx index 8c8b4bcb..8176ff54 100644 --- a/apps/storybook/stories/public/orama-chat-box.stories.tsx +++ b/apps/storybook/stories/public/orama-chat-box.stories.tsx @@ -67,6 +67,7 @@ const Template = ({ preset }) => { return html` { return html` const Template = (label: string) => (args) => { const [{ openSearchbox }, updateArgs] = useArgs() - window.addEventListener('searchboxClosed', () => { + const searchbox = document.querySelector('orama-search-box') + searchbox?.addEventListener('searchboxClosed', () => { updateArgs({ openSearchbox: false }) }) @@ -53,8 +61,8 @@ const Template = (label: string) => (args) => {
{ updateArgs({ openSearchbox: !openSearchbox }) }} @@ -63,7 +71,6 @@ const Template = (label: string) => (args) => {
('orama 'as', 'class', 'variant', + 'size', 'type', 'disabled', 'withTooltip' @@ -36,6 +37,7 @@ export const OramaChatAssistentMessage = /*@__PURE__*/ defineContainer('orama-chat-box', undefined, [ 'index', + 'clientInstance', 'sourceBaseUrl', 'placeholder', 'sourcesMap', @@ -134,6 +136,7 @@ export const OramaSearchBox = /*@__PURE__*/ defineContainer( 'themeConfig', 'colorScheme', 'index', + 'clientInstance', 'open', 'facetProperty', 'resultMap', @@ -147,6 +150,7 @@ export const OramaSearchBox = /*@__PURE__*/ defineContainer( export const OramaSearchButton = /*@__PURE__*/ defineContainer('orama-search-button', undefined, [ + 'size', 'themeConfig', 'colorScheme' ]); diff --git a/packages/ui-stencil/extract-scss-vars.js b/packages/ui-stencil/extract-scss-vars.js index d8fd0246..45cf5e3d 100644 --- a/packages/ui-stencil/extract-scss-vars.js +++ b/packages/ui-stencil/extract-scss-vars.js @@ -8,7 +8,14 @@ const scssFilePath = './src/styles/_tempColors.scss' function createTempColorsFile() { const colorsContent = fs.readFileSync('./src/styles/_colors.scss', 'utf-8') const primitiveColors = colorsContent.match(/(\$[a-zA-Z0-9-]+:.*;)/g).join('\n') - const primitiveColorsToExport = primitiveColors.replace(/\$/g, '').replace(/;/g, ';').replace(/:/g, ':') + const palette = colorsContent.match(/(\$palette:.*;)/g).join('\n') + const paletteDark = colorsContent.match(/(\$paletteDark:.*;)/g).join('\n') + const primitiveColorsToExport = primitiveColors + .replace(palette, '') + .replace(paletteDark, '') + .replace(/\$/g, '') + .replace(/;/g, ';') + .replace(/:/g, ':') const tempColorsContent = ` @import 'colors'; @@ -33,7 +40,46 @@ function createTempColorsFile() { // Function to compile SCSS to CSS function compileScss(filePath) { - const result = sass.renderSync({ file: filePath }) + const result = sass.compile(filePath, { + functions: { + 'text-color($arg1, $arg2)': (args) => { + const colorKey = args[0].assertString('arg1') + const palette = args[1].assertMap('arg2') + let currentValue = '' + for (const [key, value] of palette.contents.entrySeq()) { + const currentKey = key.toString() + if (currentKey === 'text') { + currentValue = value.get(colorKey).toString() + return new sass.SassString(currentValue) + } + } + }, + 'background-color($arg1, $arg2)': (args) => { + const colorKey = args[0].assertString('arg1') + const palette = args[1].assertMap('arg2') + let currentValue = '' + for (const [key, value] of palette.contents.entrySeq()) { + const currentKey = key.toString() + if (currentKey === 'background') { + currentValue = value.get(colorKey).toString() + return new sass.SassString(currentValue) + } + } + }, + 'border-color($arg1, $arg2)': (args) => { + const colorKey = args[0].assertString('arg1') + const palette = args[1].assertMap('arg2') + let currentValue = '' + for (const [key, value] of palette.contents.entrySeq()) { + const currentKey = key.toString() + if (currentKey === 'border') { + currentValue = value.get(colorKey).toString() + return new sass.SassString(currentValue) + } + } + }, + }, + }) return result.css.toString() } diff --git a/packages/ui-stencil/src/components.d.ts b/packages/ui-stencil/src/components.d.ts index 123fdd38..98070820 100644 --- a/packages/ui-stencil/src/components.d.ts +++ b/packages/ui-stencil/src/components.d.ts @@ -8,24 +8,24 @@ import { HTMLStencilElement, JSXBase } from "@stencil/core/internal"; import { ButtonProps } from "./components/internal/orama-button/orama-button"; import { CloudIndexConfig, ColorScheme, ResultMap, SearchResult, SearchResultBySection, SourcesMap } from "./types/index"; import { TChatInteraction } from "./context/chatContext"; +import { OramaClient } from "@oramacloud/client"; import { Facet } from "./components/internal/orama-facets/orama-facets"; import { InputProps } from "./components/internal/orama-input/orama-input"; import { ModalStatus } from "./components/internal/orama-modal/orama-modal"; import { TThemeOverrides } from "./config/theme"; import { AnyOrama, Orama, SearchParams } from "@orama/orama"; -import { OramaClient } from "@oramacloud/client"; import { TThemeOverrides as TThemeOverrides1 } from "./components.d"; import { SearchResultsProps } from "./components/internal/orama-search-results/orama-search-results"; import { TextProps } from "./components/internal/orama-text/orama-text"; export { ButtonProps } from "./components/internal/orama-button/orama-button"; export { CloudIndexConfig, ColorScheme, ResultMap, SearchResult, SearchResultBySection, SourcesMap } from "./types/index"; export { TChatInteraction } from "./context/chatContext"; +export { OramaClient } from "@oramacloud/client"; export { Facet } from "./components/internal/orama-facets/orama-facets"; export { InputProps } from "./components/internal/orama-input/orama-input"; export { ModalStatus } from "./components/internal/orama-modal/orama-modal"; export { TThemeOverrides } from "./config/theme"; export { AnyOrama, Orama, SearchParams } from "@orama/orama"; -export { OramaClient } from "@oramacloud/client"; export { TThemeOverrides as TThemeOverrides1 } from "./components.d"; export { SearchResultsProps } from "./components/internal/orama-search-results/orama-search-results"; export { TextProps } from "./components/internal/orama-text/orama-text"; @@ -34,6 +34,7 @@ export namespace Components { "as"?: ButtonProps['as']; "class"?: string; "disabled"?: boolean; + "size": 'small' | 'medium' | 'large'; "type"?: ButtonProps['type']; "variant"?: ButtonProps['variant']; "withTooltip"?: string; @@ -51,7 +52,8 @@ export namespace Components { "interaction": TChatInteraction; } interface OramaChatBox { - "index": CloudIndexConfig; + "clientInstance"?: OramaClient; + "index"?: CloudIndexConfig; "placeholder"?: string; "sourceBaseUrl"?: string; "sourcesMap"?: SourcesMap; @@ -84,7 +86,7 @@ export namespace Components { } interface OramaFooter { "class"?: string; - "colorScheme"?: ColorScheme; + "colorScheme"?: Omit; } interface OramaInput { "autoFocus"?: boolean; @@ -118,9 +120,10 @@ export namespace Components { "suggestions"?: string[]; } interface OramaSearchBox { + "clientInstance"?: OramaClient; "colorScheme"?: ColorScheme; "facetProperty"?: string; - "index": CloudIndexConfig; + "index"?: CloudIndexConfig; "open": boolean; "placeholder"?: string; "resultMap"?: Partial; @@ -132,6 +135,7 @@ export namespace Components { } interface OramaSearchButton { "colorScheme"?: ColorScheme; + "size": 'small' | 'medium' | 'large'; "themeConfig"?: Partial; } interface OramaSearchResults { @@ -424,6 +428,7 @@ declare namespace LocalJSX { "as"?: ButtonProps['as']; "class"?: string; "disabled"?: boolean; + "size"?: 'small' | 'medium' | 'large'; "type"?: ButtonProps['type']; "variant"?: ButtonProps['variant']; "withTooltip"?: string; @@ -441,6 +446,7 @@ declare namespace LocalJSX { "interaction"?: TChatInteraction; } interface OramaChatBox { + "clientInstance"?: OramaClient; "index"?: CloudIndexConfig; "placeholder"?: string; "sourceBaseUrl"?: string; @@ -474,7 +480,7 @@ declare namespace LocalJSX { } interface OramaFooter { "class"?: string; - "colorScheme"?: ColorScheme; + "colorScheme"?: Omit; } interface OramaInput { "autoFocus"?: boolean; @@ -510,6 +516,7 @@ declare namespace LocalJSX { "suggestions"?: string[]; } interface OramaSearchBox { + "clientInstance"?: OramaClient; "colorScheme"?: ColorScheme; "facetProperty"?: string; "index"?: CloudIndexConfig; @@ -527,6 +534,7 @@ declare namespace LocalJSX { } interface OramaSearchButton { "colorScheme"?: ColorScheme; + "size"?: 'small' | 'medium' | 'large'; "themeConfig"?: Partial; } interface OramaSearchResults { diff --git a/packages/ui-stencil/src/components/internal/orama-button/orama-button.scss b/packages/ui-stencil/src/components/internal/orama-button/orama-button.scss index bc29579f..c7b96db7 100644 --- a/packages/ui-stencil/src/components/internal/orama-button/orama-button.scss +++ b/packages/ui-stencil/src/components/internal/orama-button/orama-button.scss @@ -6,7 +6,6 @@ align-items: center; border-radius: var(--radius-m, $radius-m); border: 0; - padding: var(--spacing-m, $spacing-m); cursor: pointer; font-family: var(--font-primary, font('primary')); transition: all 0.2s; @@ -29,6 +28,18 @@ } } +.button--small { + padding: var(--spacing-xs, $spacing-xs); +} + +.button--medium { + padding: var(--spacing-s, $spacing-s); +} + +.button--large { + padding: var(--spacing-m, $spacing-m); +} + .button__label { display: flex; align-items: center; diff --git a/packages/ui-stencil/src/components/internal/orama-button/orama-button.tsx b/packages/ui-stencil/src/components/internal/orama-button/orama-button.tsx index 41e1ab8c..f744d04a 100644 --- a/packages/ui-stencil/src/components/internal/orama-button/orama-button.tsx +++ b/packages/ui-stencil/src/components/internal/orama-button/orama-button.tsx @@ -38,6 +38,7 @@ export class OramaButton { @Prop() as?: ButtonProps['as'] = 'button' @Prop() class?: string @Prop() variant?: ButtonProps['variant'] = 'primary' + @Prop() size: 'small' | 'medium' | 'large' = 'medium' @Prop() type?: ButtonProps['type'] @Prop() disabled?: boolean @Prop() withTooltip?: string @@ -47,7 +48,7 @@ export class OramaButton { const declaredProps = ['as', 'class', 'variant'] const buttonProps = getNonExplicitAttributes(this.el, declaredProps) - const buttonClass = `button button--${this.variant} ${this.class}` + const buttonClass = `button button--${this.variant} button--${this.size} ${this.class || ''}` return ( diff --git a/packages/ui-stencil/src/components/internal/orama-button/readme.md b/packages/ui-stencil/src/components/internal/orama-button/readme.md index 17016e05..ed62bd11 100644 --- a/packages/ui-stencil/src/components/internal/orama-button/readme.md +++ b/packages/ui-stencil/src/components/internal/orama-button/readme.md @@ -12,6 +12,7 @@ | `as` | `as` | | `"a" \| "button"` | `'button'` | | `class` | `class` | | `string` | `undefined` | | `disabled` | `disabled` | | `boolean` | `undefined` | +| `size` | `size` | | `"large" \| "medium" \| "small"` | `'medium'` | | `type` | `type` | | `"button" \| "reset" \| "submit"` | `undefined` | | `variant` | `variant` | | `"icon" \| "primary" \| "secondary"` | `'primary'` | | `withTooltip` | `with-tooltip` | | `string` | `undefined` | diff --git a/packages/ui-stencil/src/components/internal/orama-chat-suggestions/orama-chat-suggestions.scss b/packages/ui-stencil/src/components/internal/orama-chat-suggestions/orama-chat-suggestions.scss index 3d8c4343..cc96c106 100644 --- a/packages/ui-stencil/src/components/internal/orama-chat-suggestions/orama-chat-suggestions.scss +++ b/packages/ui-stencil/src/components/internal/orama-chat-suggestions/orama-chat-suggestions.scss @@ -30,7 +30,7 @@ cursor: pointer; border-radius: var(--radius-l, $radius-l); border: 1px solid var(--border-color-primary, border-color('primary')); - padding: var(--spacing-m, $spacing-m) var(--spacing-m, $spacing-m); + padding: var(--spacing-s, $spacing-s); display: flex; align-items: center; column-gap: var(--spacing-s, $spacing-s); @@ -49,10 +49,6 @@ outline: none; border: 1px solid var(--border-color-accent, border-color('accent')); } - - @media (--md-min) { - padding: var(--spacing-xs, $spacing-xs) var(--spacing-m, $spacing-m); - } } .suggestions-list { diff --git a/packages/ui-stencil/src/components/internal/orama-chat/readme.md b/packages/ui-stencil/src/components/internal/orama-chat/readme.md index 1ce294d0..d977c94c 100644 --- a/packages/ui-stencil/src/components/internal/orama-chat/readme.md +++ b/packages/ui-stencil/src/components/internal/orama-chat/readme.md @@ -14,7 +14,7 @@ | `placeholder` | `placeholder` | | `string` | `'Ask me anything'` | | `showClearChat` | `show-clear-chat` | | `boolean` | `true` | | `sourceBaseUrl` | `source-base-url` | | `string` | `''` | -| `sourcesMap` | -- | | `{ title?: string; path?: string; description?: string; }` | `undefined` | +| `sourcesMap` | -- | | `{ title?: string; description?: string; path?: string; }` | `undefined` | | `suggestions` | -- | | `string[]` | `undefined` | diff --git a/packages/ui-stencil/src/components/internal/orama-footer/orama-footer.tsx b/packages/ui-stencil/src/components/internal/orama-footer/orama-footer.tsx index 00558dfa..08cb4ae1 100644 --- a/packages/ui-stencil/src/components/internal/orama-footer/orama-footer.tsx +++ b/packages/ui-stencil/src/components/internal/orama-footer/orama-footer.tsx @@ -14,7 +14,7 @@ export class OramaFooter { @Element() el: HTMLElement @Prop() class?: string - @Prop() colorScheme?: ColorScheme = 'light' + @Prop() colorScheme?: Omit = 'light' render() { const imgName = this.colorScheme === 'dark' ? 'orama-when-dark.svg' : 'orama-when-light.svg' diff --git a/packages/ui-stencil/src/components/internal/orama-footer/readme.md b/packages/ui-stencil/src/components/internal/orama-footer/readme.md index 450f9755..eec47e5b 100644 --- a/packages/ui-stencil/src/components/internal/orama-footer/readme.md +++ b/packages/ui-stencil/src/components/internal/orama-footer/readme.md @@ -7,10 +7,10 @@ ## Properties -| Property | Attribute | Description | Type | Default | -| ------------- | -------------- | ----------- | ------------------------------- | ----------- | -| `class` | `class` | | `string` | `undefined` | -| `colorScheme` | `color-scheme` | | `"dark" \| "light" \| "system"` | `'light'` | +| Property | Attribute | Description | Type | Default | +| ------------- | --------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| `class` | `class` | | `string` | `undefined` | +| `colorScheme` | -- | | `{ readonly [x: number]: string; [Symbol.iterator]: () => IterableIterator; toString: () => string; charAt: (pos: number) => string; charCodeAt: (index: number) => number; concat: (...strings: string[]) => string; indexOf: (searchString: string, position?: number) => number; lastIndexOf: (searchString: string, position?: number) => number; localeCompare: { (that: string): number; (that: string, locales?: string \| string[], options?: CollatorOptions): number; (that: string, locales?: LocalesArgument, options?: CollatorOptions): number; }; match: { (regexp: string \| RegExp): RegExpMatchArray; (matcher: { [Symbol.match](string: string): RegExpMatchArray; }): RegExpMatchArray; }; replace: { (searchValue: string \| RegExp, replaceValue: string): string; (searchValue: string \| RegExp, replacer: (substring: string, ...args: any[]) => string): string; (searchValue: { [Symbol.replace](string: string, replaceValue: string): string; }, replaceValue: string): string; (searchValue: { [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string; }, replacer: (substring: string, ...args: any[]) => string): string; }; search: { (regexp: string \| RegExp): number; (searcher: { [Symbol.search](string: string): number; }): number; }; slice: (start?: number, end?: number) => string; split: { (separator: string \| RegExp, limit?: number): string[]; (splitter: { [Symbol.split](string: string, limit?: number): string[]; }, limit?: number): string[]; }; substring: (start: number, end?: number) => string; toLowerCase: () => string; toLocaleLowerCase: { (locales?: string \| string[]): string; (locales?: LocalesArgument): string; }; toUpperCase: () => string; toLocaleUpperCase: { (locales?: string \| string[]): string; (locales?: LocalesArgument): string; }; trim: () => string; readonly length: number; substr: (from: number, length?: number) => string; valueOf: () => string; codePointAt: (pos: number) => number; includes: (searchString: string, position?: number) => boolean; endsWith: (searchString: string, endPosition?: number) => boolean; normalize: { (form: "NFC" \| "NFD" \| "NFKC" \| "NFKD"): string; (form?: string): string; }; repeat: (count: number) => string; startsWith: (searchString: string, position?: number) => boolean; anchor: (name: string) => string; big: () => string; blink: () => string; bold: () => string; fixed: () => string; fontcolor: (color: string) => string; fontsize: { (size: number): string; (size: string): string; }; italics: () => string; link: (url: string) => string; small: () => string; strike: () => string; sub: () => string; sup: () => string; padStart: (maxLength: number, fillString?: string) => string; padEnd: (maxLength: number, fillString?: string) => string; trimEnd: () => string; trimStart: () => string; trimLeft: () => string; trimRight: () => string; matchAll: (regexp: RegExp) => IterableIterator; at: (index: number) => string; }` | `'light'` | ## Dependencies diff --git a/packages/ui-stencil/src/components/internal/orama-search-results/orama-search-results.tsx b/packages/ui-stencil/src/components/internal/orama-search-results/orama-search-results.tsx index 3341f056..9a03a24a 100644 --- a/packages/ui-stencil/src/components/internal/orama-search-results/orama-search-results.tsx +++ b/packages/ui-stencil/src/components/internal/orama-search-results/orama-search-results.tsx @@ -90,7 +90,7 @@ export class SearchResults { {result.title} -
diff --git a/packages/ui-stencil/src/components/orama-chat-box/orama-chat-box.tsx b/packages/ui-stencil/src/components/orama-chat-box/orama-chat-box.tsx index 26cb5040..f72715af 100644 --- a/packages/ui-stencil/src/components/orama-chat-box/orama-chat-box.tsx +++ b/packages/ui-stencil/src/components/orama-chat-box/orama-chat-box.tsx @@ -1,8 +1,9 @@ -import { Component, Host, h, Prop, Watch } from '@stencil/core' +import { Component, Host, h, Prop, Watch, State, Element } from '@stencil/core' import { chatContext } from '@/context/chatContext' import { ChatService } from '@/services/ChatService' -import { initOramaClient } from '@/utils/utils' +import { generateRandomID, initOramaClient, validateCloudIndexConfig } from '@/utils/utils' import type { CloudIndexConfig, SourcesMap } from '@/types' +import type { OramaClient } from '@oramacloud/client' import '@phosphor-icons/webcomponents/dist/icons/PhArrowClockwise.mjs' @Component({ @@ -11,24 +12,32 @@ import '@phosphor-icons/webcomponents/dist/icons/PhArrowClockwise.mjs' shadow: true, }) export class ChatBox { - @Prop() index: CloudIndexConfig + @Element() el: HTMLElement + @Prop() index?: CloudIndexConfig + @Prop() clientInstance?: OramaClient @Prop() sourceBaseUrl?: string @Prop() placeholder?: string @Prop() sourcesMap?: SourcesMap @Prop() suggestions?: string[] + @State() oramaClient: OramaClient + @State() componentID = generateRandomID('chat-box') + @Watch('index') indexChanged() { this.startChatService() } componentWillLoad() { + this.el.id = this.componentID this.startChatService() } startChatService() { - const oramaClient = initOramaClient(this.index) - chatContext.chatService = new ChatService(oramaClient) + validateCloudIndexConfig(this.el, this.index, this.clientInstance) + this.oramaClient = this.clientInstance || initOramaClient(this.index) + + chatContext.chatService = new ChatService(this.oramaClient) } render() { @@ -38,7 +47,7 @@ export class ChatBox { return ( // * Note: only dark theme supported at the moment - + @Prop() colorScheme?: ColorScheme = 'light' - @Prop() index: CloudIndexConfig + @Prop() index?: CloudIndexConfig + @Prop() clientInstance?: OramaClient @Prop() open = false @Prop() facetProperty?: string @Prop() resultMap?: Partial = {} @Prop() sourceBaseUrl?: string @Prop() sourcesMap?: SourcesMap + // TODO: remove it in favor of dictionary @Prop() placeholder?: string @Prop() suggestions?: string[] @Prop() searchParams?: SearchParams> + @State() oramaClient: OramaClient + @State() componentID = generateRandomID('search-box') @State() systemScheme: Omit = 'light' @State() windowWidth: number - @State() searchBoxIsOpen = this.open + @State() isOpen = this.open @Event() searchboxClosed: EventEmitter<{ id: HTMLElement @@ -55,10 +59,10 @@ export class SearchBox { @Watch('open') handleOpenPropChange(newValue: boolean) { - this.searchBoxIsOpen = newValue + this.isOpen = newValue } - @Watch('searchBoxIsOpen') + @Watch('isOpen') handleOpenChange(newValue: boolean) { globalContext.open = newValue if (!newValue) { @@ -87,7 +91,7 @@ export class SearchBox { @Listen('keydown', { target: 'document' }) handleCloseOnEsc(event: KeyboardEvent) { if (event.key === 'Escape') { - globalContext.open = false + this.closeSearchbox() } } @@ -95,13 +99,13 @@ export class SearchBox { modalStatusChangedHandler(event: CustomEvent<{ open: boolean; id: HTMLElement }>) { if (event.detail.id === this.modalRef) { if (!event.detail.open) { - this.searchBoxIsOpen = false + this.isOpen = false } } } private closeSearchbox = () => { - this.searchBoxIsOpen = false + this.isOpen = false } updateTheme() { @@ -148,13 +152,15 @@ export class SearchBox { } startServices() { - const oramaClient = initOramaClient(this.index) - searchState.searchService = new SearchService(oramaClient) - chatContext.chatService = new ChatService(oramaClient) + validateCloudIndexConfig(this.el, this.index, this.clientInstance) + this.oramaClient = this.clientInstance ? this.clientInstance : initOramaClient(this.index) + + searchState.searchService = new SearchService(this.oramaClient) + chatContext.chatService = new ChatService(this.oramaClient) } componentWillLoad() { - globalContext.open = this.searchBoxIsOpen + globalContext.open = this.isOpen // TODO: We probable want to keep these props below whithin the respective service // instance property. I seems to make sense to pass it as initialization prop. @@ -163,9 +169,10 @@ export class SearchBox { searchState.resultMap = this.resultMap searchState.searchParams = this.searchParams + this.el.id = this.componentID this.startServices() - this.updateTheme() this.detectSystemColorScheme() + this.updateTheme() } connectedCallback() { @@ -190,11 +197,13 @@ export class SearchBox { return Unable to initialize chat service } + console.log('COLOR SCHEMA:', this.colorScheme, this.systemScheme) + return ( (this.modalRef = el)} - open={this.searchBoxIsOpen} + open={this.isOpen} class="modal" mainTitle="Start your search" closeOnEscape={globalContext.currentTask === 'search' || this.windowWidth <= 1024} @@ -223,7 +232,7 @@ export class SearchBox { /> )} - + {this.windowWidth > 1024 && ( , never> \| SearchParamsHybrid, never> \| SearchParamsVector, never>` | `undefined` | -| `sourceBaseUrl` | `source-base-url` | | `string` | `undefined` | -| `sourcesMap` | -- | | `{ title?: string; path?: string; description?: string; }` | `undefined` | -| `suggestions` | -- | | `string[]` | `undefined` | -| `themeConfig` | -- | | `{ typography?: DeepPartial<{ '--font-primary': string; }>; colors?: DeepPartial<{ gray50: string; gray100: string; gray200: string; gray300: string; gray400: string; gray500: string; gray600: string; gray700: string; gray800: string; gray900: string; gray950: string; purple100: string; purple200: string; purple300: string; purple500: string; purple600: string; purple700: string; light: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; "--button-text-color-primary": string; "--button-text-color-secondary": string; "--button-text-color-inactive": string; "--button-background-color-primary": string; "--button-background-color-secondary": string; "--button-background-color-secondary-hover": string; "--button-background-color-inactive": string; "--button-border-color-secondary": string; "--backdrop-background-color-primary": string; "--chat-button-border-color-gradientOne": string; "--chat-button-border-color-gradientTwo": string; "--chat-button-border-color-gradientThree": string; "--chat-button-border-color-gradientFour": string; "--chat-button-border-color-gradientFive": string; "--chat-button-border-color-gradientSix": string; "--chat-button-background-color-gradientOne": string; "--chat-button-background-color-gradientTwo": string; }; dark: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; }; }>; }` | `undefined` | +| Property | Attribute | Description | Type | Default | +| ---------------- | ----------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | +| `clientInstance` | -- | | `OramaClient` | `undefined` | +| `colorScheme` | `color-scheme` | | `"dark" \| "light" \| "system"` | `'light'` | +| `facetProperty` | `facet-property` | | `string` | `undefined` | +| `index` | -- | | `{ api_key: string; endpoint: string; }` | `undefined` | +| `open` | `open` | | `boolean` | `false` | +| `placeholder` | `placeholder` | | `string` | `undefined` | +| `resultMap` | -- | | `{ title?: string; description?: string; path?: string; section?: string; }` | `{}` | +| `searchParams` | -- | | `SearchParamsFullText, never> \| SearchParamsHybrid, never> \| SearchParamsVector, never>` | `undefined` | +| `sourceBaseUrl` | `source-base-url` | | `string` | `undefined` | +| `sourcesMap` | -- | | `{ title?: string; description?: string; path?: string; }` | `undefined` | +| `suggestions` | -- | | `string[]` | `undefined` | +| `themeConfig` | -- | | `{ typography?: DeepPartial<{ '--font-primary': string; }>; colors?: DeepPartial<{ gray50: string; gray100: string; gray200: string; gray300: string; gray400: string; gray500: string; gray600: string; gray700: string; gray800: string; gray900: string; gray950: string; purple100: string; purple200: string; purple300: string; purple500: string; purple600: string; purple700: string; light: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; "--button-text-color-primary": string; "--button-text-color-secondary": string; "--button-text-color-inactive": string; "--button-background-color-primary": string; "--button-background-color-secondary": string; "--button-background-color-secondary-hover": string; "--button-background-color-inactive": string; "--button-border-color-secondary": string; "--backdrop-background-color-primary": string; "--chat-button-border-color-gradientOne": string; "--chat-button-border-color-gradientTwo": string; "--chat-button-border-color-gradientThree": string; "--chat-button-border-color-gradientFour": string; "--chat-button-border-color-gradientFive": string; "--chat-button-border-color-gradientSix": string; "--chat-button-background-color-gradientOne": string; "--chat-button-background-color-gradientTwo": string; }; dark: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; "--button-text-color-primary": string; "--button-text-color-secondary": string; "--button-background-color-primary": string; "--button-background-color-secondary": string; "--button-background-color-secondary-hover": string; "--button-border-color-secondary": string; "--backdrop-background-color-primary": string; "--chat-button-border-color-gradientOne": string; "--chat-button-border-color-gradientTwo": string; "--chat-button-border-color-gradientThree": string; "--chat-button-border-color-gradientFour": string; "--chat-button-border-color-gradientFive": string; "--chat-button-border-color-gradientSix": string; "--chat-button-background-color-gradientOne": string; "--chat-button-background-color-gradientTwo": string; }; }>; }` | `undefined` | ## Events diff --git a/packages/ui-stencil/src/components/orama-search-button/orama-search-button.scss b/packages/ui-stencil/src/components/orama-search-button/orama-search-button.scss index 5d4e87f3..d8eaa7ee 100644 --- a/packages/ui-stencil/src/components/orama-search-button/orama-search-button.scss +++ b/packages/ui-stencil/src/components/orama-search-button/orama-search-button.scss @@ -1,3 +1,9 @@ :host { display: block; } + +.kyb-shortcut { + background-color: var(--background-color-tertiary, background-color('tertiary')); + border-radius: var(--radius-s, $radius-s); + padding: var(--spacing-xs, $spacing-xs) var(--spacing-s, $spacing-xs); +} diff --git a/packages/ui-stencil/src/components/orama-search-button/orama-search-button.tsx b/packages/ui-stencil/src/components/orama-search-button/orama-search-button.tsx index dadbc251..77f55abe 100644 --- a/packages/ui-stencil/src/components/orama-search-button/orama-search-button.tsx +++ b/packages/ui-stencil/src/components/orama-search-button/orama-search-button.tsx @@ -1,7 +1,8 @@ -import { Component, Watch, Prop, h, State, Element, Listen, Host, Event, type EventEmitter } from '@stencil/core' +import { Component, Watch, Prop, h, State, Element, Listen, Host } from '@stencil/core' import type { ColorScheme } from '@/types' import '@phosphor-icons/webcomponents/dist/icons/PhMagnifyingGlass.mjs' import type { TThemeOverrides } from '@/components' +import { generateRandomID } from '@/utils/utils' export type ButtonClick = { id: HTMLElement @@ -16,11 +17,13 @@ export type ButtonClick = { export class OramaSearchButton { @Element() el: HTMLElement + @Prop() size: 'small' | 'medium' | 'large' = 'medium' @Prop() themeConfig?: Partial @Prop() colorScheme?: ColorScheme = 'light' @State() systemScheme: Omit = 'light' @State() shortcutLabel = '' + @State() componentID = generateRandomID('search-button') @Watch('themeConfig') @Watch('colorScheme') @@ -36,6 +39,16 @@ export class OramaSearchButton { this.buttonRef.querySelector('button').focus() } + // trigger click when entering '⌘ K' o Mac or 'Ctrl + K' + @Listen('keydown', { target: 'document' }) + handleKeyDown(event: KeyboardEvent) { + if (event.key === 'k' && (event.metaKey || event.ctrlKey)) { + event.preventDefault() + console.log('keydown') + this.buttonRef.click() + } + } + updateTheme() { const scheme = this.colorScheme === 'system' ? this.systemScheme : this.colorScheme const uiElement = this.el as HTMLElement @@ -87,6 +100,7 @@ export class OramaSearchButton { } componentWillLoad() { + this.el.id = this.componentID this.updateTheme() this.detectSystemColorScheme() this.shortcutLabel = this.handleShortcutLabel() @@ -95,12 +109,14 @@ export class OramaSearchButton { render() { return ( - (this.buttonRef = el)}> + (this.buttonRef = el)} size={this.size}> - {this.shortcutLabel} + + {this.shortcutLabel} + ) diff --git a/packages/ui-stencil/src/components/orama-search-button/readme.md b/packages/ui-stencil/src/components/orama-search-button/readme.md index 65b1822a..920e0782 100644 --- a/packages/ui-stencil/src/components/orama-search-button/readme.md +++ b/packages/ui-stencil/src/components/orama-search-button/readme.md @@ -7,10 +7,11 @@ ## Properties -| Property | Attribute | Description | Type | Default | -| ------------- | -------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | -| `colorScheme` | `color-scheme` | | `"dark" \| "light" \| "system"` | `'light'` | -| `themeConfig` | -- | | `{ typography?: DeepPartial<{ '--font-primary': string; }>; colors?: DeepPartial<{ gray50: string; gray100: string; gray200: string; gray300: string; gray400: string; gray500: string; gray600: string; gray700: string; gray800: string; gray900: string; gray950: string; purple100: string; purple200: string; purple300: string; purple500: string; purple600: string; purple700: string; light: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; "--button-text-color-primary": string; "--button-text-color-secondary": string; "--button-text-color-inactive": string; "--button-background-color-primary": string; "--button-background-color-secondary": string; "--button-background-color-secondary-hover": string; "--button-background-color-inactive": string; "--button-border-color-secondary": string; "--backdrop-background-color-primary": string; "--chat-button-border-color-gradientOne": string; "--chat-button-border-color-gradientTwo": string; "--chat-button-border-color-gradientThree": string; "--chat-button-border-color-gradientFour": string; "--chat-button-border-color-gradientFive": string; "--chat-button-border-color-gradientSix": string; "--chat-button-background-color-gradientOne": string; "--chat-button-background-color-gradientTwo": string; }; dark: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; }; }>; }` | `undefined` | +| Property | Attribute | Description | Type | Default | +| ------------- | -------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | +| `colorScheme` | `color-scheme` | | `"dark" \| "light" \| "system"` | `'light'` | +| `size` | `size` | | `"large" \| "medium" \| "small"` | `'medium'` | +| `themeConfig` | -- | | `{ typography?: DeepPartial<{ '--font-primary': string; }>; colors?: DeepPartial<{ gray50: string; gray100: string; gray200: string; gray300: string; gray400: string; gray500: string; gray600: string; gray700: string; gray800: string; gray900: string; gray950: string; purple100: string; purple200: string; purple300: string; purple500: string; purple600: string; purple700: string; light: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; "--button-text-color-primary": string; "--button-text-color-secondary": string; "--button-text-color-inactive": string; "--button-background-color-primary": string; "--button-background-color-secondary": string; "--button-background-color-secondary-hover": string; "--button-background-color-inactive": string; "--button-border-color-secondary": string; "--backdrop-background-color-primary": string; "--chat-button-border-color-gradientOne": string; "--chat-button-border-color-gradientTwo": string; "--chat-button-border-color-gradientThree": string; "--chat-button-border-color-gradientFour": string; "--chat-button-border-color-gradientFive": string; "--chat-button-border-color-gradientSix": string; "--chat-button-background-color-gradientOne": string; "--chat-button-background-color-gradientTwo": string; }; dark: { "--text-color-primary": string; "--text-color-secondary": string; "--text-color-tertiary": string; "--text-color-accent": string; "--text-color-inactive": string; "--text-color-reverse": string; "--background-color-primary": string; "--background-color-secondary": string; "--background-color-tertiary": string; "--background-color-fourth": string; "--background-color-reverse": string; "--border-color-primary": string; "--border-color-secondary": string; "--border-color-tertiary": string; "--border-color-accent": string; "--icon-color-primary": string; "--icon-color-secondary": string; "--icon-color-tertiary": string; "--icon-color-inactive": string; "--icon-color-accent": string; "--shadow-color-primary": string; "--button-text-color-primary": string; "--button-text-color-secondary": string; "--button-background-color-primary": string; "--button-background-color-secondary": string; "--button-background-color-secondary-hover": string; "--button-border-color-secondary": string; "--backdrop-background-color-primary": string; "--chat-button-border-color-gradientOne": string; "--chat-button-border-color-gradientTwo": string; "--chat-button-border-color-gradientThree": string; "--chat-button-border-color-gradientFour": string; "--chat-button-border-color-gradientFive": string; "--chat-button-border-color-gradientSix": string; "--chat-button-background-color-gradientOne": string; "--chat-button-background-color-gradientTwo": string; }; }>; }` | `undefined` | ## Dependencies diff --git a/packages/ui-stencil/src/config/colors.ts b/packages/ui-stencil/src/config/colors.ts index 8053c25e..ca57e778 100644 --- a/packages/ui-stencil/src/config/colors.ts +++ b/packages/ui-stencil/src/config/colors.ts @@ -40,13 +40,13 @@ export default { "--icon-color-accent": "#8152ee", "--shadow-color-primary": "white", "--button-text-color-primary": "#f7f6f9", - "--button-text-color-secondary": "text-color(\"inactive\")", + "--button-text-color-secondary": "#838289", "--button-text-color-inactive": "#99989d", "--button-background-color-primary": "#8152ee", - "--button-background-color-secondary": "background-color(\"secondary\")", - "--button-background-color-secondary-hover": "background-color(\"tertiary\")", + "--button-background-color-secondary": "white", + "--button-background-color-secondary-hover": "#eee9f6", "--button-background-color-inactive": "#efefef", - "--button-border-color-secondary": "border-color(\"primary\")", + "--button-border-color-secondary": "#dadada", "--backdrop-background-color-primary": "rgba(0, 0, 0, 0.7)", "--chat-button-border-color-gradientOne": "#eee9f6", "--chat-button-border-color-gradientTwo": "#eee9f6", @@ -78,6 +78,21 @@ export default { "--icon-color-tertiary": "#838289", "--icon-color-inactive": "#99989d", "--icon-color-accent": "#8152ee", - "--shadow-color-primary": "black" + "--shadow-color-primary": "black", + "--button-text-color-primary": "#efefef", + "--button-text-color-secondary": "#99989d", + "--button-background-color-primary": "#432d77", + "--button-background-color-secondary": "#151515", + "--button-background-color-secondary-hover": "#212121", + "--button-border-color-secondary": "#2e2e2e", + "--backdrop-background-color-primary": "rgba(0, 0, 0, 0.7)", + "--chat-button-border-color-gradientOne": "#212121", + "--chat-button-border-color-gradientTwo": "#212121", + "--chat-button-border-color-gradientThree": "#ae8ff7", + "--chat-button-border-color-gradientFour": "#8152ee", + "--chat-button-border-color-gradientFive": "#212121", + "--chat-button-border-color-gradientSix": "#212121", + "--chat-button-background-color-gradientOne": "#6a4bb2", + "--chat-button-background-color-gradientTwo": "rgba(106, 75, 178, 0)" } }; \ No newline at end of file diff --git a/packages/ui-stencil/src/styles/_colors.scss b/packages/ui-stencil/src/styles/_colors.scss index 3cd2fcc4..8977cd6c 100644 --- a/packages/ui-stencil/src/styles/_colors.scss +++ b/packages/ui-stencil/src/styles/_colors.scss @@ -33,7 +33,7 @@ $purple700: #432d77; * - define a fallback color for a CSS custom property * - for a specific element, we want to use the same color regardless of the color scheme */ -$palette: ( +$semanticColors: ( text: ( primary: $gray900, secondary: $gray600, @@ -67,48 +67,44 @@ $palette: ( ), ); -// ELEMENT COLOR MAP -$palette: map-merge( - $palette, - ( - 'button-text': ( - primary: $purple100, - secondary: text-color('inactive'), - inactive: $gray500, - // todo: value to check with Angela - ), - 'button-background': ( - primary: $purple500, - secondary: background-color('secondary'), - 'secondary-hover': background-color('tertiary'), - inactive: $gray100, - // todo: value to check with Angela - ), - 'button-border': ( - secondary: border-color('primary'), - ), - 'backdrop-background': ( - primary: rgba(black, 0.7), - ), - 'chat-button-border': ( - gradientOne: $purple200, - gradientTwo: $purple200, - gradientThree: $purple300, - gradientFour: $purple300, - gradientFive: $purple200, - gradientSix: $purple200, - ), - 'chat-button-background': ( - gradientOne: $purple300, - gradientTwo: rgba(255, 255, 255, 0), - ), - ) +$elementColors: ( + 'button-text': ( + primary: $purple100, + secondary: text-color('secondary', $semanticColors), + inactive: $gray500, + // todo: value to check with Angela + ), + 'button-background': ( + primary: $purple500, + secondary: background-color('secondary', $semanticColors), + 'secondary-hover': background-color('tertiary', $semanticColors), + inactive: $gray100, + // todo: value to check with Angela + ), + 'button-border': ( + secondary: border-color('primary', $semanticColors), + ), + 'backdrop-background': ( + primary: rgba(black, 0.7), + ), + 'chat-button-border': ( + gradientOne: $purple200, + gradientTwo: $purple200, + gradientThree: $purple300, + gradientFour: $purple300, + gradientFive: $purple200, + gradientSix: $purple200, + ), + 'chat-button-background': ( + gradientOne: $purple300, + gradientTwo: rgba(255, 255, 255, 0), + ), ); /** * * SEMANTIC AND ELEMENT COLOR MAP FOR DARK THEME */ -$paletteDark: ( +$semanticColorsDark: ( text: ( primary: $gray50, secondary: $gray200, @@ -142,35 +138,35 @@ $paletteDark: ( ), ); -$paletteDark: map-merge( - $paletteDark, - ( - 'button-text': ( - primary: $gray100, - secondary: text-color('inactive', $paletteDark), - ), - 'button-background': ( - primary: $purple700, - secondary: background-color('secondary', $paletteDark), - 'secondary-hover': background-color('tertiary', $paletteDark), - ), - 'button-border': ( - secondary: border-color('primary', $paletteDark), - ), - 'backdrop-background': ( - primary: rgba(black, 0.7), - ), - 'chat-button-border': ( - gradientOne: $gray800, - gradientTwo: $gray800, - gradientThree: $purple300, - gradientFour: $purple500, - gradientFive: $gray800, - gradientSix: $gray800, - ), - 'chat-button-background': ( - gradientOne: $purple600, - gradientTwo: rgba(106, 75, 178, 0), - ), - ) +$elementColorsDark: ( + 'button-text': ( + primary: $gray100, + secondary: text-color('inactive', $semanticColorsDark), + ), + 'button-background': ( + primary: $purple700, + secondary: background-color('secondary', $semanticColorsDark), + 'secondary-hover': background-color('tertiary', $semanticColorsDark), + ), + 'button-border': ( + secondary: border-color('primary', $semanticColorsDark), + ), + 'backdrop-background': ( + primary: rgba(black, 0.7), + ), + 'chat-button-border': ( + gradientOne: $gray800, + gradientTwo: $gray800, + gradientThree: $purple300, + gradientFour: $purple500, + gradientFive: $gray800, + gradientSix: $gray800, + ), + 'chat-button-background': ( + gradientOne: $purple600, + gradientTwo: rgba(106, 75, 178, 0), + ), ); + +$palette: map-merge($semanticColors, $elementColors); +$paletteDark: map-merge($semanticColorsDark, $elementColorsDark); diff --git a/packages/ui-stencil/src/styles/_mixins.scss b/packages/ui-stencil/src/styles/_mixins.scss index 6d76485a..d2c91d71 100644 --- a/packages/ui-stencil/src/styles/_mixins.scss +++ b/packages/ui-stencil/src/styles/_mixins.scss @@ -77,10 +77,6 @@ margin: 0; padding: 0; - @media (--md-min) { - font-size: var(--font-size-xs, $font-size-xs); - } - @if $variant == 'primary' { color: var(--text-color-primary, text-color('primary')); } diff --git a/packages/ui-stencil/src/styles/_tempColors.scss b/packages/ui-stencil/src/styles/_tempColors.scss deleted file mode 100644 index a267b2d4..00000000 --- a/packages/ui-stencil/src/styles/_tempColors.scss +++ /dev/null @@ -1,34 +0,0 @@ - - @import 'colors'; - - :export { - gray50: #fbfbfb; -gray100: #efefef; -gray200: #dadada; -gray300: #c6c6c6; -gray400: #afafb1; -gray500: #99989d; -gray600: #838289; -gray700: #2e2e2e; -gray800: #212121; -gray900: #151515; -gray950: #050505; -purple100: #f7f6f9; -purple200: #eee9f6; -purple300: #ae8ff7; -purple500: #8152ee; -purple600: #6a4bb2; -purple700: #432d77; - @each $key, $value in $palette { - @each $subkey, $subvalue in $value { - --#{$key}-color-#{$subkey}-light: #{$subvalue}; - } - } - - @each $key, $value in $paletteDark { - @each $subkey, $subvalue in $value { - --#{$key}-color-#{$subkey}-dark: #{$subvalue}; - } - } - } - \ No newline at end of file diff --git a/packages/ui-stencil/src/utils/utils.ts b/packages/ui-stencil/src/utils/utils.ts index 608eb9f3..6daa3cc1 100644 --- a/packages/ui-stencil/src/utils/utils.ts +++ b/packages/ui-stencil/src/utils/utils.ts @@ -35,16 +35,53 @@ export function getNonExplicitAttributes(element: HTMLElement, explicitProps: st }, {}) } -export function validateCloudIndexConfig(index: CloudIndexConfig): void { - if (!index || !index.api_key || !index.endpoint) { - throw new Error('Invalid cloud index configuration. Please provide a valid api_key and endpoint') +export function validateCloudIndexConfig(el: HTMLElement, index?: CloudIndexConfig, instance?: OramaClient): void { + const componentDetails = ` + Component: ${el.tagName.toLowerCase()} + Id: ${el.id} + ` + + if (!index && !instance) { + throw new Error( + `Invalid component configuration. Please provide a valid index or instance prop. ${componentDetails}`, + ) + } + + if (instance && !index) { + // TODO: maybe add a validate method to the client? + instance + .search({ + term: 'test', + }) + .catch(() => { + throw new Error( + `Invalid cloud instance configuration. Please provide a valid api_key and endpoint ${componentDetails}`, + ) + }) + } + + if (index && !instance) { + if (!index.api_key || !index.endpoint) { + throw new Error( + `Invalid cloud index configuration. Please provide a valid api_key and endpoint ${componentDetails}`, + ) + } + return + } + + if (index && instance) { + console.warn(`Both index and instance props are provided. Instance prop will be used. ${componentDetails}`) } } export function initOramaClient(index: CloudIndexConfig): OramaClient | null { - validateCloudIndexConfig(index) return new OramaClient({ api_key: index.api_key, endpoint: index.endpoint, }) } + +export function generateRandomID(componentName: string): string { + const prefix = `orama-ui-${componentName}` + return `${prefix}-${Math.random().toString(36).substring(2, 15)}` +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ddd8928..e092cf33 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 1.8.3 '@turbo/gen': specifier: ^2.0.5 - version: 2.0.5(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2) + version: 2.0.5(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2) eslint: specifier: ^9.5.0 version: 9.5.0 @@ -74,7 +74,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^18.0.6 - version: 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@swc/core@1.6.5)(@types/node@20.14.9)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)))(jest@29.7.0(@types/node@20.14.9))(karma@6.4.3)(lightningcss@1.26.0)(ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10)(tslib@2.6.3)(typescript@5.4.5))(sass-embedded@1.77.8)(tailwindcss@3.4.10)(typescript@5.4.5) + version: 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))))(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(karma@6.4.3)(lightningcss@1.26.0)(ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5))(sass-embedded@1.77.8)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(typescript@5.4.5) '@angular/cli': specifier: ~18.0.6 version: 18.0.6(chokidar@3.6.0) @@ -176,6 +176,9 @@ importers: '@orama/wc-components': specifier: workspace:* version: link:../../packages/ui-stencil + '@oramacloud/client': + specifier: 1.3.10 + version: 1.3.10(encoding@0.1.13)(typescript@5.5.2) '@storybook/preview-api': specifier: ^8.2.9 version: 8.2.9(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) @@ -212,16 +215,16 @@ importers: version: 8.2.4(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) '@storybook/nextjs': specifier: ^8.2.3 - version: 8.2.4(@jest/globals@29.7.0)(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/jest@29.5.12)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.9))(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.77.8)(sass@1.77.8)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(type-fest@2.19.0)(typescript@5.5.2)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + version: 8.2.4(@jest/globals@29.7.0)(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/jest@29.5.12)(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.77.8)(sass@1.77.8)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(type-fest@2.19.0)(typescript@5.5.2)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) '@storybook/react': specifier: ^8.2.3 version: 8.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2) '@storybook/test': specifier: ^8.2.3 - version: 8.2.4(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9))(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + version: 8.2.4(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) '@storybook/test-runner': specifier: ^0.19.1 - version: 0.19.1(@swc/helpers@0.5.5)(@types/node@20.14.9)(encoding@0.1.13)(prettier@3.3.2)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + version: 0.19.1(@swc/helpers@0.5.5)(@types/node@20.14.9)(encoding@0.1.13)(prettier@3.3.2)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) '@storybook/theming': specifier: ^8.2.3 version: 8.2.4(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) @@ -344,10 +347,10 @@ importers: version: 7.0.3(postcss@8.4.39) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + version: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) jest-cli: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + version: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) postcss: specifier: ^8.4.39 version: 8.4.39 @@ -371,7 +374,7 @@ importers: version: 1.77.8 sass-loader: specifier: ^14.2.1 - version: 14.2.1(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5)) + version: 14.2.1(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))) packages/ui-stencil-angular: dependencies: @@ -414,7 +417,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^18.0.6 - version: 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@swc/core@1.6.5)(@types/node@20.14.9)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)))(jest@29.7.0(@types/node@20.14.9))(karma@6.4.3)(lightningcss@1.26.0)(ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10)(tslib@2.6.3)(typescript@5.4.5))(sass-embedded@1.77.8)(tailwindcss@3.4.10)(typescript@5.4.5) + version: 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)))(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(karma@6.4.3)(lightningcss@1.26.0)(ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5))(sass-embedded@1.77.8)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(typescript@5.4.5) '@angular/cli': specifier: ~18.0.6 version: 18.0.6(chokidar@3.6.0) @@ -432,7 +435,7 @@ importers: version: 2.2.1 ng-packagr: specifier: ^18.0.0 - version: 18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10)(tslib@2.6.3)(typescript@5.4.5) + version: 18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5) typescript: specifier: ~5.4.5 version: 5.4.5 @@ -460,7 +463,7 @@ importers: version: 4.20.0 tsup: specifier: ^8.2.4 - version: 8.2.4(@swc/core@1.6.5)(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.2)(yaml@2.5.0) + version: 8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.2)(yaml@2.5.0) typescript: specifier: ^5.5.2 version: 5.5.2 @@ -10518,13 +10521,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@swc/core@1.6.5)(@types/node@20.14.9)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)))(jest@29.7.0(@types/node@20.14.9))(karma@6.4.3)(lightningcss@1.26.0)(ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10)(tslib@2.6.3)(typescript@5.4.5))(sass-embedded@1.77.8)(tailwindcss@3.4.10)(typescript@5.4.5)': + '@angular-devkit/build-angular@18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)))(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(karma@6.4.3)(lightningcss@1.26.0)(ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5))(sass-embedded@1.77.8)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1800.6(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1800.6(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + '@angular-devkit/build-webpack': 0.1800.6(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) '@angular-devkit/core': 18.0.6(chokidar@3.6.0) - '@angular/build': 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@types/node@20.14.9)(chokidar@3.6.0)(less@4.2.0)(lightningcss@1.26.0)(postcss@8.4.38)(tailwindcss@3.4.10)(terser@5.31.0)(typescript@5.4.5) + '@angular/build': 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@types/node@20.14.9)(chokidar@3.6.0)(less@4.2.0)(lightningcss@1.26.0)(postcss@8.4.38)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(terser@5.31.0)(typescript@5.4.5) '@angular/compiler-cli': 18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5) '@babel/core': 7.24.5 '@babel/generator': 7.24.5 @@ -10536,15 +10539,15 @@ snapshots: '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/runtime': 7.24.5 '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + '@ngtools/webpack': 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.2.11(@types/node@20.14.9)(less@4.2.0)(lightningcss@1.26.0)(sass@1.77.2)(terser@5.31.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.19(postcss@8.4.38) - babel-loader: 9.1.3(@babel/core@7.24.5)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + babel-loader: 9.1.3(@babel/core@7.24.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) browserslist: 4.23.1 - copy-webpack-plugin: 11.0.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + copy-webpack-plugin: 11.0.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) critters: 0.0.22 - css-loader: 7.1.1(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + css-loader: 7.1.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) esbuild-wasm: 0.21.3 fast-glob: 3.3.2 http-proxy-middleware: 3.0.0 @@ -10554,11 +10557,11 @@ snapshots: jsonc-parser: 3.2.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) - license-webpack-plugin: 4.0.2(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + license-webpack-plugin: 4.0.2(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) loader-utils: 3.2.1 magic-string: 0.30.10 - mini-css-extract-plugin: 2.9.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + mini-css-extract-plugin: 2.9.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) mrmime: 2.0.0 open: 8.4.2 ora: 5.4.1 @@ -10566,13 +10569,13 @@ snapshots: picomatch: 4.0.2 piscina: 4.5.0 postcss: 8.4.38 - postcss-loader: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + postcss-loader: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.77.2 - sass-loader: 14.2.1(sass-embedded@1.77.8)(sass@1.77.2)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + sass-loader: 14.2.1(sass-embedded@1.77.8)(sass@1.77.2)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) semver: 7.6.2 - source-map-loader: 5.0.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + source-map-loader: 5.0.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) source-map-support: 0.5.21 terser: 5.31.0 tree-kill: 1.2.2 @@ -10581,17 +10584,17 @@ snapshots: undici: 6.18.0 vite: 5.2.11(@types/node@20.14.9)(less@4.2.0)(lightningcss@1.26.0)(sass@1.77.2)(terser@5.31.0) watchpack: 2.4.1 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) - webpack-dev-middleware: 7.2.1(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) - webpack-dev-server: 5.0.4(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) + webpack-dev-middleware: 7.2.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + webpack-dev-server: 5.0.4(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) webpack-merge: 5.10.0 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) optionalDependencies: esbuild: 0.21.3 - jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) karma: 6.4.3 - ng-packagr: 18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10)(tslib@2.6.3)(typescript@5.4.5) - tailwindcss: 3.4.10 + ng-packagr: 18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5) + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -10610,12 +10613,104 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1800.6(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3))': + '@angular-devkit/build-angular@18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))))(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(karma@6.4.3)(lightningcss@1.26.0)(ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5))(sass-embedded@1.77.8)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(typescript@5.4.5)': dependencies: + '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1800.6(chokidar@3.6.0) + '@angular-devkit/build-webpack': 0.1800.6(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + '@angular-devkit/core': 18.0.6(chokidar@3.6.0) + '@angular/build': 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@types/node@20.14.9)(chokidar@3.6.0)(less@4.2.0)(lightningcss@1.26.0)(postcss@8.4.38)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(terser@5.31.0)(typescript@5.4.5) + '@angular/compiler-cli': 18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5) + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.5) + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) + '@babel/runtime': 7.24.5 + '@discoveryjs/json-ext': 0.5.7 + '@ngtools/webpack': 18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.2.11(@types/node@20.14.9)(less@4.2.0)(lightningcss@1.26.0)(sass@1.77.2)(terser@5.31.0)) + ansi-colors: 4.1.3 + autoprefixer: 10.4.19(postcss@8.4.38) + babel-loader: 9.1.3(@babel/core@7.24.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + browserslist: 4.23.1 + copy-webpack-plugin: 11.0.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + critters: 0.0.22 + css-loader: 7.1.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + esbuild-wasm: 0.21.3 + fast-glob: 3.3.2 + http-proxy-middleware: 3.0.0 + https-proxy-agent: 7.0.4 + inquirer: 9.2.22 + istanbul-lib-instrument: 6.0.2 + jsonc-parser: 3.2.1 + karma-source-map-support: 1.4.0 + less: 4.2.0 + less-loader: 12.2.0(less@4.2.0)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + license-webpack-plugin: 4.0.2(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + loader-utils: 3.2.1 + magic-string: 0.30.10 + mini-css-extract-plugin: 2.9.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + mrmime: 2.0.0 + open: 8.4.2 + ora: 5.4.1 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 4.0.2 + piscina: 4.5.0 + postcss: 8.4.38 + postcss-loader: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + resolve-url-loader: 5.0.0 rxjs: 7.8.1 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) - webpack-dev-server: 5.0.4(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + sass: 1.77.2 + sass-loader: 14.2.1(sass-embedded@1.77.8)(sass@1.77.2)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + semver: 7.6.2 + source-map-loader: 5.0.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + source-map-support: 0.5.21 + terser: 5.31.0 + tree-kill: 1.2.2 + tslib: 2.6.2 + typescript: 5.4.5 + undici: 6.18.0 + vite: 5.2.11(@types/node@20.14.9)(less@4.2.0)(lightningcss@1.26.0)(sass@1.77.2)(terser@5.31.0) + watchpack: 2.4.1 + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) + webpack-dev-middleware: 7.2.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + webpack-dev-server: 5.0.4(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + webpack-merge: 5.10.0 + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + optionalDependencies: + esbuild: 0.21.3 + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + karma: 6.4.3 + ng-packagr: 18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5) + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + transitivePeerDependencies: + - '@rspack/core' + - '@swc/core' + - '@types/node' + - bufferutil + - chokidar + - debug + - html-webpack-plugin + - lightningcss + - node-sass + - sass-embedded + - stylus + - sugarss + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + + '@angular-devkit/build-webpack@0.1800.6(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3))': + dependencies: + '@angular-devkit/architect': 0.1800.6(chokidar@3.6.0) + rxjs: 7.8.1 + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) + webpack-dev-server: 5.0.4(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) transitivePeerDependencies: - chokidar @@ -10645,7 +10740,7 @@ snapshots: '@angular/core': 18.0.5(rxjs@7.8.1)(zone.js@0.14.7) tslib: 2.6.3 - '@angular/build@18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@types/node@20.14.9)(chokidar@3.6.0)(less@4.2.0)(lightningcss@1.26.0)(postcss@8.4.38)(tailwindcss@3.4.10)(terser@5.31.0)(typescript@5.4.5)': + '@angular/build@18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(@types/node@20.14.9)(chokidar@3.6.0)(less@4.2.0)(lightningcss@1.26.0)(postcss@8.4.38)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(terser@5.31.0)(typescript@5.4.5)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1800.6(chokidar@3.6.0) @@ -10677,7 +10772,7 @@ snapshots: optionalDependencies: less: 4.2.0 postcss: 8.4.38 - tailwindcss: 3.4.10 + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - chokidar @@ -13135,7 +13230,43 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.9 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.7 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -13149,7 +13280,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13422,11 +13553,11 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.4': optional: true - '@ngtools/webpack@18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3))': + '@ngtools/webpack@18.0.6(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3))': dependencies: '@angular/compiler-cli': 18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5) typescript: 5.4.5 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) '@noble/hashes@1.4.0': {} @@ -13535,7 +13666,7 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.37.1 @@ -13545,10 +13676,10 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) optionalDependencies: type-fest: 2.19.0 - webpack-dev-server: 5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + webpack-dev-server: 5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) webpack-hot-middleware: 2.26.1 '@puppeteer/browsers@2.2.3': @@ -13942,7 +14073,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/builder-webpack5@8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2)': + '@storybook/builder-webpack5@8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2)': dependencies: '@storybook/core-webpack': 8.2.4(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) '@types/node': 18.19.39 @@ -13951,25 +14082,25 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.3.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) magic-string: 0.30.10 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.2 storybook: 8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) - terser-webpack-plugin: 5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) + terser-webpack-plugin: 5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) ts-dedent: 2.2.0 url: 0.11.3 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) - webpack-dev-middleware: 6.1.3(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) + webpack-dev-middleware: 6.1.3(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -14163,7 +14294,7 @@ snapshots: dependencies: storybook: 8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - '@storybook/nextjs@8.2.4(@jest/globals@29.7.0)(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/jest@29.5.12)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.9))(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.77.8)(sass@1.77.8)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(type-fest@2.19.0)(typescript@5.5.2)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@storybook/nextjs@8.2.4(@jest/globals@29.7.0)(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/jest@29.5.12)(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.77.8)(sass@1.77.8)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(type-fest@2.19.0)(typescript@5.5.2)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) @@ -14178,32 +14309,32 @@ snapshots: '@babel/preset-react': 7.24.7(@babel/core@7.24.7) '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) '@babel/runtime': 7.24.7 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) - '@storybook/builder-webpack5': 8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2) - '@storybook/preset-react-webpack': 8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) + '@storybook/builder-webpack5': 8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2) + '@storybook/preset-react-webpack': 8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2) '@storybook/react': 8.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2) - '@storybook/test': 8.2.4(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9))(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@storybook/test': 8.2.4(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) '@types/node': 18.19.39 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) - css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) + css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) find-up: 5.0.0 fs-extra: 11.2.0 image-size: 1.1.1 loader-utils: 3.3.1 next: 14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) pnp-webpack-plugin: 1.7.0(typescript@5.5.2) postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 12.6.0(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + sass-loader: 12.6.0(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) semver: 7.6.2 storybook: 8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) styled-jsx: 5.1.1(@babel/core@7.24.7)(react@18.3.1) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 @@ -14211,7 +14342,7 @@ snapshots: optionalDependencies: sharp: 0.33.4 typescript: 5.5.2 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) transitivePeerDependencies: - '@jest/globals' - '@rspack/core' @@ -14238,11 +14369,11 @@ snapshots: '@storybook/node-logger@8.1.11': {} - '@storybook/preset-react-webpack@8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2)': + '@storybook/preset-react-webpack@8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2)': dependencies: '@storybook/core-webpack': 8.2.4(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) '@storybook/react': 8.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.2) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) '@types/node': 18.19.39 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -14255,7 +14386,7 @@ snapshots: semver: 7.6.2 storybook: 8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)) tsconfig-paths: 4.2.0 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) optionalDependencies: typescript: 5.5.2 transitivePeerDependencies: @@ -14288,7 +14419,7 @@ snapshots: '@storybook/preview@8.1.11': {} - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2))': dependencies: debug: 4.3.5 endent: 2.1.0 @@ -14298,7 +14429,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.5.2) tslib: 2.6.3 typescript: 5.5.2 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) transitivePeerDependencies: - supports-color @@ -14337,7 +14468,7 @@ snapshots: optionalDependencies: typescript: 5.5.2 - '@storybook/test-runner@0.19.1(@swc/helpers@0.5.5)(@types/node@20.14.9)(encoding@0.1.13)(prettier@3.3.2)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': + '@storybook/test-runner@0.19.1(@swc/helpers@0.5.5)(@types/node@20.14.9)(encoding@0.1.13)(prettier@3.3.2)(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))': dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 @@ -14351,14 +14482,14 @@ snapshots: '@swc/core': 1.6.5(@swc/helpers@0.5.5) '@swc/jest': 0.2.36(@swc/core@1.6.5(@swc/helpers@0.5.5)) expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-junit: 16.0.0 - jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9)) + jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))) jest-runner: 29.7.0 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.14.9)) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))) nyc: 15.1.0 playwright: 1.45.0 transitivePeerDependencies: @@ -14373,12 +14504,12 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.2.4(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9))(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': + '@storybook/test@8.2.4(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': dependencies: '@storybook/csf': 0.1.11 '@storybook/instrumenter': 8.2.4(storybook@8.2.4(@babel/preset-env@7.24.7(@babel/core@7.24.7))) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 @@ -14503,7 +14634,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.24.7 @@ -14516,7 +14647,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) '@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0)': dependencies: @@ -14541,7 +14672,7 @@ snapshots: '@tufjs/canonical-json': 2.0.0 minimatch: 9.0.5 - '@turbo/gen@2.0.5(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)': + '@turbo/gen@2.0.5(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)': dependencies: '@turbo/workspaces': 2.0.5 chalk: 2.4.2 @@ -14551,7 +14682,7 @@ snapshots: minimatch: 9.0.5 node-plop: 0.26.3 proxy-agent: 6.4.0 - ts-node: 10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2) + ts-node: 10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -15501,19 +15632,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.24.5)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + babel-loader@9.1.3(@babel/core@7.24.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: '@babel/core': 7.24.5 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) - babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) babel-plugin-istanbul@6.1.1: dependencies: @@ -16115,7 +16246,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@11.0.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + copy-webpack-plugin@11.0.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -16123,7 +16254,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) core-js-compat@3.37.1: dependencies: @@ -16186,13 +16317,29 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)): + create-jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + create-jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16253,7 +16400,7 @@ snapshots: postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - css-loader@6.11.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + css-loader@6.11.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 @@ -16264,9 +16411,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) - css-loader@7.1.1(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + css-loader@7.1.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 @@ -16277,7 +16424,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) css-prefers-color-scheme@9.0.1(postcss@8.4.39): dependencies: @@ -17546,7 +17693,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -17561,7 +17708,7 @@ snapshots: semver: 7.6.2 tapable: 2.2.1 typescript: 5.5.2 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) form-data-encoder@1.7.2: {} @@ -17916,7 +18063,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -17924,10 +18071,10 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) optional: true - html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -17935,7 +18082,18 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) + + html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + optionalDependencies: + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5)) + optional: true htmlparser2@3.10.1: dependencies: @@ -18480,16 +18638,36 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)): + jest-cli@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + jest-cli@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + create-jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18499,7 +18677,39 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)): + jest-config@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)): + dependencies: + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.14.9 + ts-node: 10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + optional: true + + jest-config@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -18525,7 +18735,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.14.9 - ts-node: 10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2) + ts-node: 10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18613,10 +18823,10 @@ snapshots: '@types/node': 20.14.9 jest-util: 29.7.0 - jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9)): + jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))): dependencies: expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-process-manager: 0.4.0 @@ -18770,11 +18980,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.14.9)): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))): dependencies: ansi-escapes: 6.2.1 chalk: 5.3.0 - jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -18805,12 +19015,25 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)): + jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2)) + jest-cli: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -19017,11 +19240,11 @@ snapshots: dotenv: 16.4.5 dotenv-expand: 10.0.0 - less-loader@12.2.0(less@4.2.0)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + less-loader@12.2.0(less@4.2.0)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: less: 4.2.0 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) less@4.2.0: dependencies: @@ -19044,11 +19267,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + license-webpack-plugin@4.0.2(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) lightningcss-darwin-arm64@1.26.0: optional: true @@ -19366,11 +19589,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + mini-css-extract-plugin@2.9.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) minimalistic-assert@1.0.1: {} @@ -19518,7 +19741,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10)(tslib@2.6.3)(typescript@5.4.5): + ng-packagr@18.0.0(@angular/compiler-cli@18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)))(tslib@2.6.3)(typescript@5.4.5): dependencies: '@angular/compiler-cli': 18.0.5(@angular/compiler@18.0.5(@angular/core@18.0.5(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5) '@rollup/plugin-json': 6.1.0(rollup@4.18.0) @@ -19547,7 +19770,7 @@ snapshots: typescript: 5.4.5 optionalDependencies: rollup: 4.18.0 - tailwindcss: 3.4.10 + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) nice-napi@1.0.2: dependencies: @@ -19630,7 +19853,7 @@ snapshots: mkdirp: 0.5.6 resolve: 1.22.8 - node-polyfill-webpack-plugin@2.0.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -19657,7 +19880,7 @@ snapshots: url: 0.11.3 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) node-preload@0.2.1: dependencies: @@ -20371,12 +20594,13 @@ snapshots: '@csstools/utilities': 1.0.0(postcss@8.4.39) postcss: 8.4.39 - postcss-load-config@4.0.2(postcss@8.4.41): + postcss-load-config@4.0.2(postcss@8.4.41)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)): dependencies: lilconfig: 3.1.2 yaml: 2.5.0 optionalDependencies: postcss: 8.4.41 + ts-node: 10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5) optional: true postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(yaml@2.5.0): @@ -20388,25 +20612,25 @@ snapshots: tsx: 4.17.0 yaml: 2.5.0 - postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.6 postcss: 8.4.38 semver: 7.6.2 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: cosmiconfig: 9.0.0(typescript@5.5.2) jiti: 1.21.6 postcss: 8.4.41 semver: 7.6.2 optionalDependencies: - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) transitivePeerDependencies: - typescript @@ -21384,30 +21608,30 @@ snapshots: sass-embedded-win32-x64: 1.77.8 optional: true - sass-loader@12.6.0(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + sass-loader@12.6.0(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) optionalDependencies: sass: 1.77.8 sass-embedded: 1.77.8 - sass-loader@14.2.1(sass-embedded@1.77.8)(sass@1.77.2)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + sass-loader@14.2.1(sass-embedded@1.77.8)(sass@1.77.2)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.77.2 sass-embedded: 1.77.8 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) - sass-loader@14.2.1(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5)): + sass-loader@14.2.1(sass-embedded@1.77.8)(sass@1.77.8)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.77.8 sass-embedded: 1.77.8 - webpack: 5.92.1(@swc/core@1.6.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5)) sass@1.77.2: dependencies: @@ -21677,11 +21901,11 @@ snapshots: source-map-js@1.2.0: {} - source-map-loader@5.0.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + source-map-loader@5.0.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.0 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) source-map-support@0.5.13: dependencies: @@ -21958,9 +22182,9 @@ snapshots: strip-json-comments@3.1.1: {} - style-loader@3.3.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + style-loader@3.3.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.3.1): dependencies: @@ -22016,7 +22240,7 @@ snapshots: symbol-observable@4.0.0: {} - tailwindcss@3.4.10: + tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -22035,7 +22259,7 @@ snapshots: postcss: 8.4.41 postcss-import: 15.1.0(postcss@8.4.41) postcss-js: 4.0.1(postcss@8.4.41) - postcss-load-config: 4.0.2(postcss@8.4.41) + postcss-load-config: 4.0.2(postcss@8.4.41)(ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5)) postcss-nested: 6.2.0(postcss@8.4.41) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -22086,38 +22310,38 @@ snapshots: type-fest: 2.19.0 unique-string: 3.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + terser-webpack-plugin@5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) optionalDependencies: '@swc/core': 1.6.5(@swc/helpers@0.5.5) - esbuild: 0.21.5 + esbuild: 0.20.2 - terser-webpack-plugin@5.3.10(@swc/core@1.6.5)(esbuild@0.21.3)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + terser-webpack-plugin@5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) optionalDependencies: '@swc/core': 1.6.5(@swc/helpers@0.5.5) esbuild: 0.21.3 - terser-webpack-plugin@5.3.10(@swc/core@1.6.5)(webpack@5.92.1(@swc/core@1.6.5)): + terser-webpack-plugin@5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.92.1(@swc/core@1.6.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5)) optionalDependencies: '@swc/core': 1.6.5(@swc/helpers@0.5.5) optional: true @@ -22220,7 +22444,28 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.9)(typescript@5.5.2): + ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.4.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.14.9 + acorn: 8.12.0 + acorn-walk: 8.3.3 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.4.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.6.5(@swc/helpers@0.5.5) + optional: true + + ts-node@10.9.2(@swc/core@1.6.5(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -22269,7 +22514,7 @@ snapshots: tslib@2.6.3: {} - tsup@8.2.4(@swc/core@1.6.5)(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.2)(yaml@2.5.0): + tsup@8.2.4(@swc/core@1.6.5(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.41)(tsx@4.17.0)(typescript@5.5.2)(yaml@2.5.0): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -22668,7 +22913,7 @@ snapshots: webidl-conversions@4.0.2: {} - webpack-dev-middleware@6.1.3(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + webpack-dev-middleware@6.1.3(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -22676,9 +22921,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) - webpack-dev-middleware@7.2.1(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + webpack-dev-middleware@7.2.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: colorette: 2.0.20 memfs: 4.9.3 @@ -22687,9 +22932,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) - webpack-dev-middleware@7.2.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + webpack-dev-middleware@7.2.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: colorette: 2.0.20 memfs: 4.9.3 @@ -22698,10 +22943,10 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) optional: true - webpack-dev-server@5.0.4(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + webpack-dev-server@5.0.4(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22731,17 +22976,17 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.2.1(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + webpack-dev-middleware: 7.2.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) ws: 8.17.1 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)): + webpack-dev-server@5.0.4(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22771,10 +23016,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.2.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + webpack-dev-middleware: 7.2.1(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) ws: 8.17.1 optionalDependencies: - webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2) transitivePeerDependencies: - bufferutil - debug @@ -22796,16 +23041,23 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): dependencies: typed-assert: 1.0.9 - webpack: 5.91.0(@swc/core@1.6.5)(esbuild@0.21.3) + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) optionalDependencies: - html-webpack-plugin: 5.6.0(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + html-webpack-plugin: 5.6.0(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) + + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)): + dependencies: + typed-assert: 1.0.9 + webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3) + optionalDependencies: + html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))) webpack-virtual-modules@0.6.2: {} - webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3): + webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -22828,7 +23080,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.5)(esbuild@0.21.3)(webpack@5.91.0(@swc/core@1.6.5)(esbuild@0.21.3)) + terser-webpack-plugin: 5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.3)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -22836,7 +23088,7 @@ snapshots: - esbuild - uglify-js - webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5): + webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -22859,15 +23111,16 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + optional: true - webpack@5.92.1(@swc/core@1.6.5): + webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -22890,14 +23143,13 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.5)(webpack@5.92.1(@swc/core@1.6.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)(webpack@5.92.1(@swc/core@1.6.5(@swc/helpers@0.5.5))(esbuild@0.20.2)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - optional: true websocket-driver@0.7.4: dependencies: