diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 4b7a81c261..2c4f1a5b3c 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -19,7 +19,7 @@ jobs: steps: - uses: actions/setup-node@v2 with: - node-version: "14.21.3" + node-version: "21.5.0" - uses: actions/checkout@v2 - name: Turbo Cache id: turbo-cache @@ -70,7 +70,7 @@ jobs: steps: - uses: actions/setup-node@v2 with: - node-version: "14.21.3" + node-version: "21.5.0" registry-url: "https://registry.npmjs.org" scope: "@rocket.chat" - uses: actions/checkout@v2 diff --git a/.github/workflows/ci-pr.yml b/.github/workflows/ci-pr.yml index 0cbc2dd304..6f57196852 100644 --- a/.github/workflows/ci-pr.yml +++ b/.github/workflows/ci-pr.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/setup-node@v2 with: - node-version: "14.21.3" + node-version: "21.5.0" - uses: actions/checkout@v2 - uses: actions/cache@v2 id: yarn-cache diff --git a/README.md b/README.md index 748c8a8c59..e7cb1266f3 100644 --- a/README.md +++ b/README.md @@ -10,27 +10,28 @@ ![Pull requests](https://img.shields.io/github/issues-pr/RocketChat/fuselage?style=flat-square) ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/RocketChat/fuselage?style=flat-square) -| Package | Description | Version | Dependencies | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| 📦 [`@rocket.chat/css-in-js`](/packages/css-in-js) | Toolset to transpile and use CSS on runtime | [![npm](https://img.shields.io/npm/v/@rocket.chat/css-in-js?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/css-in-js) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/css-in-js?style=flat-square) | -| 📦 [`@rocket.chat/css-supports`](/packages/css-supports) | Memoized and SSR-compatible facade of CSS.supports API | [![npm](https://img.shields.io/npm/v/@rocket.chat/css-supports?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/css-supports) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/css-supports?style=flat-square) | -| 📦 [`@rocket.chat/emitter`](/packages/emitter) | Event Emitter by Rocket.Chat | [![npm](https://img.shields.io/npm/v/@rocket.chat/emitter?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/emitter) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/emitter?style=flat-square) | -| 📦 [`@rocket.chat/eslint-config-alt`](/packages/eslint-config-alt) | ESLint configuration for Rocket.Chat repositories | [![npm](https://img.shields.io/npm/v/@rocket.chat/eslint-config-alt?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/eslint-config-alt) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/eslint-config-alt?style=flat-square) | -| 📦 [`@rocket.chat/fuselage`](/packages/fuselage) | Rocket.Chat's React Components Library | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage?style=flat-square) | -| 📦 [`@rocket.chat/fuselage-hooks`](/packages/fuselage-hooks) | React hooks for Fuselage, Rocket.Chat's design system and UI toolkit | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-hooks?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-hooks) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-hooks?style=flat-square) | -| 📦 [`@rocket.chat/fuselage-polyfills`](/packages/fuselage-polyfills) | A bundle of useful poly/ponyfills used by fuselage | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-polyfills?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-polyfills) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-polyfills?style=flat-square) | -| 📦 [`@rocket.chat/fuselage-toastbar`](/packages/fuselage-toastbar) | Fuselage ToastBar component | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-toastbar?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-toastbar) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-toastbar?style=flat-square) | -| 📦 [`@rocket.chat/fuselage-tokens`](/packages/fuselage-tokens) | Design tokens for Fuselage, Rocket.Chat's design system | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-tokens?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-tokens) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-tokens?style=flat-square) | -| 📦 [`@rocket.chat/icons`](/packages/icons) | Rocket.Chat's Icons | [![npm](https://img.shields.io/npm/v/@rocket.chat/icons?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/icons) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/icons?style=flat-square) | -| 📦 [`@rocket.chat/layout`](/packages/layout) | Shared Application Layout Components | [![npm](https://img.shields.io/npm/v/@rocket.chat/layout?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/layout) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/layout?style=flat-square) | -| 📦 [`@rocket.chat/logo`](/packages/logo) | Rocket.Chat logo package | [![npm](https://img.shields.io/npm/v/@rocket.chat/logo?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/logo) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/logo?style=flat-square) | -| 📦 [`@rocket.chat/memo`](/packages/memo) | Memoization utilities | [![npm](https://img.shields.io/npm/v/@rocket.chat/memo?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/memo) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/memo?style=flat-square) | -| 📦 [`@rocket.chat/message-parser`](/packages/message-parser) | Rocket.Chat parser for messages | [![npm](https://img.shields.io/npm/v/@rocket.chat/message-parser?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/message-parser) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/message-parser?style=flat-square) | -| 📦 [`@rocket.chat/mp3-encoder`](/packages/mp3-encoder) | A LAME encoder to be used in web workers | [![npm](https://img.shields.io/npm/v/@rocket.chat/mp3-encoder?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/mp3-encoder) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/mp3-encoder?style=flat-square) | -| 📦 [`@rocket.chat/onboarding-ui`](/packages/onboarding-ui) | Set of components and functions for the onboarding experience on Rocket.Chat | [![npm](https://img.shields.io/npm/v/@rocket.chat/onboarding-ui?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/onboarding-ui) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/onboarding-ui?style=flat-square) | -| 📦 [`@rocket.chat/peggy-loader`](/packages/peggy-loader) | Peggy loader for webpack | [![npm](https://img.shields.io/npm/v/@rocket.chat/peggy-loader?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/peggy-loader) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/peggy-loader?style=flat-square) | -| 📦 [`@rocket.chat/prettier-config`](/packages/prettier-config) | Prettier configuration for Rocket.Chat repositories | [![npm](https://img.shields.io/npm/v/@rocket.chat/prettier-config?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/prettier-config) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/prettier-config?style=flat-square) | -| 📦 [`@rocket.chat/string-helpers`](/packages/string-helpers) | Helper functions for string manipulation | [![npm](https://img.shields.io/npm/v/@rocket.chat/string-helpers?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/string-helpers) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/string-helpers?style=flat-square) | -| 📦 [`@rocket.chat/styled`](/packages/styled) | A simple styled API for React components | [![npm](https://img.shields.io/npm/v/@rocket.chat/styled?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/styled) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/styled?style=flat-square) | -| 📦 [`@rocket.chat/stylis-logical-props-middleware`](/packages/stylis-logical-props-middleware) | Stylis middleware to handle CSS Logical Properties and their fallbacks | [![npm](https://img.shields.io/npm/v/@rocket.chat/stylis-logical-props-middleware?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/stylis-logical-props-middleware) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/stylis-logical-props-middleware?style=flat-square) | -| 📦 [`@rocket.chat/ui-kit`](/packages/ui-kit) | Interactive UI elements for Rocket.Chat Apps | [![npm](https://img.shields.io/npm/v/@rocket.chat/ui-kit?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/ui-kit) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/ui-kit?style=flat-square) | +| Package | Description | Version | Dependencies | +|---------|-------------|---------|--------------| +| 📦 [`@rocket.chat/fuselage-core`](/packages/core) | | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-core?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-core) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-core?style=flat-square) | +| 📦 [`@rocket.chat/css-in-js`](/packages/css-in-js) | Toolset to transpile and use CSS on runtime | [![npm](https://img.shields.io/npm/v/@rocket.chat/css-in-js?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/css-in-js) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/css-in-js?style=flat-square) | +| 📦 [`@rocket.chat/css-supports`](/packages/css-supports) | Memoized and SSR-compatible facade of CSS.supports API | [![npm](https://img.shields.io/npm/v/@rocket.chat/css-supports?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/css-supports) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/css-supports?style=flat-square) | +| 📦 [`@rocket.chat/emitter`](/packages/emitter) | Event Emitter by Rocket.Chat | [![npm](https://img.shields.io/npm/v/@rocket.chat/emitter?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/emitter) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/emitter?style=flat-square) | +| 📦 [`@rocket.chat/eslint-config-alt`](/packages/eslint-config-alt) | ESLint configuration for Rocket.Chat repositories | [![npm](https://img.shields.io/npm/v/@rocket.chat/eslint-config-alt?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/eslint-config-alt) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/eslint-config-alt?style=flat-square) | +| 📦 [`@rocket.chat/fuselage`](/packages/fuselage) | Rocket.Chat's React Components Library | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage?style=flat-square) | +| 📦 [`@rocket.chat/fuselage-hooks`](/packages/fuselage-hooks) | React hooks for Fuselage, Rocket.Chat's design system and UI toolkit | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-hooks?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-hooks) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-hooks?style=flat-square) | +| 📦 [`@rocket.chat/fuselage-polyfills`](/packages/fuselage-polyfills) | A bundle of useful poly/ponyfills used by fuselage | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-polyfills?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-polyfills) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-polyfills?style=flat-square) | +| 📦 [`@rocket.chat/fuselage-toastbar`](/packages/fuselage-toastbar) | Fuselage ToastBar component | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-toastbar?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-toastbar) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-toastbar?style=flat-square) | +| 📦 [`@rocket.chat/fuselage-tokens`](/packages/fuselage-tokens) | Design tokens for Fuselage, Rocket.Chat's design system | [![npm](https://img.shields.io/npm/v/@rocket.chat/fuselage-tokens?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-tokens) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-tokens?style=flat-square) | +| 📦 [`@rocket.chat/icons`](/packages/icons) | Rocket.Chat's Icons | [![npm](https://img.shields.io/npm/v/@rocket.chat/icons?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/icons) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/icons?style=flat-square) | +| 📦 [`@rocket.chat/layout`](/packages/layout) | Shared Application Layout Components | [![npm](https://img.shields.io/npm/v/@rocket.chat/layout?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/layout) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/layout?style=flat-square) | +| 📦 [`@rocket.chat/logo`](/packages/logo) | Rocket.Chat logo package | [![npm](https://img.shields.io/npm/v/@rocket.chat/logo?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/logo) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/logo?style=flat-square) | +| 📦 [`@rocket.chat/memo`](/packages/memo) | Memoization utilities | [![npm](https://img.shields.io/npm/v/@rocket.chat/memo?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/memo) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/memo?style=flat-square) | +| 📦 [`@rocket.chat/message-parser`](/packages/message-parser) | Rocket.Chat parser for messages | [![npm](https://img.shields.io/npm/v/@rocket.chat/message-parser?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/message-parser) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/message-parser?style=flat-square) | +| 📦 [`@rocket.chat/mp3-encoder`](/packages/mp3-encoder) | A LAME encoder to be used in web workers | [![npm](https://img.shields.io/npm/v/@rocket.chat/mp3-encoder?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/mp3-encoder) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/mp3-encoder?style=flat-square) | +| 📦 [`@rocket.chat/onboarding-ui`](/packages/onboarding-ui) | Set of components and functions for the onboarding experience on Rocket.Chat | [![npm](https://img.shields.io/npm/v/@rocket.chat/onboarding-ui?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/onboarding-ui) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/onboarding-ui?style=flat-square) | +| 📦 [`@rocket.chat/peggy-loader`](/packages/peggy-loader) | Peggy loader for webpack | [![npm](https://img.shields.io/npm/v/@rocket.chat/peggy-loader?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/peggy-loader) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/peggy-loader?style=flat-square) | +| 📦 [`@rocket.chat/prettier-config`](/packages/prettier-config) | Prettier configuration for Rocket.Chat repositories | [![npm](https://img.shields.io/npm/v/@rocket.chat/prettier-config?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/prettier-config) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/prettier-config?style=flat-square) | +| 📦 [`@rocket.chat/string-helpers`](/packages/string-helpers) | Helper functions for string manipulation | [![npm](https://img.shields.io/npm/v/@rocket.chat/string-helpers?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/string-helpers) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/string-helpers?style=flat-square) | +| 📦 [`@rocket.chat/styled`](/packages/styled) | A simple styled API for React components | [![npm](https://img.shields.io/npm/v/@rocket.chat/styled?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/styled) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/styled?style=flat-square) | +| 📦 [`@rocket.chat/stylis-logical-props-middleware`](/packages/stylis-logical-props-middleware) | Stylis middleware to handle CSS Logical Properties and their fallbacks | [![npm](https://img.shields.io/npm/v/@rocket.chat/stylis-logical-props-middleware?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/stylis-logical-props-middleware) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/stylis-logical-props-middleware?style=flat-square) | +| 📦 [`@rocket.chat/ui-kit`](/packages/ui-kit) | Interactive UI elements for Rocket.Chat Apps | [![npm](https://img.shields.io/npm/v/@rocket.chat/ui-kit?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/ui-kit) | ![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/ui-kit?style=flat-square) | diff --git a/package.json b/package.json index 4dfbc20123..953904a512 100644 --- a/package.json +++ b/package.json @@ -36,10 +36,10 @@ "release-next": "yarn workspaces foreach --no-private -v npm publish --tag next --tolerate-republish" }, "devEngines": { - "node": "~14.21.3" + "node": "~21.5.0" }, "volta": { - "node": "14.21.3", + "node": "21.5.0", "yarn": "1.22.19" }, "packageManager": "yarn@3.5.0", diff --git a/packages/core/.gitignore b/packages/core/.gitignore new file mode 100644 index 0000000000..ab3ea39928 --- /dev/null +++ b/packages/core/.gitignore @@ -0,0 +1,4 @@ +/dist/ +/storybook-static/ +/bundle-report*.html +/coverage/ diff --git a/packages/core/README.md b/packages/core/README.md new file mode 100644 index 0000000000..4a997b8e57 --- /dev/null +++ b/packages/core/README.md @@ -0,0 +1,59 @@ + + +

+ + Rocket.Chat + +

+ +# `@rocket.chat/fuselage-core` + +--- + +[![npm@latest](https://img.shields.io/npm/v/@rocket.chat/fuselage-core/latest?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-core/v/latest) [![npm@next](https://img.shields.io/npm/v/@rocket.chat/fuselage-core/next?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/fuselage-core/v/next) ![npm downloads](https://img.shields.io/npm/dw/@rocket.chat/fuselage-core?style=flat-square) ![License: undefined](https://img.shields.io/npm/l/@rocket.chat/fuselage-core?style=flat-square) + +![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/fuselage-core?style=flat-square) ![npm bundle size](https://img.shields.io/bundlephobia/min/@rocket.chat/fuselage-core?style=flat-square) + + + +## Install + + + +Add `@rocket.chat/fuselage-core` as a dependency: + +```sh +npm i @rocket.chat/fuselage-core + +# or, if you are using yarn: + +yarn add @rocket.chat/fuselage-core +``` + + + +## Contributing + + + +Contributions, issues, and feature requests are welcome!
+Feel free to check the [issues](https://github.com/RocketChat/fuselage/issues). + + + +### Building + +As this package dependends on others in this monorepo, before anything run the following at the root directory: + + + +```sh +yarn build +``` + + + + + + + diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100755 index 0000000000..35f6f6c1e6 --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,35 @@ +{ + "name": "@rocket.chat/fuselage-core", + "version": "2.0.0", + "sideEffects": [ + "*.css" + ], + "private": true, + "main": "src/index.tsx", + "module:jsx": "src", + "files": [ + "types", + "dist" + ], + "scripts": { + "build": "tamagui-build", + "watch": "tamagui-build --watch", + "clean": "rm -rf dist types node_modules .turbo" + }, + "dependencies": { + "@rocket.chat/fuselage-tokens": "workspace:~", + "@shopify/flash-list": "^1.6.3", + "@supabase/supabase-js": "^2.38.4", + "@tamagui/animations-react-native": "1.75.9", + "@tamagui/font-inter": "~1.79.12", + "@tamagui/react-native-media-driver": "1.75.9", + "@tamagui/shorthands": "1.75.9", + "@tamagui/themes": "1.75.9", + "@tamagui/toast": "1.75.9", + "@tanstack/react-virtual": "3.0.0-beta.68", + "jotai": "^2.5.1" + }, + "devDependencies": { + "@tamagui/build": "1.75.9" + } +} diff --git a/packages/core/src/Button.tsx b/packages/core/src/Button.tsx new file mode 100644 index 0000000000..aa1fd0160a --- /dev/null +++ b/packages/core/src/Button.tsx @@ -0,0 +1,80 @@ +import { + SizeTokens, + createStyledContext, + styled, + withStaticProperties, +} from '@tamagui/web' + + +import { Focusable } from './Focusable' +import { SizableText } from './SizableText' +import React from 'react' + + +export const ButtonContext = createStyledContext({ + size: '$lg' as SizeTokens, + small: false, + fontScale: '$hero', +}) + +export const ButtonFrame = styled(Focusable, { + + tag: 'button', + + name: 'Button', + + context: ButtonContext, + + alignItems: 'center', + + borderRadius: '$default', + + flexDirection: 'row', + + variants: { + + size: { + + '...size': (name, { tokens }) => ({ + paddingInline: name === '$sm' ? tokens.size['$sm'] : tokens.size['$lg'], + paddingBlock: name === '$sm' ? tokens.size['$sm'] : tokens.size['$md'], + }) + } + } + +}) + +export const ButtonText = styled(SizableText, { + name: 'ButtonText', + context: ButtonContext, + userSelect: 'none', + fontScale: '$p2m', + variants: { + small: { + true: { + fontScale: '$c2', + } + } + } +}) + + +const ButtonComponent = ButtonFrame.styleable<{ + small?: boolean +}>(function Button( + {children, small, ...props}, + ref +) { + return + {children} + +}) + + +export const Button = withStaticProperties(ButtonComponent, { + + Props: ButtonContext.Provider, + + Text: ButtonText, +}) diff --git a/packages/core/src/Focusable.tsx b/packages/core/src/Focusable.tsx new file mode 100644 index 0000000000..fa89c5e2a3 --- /dev/null +++ b/packages/core/src/Focusable.tsx @@ -0,0 +1,253 @@ +import { + Stack, + styled, +} from '@tamagui/web' + + +export const Focusable = styled(Stack, { + + + name: 'Focusable', + + acceptsClassName: true, + userSelect: 'none', + cursor: 'pointer', + + borderWidth: 1, + borderStyle: 'solid', + borderColor: 'transparent', + alignItems: 'center', + flexDirection: 'row', + pressStyle: { + transform: `translateY(1px);` + }, + focusStyle: { + shadowColor: '0 0 0 2px var(--rcx-button-primary-focus-shadow-color, var(--rcx-color-shadow-highlight, var(--rcx-color-blue-200, #D1EBFE)))', + }, + + variants: { + + primary: (value, { props }) => { + switch (true) { + case value && !props.disabled: { + return { + + backgroundColor: "$backgroundPrimaryDefault", + borderColor: "$primary_default", + color: "$fontOnPrimary", + + hoverStyle: { + backgroundColor: "$backgroundPrimaryHover", + borderColor: "$primary_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundPrimaryPress", + borderColor: "$primary_press", + }, + focusStyle: { + backgroundColor: "$backgroundPrimaryFocus", + borderColor: "$primary_focus", + }, + } + } + case value && props.disabled: { + return { + backgroundColor: "$backgroundPrimaryDisabled", + borderColor: "$primary_disabled", + color: "$fontOnPrimaryDisabled", + } + } + } + + }, + + secondary: (value, { props }) => { + switch (true) { + case value && !props.disabled: { + return { + + backgroundColor: "$backgroundSecondaryDefault", + borderColor: "$secondary_default", + color: "$fontOnSecondary", + + hoverStyle: { + backgroundColor: "$backgroundSecondaryHover", + borderColor: "$secondary_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundSecondaryPress", + borderColor: "$secondary_press", + }, + focusStyle: { + backgroundColor: "$backgroundSecondaryFocus", + borderColor: "$secondary_focus", + }, + } + } + case value && props.disabled: { + return { + backgroundColor: "$backgroundSecondaryDisabled", + borderColor: "$secondary_disabled", + color: "$fontOnSecondaryDisabled", + } + } + } + }, + danger: (value, { props }) => { + switch (true) { + case value && !props.secondary: { + return { + + backgroundColor: "$backgroundDangerDefault", + borderColor: "$danger_default", + color: "$fontOnDanger", + + hoverStyle: { + backgroundColor: "$backgroundDangerHover", + borderColor: "$danger_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundDangerPress", + borderColor: "$danger_press", + }, + focusStyle: { + backgroundColor: "$backgroundDangerFocus", + borderColor: "$danger_focus", + }, + } + } + case value && props.secondary: { + return { + + backgroundColor: "$backgroundSecondaryDangerDefault", + borderColor: "$secondary_danger_default", + color: "$on_secondary_danger", + + hoverStyle: { + backgroundColor: "$backgroundSecondaryDangerHover", + borderColor: "$secondary_danger_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundSecondaryDangerPress", + borderColor: "$secondary_danger_press", + }, + focusStyle: { + backgroundColor: "$backgroundSecondaryDangerFocus", + borderColor: "$secondary_danger_focus", + }, + } + } + } + }, + warning: (value, { props }) => { + switch (true) { + case value && !props.secondary: { + return { + + backgroundColor: "$backgroundWarningDefault", + borderColor: "$warning_default", + color: "$fontOnWarning", + + hoverStyle: { + backgroundColor: "$backgroundWarningHover", + borderColor: "$warning_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundWarningPress", + borderColor: "$warning_press", + }, + focusStyle: { + backgroundColor: "$backgroundWarningFocus", + borderColor: "$warning_focus", + }, + } + } + case value && props.secondary: { + return { + + backgroundColor: "$backgroundSecondaryWarningDefault", + borderColor: "$secondary_warning_default", + color: "$on_secondary_warning", + + hoverStyle: { + backgroundColor: "$backgroundSecondaryWarningHover", + borderColor: "$secondary_warning_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundSecondaryWarningPress", + borderColor: "$secondary_warning_press", + }, + focusStyle: { + backgroundColor: "$backgroundSecondaryWarningFocus", + borderColor: "$secondary_warning_focus", + }, + } + } + } + }, + success: (value, { props }) => { + switch (true) { + case value && !props.secondary: { + return { + + backgroundColor: "$backgroundSuccessDefault", + borderColor: "$success_default", + color: "$fontOnSuccess", + + hoverStyle: { + backgroundColor: "$backgroundSuccessHover", + borderColor: "$success_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundSuccessPress", + borderColor: "$success_press", + }, + focusStyle: { + backgroundColor: "$backgroundSuccessFocus", + borderColor: "$success_focus", + }, + } + } + case value && props.secondary: { + return { + + backgroundColor: "$backgroundSecondarySuccessDefault", + borderColor: "$secondary_success_default", + color: "$on_secondary_success", + + hoverStyle: { + backgroundColor: "$backgroundSecondarySuccessHover", + borderColor: "$secondary_success_hover", + }, + + pressStyle: { + backgroundColor: "$backgroundSecondarySuccessPress", + borderColor: "$secondary_success_press", + }, + focusStyle: { + backgroundColor: "$backgroundSecondarySuccessFocus", + borderColor: "$secondary_success_focus", + }, + } + } + } + }, + + disabled: { + true: { + opacity: 0.5, + cursor: 'not-allowed', + pointerEvents: 'none', + disabled: true, + focusable: undefined, + } + } + } as const, +}) diff --git a/packages/core/src/MyComponent.tsx b/packages/core/src/MyComponent.tsx new file mode 100644 index 0000000000..4e565ddfe3 --- /dev/null +++ b/packages/core/src/MyComponent.tsx @@ -0,0 +1,14 @@ +import { type TamaguiComponent, Stack, styled } from '@tamagui/core' + +export const MyComponent: TamaguiComponent = styled(Stack, { + name: 'MyComponent', + backgroundColor: 'red', + + variants: { + blue: { + true: { + backgroundColor: 'blue', + }, + }, + } as const, +}) diff --git a/packages/core/src/SizableText.tsx b/packages/core/src/SizableText.tsx new file mode 100644 index 0000000000..1b457e2552 --- /dev/null +++ b/packages/core/src/SizableText.tsx @@ -0,0 +1,17 @@ +import { styled, Text } from "@tamagui/core"; + +export const SizableText = styled(Text, { + name: 'SizableText', + fontFamily: '$body', + + variants: { + fontScale: { + ":string": (value) => ({ + fontSize: value, + lineHeight: value, + fontWeight: value, + letterSpacing: value, + }), + } + } as const +}) diff --git a/packages/core/src/global.ts b/packages/core/src/global.ts new file mode 100644 index 0000000000..2dd1c75c73 --- /dev/null +++ b/packages/core/src/global.ts @@ -0,0 +1,9 @@ +import { config } from './tamagui.config' + +export type Conf = typeof config + +declare module 'tamagui' { + interface TamaguiCustomConfig extends Conf {} +} + +export default config diff --git a/packages/core/src/index.tsx b/packages/core/src/index.tsx new file mode 100644 index 0000000000..c9f5281525 --- /dev/null +++ b/packages/core/src/index.tsx @@ -0,0 +1,5 @@ +export { config } from './tamagui.config' +export * from '@tamagui/core' +export * from './MyComponent' +export * from './Button' +// diff --git a/packages/core/src/tamagui.config.ts b/packages/core/src/tamagui.config.ts new file mode 100644 index 0000000000..76f267165f --- /dev/null +++ b/packages/core/src/tamagui.config.ts @@ -0,0 +1,20 @@ +// import { createInterFont } from '@tamagui/font-inter'x/ +// import { createMedia } from '@tamagui/react-native-media-driver' +import { shorthands } from '@tamagui/shorthands' +import { createTamagui } from '@tamagui/core' + +import { themes } from './tokens/themes' +import { tokens } from './tokens/tokens' +import { interFont } from './tokens/font' + +export const config = createTamagui({ + fonts: { + heading: interFont, + body: interFont, + }, + shouldAddPrefersColorThemes: true, + themeClassNameOnRoot: true, + shorthands, + themes: themes, + tokens: tokens +}) diff --git a/packages/core/src/tokens/colors.ts b/packages/core/src/tokens/colors.ts new file mode 100644 index 0000000000..406a91aa86 --- /dev/null +++ b/packages/core/src/tokens/colors.ts @@ -0,0 +1,4 @@ +import colors from '@rocket.chat/fuselage-tokens/colors.json'; + + +export { colors }; diff --git a/packages/core/src/tokens/font.ts b/packages/core/src/tokens/font.ts new file mode 100644 index 0000000000..b267da63e4 --- /dev/null +++ b/packages/core/src/tokens/font.ts @@ -0,0 +1,83 @@ +import { createFont } from "@tamagui/core"; + +export const interFont = createFont({ + family: 'Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Meiryo UI", Arial, sans-serif', + size: { + + hero: 48, + h1: 32, + h2: 24, + h3: 20, + h4: 16, + h5: 14, + p1: 16, + p1m: 16, + p1b: 16, + p2: 14, + p2m: 14, + p2b: 14, + c1: 12, + c2: 12, + micro: 10, + }, + lineHeight: { + hero: 64, + h1: 40, + h2: 32, + h3: 28, + h4: 24, + h5: 20, + p1: 24, + p1m: 24, + p1b: 24, + p2: 20, + p2m: 20, + p2b: 20, + c1: 16, + c2: 16, + micro: 12, + }, + weight: { + hero: '800', + h1: '700', + h2: '700', + h3: '700', + h4: '700', + h5: '700', + p1: '400', + p1m: '500', + p1b: '700', + p2: '400', + p2m: '500', + p2b: '700', + c1: '400', + c2: '700', + micro: '700', + }, + letterSpacing: { + hero: 0, + h1: 0, + h2: 0, + h3: 0, + h4: 0, + h5: 0, + p1: 0, + p1m: 0, + p1b: 0, + p2: 0, + p2m: 0, + p2b: 0, + c1: 0, + c2: 0, + micro: 0, + }, + + + // for native only, alternate family based on weight/style + face: { + // pass in weights as keys + 700: { normal: 'InterBold', italic: 'InterBold-Italic' }, + 800: { normal: 'InterBold', italic: 'InterBold-Italic' }, + 900: { normal: 'InterBold', italic: 'InterBold-Italic' }, + }, +}) diff --git a/packages/core/src/tokens/themes.ts b/packages/core/src/tokens/themes.ts new file mode 100644 index 0000000000..1a90182a8b --- /dev/null +++ b/packages/core/src/tokens/themes.ts @@ -0,0 +1,168 @@ +import { tokens } from "./tokens"; + + +export const themes = { + light: { + 'surface_light': tokens.color.white, + 'surface_tint': tokens.color.n100, + 'surface_room': tokens.color.white, + 'surface_neutral': tokens.color.n400, + 'surface_disabled': tokens.color.n100, + 'surface_hover': tokens.color.n200, + 'surface_selected': tokens.color.n450, + 'surface_dark': tokens.color.n800, + 'surface_featured': tokens.color.p700, + 'surface_featured-hover': tokens.color.p800, + 'surface_overlay': tokens.color.n800, + 'surface_transparent': 'transparent', + 'surface_sidebar': tokens.color.n400, + + + }, + light_Button: { + + + primary_default: tokens.color.b500, + primary_hover: tokens.color.b600, + primary_press: tokens.color.b700, + primary_focus: tokens.color.b500, + primary_keyfocus: tokens.color.b500, + primary_disabled: tokens.color.b200, + + + secondary_default: tokens.color.n400, + secondary_hover: tokens.color.n500, + secondary_press: tokens.color.n600, + secondary_focus: tokens.color.n400, + secondary_keyfocus: tokens.color.n400, + secondary_disabled: tokens.color.n300, + + + danger_default: tokens.color.r500, + danger_hover: tokens.color.r600, + danger_press: tokens.color.r700, + danger_focus: tokens.color.r500, + danger_keyfocus: tokens.color.r500, + danger_disabled: tokens.color.r200, + + + secondary_danger_default: tokens.color.n400, + secondary_danger_hover: tokens.color.n500, + secondary_danger_press: tokens.color.n600, + secondary_danger_focus: tokens.color.n400, + secondary_danger_keyfocus: tokens.color.n400, + secondary_danger_disabled: tokens.color.n300, + + + warning_default: tokens.color.y400, + warning_hover: tokens.color.y500, + warning_press: tokens.color.y600, + warning_focus: tokens.color.y400, + warning_keyfocus: tokens.color.y400, + warning_disabled: tokens.color.y200, + + + secondary_warning_default: tokens.color.n400, + secondary_warning_hover: tokens.color.n500, + secondary_warning_press: tokens.color.n600, + secondary_warning_focus: tokens.color.n400, + secondary_warning_keyfocus: tokens.color.n400, + + + success_default: tokens.color.g800, + success_hover: tokens.color.g900, + success_press: tokens.color.g700, + success_focus: tokens.color.g1000, + success_keyfocus: tokens.color.g500, + success_disabled: tokens.color.g200, + + + secondary_success_default: tokens.color.n400, + secondary_success_hover: tokens.color.n500, + secondary_success_press: tokens.color.n600, + secondary_success_focus: tokens.color.n400, + secondary_success_keyfocus: tokens.color.n400, + secondary_success_disabled: tokens.color.n300, + + + on_secondary_danger: tokens.color.r700, + on_secondary_warning: tokens.color.y900, + on_secondary_success: tokens.color.g800, + + + "backgroundPrimaryDefault": tokens.color.b500 , + "backgroundPrimaryHover": tokens.color.b600 , + "backgroundPrimaryPress": tokens.color.b700 , + "backgroundPrimaryFocus": tokens.color.b500 , + "backgroundPrimaryKeyfocus": tokens.color.b500 , + "backgroundPrimaryDisabled": tokens.color.b200 , + "fontOnPrimary": tokens.color.white , + "fontOnPrimaryDisabled": tokens.color.white , + + "backgroundSecondaryDefault": tokens.color.n400 , + "backgroundSecondaryHover": tokens.color.n500 , + "backgroundSecondaryPress": tokens.color.n600 , + "backgroundSecondaryFocus": tokens.color.n400 , + "backgroundSecondaryKeyfocus": tokens.color.n400 , + "backgroundSecondaryDisabled": tokens.color.n300 , + "fontOnSecondary": tokens.color.n900 , + "fontOnSecondaryDisabled": tokens.color.n500 , + + "backgroundSecondaryDangerDefault": tokens.color.n400 , + "backgroundSecondaryDangerHover": tokens.color.n500 , + "backgroundSecondaryDangerPress": tokens.color.n600 , + "backgroundSecondaryDangerFocus": tokens.color.n400 , + "backgroundSecondaryDangerKeyfocus": tokens.color.n400 , + "backgroundSecondaryDangerDisabled": tokens.color.n300 , + "fontOnSecondaryDanger": tokens.color.r700 , + "onSecondaryDangerDisabled": tokens.color.r300 , + + "backgroundDangerDefault": tokens.color.r500 , + "backgroundDangerHover": tokens.color.r600 , + "backgroundDangerPress": tokens.color.r700 , + "backgroundDangerFocus": tokens.color.r500 , + "backgroundDangerKeyfocus": tokens.color.r500 , + "backgroundDangerDisabled": tokens.color.r200 , + "fontOnDanger": tokens.color.white , + "fontOnDangerDisabled": tokens.color.white , + + "backgroundWarningDefault": tokens.color.y400 , + "backgroundWarningHover": tokens.color.y500 , + "backgroundWarningPress": tokens.color.y600 , + "backgroundWarningFocus": tokens.color.y400 , + "backgroundWarningKeyfocus": tokens.color.y400 , + "backgroundWarningDisabled": tokens.color.y200 , + "fontOnWarning": tokens.color.n900 , + "fontOnWarningDisabled": tokens.color.n600 , + + "backgroundSecondaryWarningDefault": tokens.color.n400 , + "backgroundSecondaryWarningHover": tokens.color.n500 , + "backgroundSecondaryWarningPress": tokens.color.n600 , + "backgroundSecondaryWarningFocus": tokens.color.n400 , + "backgroundSecondaryWarningKeyfocus": tokens.color.n400 , + "backgroundSecondaryWarningDisabled": tokens.color.n300 , + "fontOnSecondaryWarning": tokens.color.y900 , + "fontOnSecondaryWarningDisabled": tokens.color.y600 , + + "backgroundSuccessDefault": tokens.color.g800 , + "backgroundSuccessHover": tokens.color.g900 , + "backgroundSuccessPress": tokens.color.g1000 , + "backgroundSuccessFocus": tokens.color.g1000 , + "backgroundSuccessKeyfocus": tokens.color.g500 , + "backgroundSuccessDisabled": tokens.color.g200 , + "fontOnSuccess": tokens.color.white , + "fontOnSuccessDisabled": tokens.color.white , + + "backgroundSecondarySuccessDefault": tokens.color.n400 , + "backgroundSecondarySuccessHover": tokens.color.n500 , + "backgroundSecondarySuccessPress": tokens.color.n600 , + "backgroundSecondarySuccessFocus": tokens.color.n400 , + "backgroundSecondarySuccessKeyfocus": tokens.color.n400 , + "backgroundSecondarySuccessDisabled": tokens.color.n300 , + + "fontOnSecondarySuccess": tokens.color.g900, + "fontOnSecondarySuccessDisabled": tokens.color.g400 , + + "onDisabled": tokens.color.n600 + } +} diff --git a/packages/core/src/tokens/tokens.ts b/packages/core/src/tokens/tokens.ts new file mode 100644 index 0000000000..5f5c9d5116 --- /dev/null +++ b/packages/core/src/tokens/tokens.ts @@ -0,0 +1,17 @@ +import { createTokens } from "@tamagui/core"; +import { colors } from "./colors"; + +export const tokens = createTokens({ + color: colors, + size: { + sm: 4, + md: 8, + lg: 16, + }, + radius: { + default: 4, + }, + space: { + hero: 64, + } +}); diff --git a/packages/core/tsconfig.build.json b/packages/core/tsconfig.build.json new file mode 100644 index 0000000000..846634abcf --- /dev/null +++ b/packages/core/tsconfig.build.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": "./src" + }, + "include": ["./src"], + "exclude": ["./**/*.stories.tsx", "./**/*.spec.tsx"] +} diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json new file mode 100644 index 0000000000..7a46333d96 --- /dev/null +++ b/packages/core/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDirs": ["./src", "./.storybook"], + "target": "ES5", + "module": "CommonJS", + "lib": ["ES2020", "DOM"], + "downlevelIteration": true, + "outDir": "./dist", + "esModuleInterop": true, + "skipLibCheck": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "allowJs": true, + "jsx": "react" + }, + "include": ["./src", "./.storybook/**/*", "./.jest/**/*"], + "exclude": ["./dist", "./storybook-static/", "./*.js"] +} diff --git a/packages/fuselage/package.json b/packages/fuselage/package.json index cb9bab86fb..4f6505ddc8 100644 --- a/packages/fuselage/package.json +++ b/packages/fuselage/package.json @@ -49,20 +49,22 @@ "@rocket.chat/fuselage-hooks": "*", "@rocket.chat/fuselage-polyfills": "*", "@rocket.chat/icons": "*", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-virtuoso": "1.2.4" }, "dependencies": { "@rocket.chat/css-in-js": "workspace:~", "@rocket.chat/css-supports": "workspace:~", + "@rocket.chat/fuselage-core": "workspace:~", "@rocket.chat/fuselage-tokens": "workspace:~", "@rocket.chat/memo": "workspace:~", "@rocket.chat/styled": "workspace:~", "invariant": "^2.2.4", "react-aria": "~3.23.1", "react-keyed-flatten-children": "^1.3.0", - "react-stately": "~3.17.0" + "react-stately": "~3.17.0", + "tamagui-loader": "~1.79.12" }, "devDependencies": { "@babel/core": "~7.21.4", @@ -122,8 +124,8 @@ "postcss-scss": "~4.0.6", "postcss-svg": "~3.0.0", "prettier": "~2.8.7", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-virtuoso": "~3.1.5", "resolve-url-loader": "~5.0.0", "rimraf": "^3.0.2", diff --git a/packages/fuselage/src/components/Button/V2/Button.stories.tsx b/packages/fuselage/src/components/Button/V2/Button.stories.tsx new file mode 100644 index 0000000000..77a8099040 --- /dev/null +++ b/packages/fuselage/src/components/Button/V2/Button.stories.tsx @@ -0,0 +1,256 @@ +import { + MyComponent, + Button, + config, + TamaguiProvider, +} from '@rocket.chat/fuselage-core/src'; +import { action } from '@storybook/addon-actions'; +import { + Title, + Subtitle, + Description, + Primary as PrimaryStory, + ArgsTable, + Stories, + PRIMARY_STORY, +} from '@storybook/addon-docs'; +import type { ComponentStory, ComponentMeta } from '@storybook/react'; +import React from 'react'; + +import { PropsVariationSection } from '../../../../.storybook/helpers'; +import { ButtonGroup } from '../../ButtonGroup'; +import Margins from '../../Margins'; + +// import type { ButtonGroup } from '../..'; +// import { IconButton, Margins } from '../..'; + +export default { + title: 'Inputs/Button/V2', + component: Button, + parameters: { + docs: { + description: { + component: 'Indicates an actionable user action.', + }, + page: () => ( + <> + + <Subtitle /> + <Description /> + <PrimaryStory /> + <Stories title={''} /> + <ArgsTable story={PRIMARY_STORY} /> + </> + ), + }, + }, +} as ComponentMeta<typeof ButtonGroup>; + +export const Default: ComponentStory<typeof Button> = () => ( + <TamaguiProvider config={config} defaultTheme='light'> + <Button danger>Button</Button> + </TamaguiProvider> +); + +export const MyComponents: ComponentStory<typeof MyComponent> = () => ( + <TamaguiProvider config={config} defaultTheme='light'> + <MyComponent>Button</MyComponent> + </TamaguiProvider> +); + +// export const Loading: ComponentStory<typeof Button> = () => ( +// <Button>Button</Button> +// ); +// export const LoadingInteraction: ComponentStory<typeof Button> = () => { +// const [isLoading, setIsLoading] = React.useState(false); +// return ( +// <Button +// icon='add-user' +// loading={isLoading} +// onClick={() => setIsLoading(!isLoading)} +// > +// Button +// </Button> +// ); +// }; + +// LoadingInteraction.parameters = { +// docs: { +// description: { +// story: 'Click the button to see the loading state.', +// }, +// }, +// }; + +export const Variants: ComponentStory<typeof Button> = () => ( + <Margins all='x8'> + <ButtonGroup> + <Button primary>Primary</Button> + {/* <Button secondary>Secondary</Button> */} + </ButtonGroup> + <ButtonGroup> + {/* <Button danger>Danger</Button> */} + {/* <Button secondary danger> + Secondary Danger + </Button> */} + </ButtonGroup> + {/* <ButtonGroup> + <Button warning>Warning</Button> + <Button secondary warning> + Secondary Warning + </Button> + </ButtonGroup> + <ButtonGroup> + <Button success>Success</Button> + <Button secondary success> + Secondary Success + </Button> + </ButtonGroup> */} + </Margins> +); + +// export const Sizes: ComponentStory<typeof ButtonGroup> = () => ( +// <ButtonGroup marginBlockEnd={12}> +// <Button small>Small</Button> +// <Button medium>Medium</Button> +// <Button>Default</Button> +// </ButtonGroup> +// ); + +// export const AsLink: ComponentStory<typeof Button> = () => ( +// <Button is='a' href='https://rocket.chat' external> +// Button +// </Button> +// ); + +export const States = () => ( + <TamaguiProvider config={config} defaultTheme='light'> + <PropsVariationSection + component={Button} + common={{ onClick: action('click') }} + xAxis={{ + default: {}, + hover: { className: 'hover' }, + active: { className: 'active' }, + focus: { className: 'focus focus-visible' }, + disabled: { disabled: true }, + }} + yAxis={{ + 'icon + text': { + children: 'Button', + icon: 'baloon-text', + }, + 'text': { + children: 'Button', + }, + 'primary': { + children: 'Button', + primary: true, + }, + 'secondary': { + children: 'Button', + secondary: true, + }, + 'danger': { + children: 'Button', + danger: true, + }, + 'secondary-danger': { + children: 'Button', + secondary: true, + danger: true, + }, + 'warning': { + children: 'Button', + warning: true, + }, + 'secondary-warning': { + children: 'Button', + secondary: true, + warning: true, + }, + 'success': { + children: 'Button', + success: true, + }, + 'secondary-success': { + children: 'Button', + secondary: true, + success: true, + }, + }} + /> + <PropsVariationSection + component={Button} + common={{ + size: '$sm', + small: true, + onClick: action('click'), + }} + xAxis={{ + default: {}, + hover: { className: 'hover' }, + active: { className: 'active' }, + focus: { className: 'focus focus-visible' }, + disabled: { disabled: true }, + }} + yAxis={{ + 'icon + text': { + children: 'Button', + icon: 'baloon-text', + }, + 'text': { + children: 'Button', + }, + 'primary': { + children: 'Button', + primary: true, + }, + 'secondary': { + children: 'Button', + secondary: true, + }, + 'danger': { + children: 'Button', + danger: true, + }, + 'secondary-danger': { + children: 'Button', + secondary: true, + danger: true, + }, + 'warning': { + children: 'Button', + warning: true, + }, + 'secondary-warning': { + children: 'Button', + secondary: true, + warning: true, + }, + 'success': { + children: 'Button', + success: true, + }, + 'secondary-success': { + children: 'Button', + secondary: true, + success: true, + }, + }} + /> + </TamaguiProvider> +); + +// export const AsIconButton: ComponentStory<typeof IconButton> = (args) => ( +// <IconButton {...args} icon='arrow-back' onClick={action('click')} /> +// ); + +// AsIconButton.parameters = { +// docs: { +// description: { +// story: +// 'See full IconButton documentation [here](../?path=/docs/inputs-iconbutton)', +// }, +// }, +// }; diff --git a/packages/fuselage/tamagui.config.ts b/packages/fuselage/tamagui.config.ts new file mode 100644 index 0000000000..4a2259dea9 --- /dev/null +++ b/packages/fuselage/tamagui.config.ts @@ -0,0 +1,9 @@ +import { config } from '@rocket.chat/fuselage-core/src'; + +export type Conf = typeof config; + +declare module 'tamagui' { + type TamaguiCustomConfig = Conf; +} + +export default config; diff --git a/packages/fuselage/webpack.config.js b/packages/fuselage/webpack.config.js index 9b039d9bb9..98b7e5f082 100644 --- a/packages/fuselage/webpack.config.js +++ b/packages/fuselage/webpack.config.js @@ -3,6 +3,7 @@ const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const { TamaguiPlugin } = require('tamagui-loader'); const webpack = require('webpack'); const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); const WrapperPlugin = require('wrapper-webpack-plugin'); @@ -10,6 +11,15 @@ const WrapperPlugin = require('wrapper-webpack-plugin'); const pkg = require('./package.json'); module.exports = (env, { mode = 'production' }) => ({ + resolve: { + alias: { + // Resolve react-native to react-native-web + // 'react-native$': require.resolve('react-native-web'), + // // optional, for lighter svg icons on web + // 'react-native-svg': require.resolve('@tamagui/react-native-svg'), + }, + extensions: ['.tsx', '.ts', '.jsx', '.js', '.json'], + }, entry: { fuselage: path.resolve(__dirname, 'src/index.ts'), }, @@ -87,9 +97,7 @@ module.exports = (env, { mode = 'production' }) => ({ }, ], }, - resolve: { - extensions: ['.tsx', '.ts', '.jsx', '.js', '.json'], - }, + externals: [ { react: { @@ -112,6 +120,12 @@ module.exports = (env, { mode = 'production' }) => ({ '@rocket.chat/styled', ], plugins: [ + new TamaguiPlugin({ + config: './tamagui.config.ts', + components: ['tamagui', '@fuselage/fuselage-core'], + // disable: true, + }), + new MiniCssExtractPlugin(), new webpack.DefinePlugin({ 'process.env.VERSION': JSON.stringify(pkg.version), diff --git a/yarn.lock b/yarn.lock index 562aaf42ec..75983efd58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -41,6 +41,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" + dependencies: + "@babel/highlight": ^7.23.4 + chalk: ^2.4.2 + checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.4": version: 7.21.4 resolution: "@babel/compat-data@npm:7.21.4" @@ -48,6 +58,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 + languageName: node + linkType: hard + "@babel/core@npm:7.12.9": version: 7.12.9 resolution: "@babel/core@npm:7.12.9" @@ -95,6 +112,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.23.3": + version: 7.23.6 + resolution: "@babel/core@npm:7.23.6" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.23.6 + "@babel/parser": ^7.23.6 + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.6 + "@babel/types": ^7.23.6 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 4bddd1b80394a64b2ee33eeb216e8a2a49ad3d74f0ca9ba678c84a37f4502b2540662d72530d78228a2a349fda837fa852eea5cd3ae28465d1188acc6055868e + languageName: node + linkType: hard + "@babel/eslint-parser@npm:~7.21.3": version: 7.21.3 resolution: "@babel/eslint-parser@npm:7.21.3" @@ -133,6 +173,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" + dependencies: + "@babel/types": ^7.23.6 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" @@ -142,6 +194,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": version: 7.18.9 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" @@ -167,6 +228,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" + dependencies: + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.18.9, @babel/helper-create-class-features-plugin@npm:^7.21.0": version: 7.21.4 resolution: "@babel/helper-create-class-features-plugin@npm:7.21.4" @@ -310,6 +384,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" + dependencies: + "@babel/types": ^7.22.15 + checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.21.2": version: 7.21.2 resolution: "@babel/helper-module-transforms@npm:7.21.2" @@ -326,6 +409,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" @@ -349,6 +447,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" @@ -386,6 +491,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": version: 7.20.0 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" @@ -427,6 +541,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" @@ -448,6 +569,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-wrap-function@npm:7.18.9" @@ -471,6 +599,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helpers@npm:7.23.6" + dependencies: + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.6 + "@babel/types": ^7.23.6 + checksum: c5ba62497e1d717161d107c4b3de727565c68b6b9f50f59d6298e613afeca8895799b227c256e06d362e565aec34e26fb5c675b9c3d25055c52b945a21c21e21 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" @@ -493,6 +632,17 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" + dependencies: + "@babel/helper-validator-identifier": ^7.22.20 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4": version: 7.21.4 resolution: "@babel/parser@npm:7.21.4" @@ -502,6 +652,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.1.6, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/parser@npm:7.23.6" + bin: + parser: ./bin/babel-parser.js + checksum: 140801c43731a6c41fd193f5c02bc71fd647a0360ca616b23d2db8be4b9739b9f951a03fc7c2db4f9b9214f4b27c1074db0f18bc3fa653783082d5af7c8860d5 + languageName: node + linkType: hard + "@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0": version: 7.23.0 resolution: "@babel/parser@npm:7.23.0" @@ -918,6 +1077,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1343,6 +1513,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.22.15": + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a + languageName: node + linkType: hard + "@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" @@ -1679,6 +1864,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.23.2": + version: 7.23.6 + resolution: "@babel/runtime@npm:7.23.6" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: 1a8eaf3d3a103ef5227b60ca7ab5c589118c36ca65ef2d64e65380b32a98a3f3b5b3ef96660fa0471b079a18b619a8317f3e7f03ab2b930c45282a8b69ed9a16 + languageName: node + linkType: hard + "@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.5.5": version: 7.22.15 resolution: "@babel/runtime@npm:7.22.15" @@ -1719,6 +1913,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/traverse@npm:7.23.6" + dependencies: + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.23.6 + "@babel/types": ^7.23.6 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 48f2eac0e86b6cb60dab13a5ea6a26ba45c450262fccdffc334c01089e75935f7546be195e260e97f6e43cea419862eda095018531a2718fef8189153d479f88 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4, @babel/traverse@npm:^7.7.2": version: 7.23.2 resolution: "@babel/traverse@npm:7.23.2" @@ -1748,6 +1960,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.1.6, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/types@npm:7.23.6" + dependencies: + "@babel/helper-string-parser": ^7.23.4 + "@babel/helper-validator-identifier": ^7.22.20 + to-fast-properties: ^2.0.0 + checksum: 68187dbec0d637f79bc96263ac95ec8b06d424396678e7e225492be866414ce28ebc918a75354d4c28659be6efe30020b4f0f6df81cc418a2d30645b690a8de0 + languageName: node + linkType: hard + "@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0": version: 7.23.0 resolution: "@babel/types@npm:7.23.0" @@ -2193,6 +2416,167 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/aix-ppc64@npm:0.19.10" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/android-arm64@npm:0.19.10" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/android-arm@npm:0.19.10" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/android-x64@npm:0.19.10" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/darwin-arm64@npm:0.19.10" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/darwin-x64@npm:0.19.10" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/freebsd-arm64@npm:0.19.10" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/freebsd-x64@npm:0.19.10" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-arm64@npm:0.19.10" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-arm@npm:0.19.10" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-ia32@npm:0.19.10" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-loong64@npm:0.19.10" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-mips64el@npm:0.19.10" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-ppc64@npm:0.19.10" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-riscv64@npm:0.19.10" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-s390x@npm:0.19.10" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-x64@npm:0.19.10" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/netbsd-x64@npm:0.19.10" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/openbsd-x64@npm:0.19.10" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/sunos-x64@npm:0.19.10" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/win32-arm64@npm:0.19.10" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/win32-ia32@npm:0.19.10" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/win32-x64@npm:0.19.10" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -5351,6 +5735,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-color@npm:^2.1.0": + version: 2.1.0 + resolution: "@react-native/normalize-color@npm:2.1.0" + checksum: 8ccbd40b3c7629f1dc97b3e9aadd95fd3507fcf2e37535a6299a70436ab891c34cbdc4240b07380553d6e85dd909e23d5773b5be1da2906b026312e0b0768838 + languageName: node + linkType: hard + "@react-stately/calendar@npm:^3.0.2": version: 3.0.2 resolution: "@react-stately/calendar@npm:3.0.2" @@ -6615,6 +7006,25 @@ __metadata: languageName: unknown linkType: soft +"@rocket.chat/fuselage-core@workspace:packages/core, @rocket.chat/fuselage-core@workspace:~": + version: 0.0.0-use.local + resolution: "@rocket.chat/fuselage-core@workspace:packages/core" + dependencies: + "@rocket.chat/fuselage-tokens": "workspace:~" + "@shopify/flash-list": ^1.6.3 + "@supabase/supabase-js": ^2.38.4 + "@tamagui/animations-react-native": 1.75.9 + "@tamagui/build": 1.75.9 + "@tamagui/font-inter": ~1.79.12 + "@tamagui/react-native-media-driver": 1.75.9 + "@tamagui/shorthands": 1.75.9 + "@tamagui/themes": 1.75.9 + "@tamagui/toast": 1.75.9 + "@tanstack/react-virtual": 3.0.0-beta.68 + jotai: ^2.5.1 + languageName: unknown + linkType: soft + "@rocket.chat/fuselage-hooks@workspace:packages/fuselage-hooks, @rocket.chat/fuselage-hooks@workspace:~": version: 0.0.0-use.local resolution: "@rocket.chat/fuselage-hooks@workspace:packages/fuselage-hooks" @@ -6771,6 +7181,7 @@ __metadata: "@rocket.chat/css-in-js": "workspace:~" "@rocket.chat/css-supports": "workspace:~" "@rocket.chat/eslint-config-alt": "workspace:~" + "@rocket.chat/fuselage-core": "workspace:~" "@rocket.chat/fuselage-hooks": "workspace:~" "@rocket.chat/fuselage-polyfills": "workspace:~" "@rocket.chat/fuselage-tokens": "workspace:~" @@ -6826,9 +7237,9 @@ __metadata: postcss-scss: ~4.0.6 postcss-svg: ~3.0.0 prettier: ~2.8.7 - react: ^17.0.2 + react: ^18.2.0 react-aria: ~3.23.1 - react-dom: ^17.0.2 + react-dom: ^18.2.0 react-keyed-flatten-children: ^1.3.0 react-stately: ~3.17.0 react-virtuoso: ~3.1.5 @@ -6842,6 +7253,7 @@ __metadata: stylelint-order: ~6.0.3 stylelint-prettier: ~3.0.0 stylelint-scss: ~4.6.0 + tamagui-loader: ~1.79.12 testing-utils: "workspace:~" ts-jest: ~29.1.0 ts-loader: ~9.4.2 @@ -6854,8 +7266,8 @@ __metadata: "@rocket.chat/fuselage-hooks": "*" "@rocket.chat/fuselage-polyfills": "*" "@rocket.chat/icons": "*" - react: ^17.0.2 - react-dom: ^17.0.2 + react: ^18.2.0 + react-dom: ^18.2.0 react-virtuoso: 1.2.4 languageName: unknown linkType: soft @@ -7376,6 +7788,20 @@ __metadata: languageName: node linkType: hard +"@shopify/flash-list@npm:^1.6.3": + version: 1.6.3 + resolution: "@shopify/flash-list@npm:1.6.3" + dependencies: + recyclerlistview: 4.2.0 + tslib: 2.4.0 + peerDependencies: + "@babel/runtime": "*" + react: "*" + react-native: "*" + checksum: 655723d750275c07837099b79ec01a63c40223ccf56a706299e0906cec907fb9617e1135b49d59a05ff550fdaa7565957dee92929b84671cd6d910a145664b2c + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.25.16": version: 0.25.24 resolution: "@sinclair/typebox@npm:0.25.24" @@ -9181,27 +9607,777 @@ __metadata: regenerator-runtime: ^0.13.7 resolve-from: ^5.0.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: bfebcf4d56dc5fd6024eaa08fe50aecc3c348670b7c0ec6b467680d64d525421580b9c98839bcaf1e2a9e69b78478a21c9943a9a392b49a0405b4784038b2eba + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: bfebcf4d56dc5fd6024eaa08fe50aecc3c348670b7c0ec6b467680d64d525421580b9c98839bcaf1e2a9e69b78478a21c9943a9a392b49a0405b4784038b2eba + languageName: node + linkType: hard + +"@supabase/functions-js@npm:^2.1.5": + version: 2.1.5 + resolution: "@supabase/functions-js@npm:2.1.5" + dependencies: + "@supabase/node-fetch": ^2.6.14 + checksum: f2ab8636af8d982270b61631a5120369ca10db101b4298da71be892e5d91a8ddaddcf7f51079ad0fe24731a15892b21bd7dbe41b997da9d4b90e4326d09632c8 + languageName: node + linkType: hard + +"@supabase/gotrue-js@npm:^2.60.0": + version: 2.62.0 + resolution: "@supabase/gotrue-js@npm:2.62.0" + dependencies: + "@supabase/node-fetch": ^2.6.14 + checksum: 7df7078c7eb2b99658cc924fa41ae95305ba9e29fd8a56541adbe6901133a370ecda1d40553e27bcd8e782fb8f4a1c13b79ff4422af51bdcb5d614a10779340b + languageName: node + linkType: hard + +"@supabase/node-fetch@npm:^2.6.14": + version: 2.6.15 + resolution: "@supabase/node-fetch@npm:2.6.15" + dependencies: + whatwg-url: ^5.0.0 + checksum: 9673b49236a56df49eb7ea5cb789cf4e8b1393069b84b4964ac052995e318a34872f428726d128f232139e17c3375a531e45e99edd3e96a25cce60d914b53879 + languageName: node + linkType: hard + +"@supabase/postgrest-js@npm:^1.8.6": + version: 1.9.0 + resolution: "@supabase/postgrest-js@npm:1.9.0" + dependencies: + "@supabase/node-fetch": ^2.6.14 + checksum: bf38139685901e9b96f97ac0bef6282352ebfd41c198174fd2109f109ee431f1eb2c8b68fa32c49fecb751a27358fd5790a03cda9bd4100bd16e2034aea7e419 + languageName: node + linkType: hard + +"@supabase/realtime-js@npm:^2.8.4": + version: 2.9.1 + resolution: "@supabase/realtime-js@npm:2.9.1" + dependencies: + "@supabase/node-fetch": ^2.6.14 + "@types/phoenix": ^1.5.4 + ws: ^8.14.2 + checksum: a1cf7e216251f8c17d0084c5185ee8f71979c4a8df818eca9404b6739463fa276b4b1ab4f648de0105426e7cc2aba3eadd317972a8d28ca2e31752ae91cfe370 + languageName: node + linkType: hard + +"@supabase/storage-js@npm:^2.5.4": + version: 2.5.5 + resolution: "@supabase/storage-js@npm:2.5.5" + dependencies: + "@supabase/node-fetch": ^2.6.14 + checksum: 4470499113c15e1124d99048eef0097c7ba431d728e351519ee26948775171d6c6bb41156f8ffb3860009b82b93809af01c9d075ece6000f783f59ce9fd00ee8 + languageName: node + linkType: hard + +"@supabase/supabase-js@npm:^2.38.4": + version: 2.39.1 + resolution: "@supabase/supabase-js@npm:2.39.1" + dependencies: + "@supabase/functions-js": ^2.1.5 + "@supabase/gotrue-js": ^2.60.0 + "@supabase/node-fetch": ^2.6.14 + "@supabase/postgrest-js": ^1.8.6 + "@supabase/realtime-js": ^2.8.4 + "@supabase/storage-js": ^2.5.4 + checksum: b64bec00e7e2ba52f8da4b866c2d1aef06447bae203e310f9fc5d6c9e5b0f6c5d3002617a661b08425338639380372ce01ca807bf97e980d61876e7544840cc2 + languageName: node + linkType: hard + +"@swc/helpers@npm:^0.4.14": + version: 0.4.14 + resolution: "@swc/helpers@npm:0.4.14" + dependencies: + tslib: ^2.4.0 + checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: ^2.0.0 + checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + languageName: node + linkType: hard + +"@tamagui/animate-presence@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/animate-presence@npm:1.75.9" + dependencies: + "@tamagui/use-force-update": 1.75.9 + "@tamagui/use-presence": 1.75.9 + "@tamagui/web": 1.75.9 + checksum: 12e4c9c7516a56343b7a9eeddb05beae93130762597820468506ec767ef02acfdc98773d8940cf18e9587365b785c583e827f011f7a2229a7b062192adf23e68 + languageName: node + linkType: hard + +"@tamagui/animations-react-native@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/animations-react-native@npm:1.75.9" + dependencies: + "@tamagui/use-presence": 1.75.9 + "@tamagui/web": 1.75.9 + peerDependencies: + react: "*" + react-native: "*" + checksum: 6b82dc4c55f4fb00e7f9c5ac154ef3b711d3e41d666bce7dc3278435023f9cb3947b7c673d2a4ace2a109651a46f32788308212b0866cc757360cfc7b40f377f + languageName: node + linkType: hard + +"@tamagui/build@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/build@npm:1.75.9" + dependencies: + "@types/fs-extra": ^9.0.13 + chokidar: ^3.5.2 + esbuild: ~0.19.3 + execa: ^5.0.0 + fast-glob: ^3.2.11 + fs-extra: ^11.1.0 + get-tsconfig: ^4.5.0 + lodash.debounce: ^4.0.8 + typescript: ^5.2.2 + bin: + tamagui-build: tamagui-build.js + checksum: a19ffcf8d4e594f66cedfd7e964d199ed66a2047c2a86630a5a8106dee1d0405da49ddfa20cc539aa600497a5ce95cd25ca40b7b0f0fef1f38eedc44e646aa63 + languageName: node + linkType: hard + +"@tamagui/build@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/build@npm:1.79.12" + dependencies: + "@types/fs-extra": ^9.0.13 + chokidar: ^3.5.2 + esbuild: ~0.19.3 + execa: ^5.0.0 + fast-glob: ^3.2.11 + fs-extra: ^11.1.0 + get-tsconfig: ^4.5.0 + lodash.debounce: ^4.0.8 + typescript: ^5.2.2 + bin: + tamagui-build: tamagui-build.js + checksum: dc57c8d5c92e695c79534efb5d9513e7de5e09299f8ff5c146d8442d27fe06b30b5dbb96b9fef55bee8b90550adb12d4a2f76b6a826a78dbe2f197585cd515a8 + languageName: node + linkType: hard + +"@tamagui/cli-color@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/cli-color@npm:1.79.12" + checksum: 6c056079e0447e6de18b38b3ace16ea46d0ab0ac8fd4f40d3bd364977c6f0db53f42212303122c93496dfda2d397659abb92593919c115f8a3f806202ab537dc + languageName: node + linkType: hard + +"@tamagui/colors@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/colors@npm:1.75.9" + checksum: 0e5599e8c7656d84a98559bf2333de1e4ea6a5c04757f3d3a16d9ad4f2ce26c5be7a53826060922b3ff1edcc5307e884b0f8b8deae6de664347cf3290aeec1a3 + languageName: node + linkType: hard + +"@tamagui/compose-refs@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/compose-refs@npm:1.75.9" + peerDependencies: + react: "*" + checksum: b641b3d90fbd5c837e0481838a0a512f043ca59f149536ddefc2938cc48937fe8228fb106a35996073f59560416374f68b9a591928bda239cded23c432a4b7cf + languageName: node + linkType: hard + +"@tamagui/compose-refs@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/compose-refs@npm:1.79.12" + peerDependencies: + react: "*" + checksum: 633908c053d15e6e66e3d0f76cdce449d063f925ce9ec861cda1ea227bfef367c0ed8fc22204d646a0e2828abbd7842b3b2d134930df973409f8bbb18ccccbf6 + languageName: node + linkType: hard + +"@tamagui/config-default@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/config-default@npm:1.79.12" + dependencies: + "@tamagui/core": 1.79.12 + "@tamagui/shorthands": 1.79.12 + checksum: 13e2fec28f7a4c24970a889c0fb88bad30acd822ba400ace7be3eb5309ac2d53798e3c9ff2646a8f3db8968881c3ab27e671e3b45b8707ae628e7d370e746f86 + languageName: node + linkType: hard + +"@tamagui/constants@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/constants@npm:1.75.9" + peerDependencies: + react: "*" + checksum: 9705d759a410c63afef1b749ae133deb448afda7399bb00a4148e77f372329ee06cb03353d6c1ed0bc124a03dea2ae78e7749f93c0e94247efc634391bd95fbd + languageName: node + linkType: hard + +"@tamagui/constants@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/constants@npm:1.79.12" + peerDependencies: + react: "*" + checksum: 65aa7cf812ef64f545a8101d2238c999aa32d20be01850779caa26a923be4e3632ca7eeb370f1a9fa05aa63bb5e342323307abe2ba2e7a034f5f62093f75a18a + languageName: node + linkType: hard + +"@tamagui/core@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/core@npm:1.75.9" + dependencies: + "@tamagui/react-native-use-pressable": 1.75.9 + "@tamagui/react-native-use-responder-events": 1.75.9 + "@tamagui/use-event": 1.75.9 + "@tamagui/web": 1.75.9 + peerDependencies: + react: "*" + checksum: 821707b9b50398249cced001f984464d38117f3fd8295ac100aefeebcbcce793de01f606956a090c4936fe9b13e2f3fabd4054bc55d1caf8f4ec1c14c6593929 + languageName: node + linkType: hard + +"@tamagui/core@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/core@npm:1.79.12" + dependencies: + "@tamagui/react-native-use-pressable": 1.79.12 + "@tamagui/react-native-use-responder-events": 1.79.12 + "@tamagui/use-event": 1.79.12 + "@tamagui/web": 1.79.12 + peerDependencies: + react: "*" + checksum: 14e5cae78b22f8bed0cb6088359aeff6cde82352b95f6f82c0582c51582b6258969ba5ec03b1f7691134ed056aa460635cfccc4bd2912ce01a49aa2c4ed77e10 + languageName: node + linkType: hard + +"@tamagui/create-context@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/create-context@npm:1.75.9" + peerDependencies: + react: "*" + checksum: 32b898eb95dc233f844530385c2e6cf78e675b7201af21872b2ca191daa0ae63853e250b1c7bfbe6443571f19349b8e01da590ca204f061462d4cc947837c16e + languageName: node + linkType: hard + +"@tamagui/create-theme@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/create-theme@npm:1.75.9" + dependencies: + "@tamagui/web": 1.75.9 + checksum: 7339c45b2a945643dad703a9ceae0b983146d572c4e7f59324210e6bbb90a6b153a3bbdfd2ce5cdf629ecf48d9cb5fc2de90803d9d9f58844cab71f4e334ae4f + languageName: node + linkType: hard + +"@tamagui/create-theme@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/create-theme@npm:1.79.12" + dependencies: + "@tamagui/web": 1.79.12 + checksum: dc231cd11e7ff81bae8b4135b91cd777847c6d836660f24d06a8df915a04ac34551eddf42ce91cc561d209fbc049cd26e1d57311fd5d7ca7b610a39a42af772e + languageName: node + linkType: hard + +"@tamagui/dismissable@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/dismissable@npm:1.75.9" + dependencies: + "@tamagui/compose-refs": 1.75.9 + "@tamagui/core": 1.75.9 + "@tamagui/use-escape-keydown": 1.75.9 + "@tamagui/use-event": 1.75.9 + peerDependencies: + react: "*" + checksum: cbe219a21b6f4df6c4d34787301961e0869798366fd4266a04add02e1901ff518d68c15926ce314816db083359abd37fe0920b229cc8512f7ab15c8e3c4a0527 + languageName: node + linkType: hard + +"@tamagui/fake-react-native@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/fake-react-native@npm:1.79.12" + checksum: e7b1ed60e8bceaa9951497315ab8ad26ec0a3b7fd0aab938945bb83cba0dab621275723c00651503234e74e4adfacf47533cd36e1bb823efda0337220a32313b + languageName: node + linkType: hard + +"@tamagui/font-inter@npm:~1.79.12": + version: 1.79.12 + resolution: "@tamagui/font-inter@npm:1.79.12" + dependencies: + "@tamagui/core": 1.79.12 + checksum: 6bd165d2f2d94c92aff48b090098ffe79f1929dced0b1dddee4e4a72091f21a19da8301fb8ee0a9b81553073e485d6abadc1aab3ae10db9b0fb8d8686172595f + languageName: node + linkType: hard + +"@tamagui/generate-themes@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/generate-themes@npm:1.79.12" + dependencies: + "@tamagui/create-theme": 1.79.12 + "@tamagui/types": 1.79.12 + esbuild-register: ^3.4.2 + fs-extra: ^11.1.0 + checksum: e61a9d3862fa5d95757326017aab1021f9b46bb0d3d0bb920be50434829f76c6a9b93d81cb1ff87e79b9d623a0a3138ad33576ce94f31e1c90ff8f0c55f38954 + languageName: node + linkType: hard + +"@tamagui/get-font-sized@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/get-font-sized@npm:1.75.9" + dependencies: + "@tamagui/core": 1.75.9 + peerDependencies: + react: "*" + checksum: 0779b6446d369dbe460823e39f6c3eea03dd4e37158904b675841d227eb3c3e54e799df68d04438d6e42cef52d94dbf04d88a8a77582d78e13175adc9acc17d2 + languageName: node + linkType: hard + +"@tamagui/helpers-node@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/helpers-node@npm:1.79.12" + dependencies: + "@tamagui/types": 1.79.12 + checksum: fe4893385e560bbb33df8fb3a7392628916d833a96ab3122a48733a2195decbb38852cc048eb7283306c146c763834a855377c78b6b3b055ca497fc3c35bc26d + languageName: node + linkType: hard + +"@tamagui/helpers-tamagui@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/helpers-tamagui@npm:1.75.9" + dependencies: + "@tamagui/helpers": 1.75.9 + "@tamagui/web": 1.75.9 + peerDependencies: + react: "*" + react-native: "*" + checksum: 4aaf4e59570685a0d09c28fb1df38d71a4e73a4cb662e8c0f53337544ed2fbacc628dbc1cb8ce5e29eea25bc9bb3998cf989ac2b3b9db46d3e3082b96790569f + languageName: node + linkType: hard + +"@tamagui/helpers@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/helpers@npm:1.75.9" + dependencies: + "@tamagui/constants": 1.75.9 + "@tamagui/simple-hash": 1.75.9 + checksum: c07544f0694906d6f404d67d0a8c2ff2f5184bb9b413a017137e1f5d4877440bea7c0d520e2686a29f3d0a8eb9ce712b123d3774a60379963ff3343f29076ba6 + languageName: node + linkType: hard + +"@tamagui/helpers@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/helpers@npm:1.79.12" + dependencies: + "@tamagui/constants": 1.79.12 + "@tamagui/simple-hash": 1.79.12 + checksum: 27e677dda8d80ff10ac3a40ee970f90bf5d1efc5502a5a90a1ca6fa0bac907235f885b32b5ed781f5b440e2dfbed16eb24d1f783af7fa146d4de5fa7913f69d9 + languageName: node + linkType: hard + +"@tamagui/normalize-css-color@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/normalize-css-color@npm:1.75.9" + dependencies: + "@react-native/normalize-color": ^2.1.0 + checksum: 00e67e1a546b9b0f2ec76be759d27a160f070c04f64fb295e9879f57b8b09d487dff1be3678d871cffb96de96c8b141b77ba3f1727ed062b73378fd1b6f304f8 + languageName: node + linkType: hard + +"@tamagui/normalize-css-color@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/normalize-css-color@npm:1.79.12" + dependencies: + "@react-native/normalize-color": ^2.1.0 + checksum: a598a48cabc2629dcf32a77766d77f1bb8fc50e6427130946a25a6e7fb6262a72fa82f68ea050f5698b3732599f0b03e3b33861163aa47fd523f8483eca88c55 + languageName: node + linkType: hard + +"@tamagui/polyfill-dev@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/polyfill-dev@npm:1.75.9" + checksum: ff8ab13a927aa52a3397a9c793036b677e778dc65a7665cf9bc077331eb19f6e6c58a0725b5b1591540151aa68690b9ba1bd10558c03d4744eba4d9e7e5b3553 + languageName: node + linkType: hard + +"@tamagui/portal@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/portal@npm:1.75.9" + dependencies: + "@tamagui/core": 1.75.9 + "@tamagui/stacks": 1.75.9 + "@tamagui/use-event": 1.75.9 + peerDependencies: + react: "*" + react-native: "*" + checksum: 8f556df4c1d11874affee5a87d9b7737836e3d546dabe78df5207ee72ce7ad1c685bd4bcd4780517ca19779342015bfd54861fa19809fec542e1e2d58eeb00f5 + languageName: node + linkType: hard + +"@tamagui/proxy-worm@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/proxy-worm@npm:1.79.12" + checksum: 7898cafcea387a0bf2d325ce65154241235180cd76b781773e68b46b13c24c6bd25d851ae9150d723940898829f8e0f7a92aec7dc1d76355c440304882cbf7a9 + languageName: node + linkType: hard + +"@tamagui/react-native-media-driver@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/react-native-media-driver@npm:1.75.9" + dependencies: + "@tamagui/web": 1.75.9 + peerDependencies: + react-native: "*" + checksum: 6f606b225a334df476af333045cc4ec026479a012de430eedc4d034acf5b3ead88251244c72e45a31cf19c29f06a6bbc6c95c7eafcb50a98fae0373daf49ba61 + languageName: node + linkType: hard + +"@tamagui/react-native-use-pressable@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/react-native-use-pressable@npm:1.75.9" + peerDependencies: + react: "*" + checksum: cd0ed93d49156cc796f56ecb0e56dbc3ff66bcaf5e2635a52435e48c788fd44c5a13e0de63af97a56e87ea76ac15c26d9bd8ba69d898904fcffad3059c775fa8 + languageName: node + linkType: hard + +"@tamagui/react-native-use-pressable@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/react-native-use-pressable@npm:1.79.12" + peerDependencies: + react: "*" + checksum: e84f37b5d4c563e4084b2cce2fa8e8b929d7b9300adb3286a741ab11d672219b9dbe33b0dac04b130aa2953472ab4f74d07be5d92cd33327d0170dd96ef42a82 + languageName: node + linkType: hard + +"@tamagui/react-native-use-responder-events@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/react-native-use-responder-events@npm:1.75.9" + peerDependencies: + react: "*" + checksum: bba54d85d06a97cf421e7eb5a38c881117560889754c3b55dfe3545d985b24c3759eefec348783ea216715145b0df41114ae489362270b20193f872795034a56 + languageName: node + linkType: hard + +"@tamagui/react-native-use-responder-events@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/react-native-use-responder-events@npm:1.79.12" + peerDependencies: + react: "*" + checksum: 80c272a0f028032f35d1604bcf4e2f991befea92d6dd875b88f829e4c86ab00c418cd2fc717d155f4a6b28d4f7e24b19b7f5caaa7f3a29556f83b07d80f930ef + languageName: node + linkType: hard + +"@tamagui/shorthands@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/shorthands@npm:1.75.9" + checksum: 0a30590570fc1c5ef3b2176cd2308ab9bf8ca1158a0069a83799cc3ec00e601e44afd6aa9002e62d0e8b658e9108194b8d04df611f313cac2cc3cccde58f5963 + languageName: node + linkType: hard + +"@tamagui/shorthands@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/shorthands@npm:1.79.12" + checksum: 840030f653e759f1b5583aa29d77ab904251bfa258405303eb4caa1da668f320796421ec02ca5b011285f67ef9ea1b1ec0bae125be3f1df6036a1554e55d4151 + languageName: node + linkType: hard + +"@tamagui/simple-hash@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/simple-hash@npm:1.75.9" + checksum: 49d5a134435b812a57c644d9e5ced4c4629d71095010dbc210f688bb404aee3d912e0501caf0894e14ede1bd48a770c94ea960d73a1492155ee09e941a25de77 + languageName: node + linkType: hard + +"@tamagui/simple-hash@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/simple-hash@npm:1.79.12" + checksum: 743391fa6ada4ff049e4ed3dca3ef14e20faf06c2dbedf74923a265d991d4c925fef584b655d49a4168facac31a3888eeb01d5e54f95f95bac7aa30553b0b587 + languageName: node + linkType: hard + +"@tamagui/stacks@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/stacks@npm:1.75.9" + dependencies: + "@tamagui/core": 1.75.9 + peerDependencies: + react: "*" + checksum: a1a46760d7e547f177d1f2b5527934e1bb5658b50345a0096ff23760eb2ee17713d1b32ac566bd81651dd0d67733c565150a1e212da4afa08413ea0a0d79a040 + languageName: node + linkType: hard + +"@tamagui/static@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/static@npm:1.79.12" + dependencies: + "@babel/core": ^7.23.3 + "@babel/generator": ^7.23.3 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/parser": ^7.23.3 + "@babel/plugin-transform-react-jsx": ^7.22.15 + "@babel/runtime": ^7.23.2 + "@babel/traverse": ^7.23.3 + "@babel/types": ^7.23.3 + "@tamagui/build": 1.79.12 + "@tamagui/cli-color": 1.79.12 + "@tamagui/config-default": 1.79.12 + "@tamagui/core": 1.79.12 + "@tamagui/fake-react-native": 1.79.12 + "@tamagui/generate-themes": 1.79.12 + "@tamagui/helpers": 1.79.12 + "@tamagui/helpers-node": 1.79.12 + "@tamagui/proxy-worm": 1.79.12 + "@tamagui/shorthands": 1.79.12 + "@tamagui/types": 1.79.12 + babel-literal-to-ast: ^2.1.0 + esbuild: ~0.19.3 + esbuild-register: ^3.4.2 + find-cache-dir: ^3.3.2 + find-root: ^1.1.0 + fs-extra: ^11.1.0 + invariant: ^2.2.4 + lodash: ^4.17.21 + react-native-web: ^0.19.9 + react-native-web-internals: 1.79.12 + react-native-web-lite: 1.79.12 + checksum: 20c56517cef45b0d065144123afb6fa9e3686a77c2bfed280de1b881f5e7e093ee8e39ad56bfee402b679115262dc38e59ace44a7fd1719b189ca19646b13cd3 + languageName: node + linkType: hard + +"@tamagui/text@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/text@npm:1.75.9" + dependencies: + "@tamagui/get-font-sized": 1.75.9 + "@tamagui/helpers-tamagui": 1.75.9 + "@tamagui/web": 1.75.9 + peerDependencies: + react: "*" + checksum: d67a4487babba5d4c58c88cbf907af4275b3156c1fb47fbf4ef3968f8d6e0ca5c919b8a6cd4d3aa18a5cba12ac7ab13911200ffd8637e22c1f43911dc421b8a4 + languageName: node + linkType: hard + +"@tamagui/theme-builder@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/theme-builder@npm:1.75.9" + dependencies: + "@tamagui/create-theme": 1.75.9 + checksum: 00486e263c1870e62abe92483f9481e7804aa0b3cfd1628d7ac54e0c0a20b3db8e230ad73f18c368bb9d36d3f0a7e3c95fc142a14641fe5558a760722526785e + languageName: node + linkType: hard + +"@tamagui/themes@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/themes@npm:1.75.9" + dependencies: + "@tamagui/colors": 1.75.9 + "@tamagui/create-theme": 1.75.9 + "@tamagui/theme-builder": 1.75.9 + "@tamagui/web": 1.75.9 + checksum: 35805e2d649166c89cf36f82bee79047fa4a7ef76b3d958a562fc46147a2fd7888af778d4e36c68830c4778c96d2603a0b0ab9a5c12e2664d75529d8b508b9f9 + languageName: node + linkType: hard + +"@tamagui/timer@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/timer@npm:1.75.9" + checksum: e7c18c903458b3ee9be22789b9afc18c1cc60b84bb34331230e6404da5d652f1e280406a84361bfe81cf80bf2e06f9865e939b728750b0990d2d332527ab658e + languageName: node + linkType: hard + +"@tamagui/timer@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/timer@npm:1.79.12" + checksum: 32c0d247eedd144b1b13460ff3c2002f16e734a0bab61b36f0f63fa1f5e69cf257449d40649aab92f49684ded57539c50001b5a2645dd27efb629cbc750aff18 + languageName: node + linkType: hard + +"@tamagui/toast@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/toast@npm:1.75.9" + dependencies: + "@tamagui/animate-presence": 1.75.9 + "@tamagui/compose-refs": 1.75.9 + "@tamagui/core": 1.75.9 + "@tamagui/create-context": 1.75.9 + "@tamagui/dismissable": 1.75.9 + "@tamagui/polyfill-dev": 1.75.9 + "@tamagui/portal": 1.75.9 + "@tamagui/stacks": 1.75.9 + "@tamagui/text": 1.75.9 + "@tamagui/use-controllable-state": 1.75.9 + "@tamagui/visually-hidden": 1.75.9 + peerDependencies: + react: "*" + react-native: "*" + checksum: dd76cff1893f6652c1ef27ecf239ec2e522e978787700b21fbbc6238be07d669cb93ddc9f07c44436dd3727e2f864d305f9b3c63ed9d94a04cf235f4af8b7fc3 + languageName: node + linkType: hard + +"@tamagui/types@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/types@npm:1.79.12" + checksum: 709c15ca34419e569be354e76191f5faff998183c874fb3794afcd988a109d51cc2e5dfd79718522597071a73dc4367b8324b698da4c86db9bebd2893c4f048f + languageName: node + linkType: hard + +"@tamagui/use-callback-ref@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/use-callback-ref@npm:1.75.9" + checksum: fd32f39667f26c70a151aba482fb56346c58baac7af4119a96524be4445aa4c73995f78a6cb0b42a111df7c8d2ed4507ceb083968e195a562254ecf6770abb6f + languageName: node + linkType: hard + +"@tamagui/use-controllable-state@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/use-controllable-state@npm:1.75.9" + dependencies: + "@tamagui/use-event": 1.75.9 + peerDependencies: + react: "*" + checksum: 9007e51fe7e44ed8a0cdeadfd7180473b69fff0aa19f10e176094cf5f3d27f2a6ae2b4ae700bd6017468f260198c8dc3d00ceca1da2cfbedaa2fcdcefce988bb + languageName: node + linkType: hard + +"@tamagui/use-did-finish-ssr@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/use-did-finish-ssr@npm:1.75.9" + dependencies: + "@tamagui/constants": 1.75.9 + peerDependencies: + react: "*" + checksum: f07d2f551ef487e732114671bcd32e7117103cdfc9f2178fe0f41ec7b0f7035d34384bdb320422c6839df8c38e7cf382498be102c491d8437800a15d9aa7870c + languageName: node + linkType: hard + +"@tamagui/use-did-finish-ssr@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/use-did-finish-ssr@npm:1.79.12" + dependencies: + "@tamagui/constants": 1.79.12 + peerDependencies: + react: "*" + checksum: 92d60a0cc8f4cf798cac96e2c07e7a740629c644f5a8b6a24e3dadff13f227115cc95a68cc56c8328205d8563ba5708792bff140f61718467163027e23bc4e79 + languageName: node + linkType: hard + +"@tamagui/use-escape-keydown@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/use-escape-keydown@npm:1.75.9" + dependencies: + "@tamagui/use-callback-ref": 1.75.9 + checksum: 56e2016a64cddf4992fc08e59697dbf31fc7503746a048233e1767419439feabeadba1957b71f87a15fcd253e42432d39880fc0bfd77246904f80ff3b59170ca + languageName: node + linkType: hard + +"@tamagui/use-event@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/use-event@npm:1.75.9" + peerDependencies: + react: "*" + checksum: 0c29d9d3fc8d7dd1560e51ccab50e6adda3bef7944049927922720b333cbcfb9a7fde058e45cb2f08f7a92a7c6fa699e6b4aa24600ce73ef3e702cb216c45858 + languageName: node + linkType: hard + +"@tamagui/use-event@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/use-event@npm:1.79.12" + peerDependencies: + react: "*" + checksum: 160aac51c74d2589d3cf45cdee6cd50df68e7e7dbf908ca13a042463d2896655961b934c84dcdae577aae65b04b8ecd067767373dae2e171ff5e490fe6fc3111 + languageName: node + linkType: hard + +"@tamagui/use-force-update@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/use-force-update@npm:1.75.9" + peerDependencies: + react: "*" + checksum: 4c5019a2bb18061f3a06a44c874172efaaf832a1a16f6c3082f0da50cb795afdf4aba3033a1b9eab68827c72effaf5ccf49cf2b56fcdb009751d7ea71e95161d + languageName: node + linkType: hard + +"@tamagui/use-force-update@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/use-force-update@npm:1.79.12" + peerDependencies: + react: "*" + checksum: a4b330d941aae22a32b1d603953779407c5b13f4bf810d559663bb1f047789188fd81a5967c3eae18de29a3e5053698b2f2d220cbaefad6b8b4c6ed33d2d4a95 + languageName: node + linkType: hard + +"@tamagui/use-presence@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/use-presence@npm:1.75.9" + dependencies: + "@tamagui/web": 1.75.9 + peerDependencies: + react: "*" + checksum: 102c84cd62b3569aba1f0c3ed7d1c6f3bebb750a78a2fab736193d5f01cce2f36506e22f0abb96d268cea18b5322e0b4b2ece0c4dc1b4ec9cf062ac8795d2757 + languageName: node + linkType: hard + +"@tamagui/visually-hidden@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/visually-hidden@npm:1.75.9" + dependencies: + "@tamagui/web": 1.75.9 + peerDependencies: + react: "*" + checksum: 2a0edf6a7e991cf242ac6b3b482dab9c3deecf0f1173d7759dc92c2c664c746036624f57c6a981561dd8ecac2c1b88812d9a91cb27d3a08dc0b09202cfb85c85 + languageName: node + linkType: hard + +"@tamagui/web@npm:1.75.9": + version: 1.75.9 + resolution: "@tamagui/web@npm:1.75.9" + dependencies: + "@tamagui/compose-refs": 1.75.9 + "@tamagui/constants": 1.75.9 + "@tamagui/helpers": 1.75.9 + "@tamagui/normalize-css-color": 1.75.9 + "@tamagui/timer": 1.75.9 + "@tamagui/use-did-finish-ssr": 1.75.9 + "@tamagui/use-force-update": 1.75.9 + peerDependencies: + react: "*" + checksum: c4dafd3130d53b7ebe77373cac7fc9444f0c6ddf7bf89332c82c04374129e893833b2f50cdafc6f0276acd24eb12d9e07b67675c9758ba090fe53f2d963e7f55 languageName: node linkType: hard -"@swc/helpers@npm:^0.4.14": - version: 0.4.14 - resolution: "@swc/helpers@npm:0.4.14" +"@tamagui/web@npm:1.79.12": + version: 1.79.12 + resolution: "@tamagui/web@npm:1.79.12" dependencies: - tslib: ^2.4.0 - checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + "@tamagui/compose-refs": 1.79.12 + "@tamagui/constants": 1.79.12 + "@tamagui/helpers": 1.79.12 + "@tamagui/normalize-css-color": 1.79.12 + "@tamagui/timer": 1.79.12 + "@tamagui/use-did-finish-ssr": 1.79.12 + "@tamagui/use-event": 1.79.12 + "@tamagui/use-force-update": 1.79.12 + peerDependencies: + react: "*" + checksum: 84af3e215968675083f190eb4f589ac47b28ca2a5bbf2a1b82499742401efaa9a0bec83fca93849cd88929b350edd34648efe373f823c634a0abc602901c43c1 languageName: node linkType: hard -"@szmarczak/http-timer@npm:^4.0.5": - version: 4.0.6 - resolution: "@szmarczak/http-timer@npm:4.0.6" +"@tanstack/react-virtual@npm:3.0.0-beta.68": + version: 3.0.0-beta.68 + resolution: "@tanstack/react-virtual@npm:3.0.0-beta.68" dependencies: - defer-to-connect: ^2.0.0 - checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + "@tanstack/virtual-core": 3.0.0-beta.68 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: e8d4110fde9eb7e27b7067a300ac8bb08622a19b7c25a3b1b313b61e76093f1c500a90723011584971a0f5c4c7832df0c90276d4cf2d43f06281199636e50c4a + languageName: node + linkType: hard + +"@tanstack/virtual-core@npm:3.0.0-beta.68": + version: 3.0.0-beta.68 + resolution: "@tanstack/virtual-core@npm:3.0.0-beta.68" + checksum: f06898afc6501e6a6240425f2bdbd0e2dc637f4f58cb4a9e13fca7e8e25b93be25543559c53b243bf70e386302844f419d9110010db964916a523495db114f51 languageName: node linkType: hard @@ -9544,6 +10720,15 @@ __metadata: languageName: node linkType: hard +"@types/fs-extra@npm:^9.0.13": + version: 9.0.13 + resolution: "@types/fs-extra@npm:9.0.13" + dependencies: + "@types/node": "*" + checksum: add79e212acd5ac76b97b9045834e03a7996aef60a814185e0459088fd290519a3c1620865d588fa36c4498bf614210d2a703af5cf80aa1dbc125db78f6edac3 + languageName: node + linkType: hard + "@types/glob@npm:*, @types/glob@npm:^7.1.1": version: 7.1.3 resolution: "@types/glob@npm:7.1.3" @@ -9835,6 +11020,13 @@ __metadata: languageName: node linkType: hard +"@types/phoenix@npm:^1.5.4": + version: 1.6.4 + resolution: "@types/phoenix@npm:1.6.4" + checksum: 0f13849602db6d9a2a4b9d96386c45471acedf2bc3d6bf6b3289876fa73f0fe0e84c8466bd55c4f2763d33e142e5311c220820fed9ac2a21d9126f1f70a7338f + languageName: node + linkType: hard + "@types/prettier@npm:^2.1.5": version: 2.3.0 resolution: "@types/prettier@npm:2.3.0" @@ -11340,7 +12532,7 @@ __metadata: languageName: node linkType: hard -"asap@npm:^2.0.0": +"asap@npm:^2.0.0, asap@npm:~2.0.3": version: 2.0.6 resolution: "asap@npm:2.0.6" checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d @@ -11539,6 +12731,19 @@ __metadata: languageName: node linkType: hard +"babel-literal-to-ast@npm:^2.1.0": + version: 2.1.0 + resolution: "babel-literal-to-ast@npm:2.1.0" + dependencies: + "@babel/parser": ^7.1.6 + "@babel/traverse": ^7.1.6 + "@babel/types": ^7.1.6 + peerDependencies: + "@babel/core": ^7.1.2 + checksum: 19eccc9744dccf06e3a34314413cbf1ab4b2e79fbfbd25a13ff3f105dc66a350db5f91c966e88efa6728cb9570e76503c9c2940334a9e426df634da0635b13cd + languageName: node + linkType: hard + "babel-loader@npm:^8.0.0": version: 8.2.5 resolution: "babel-loader@npm:8.2.5" @@ -12106,6 +13311,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.22.2": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" + dependencies: + caniuse-lite: ^1.0.30001565 + electron-to-chromium: ^1.4.601 + node-releases: ^2.0.14 + update-browserslist-db: ^1.0.13 + bin: + browserslist: cli.js + checksum: 33ddfcd9145220099a7a1ac533cecfe5b7548ffeb29b313e1b57be6459000a1f8fa67e781cf4abee97268ac594d44134fcc4a6b2b4750ceddc9796e3a22076d9 + languageName: node + linkType: hard + "bs-logger@npm:0.x": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -12511,6 +13730,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001565": + version: 1.0.30001570 + resolution: "caniuse-lite@npm:1.0.30001570" + checksum: 460be2c7a9b1c8a83b6aae4226661c276d9dada6c84209dee547699cf4b28030b9d1fc29ddd7626acee77412b6401993878ea0ef3eadbf3a63ded9034896ae20 + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -12715,7 +13941,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.4.2": +"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.2": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -13815,6 +15041,15 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:^3.1.5": + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" + dependencies: + node-fetch: ^2.6.12 + checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 + languageName: node + linkType: hard + "cross-spawn@npm:^5.1.0": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -13885,6 +15120,15 @@ __metadata: languageName: node linkType: hard +"css-in-js-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "css-in-js-utils@npm:3.1.0" + dependencies: + hyphenate-style-name: ^1.0.3 + checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b + languageName: node + linkType: hard + "css-loader@npm:^3.6.0": version: 3.6.0 resolution: "css-loader@npm:3.6.0" @@ -14277,7 +15521,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -14947,6 +16191,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.601": + version: 1.4.615 + resolution: "electron-to-chromium@npm:1.4.615" + checksum: 9ffb1d0dac11c629bd8aa38efa7d2e3f41de943cf81fb41ab05e960e954c464c168d1f2f7e571813805e85b895279f2882bcafa551a2f23089646008d7a5bd06 + languageName: node + linkType: hard + "element-closest-polyfill@npm:^1.0.6": version: 1.0.6 resolution: "element-closest-polyfill@npm:1.0.6" @@ -15354,6 +16605,111 @@ __metadata: languageName: node linkType: hard +"esbuild-loader@npm:^3.0.1": + version: 3.2.0 + resolution: "esbuild-loader@npm:3.2.0" + dependencies: + esbuild: ^0.19.0 + get-tsconfig: ^4.6.2 + loader-utils: ^2.0.4 + webpack-sources: ^1.4.3 + peerDependencies: + webpack: ^4.40.0 || ^5.0.0 + checksum: 09d0ae648a0daddd7456ab900e23826958c7a219db943a2248e0ae102926915dd9de4c4dd03f530c1884f5030c32652ea211cf7581504eca68263666e351d686 + languageName: node + linkType: hard + +"esbuild-register@npm:^3.4.2": + version: 3.5.0 + resolution: "esbuild-register@npm:3.5.0" + dependencies: + debug: ^4.3.4 + peerDependencies: + esbuild: ">=0.12 <1" + checksum: f4307753c9672a2c901d04a1165031594a854f0a4c6f4c1db08aa393b68a193d38f2df483dc8ca0513e89f7b8998415e7e26fb9830989fb8cdccc5fb5f181c6b + languageName: node + linkType: hard + +"esbuild@npm:^0.19.0, esbuild@npm:~0.19.3": + version: 0.19.10 + resolution: "esbuild@npm:0.19.10" + dependencies: + "@esbuild/aix-ppc64": 0.19.10 + "@esbuild/android-arm": 0.19.10 + "@esbuild/android-arm64": 0.19.10 + "@esbuild/android-x64": 0.19.10 + "@esbuild/darwin-arm64": 0.19.10 + "@esbuild/darwin-x64": 0.19.10 + "@esbuild/freebsd-arm64": 0.19.10 + "@esbuild/freebsd-x64": 0.19.10 + "@esbuild/linux-arm": 0.19.10 + "@esbuild/linux-arm64": 0.19.10 + "@esbuild/linux-ia32": 0.19.10 + "@esbuild/linux-loong64": 0.19.10 + "@esbuild/linux-mips64el": 0.19.10 + "@esbuild/linux-ppc64": 0.19.10 + "@esbuild/linux-riscv64": 0.19.10 + "@esbuild/linux-s390x": 0.19.10 + "@esbuild/linux-x64": 0.19.10 + "@esbuild/netbsd-x64": 0.19.10 + "@esbuild/openbsd-x64": 0.19.10 + "@esbuild/sunos-x64": 0.19.10 + "@esbuild/win32-arm64": 0.19.10 + "@esbuild/win32-ia32": 0.19.10 + "@esbuild/win32-x64": 0.19.10 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: b97f2f837c931e065839fe9adebba44b80aaa81c6b32dca4e1e77c068a0afb045d08a94d86abdacb29daef783ec092f0db688a31f3d463e2e42ac17e5a478265 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -16104,6 +17460,13 @@ __metadata: languageName: node linkType: hard +"fast-loops@npm:^1.1.3": + version: 1.1.3 + resolution: "fast-loops@npm:1.1.3" + checksum: b674378ba2ed8364ca1a00768636e88b22201c8d010fa62a8588a4cace04f90bac46714c13cf638be82b03438d2fe813600da32291fb47297a1bd7fa6cef0cee + languageName: node + linkType: hard + "fastest-levenshtein@npm:^1.0.12, fastest-levenshtein@npm:^1.0.16": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -16129,6 +17492,28 @@ __metadata: languageName: node linkType: hard +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 + languageName: node + linkType: hard + +"fbjs@npm:^3.0.4": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: ^3.1.5 + fbjs-css-vars: ^1.0.0 + loose-envify: ^1.0.0 + object-assign: ^4.1.0 + promise: ^7.1.1 + setimmediate: ^1.0.5 + ua-parser-js: ^1.0.35 + checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54 + languageName: node + linkType: hard + "fecha@npm:^4.2.0": version: 4.2.1 resolution: "fecha@npm:4.2.1" @@ -16285,6 +17670,13 @@ __metadata: languageName: node linkType: hard +"find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf + languageName: node + linkType: hard + "find-up@npm:^1.0.0": version: 1.1.2 resolution: "find-up@npm:1.1.2" @@ -16937,6 +18329,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"get-tsconfig@npm:^4.6.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: ^1.0.0 + checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 + languageName: node + linkType: hard + "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" @@ -17904,6 +19305,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"hyphenate-style-name@npm:^1.0.3": + version: 1.0.4 + resolution: "hyphenate-style-name@npm:1.0.4" + checksum: 4f5bf4b055089754924babebaa23c17845937bcca6aee95d5d015f8fa1e6814279002bd6a9e541e3fac2cd02519fc76305396727066c57c8e21a7e73e7a12137 + languageName: node + linkType: hard + "i18next@npm:~21.6.16": version: 21.6.16 resolution: "i18next@npm:21.6.16" @@ -18136,6 +19544,16 @@ fsevents@^1.2.7: languageName: node linkType: hard +"inline-style-prefixer@npm:^6.0.1": + version: 6.0.4 + resolution: "inline-style-prefixer@npm:6.0.4" + dependencies: + css-in-js-utils: ^3.1.0 + fast-loops: ^1.1.3 + checksum: caf7a75d18acbedc7e3b8bfac17563082becd2df6b65accad964a6afdf490329b42315c37fe65ba0177cc10fd32809eb40d62aba23a0118c74d87d4fc58defa2 + languageName: node + linkType: hard + "inquirer@npm:^7.3.3": version: 7.3.3 resolution: "inquirer@npm:7.3.3" @@ -19666,6 +21084,21 @@ fsevents@^1.2.7: languageName: node linkType: hard +"jotai@npm:^2.5.1": + version: 2.6.0 + resolution: "jotai@npm:2.6.0" + peerDependencies: + "@types/react": ">=17.0.0" + react: ">=17.0.0" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + checksum: 6e9ee397707cb012c57c7a616eaea7f401a1a3d66c0f36428e1eb33c03cc91788aa6c566daf473387bd86486a7215322efff2a29b446f8a9a59bc33648b7148f + languageName: node + linkType: hard + "js-sdsl@npm:^4.1.4": version: 4.1.5 resolution: "js-sdsl@npm:4.1.5" @@ -20278,6 +21711,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"loader-utils@npm:^3.2.1": + version: 3.2.1 + resolution: "loader-utils@npm:3.2.1" + checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792 + languageName: node + linkType: hard + "locate-path@npm:^2.0.0": version: 2.0.0 resolution: "locate-path@npm:2.0.0" @@ -20323,7 +21763,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"lodash.debounce@npm:^4.0.8": +"lodash.debounce@npm:4.0.8, lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 @@ -20957,6 +22397,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"memoize-one@npm:^6.0.0": + version: 6.0.0 + resolution: "memoize-one@npm:6.0.0" + checksum: f185ea69f7cceae5d1cb596266dcffccf545e8e7b4106ec6aa93b71ab9d16460dd118ac8b12982c55f6d6322fcc1485de139df07eacffaae94888b9b3ad7675f + languageName: node + linkType: hard + "memoizerific@npm:^1.11.3": version: 1.11.3 resolution: "memoizerific@npm:1.11.3" @@ -22114,7 +23561,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"node-fetch@npm:^2.5.0": +"node-fetch@npm:^2.5.0, node-fetch@npm:^2.6.12": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -22241,6 +23688,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 + languageName: node + linkType: hard + "node-releases@npm:^2.0.8": version: 2.0.10 resolution: "node-releases@npm:2.0.10" @@ -22545,6 +23999,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"nullthrows@npm:^1.1.1": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f + languageName: node + linkType: hard + "num2fraction@npm:^1.2.2": version: 1.2.2 resolution: "num2fraction@npm:1.2.2" @@ -24379,6 +25840,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: ~2.0.3 + checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 + languageName: node + linkType: hard + "prompts@npm:^2.0.1, prompts@npm:^2.4.0": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -24398,7 +25868,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"prop-types@npm:^15.0.0, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:15.8.1, prop-types@npm:^15.0.0, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -24782,6 +26252,18 @@ fsevents@^1.2.7: languageName: node linkType: hard +"react-dom@npm:^18.2.0": + version: 18.2.0 + resolution: "react-dom@npm:18.2.0" + dependencies: + loose-envify: ^1.1.0 + scheduler: ^0.23.0 + peerDependencies: + react: ^18.2.0 + checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc + languageName: node + linkType: hard + "react-element-to-jsx-string@npm:^14.3.4": version: 14.3.4 resolution: "react-element-to-jsx-string@npm:14.3.4" @@ -24887,6 +26369,55 @@ fsevents@^1.2.7: languageName: node linkType: hard +"react-native-web-internals@npm:1.79.12": + version: 1.79.12 + resolution: "react-native-web-internals@npm:1.79.12" + dependencies: + "@tamagui/normalize-css-color": 1.79.12 + "@tamagui/react-native-use-pressable": 1.79.12 + "@tamagui/react-native-use-responder-events": 1.79.12 + "@tamagui/simple-hash": 1.79.12 + styleq: ^0.1.3 + peerDependencies: + react: "*" + checksum: 157d36770d7b44f4d9965f1446362e7f81aed04c1e89fef5094f78b455b1d9617ed984d3adadc1e0005ada5d8d076775c43148b9b00e0f548594acd86b5ce196 + languageName: node + linkType: hard + +"react-native-web-lite@npm:1.79.12": + version: 1.79.12 + resolution: "react-native-web-lite@npm:1.79.12" + dependencies: + "@tamagui/normalize-css-color": 1.79.12 + invariant: ^2.2.4 + react-native-web-internals: 1.79.12 + styleq: ^0.1.3 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 34983e8a3283df96c60431d00b2a18359101b70a981b25801ce1231c14943f06c49d5b2ac446f7c88ff81db1cc43da325106ea122bb3c7d92dcc57556ca06946 + languageName: node + linkType: hard + +"react-native-web@npm:^0.19.9": + version: 0.19.9 + resolution: "react-native-web@npm:0.19.9" + dependencies: + "@babel/runtime": ^7.18.6 + "@react-native/normalize-color": ^2.1.0 + fbjs: ^3.0.4 + inline-style-prefixer: ^6.0.1 + memoize-one: ^6.0.0 + nullthrows: ^1.1.1 + postcss-value-parser: ^4.2.0 + styleq: ^0.1.3 + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 79fe259a9fc0168c1cd12e72011a5e21cf2493a6b1a92334c3b5cf73ce2219fbf2adb79bca528d02b9643ff4a027e18e4988bc9d50e924be6e9d658c97a7e5ec + languageName: node + linkType: hard + "react-refresh@npm:^0.11.0": version: 0.11.0 resolution: "react-refresh@npm:0.11.0" @@ -25024,6 +26555,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"react@npm:^18.2.0": + version: 18.2.0 + resolution: "react@npm:18.2.0" + dependencies: + loose-envify: ^1.1.0 + checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b + languageName: node + linkType: hard + "read-cmd-shim@npm:^2.0.0": version: 2.0.0 resolution: "read-cmd-shim@npm:2.0.0" @@ -25252,6 +26792,20 @@ fsevents@^1.2.7: languageName: node linkType: hard +"recyclerlistview@npm:4.2.0": + version: 4.2.0 + resolution: "recyclerlistview@npm:4.2.0" + dependencies: + lodash.debounce: 4.0.8 + prop-types: 15.8.1 + ts-object-utils: 0.0.5 + peerDependencies: + react: ">= 15.2.1" + react-native: ">= 0.30.0" + checksum: 6cba6a99fb487067c509112b94e3d4d3905d782bbcb7af2cffbd57c601a4650d670e4eee5fec18d195d58ff6ec01a47288c5510379a2f37da3c5fc0a58860441 + languageName: node + linkType: hard + "redent@npm:^1.0.0": version: 1.0.0 resolution: "redent@npm:1.0.0" @@ -25661,6 +27215,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 + languageName: node + linkType: hard + "resolve-url-loader@npm:~5.0.0": version: 5.0.0 resolution: "resolve-url-loader@npm:5.0.0" @@ -26079,6 +27640,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"scheduler@npm:^0.23.0": + version: 0.23.0 + resolution: "scheduler@npm:0.23.0" + dependencies: + loose-envify: ^1.1.0 + checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a + languageName: node + linkType: hard + "schema-utils@npm:2.7.0": version: 2.7.0 resolution: "schema-utils@npm:2.7.0" @@ -26338,7 +27908,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"setimmediate@npm:^1.0.4": +"setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd @@ -27619,6 +29189,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"styleq@npm:^0.1.3": + version: 0.1.3 + resolution: "styleq@npm:0.1.3" + checksum: 14a8d23abd914166a9b4bd04ed753bd91363f0e029ee4a94ec2c7dc37d3213fe01fceee22dc655288da3ae89f5dc01cec42d5e2b58478b0dea33bf5bdf509be1 + languageName: node + linkType: hard + "stylis@npm:4.1.3, stylis@npm:~4.1.3": version: 4.1.3 resolution: "stylis@npm:4.1.3" @@ -27823,6 +29400,20 @@ fsevents@^1.2.7: languageName: node linkType: hard +"tamagui-loader@npm:~1.79.12": + version: 1.79.12 + resolution: "tamagui-loader@npm:1.79.12" + dependencies: + "@tamagui/cli-color": 1.79.12 + "@tamagui/static": 1.79.12 + esbuild-loader: ^3.0.1 + fs-extra: ^11.1.0 + loader-utils: ^3.2.1 + lodash: ^4.17.21 + checksum: 3cf78b8f548cf6316ffe42f40faee580226b03c688dbad6e23b72dc91bf7077ec620a643d3f08cab4201eaca565fd819ba00424e01603ad8259e21da7e3d55da + languageName: node + linkType: hard + "tapable@npm:^1.0.0, tapable@npm:^1.1.3": version: 1.1.3 resolution: "tapable@npm:1.1.3" @@ -28472,6 +30063,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"ts-object-utils@npm:0.0.5": + version: 0.0.5 + resolution: "ts-object-utils@npm:0.0.5" + checksum: 83c48fbdaba392fb2c01cea53b267ed5538d2bb44fc6c3eecc10bcfabc1780bfa6ec8569b52bbf0140d9b521d9049d5f15884e12286918244d463d854dbc73cb + languageName: node + linkType: hard + "ts-pnp@npm:^1.1.6": version: 1.2.0 resolution: "ts-pnp@npm:1.2.0" @@ -28904,6 +30502,16 @@ fsevents@^1.2.7: languageName: node linkType: hard +"typescript@npm:^5.2.2": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 + languageName: node + linkType: hard + "typescript@npm:~5.0.4": version: 5.0.4 resolution: "typescript@npm:5.0.4" @@ -28914,6 +30522,16 @@ fsevents@^1.2.7: languageName: node linkType: hard +"typescript@patch:typescript@^5.2.2#~builtin<compat/typescript>": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin<compat/typescript>::version=5.3.3&hash=85af82" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 + languageName: node + linkType: hard + "typescript@patch:typescript@~5.0.4#~builtin<compat/typescript>": version: 5.0.4 resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin<compat/typescript>::version=5.0.4&hash=85af82" @@ -28924,6 +30542,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"ua-parser-js@npm:^1.0.35": + version: 1.0.37 + resolution: "ua-parser-js@npm:1.0.37" + checksum: 4d481c720d523366d7762dc8a46a1b58967d979aacf786f9ceceb1cd767de069f64a4bdffb63956294f1c0696eb465ddb950f28ba90571709e33521b4bd75e07 + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.11.3 resolution: "uglify-js@npm:3.11.3" @@ -29328,6 +30953,20 @@ fsevents@^1.2.7: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 + languageName: node + linkType: hard + "update-readme@workspace:tools/update-readme, update-readme@workspace:~": version: 0.0.0-use.local resolution: "update-readme@workspace:tools/update-readme" @@ -30469,6 +32108,21 @@ fsevents@^1.2.7: languageName: node linkType: hard +"ws@npm:^8.14.2": + version: 8.15.1 + resolution: "ws@npm:8.15.1" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 8c67365f6e6134278ad635d558bfce466d7ef7543a043baea333aaa430429f0af8a130c0c36e7dd78f918d68167a659ba9b5067330b77c4b279e91533395952b + languageName: node + linkType: hard + "x-default-browser@npm:^0.4.0": version: 0.4.0 resolution: "x-default-browser@npm:0.4.0"