diff --git a/.depcheckrc.yml b/.depcheckrc.yml
index 23f79c2b..e1330d46 100644
--- a/.depcheckrc.yml
+++ b/.depcheckrc.yml
@@ -23,4 +23,6 @@ ignores:
- 'babel-jest'
# Ignore dependencies which plug into the NPM lifecycle
- '@lavamoat/preinstall-always-fail'
+ - 'react'
- 'react-native'
+ - 'twrnc'
diff --git a/apps/storybook-react-native/.storybook/config.js b/apps/storybook-react-native/.storybook/config.js
new file mode 100644
index 00000000..a9689d0e
--- /dev/null
+++ b/apps/storybook-react-native/.storybook/config.js
@@ -0,0 +1,12 @@
+import { addDecorator } from '@storybook/react-native';
+import {
+ ColorSet,
+ ThemeProvider,
+ Theme,
+} from '@metamask/design-system-twrnc-preset';
+
+addDecorator((Story) => (
+
+
+
+));
diff --git a/apps/storybook-react-native/.storybook/index.js b/apps/storybook-react-native/.storybook/index.js
index b05efd92..6eb31aa6 100644
--- a/apps/storybook-react-native/.storybook/index.js
+++ b/apps/storybook-react-native/.storybook/index.js
@@ -1,3 +1,5 @@
+import * as SystemUI from 'expo-system-ui';
+import './config';
import { getStorybookUI } from '@storybook/react-native';
import registerRootComponent from 'expo/build/launch/registerRootComponent';
import './storybook.requires'; // Ensure this file exists and the path is correct
diff --git a/apps/storybook-react-native/.storybook/main.js b/apps/storybook-react-native/.storybook/main.js
index a4d6acb1..ef9feebf 100644
--- a/apps/storybook-react-native/.storybook/main.js
+++ b/apps/storybook-react-native/.storybook/main.js
@@ -1,6 +1,8 @@
// .storybook/main.js
module.exports = {
- stories: ['../src/**/*.stories.?(ts|tsx)'],
+ stories: [
+ '../../../packages/design-system-react-native/src/**/*.stories.@(js|jsx|ts|tsx)',
+ ],
addons: [
'@storybook/addon-ondevice-controls',
'@storybook/addon-ondevice-actions',
diff --git a/apps/storybook-react-native/.storybook/storybook.requires.js b/apps/storybook-react-native/.storybook/storybook.requires.js
index bd039853..066966a3 100644
--- a/apps/storybook-react-native/.storybook/storybook.requires.js
+++ b/apps/storybook-react-native/.storybook/storybook.requires.js
@@ -6,30 +6,30 @@ import {
addParameters,
addArgsEnhancer,
clearDecorators,
-} from '@storybook/react-native';
+} from "@storybook/react-native";
global.STORIES = [
{
- titlePrefix: '',
- directory: './src',
- files: '**/*.stories.?(ts|tsx)',
+ titlePrefix: "",
+ directory: "../../packages/design-system-react-native/src",
+ files: "**/*.stories.@(js|jsx|ts|tsx)",
importPathMatcher:
- '^\\.[\\\\/](?:src(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(?:ts|tsx)?)$',
+ "^(?:\\.\\.\\/\\.\\.\\/packages\\/design-system-react-native\\/src(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx))$",
},
];
-import '@storybook/addon-ondevice-controls/register';
-import '@storybook/addon-ondevice-actions/register';
+import "@storybook/addon-ondevice-controls/register";
+import "@storybook/addon-ondevice-actions/register";
-import { argsEnhancers } from '@storybook/addon-actions/dist/modern/preset/addArgs';
+import { argsEnhancers } from "@storybook/addon-actions/dist/modern/preset/addArgs";
-import { decorators, parameters } from './preview';
+import { decorators, parameters } from "./preview";
if (decorators) {
if (__DEV__) {
// stops the warning from showing on every HMR
- require('react-native').LogBox.ignoreLogs([
- '`clearDecorators` is deprecated and will be removed in Storybook 7.0',
+ require("react-native").LogBox.ignoreLogs([
+ "`clearDecorators` is deprecated and will be removed in Storybook 7.0",
]);
}
// workaround for global decorators getting infinitely applied on HMR, see https://github.com/storybookjs/react-native/issues/185
@@ -46,7 +46,9 @@ try {
} catch {}
const getStories = () => {
- return { './src/Button.stories.tsx': require('../src/Button.stories.tsx') };
+ return {
+ "./../../packages/design-system-react-native/src/components/Button.stories.tsx": require("../../../packages/design-system-react-native/src/components/Button.stories.tsx"),
+ };
};
configure(getStories, module, false);
diff --git a/apps/storybook-react-native/app.json b/apps/storybook-react-native/app.json
index 35057567..fbcc5ca9 100644
--- a/apps/storybook-react-native/app.json
+++ b/apps/storybook-react-native/app.json
@@ -4,24 +4,6 @@
"slug": "storybook-react-native",
"version": "1.0.0",
"orientation": "portrait",
- "icon": "./assets/icon.png",
- "userInterfaceStyle": "light",
- "splash": {
- "image": "./assets/splash.png",
- "resizeMode": "contain",
- "backgroundColor": "#ffffff"
- },
- "ios": {
- "supportsTablet": true
- },
- "android": {
- "adaptiveIcon": {
- "foregroundImage": "./assets/adaptive-icon.png",
- "backgroundColor": "#ffffff"
- }
- },
- "web": {
- "favicon": "./assets/favicon.png"
- }
+ "userInterfaceStyle": "automatic"
}
}
diff --git a/apps/storybook-react-native/assets/adaptive-icon.png b/apps/storybook-react-native/assets/adaptive-icon.png
deleted file mode 100644
index 03d6f6b6..00000000
Binary files a/apps/storybook-react-native/assets/adaptive-icon.png and /dev/null differ
diff --git a/apps/storybook-react-native/assets/favicon.png b/apps/storybook-react-native/assets/favicon.png
deleted file mode 100644
index e75f697b..00000000
Binary files a/apps/storybook-react-native/assets/favicon.png and /dev/null differ
diff --git a/apps/storybook-react-native/assets/icon.png b/apps/storybook-react-native/assets/icon.png
deleted file mode 100644
index a0b1526f..00000000
Binary files a/apps/storybook-react-native/assets/icon.png and /dev/null differ
diff --git a/apps/storybook-react-native/assets/splash.png b/apps/storybook-react-native/assets/splash.png
deleted file mode 100644
index 0e89705a..00000000
Binary files a/apps/storybook-react-native/assets/splash.png and /dev/null differ
diff --git a/apps/storybook-react-native/package.json b/apps/storybook-react-native/package.json
index 2d962552..c2e1fbc9 100644
--- a/apps/storybook-react-native/package.json
+++ b/apps/storybook-react-native/package.json
@@ -14,8 +14,11 @@
},
"dependencies": {
"@metamask/design-system-react-native": "workspace:^",
+ "@metamask/design-system-twrnc-preset": "workspace:^",
+ "@metamask/design-tokens": "^4.1.0",
"expo": "~49.0.23",
"expo-status-bar": "~1.6.0",
+ "expo-system-ui": "~2.4.0",
"react-native-reanimated": "3.3.0",
"uuid": "^3.0.0"
},
diff --git a/apps/storybook-react-native/src/Button.stories.tsx b/apps/storybook-react-native/src/Button.stories.tsx
index 7d7a7f42..0a196d7a 100644
--- a/apps/storybook-react-native/src/Button.stories.tsx
+++ b/apps/storybook-react-native/src/Button.stories.tsx
@@ -1,4 +1,5 @@
import { Button } from '@metamask/design-system-react-native';
+import { useTailwind } from '@metamask/design-system-twrnc-preset';
import type { Meta, StoryObj } from '@storybook/react-native';
import React from 'react';
import { View } from 'react-native';
@@ -15,8 +16,9 @@ export default ButtonMeta;
export const Basic: StoryObj = {
render: () => {
+ const tw = useTailwind();
return (
-
+
);
diff --git a/package.json b/package.json
index 1e6e2424..a513341b 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
"packages/*"
],
"scripts": {
- "build": "yarn ts-bridge --project tsconfig.build.json --verbose && yarn workspace @metamask/design-system-react-native build",
+ "build": "yarn ts-bridge --project tsconfig.build.json --verbose && yarn workspace @metamask/design-system-twrnc-preset build && yarn workspace @metamask/design-system-react-native build",
"build:clean": "rimraf dist '**/*.tsbuildinfo' && yarn build",
"build:docs": "yarn workspaces foreach --all --no-private --parallel --interlaced --verbose run build:docs",
"build:types": "tsc --build tsconfig.build.json --verbose",
@@ -29,7 +29,7 @@
"prepack": "./scripts/prepack.sh",
"prepare-preview-builds": "./scripts/prepare-preview-builds.sh",
"publish-previews": "yarn workspaces foreach --all --no-private --parallel --verbose run publish:preview",
- "setup": "yarn install",
+ "setup": "yarn install && yarn build",
"storybook": "yarn workspace @metamask/storybook-react storybook",
"storybook:android": "yarn workspace @metamask/storybook-react-native android",
"storybook:ios": "yarn workspace @metamask/storybook-react-native ios",
@@ -49,10 +49,6 @@
"fast-xml-parser@^4.3.4": "^4.4.1",
"ws@7.4.6": "^7.5.10"
},
- "dependencies": {
- "react": "^18.2.0",
- "react-native": "0.72.15"
- },
"devDependencies": {
"@babel/core": "^7.23.5",
"@babel/plugin-transform-modules-commonjs": "^7.23.3",
@@ -90,10 +86,13 @@
"lodash": "^4.17.21",
"prettier": "^2.7.1",
"prettier-plugin-packagejson": "^2.4.5",
+ "react": "^18.2.0",
+ "react-native": "^0.72.15",
"rimraf": "^5.0.5",
"semver": "^7.6.3",
"simple-git-hooks": "^2.8.0",
"ts-node": "^10.9.1",
+ "twrnc": "^4.5.1",
"typescript": "~5.2.2",
"yargs": "^17.7.2"
},
diff --git a/packages/design-system-react-native/.eslintrc.js b/packages/design-system-react-native/.eslintrc.js
index 4d3565eb..1d58c32e 100644
--- a/packages/design-system-react-native/.eslintrc.js
+++ b/packages/design-system-react-native/.eslintrc.js
@@ -21,7 +21,7 @@ module.exports = {
'ignorePackages',
{
js: 'always',
- jsx: 'never',
+ jsx: 'always',
ts: 'never',
tsx: 'never',
},
diff --git a/packages/design-system-react-native/babel.config.js b/packages/design-system-react-native/babel.config.js
index d0f9764b..f1f400c0 100644
--- a/packages/design-system-react-native/babel.config.js
+++ b/packages/design-system-react-native/babel.config.js
@@ -1,11 +1,15 @@
-// We use Babel for our tests in scripts/.
module.exports = {
env: {
test: {
presets: [
'module:metro-react-native-babel-preset',
'@babel/preset-env',
- '@babel/preset-react',
+ [
+ '@babel/preset-react',
+ {
+ runtime: 'automatic',
+ },
+ ],
'@babel/preset-typescript',
],
plugins: [
diff --git a/packages/design-system-react-native/package.json b/packages/design-system-react-native/package.json
index 7690edb8..77ef93cc 100644
--- a/packages/design-system-react-native/package.json
+++ b/packages/design-system-react-native/package.json
@@ -31,7 +31,7 @@
"dist/"
],
"scripts": {
- "build": "tsc --project tsconfig.build.json",
+ "build": "rm -rf tsconfig.build.tsbuildinfo dist && tsc --project tsconfig.build.json",
"build:docs": "typedoc",
"changelog:update": "../../scripts/update-changelog.sh @metamask/design-system-react-native",
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/design-system-react-native",
@@ -42,11 +42,19 @@
"test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose",
"test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch"
},
+ "dependencies": {
+ "@metamask/design-system-twrnc-preset": "workspace:^",
+ "@types/react": "^18.2.0",
+ "react": "^18.2.0",
+ "react-native": "^0.72.15"
+ },
"devDependencies": {
+ "@babel/core": "^7.23.5",
"@babel/preset-env": "^7.26.0",
"@babel/preset-react": "^7.25.9",
"@babel/preset-typescript": "^7.23.3",
"@metamask/auto-changelog": "^3.4.4",
+ "@storybook/react-native": "6.5",
"@testing-library/react-native": "^12.8.1",
"@types/babel__preset-env": "^7",
"@types/jest": "^27.4.1",
@@ -61,10 +69,6 @@
"typedoc-plugin-missing-exports": "^2.0.0",
"typescript": "~5.2.2"
},
- "peerDependencies": {
- "react": "^18.2.0",
- "react-native": "0.72.15"
- },
"engines": {
"node": "^18.18 || >=20"
},
diff --git a/packages/design-system-react-native/src/components/Button.stories.tsx b/packages/design-system-react-native/src/components/Button.stories.tsx
new file mode 100644
index 00000000..73a2643f
--- /dev/null
+++ b/packages/design-system-react-native/src/components/Button.stories.tsx
@@ -0,0 +1,27 @@
+import { useTailwind } from '@metamask/design-system-twrnc-preset';
+import type { Meta, StoryObj } from '@storybook/react-native';
+import React from 'react';
+import { View } from 'react-native';
+
+import Button from './Button';
+
+const ButtonMeta: Meta = {
+ title: 'Button',
+ component: Button,
+ args: {
+ text: 'Hello world',
+ },
+};
+
+export default ButtonMeta;
+
+export const Basic: StoryObj = {
+ render: () => {
+ const tw = useTailwind();
+ return (
+
+
+
+ );
+ },
+};
diff --git a/packages/design-system-react-native/src/components/Button.tsx b/packages/design-system-react-native/src/components/Button.tsx
index 001be9a7..ecc21e59 100644
--- a/packages/design-system-react-native/src/components/Button.tsx
+++ b/packages/design-system-react-native/src/components/Button.tsx
@@ -1,13 +1,14 @@
+import { useTailwind } from '@metamask/design-system-twrnc-preset';
import React from 'react';
import { TouchableOpacity, Text } from 'react-native';
export type ButtonProps = {
text: string;
};
-
const Button = ({ text }: ButtonProps) => {
+ const tw = useTailwind();
return (
-
+
{text}
);
diff --git a/packages/design-system-react-native/src/index.test.js b/packages/design-system-react-native/src/index.test.js
index 5f7af761..f1bf700d 100644
--- a/packages/design-system-react-native/src/index.test.js
+++ b/packages/design-system-react-native/src/index.test.js
@@ -3,6 +3,6 @@ import * as components from '.';
describe('Component Exports', () => {
it('should export Button component', () => {
expect(components).toHaveProperty('Button');
- expect(typeof components.Button).toBe('function');
+ expect(typeof components.Button).toBe('object');
});
});
diff --git a/packages/design-system-react-native/src/index.ts b/packages/design-system-react-native/src/index.ts
index b6c83074..22b187cc 100644
--- a/packages/design-system-react-native/src/index.ts
+++ b/packages/design-system-react-native/src/index.ts
@@ -1 +1,5 @@
-export { default as Button } from './components/Button';
+import { withThemeProvider } from '@metamask/design-system-twrnc-preset';
+
+import ButtonComponent from './components/Button';
+
+export const Button = withThemeProvider(ButtonComponent);
diff --git a/packages/design-system-react-native/tsconfig.build.json b/packages/design-system-react-native/tsconfig.build.json
index fb2dc7e0..151daba9 100644
--- a/packages/design-system-react-native/tsconfig.build.json
+++ b/packages/design-system-react-native/tsconfig.build.json
@@ -8,6 +8,10 @@
"types": ["react-native", "jest"],
"emitDeclarationOnly": false
},
- "references": [],
+ "references": [
+ {
+ "path": "../design-system-twrnc-preset/tsconfig.build.json"
+ }
+ ],
"include": ["./src"]
}
diff --git a/packages/design-system-react-native/tsconfig.json b/packages/design-system-react-native/tsconfig.json
index 9e0999aa..0df981bd 100644
--- a/packages/design-system-react-native/tsconfig.json
+++ b/packages/design-system-react-native/tsconfig.json
@@ -5,7 +5,11 @@
"jsx": "react-native",
"skipLibCheck": true
},
- "references": [],
+ "references": [
+ {
+ "path": "../design-system-twrnc-preset"
+ }
+ ],
"include": ["src/**/*"],
"exclude": ["jest.config.js", ".eslintrc.js", "babel.config.js"]
}
diff --git a/packages/design-system-twrnc-preset/.eslintrc.js b/packages/design-system-twrnc-preset/.eslintrc.js
new file mode 100644
index 00000000..9f703dc5
--- /dev/null
+++ b/packages/design-system-twrnc-preset/.eslintrc.js
@@ -0,0 +1,35 @@
+module.exports = {
+ extends: ['../../.eslintrc.js'],
+ parser: '@typescript-eslint/parser',
+ parserOptions: {
+ tsconfigRootDir: __dirname,
+ project: ['./tsconfig.json'],
+ },
+ settings: {
+ 'import/resolver': {
+ typescript: {
+ tsconfigRootDir: __dirname,
+ project: './tsconfig.json',
+ },
+ },
+ },
+ ignorePatterns: [
+ '.eslintrc.js',
+ 'jest.config.js',
+ 'babel.config.js',
+ 'tailwind.config.js',
+ ],
+
+ rules: {
+ 'import/extensions': [
+ 'error',
+ 'ignorePackages',
+ {
+ js: 'always',
+ jsx: 'always',
+ ts: 'never',
+ tsx: 'never',
+ },
+ ],
+ },
+};
diff --git a/packages/design-system-twrnc-preset/babel.config.js b/packages/design-system-twrnc-preset/babel.config.js
new file mode 100644
index 00000000..7aad9264
--- /dev/null
+++ b/packages/design-system-twrnc-preset/babel.config.js
@@ -0,0 +1,17 @@
+module.exports = {
+ env: {
+ test: {
+ presets: [
+ 'module:metro-react-native-babel-preset',
+ '@babel/preset-env',
+ '@babel/preset-react',
+ '@babel/preset-typescript',
+ ],
+ plugins: [
+ ['@babel/plugin-transform-class-properties', { loose: true }],
+ ['@babel/plugin-transform-private-methods', { loose: true }],
+ ['@babel/plugin-transform-private-property-in-object', { loose: true }],
+ ],
+ },
+ },
+};
diff --git a/packages/design-system-twrnc-preset/jest.config.js b/packages/design-system-twrnc-preset/jest.config.js
index ca084133..67fc2126 100644
--- a/packages/design-system-twrnc-preset/jest.config.js
+++ b/packages/design-system-twrnc-preset/jest.config.js
@@ -23,4 +23,15 @@ module.exports = merge(baseConfig, {
statements: 100,
},
},
+ preset: 'react-native',
+ transform: {
+ '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest',
+ },
+ transformIgnorePatterns: [
+ 'node_modules/(?!(react-native|@react-native|@react-navigation)/)',
+ ],
+ moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx'],
+ moduleNameMapper: {
+ '\\.(css|less|scss)$': 'identity-obj-proxy',
+ },
});
diff --git a/packages/design-system-twrnc-preset/package.json b/packages/design-system-twrnc-preset/package.json
index 0b718c68..829ca0de 100644
--- a/packages/design-system-twrnc-preset/package.json
+++ b/packages/design-system-twrnc-preset/package.json
@@ -1,7 +1,7 @@
{
"name": "@metamask/design-system-twrnc-preset",
"version": "0.0.0",
- "description": "Design System twrnc preset",
+ "description": "Design System twrnc Preset",
"keywords": [
"MetaMask",
"Ethereum"
@@ -18,44 +18,60 @@
"sideEffects": false,
"exports": {
".": {
- "import": {
- "types": "./dist/index.d.mts",
- "default": "./dist/index.mjs"
- },
"require": {
- "types": "./dist/index.d.cts",
- "default": "./dist/index.cjs"
+ "types": "./dist/index.d.ts",
+ "default": "./dist/index.js"
+ },
+ "import": {
+ "types": "./dist/index.d.ts",
+ "default": "./dist/index.js"
}
},
"./package.json": "./package.json"
},
- "main": "./dist/index.cjs",
- "types": "./dist/index.d.cts",
+ "main": "./dist/index.js",
+ "types": "./dist/index.d.ts",
"files": [
"dist/"
],
"scripts": {
- "build": "ts-bridge --project tsconfig.build.json --verbose --clean --no-references",
+ "build": "rm -rf tsconfig.build.tsbuildinfo dist && tsc --project tsconfig.build.json",
"build:docs": "typedoc",
"changelog:update": "../../scripts/update-changelog.sh @metamask/design-system-twrnc-preset",
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/design-system-twrnc-preset",
"publish:preview": "yarn npm publish --tag preview",
"since-latest-release": "../../scripts/since-latest-release.sh",
- "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter",
+ "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter -passWithNoTests",
"test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache",
"test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose",
"test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch"
},
"devDependencies": {
+ "@babel/core": "^7.23.5",
+ "@babel/preset-env": "^7.26.0",
+ "@babel/preset-react": "^7.25.9",
+ "@babel/preset-typescript": "^7.23.3",
"@metamask/auto-changelog": "^3.4.4",
+ "@testing-library/react-native": "^12.8.1",
+ "@types/babel__preset-env": "^7",
"@types/jest": "^27.4.1",
+ "@types/react-test-renderer": "^18",
+ "babel-jest": "^27.5.1",
"deepmerge": "^4.2.2",
"jest": "^27.5.1",
+ "metro-react-native-babel-preset": "^0.77.0",
+ "react-test-renderer": "^18.3.1",
"ts-jest": "^27.1.4",
"typedoc": "^0.24.8",
"typedoc-plugin-missing-exports": "^2.0.0",
"typescript": "~5.2.2"
},
+ "peerDependencies": {
+ "@metamask/design-tokens": "^4.1.0",
+ "react": "^18.2.0",
+ "react-native": "0.72.15",
+ "twrnc": "^4.5.1"
+ },
"engines": {
"node": "^18.18 || >=20"
},
diff --git a/packages/design-system-twrnc-preset/src/Theme/Theme.constants.ts b/packages/design-system-twrnc-preset/src/Theme/Theme.constants.ts
new file mode 100644
index 00000000..fad27dc9
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/Theme/Theme.constants.ts
@@ -0,0 +1,11 @@
+import { lightTheme, darkTheme } from '@metamask/design-tokens';
+
+import type { ColorSetListProps } from './Theme.types';
+import { ColorSet } from './Theme.types';
+
+export const colorSetList: ColorSetListProps = {
+ [ColorSet.Brand]: {
+ light: lightTheme.colors,
+ dark: darkTheme.colors,
+ },
+};
diff --git a/packages/design-system-twrnc-preset/src/Theme/Theme.hooks.ts b/packages/design-system-twrnc-preset/src/Theme/Theme.hooks.ts
new file mode 100644
index 00000000..f78bb40b
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/Theme/Theme.hooks.ts
@@ -0,0 +1,8 @@
+import { useContext } from 'react';
+
+import { ThemeContext } from './Theme.providers';
+
+export const useTailwind = () => {
+ const { tw } = useContext(ThemeContext);
+ return tw;
+};
diff --git a/packages/design-system-twrnc-preset/src/Theme/Theme.providers.tsx b/packages/design-system-twrnc-preset/src/Theme/Theme.providers.tsx
new file mode 100644
index 00000000..5a5187e1
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/Theme/Theme.providers.tsx
@@ -0,0 +1,62 @@
+/* eslint-disable @typescript-eslint/no-empty-function */
+import React, { createContext, useState, useMemo } from 'react';
+import { useColorScheme } from 'react-native';
+import type { ColorSchemeName } from 'react-native';
+import { create } from 'twrnc';
+
+import type { ThemeContextProps, ThemeProviderProps } from './Theme.types';
+import { ColorSet, Theme } from './Theme.types';
+import { generateTailwindConfig } from './Theme.utilities';
+
+export const defaultThemeContextValue: ThemeContextProps = {
+ tw: create(
+ generateTailwindConfig(ColorSet.Brand, Theme.Light as ColorSchemeName),
+ ),
+ colorSet: ColorSet.Brand,
+ theme: Theme.Light,
+ setColorSet: () => {},
+ setTheme: () => {},
+};
+
+export const ThemeContext = createContext(
+ defaultThemeContextValue,
+);
+
+export const ThemeProvider: React.FC = ({
+ children,
+ colorSet = ColorSet.Brand,
+ theme = Theme.Default,
+}) => {
+ const [currentColorSet, setCurrentColorSet] = useState(colorSet);
+ const [currentTheme, setCurrentTheme] = useState(theme);
+ const systemColorScheme = useColorScheme(); // 'light' | 'dark' | null
+
+ const activeColorScheme: 'light' | 'dark' = useMemo(() => {
+ if (currentTheme === Theme.Default) {
+ return systemColorScheme === 'dark' ? 'dark' : 'light';
+ }
+ return currentTheme as 'light' | 'dark';
+ }, [currentTheme, systemColorScheme]);
+
+ const tw = useMemo(() => {
+ const tailwindConfig = generateTailwindConfig(
+ currentColorSet,
+ activeColorScheme,
+ );
+ return create(tailwindConfig);
+ }, [currentColorSet, activeColorScheme]);
+
+ return (
+
+ {children}
+
+ );
+};
diff --git a/packages/design-system-twrnc-preset/src/Theme/Theme.types.ts b/packages/design-system-twrnc-preset/src/Theme/Theme.types.ts
new file mode 100644
index 00000000..27bc56cc
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/Theme/Theme.types.ts
@@ -0,0 +1,33 @@
+import type { Theme as DesignTokenTheme } from '@metamask/design-tokens';
+import type { create } from 'twrnc';
+
+export enum ColorSet {
+ Brand = 'brand',
+}
+
+export enum Theme {
+ Default = 'default',
+ Light = 'light',
+ Dark = 'dark',
+}
+
+export type ColorSetListProps = {
+ brand: {
+ light: DesignTokenTheme['colors'];
+ dark: DesignTokenTheme['colors'];
+ };
+};
+
+export type ThemeContextProps = {
+ tw: ReturnType;
+ colorSet: ColorSet;
+ theme: Theme;
+ setColorSet: (theme: ColorSet) => void;
+ setTheme: (scheme: Theme) => void;
+};
+
+export type ThemeProviderProps = {
+ children: React.ReactNode;
+ colorSet?: ColorSet;
+ theme?: Theme;
+};
diff --git a/packages/design-system-twrnc-preset/src/Theme/Theme.utilities.ts b/packages/design-system-twrnc-preset/src/Theme/Theme.utilities.ts
new file mode 100644
index 00000000..b4c97422
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/Theme/Theme.utilities.ts
@@ -0,0 +1,50 @@
+import type { ColorSchemeName } from 'react-native';
+
+import baseConfig from '../../tailwind.config';
+import { colorSetList } from './Theme.constants';
+import type { ColorSet } from './Theme.types';
+
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+const flattenColors = (colors: Record, prefix = '') => {
+ let result: Record = {};
+ for (const [key, value] of Object.entries(colors)) {
+ if (typeof value === 'object' && value !== null && !Array.isArray(value)) {
+ result = { ...result, ...flattenColors(value, `${prefix}${key}-`) };
+ } else if (typeof value === 'string') {
+ result[`${prefix}${key}`] = value;
+ } else {
+ console.warn(`Invalid color value for ${prefix}${key}:`, value);
+ }
+ }
+ return result;
+};
+
+export const generateTailwindConfig = (
+ colorSet: ColorSet,
+ colorScheme: ColorSchemeName,
+) => {
+ const activeColorScheme = colorScheme === 'dark' ? 'dark' : 'light';
+ const themeColors = colorSetList[colorSet][activeColorScheme];
+
+ if (!themeColors) {
+ console.error('Theme colors not found.');
+ return {};
+ }
+
+ const flattenedColors = flattenColors(themeColors);
+
+ return {
+ ...baseConfig,
+ theme: {
+ ...baseConfig.theme,
+ extend: {
+ ...baseConfig.theme?.extend,
+ colors: {
+ ...baseConfig.theme?.extend?.colors,
+ ...flattenedColors,
+ },
+ },
+ },
+ plugins: baseConfig.plugins || [],
+ };
+};
diff --git a/packages/design-system-twrnc-preset/src/Theme/index.ts b/packages/design-system-twrnc-preset/src/Theme/index.ts
new file mode 100644
index 00000000..25e011a1
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/Theme/index.ts
@@ -0,0 +1,8 @@
+export { useTailwind } from './Theme.hooks';
+export {
+ ThemeContext,
+ ThemeProvider,
+ defaultThemeContextValue,
+} from './Theme.providers';
+export { ColorSet, Theme } from './Theme.types';
+export type { ThemeContextProps, ThemeProviderProps } from './Theme.types';
diff --git a/packages/design-system-twrnc-preset/src/hocs/index.ts b/packages/design-system-twrnc-preset/src/hocs/index.ts
new file mode 100644
index 00000000..5e6d758b
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/hocs/index.ts
@@ -0,0 +1 @@
+export { withThemeProvider } from './withThemeProvider';
diff --git a/packages/design-system-twrnc-preset/src/hocs/withThemeProvider.test.tsx b/packages/design-system-twrnc-preset/src/hocs/withThemeProvider.test.tsx
new file mode 100644
index 00000000..1f011e0e
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/hocs/withThemeProvider.test.tsx
@@ -0,0 +1,47 @@
+import { render } from '@testing-library/react-native';
+import React, { forwardRef, useContext, createRef } from 'react';
+import { Text } from 'react-native';
+
+import { ThemeProvider, ThemeContext, ColorSet, Theme } from '../Theme';
+import { withThemeProvider } from './withThemeProvider';
+
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
+const TestThemeComponent = forwardRef((props, ref) => {
+ const themeContext = useContext(ThemeContext);
+ return (
+ } testID="withthemprovider-text">
+ {themeContext.theme ? themeContext.theme : 'No Theme'}
+
+ );
+});
+const WrappedComponent = withThemeProvider(TestThemeComponent);
+
+describe('withThemeProvider HOC', () => {
+ it('provides default theme when no ThemeProvider is present', () => {
+ const { getByText } = render();
+ expect(getByText(Theme.Default)).toBeDefined();
+ });
+
+ it('does not override existing theme context', () => {
+ const { getByText } = render(
+
+
+ ,
+ );
+ expect(getByText(Theme.Dark)).toBeDefined();
+ });
+
+ it('forwards ref to the wrapped component', () => {
+ const ref = createRef(); // Create a ref with type Text
+
+ render(} />);
+ expect(ref.current).toBeDefined();
+ });
+
+ it('forwards props to the wrapped component', () => {
+ const { getByTestId } = render();
+ const textElement = getByTestId('withthemprovider-text');
+
+ expect(textElement).toBeDefined();
+ });
+});
diff --git a/packages/design-system-twrnc-preset/src/hocs/withThemeProvider.tsx b/packages/design-system-twrnc-preset/src/hocs/withThemeProvider.tsx
new file mode 100644
index 00000000..56fdb24d
--- /dev/null
+++ b/packages/design-system-twrnc-preset/src/hocs/withThemeProvider.tsx
@@ -0,0 +1,40 @@
+/* eslint-disable @typescript-eslint/no-explicit-any */
+/* eslint-disable jsdoc/require-returns */
+// src/hocs/withThemeProvider.tsx
+
+import React, { forwardRef, useContext } from 'react';
+
+import {
+ ThemeProvider,
+ ThemeContext,
+ ColorSet,
+ Theme,
+ defaultThemeContextValue,
+} from '../Theme';
+
+/**
+ * HOC to wrap components with ThemeProvider if none is present.
+ * @param Component - The component to wrap with ThemeProvider.
+ */
+export function withThemeProvider(
+ Component: React.ComponentType,
+) {
+ const WrappedComponent = forwardRef((props, ref) => {
+ // Check if a ThemeProvider is already present
+ const themeContext = useContext(ThemeContext);
+
+ // If ThemeProvider exists, use the component as is
+ if (themeContext !== defaultThemeContextValue) {
+ return ;
+ }
+
+ // Otherwise, wrap with ThemeProvider
+ return (
+
+
+
+ );
+ });
+
+ return WrappedComponent;
+}
diff --git a/packages/design-system-twrnc-preset/src/index.test.ts b/packages/design-system-twrnc-preset/src/index.test.ts
deleted file mode 100644
index bc062d36..00000000
--- a/packages/design-system-twrnc-preset/src/index.test.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import greeter from '.';
-
-describe('Test', () => {
- it('greets', () => {
- const name = 'Huey';
- const result = greeter(name);
- expect(result).toBe('Hello, Huey!');
- });
-});
diff --git a/packages/design-system-twrnc-preset/src/index.ts b/packages/design-system-twrnc-preset/src/index.ts
index 6972c117..17b3980e 100644
--- a/packages/design-system-twrnc-preset/src/index.ts
+++ b/packages/design-system-twrnc-preset/src/index.ts
@@ -1,9 +1,10 @@
-/**
- * Example function that returns a greeting for the given name.
- *
- * @param name - The name to greet.
- * @returns The greeting.
- */
-export default function greeter(name: string): string {
- return `Hello, ${name}!`;
-}
+export type { ThemeContextProps, ThemeProviderProps } from './Theme';
+export {
+ useTailwind,
+ ThemeContext,
+ ThemeProvider,
+ ColorSet,
+ Theme,
+} from './Theme';
+
+export { withThemeProvider } from './hocs';
diff --git a/packages/design-system-twrnc-preset/tailwind.config.d.ts b/packages/design-system-twrnc-preset/tailwind.config.d.ts
new file mode 100644
index 00000000..e249322c
--- /dev/null
+++ b/packages/design-system-twrnc-preset/tailwind.config.d.ts
@@ -0,0 +1,11 @@
+declare const config: {
+ content: string[];
+ theme: {
+ extend: {
+ colors: Record;
+ };
+ };
+ plugins: unknown[];
+};
+
+export default config;
diff --git a/packages/design-system-twrnc-preset/tailwind.config.js b/packages/design-system-twrnc-preset/tailwind.config.js
new file mode 100644
index 00000000..867b5631
--- /dev/null
+++ b/packages/design-system-twrnc-preset/tailwind.config.js
@@ -0,0 +1,9 @@
+module.exports = {
+ content: ['./src/**/*.{js,jsx,ts,tsx}'],
+ theme: {
+ extend: {
+ colors: {},
+ },
+ },
+ plugins: [],
+};
diff --git a/packages/design-system-twrnc-preset/tsconfig.build.json b/packages/design-system-twrnc-preset/tsconfig.build.json
index c622f409..fb2dc7e0 100644
--- a/packages/design-system-twrnc-preset/tsconfig.build.json
+++ b/packages/design-system-twrnc-preset/tsconfig.build.json
@@ -3,7 +3,10 @@
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist",
- "rootDir": "./src"
+ "rootDir": "./src",
+ "jsx": "react-native",
+ "types": ["react-native", "jest"],
+ "emitDeclarationOnly": false
},
"references": [],
"include": ["./src"]
diff --git a/packages/design-system-twrnc-preset/tsconfig.json b/packages/design-system-twrnc-preset/tsconfig.json
index 6f1d89de..5c8299bd 100644
--- a/packages/design-system-twrnc-preset/tsconfig.json
+++ b/packages/design-system-twrnc-preset/tsconfig.json
@@ -1,8 +1,16 @@
{
"extends": "../../tsconfig.packages.json",
"compilerOptions": {
- "baseUrl": "./"
+ "baseUrl": ".",
+ "jsx": "react-native",
+ "skipLibCheck": true
},
"references": [],
- "include": ["./src"]
+ "include": ["src/**/*"],
+ "exclude": [
+ "jest.config.js",
+ ".eslintrc.js",
+ "babel.config.js",
+ "tailwind.config.js"
+ ]
}
diff --git a/packages/design-system-twrnc-preset/typedoc.json b/packages/design-system-twrnc-preset/typedoc.json
deleted file mode 100644
index c9da015d..00000000
--- a/packages/design-system-twrnc-preset/typedoc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "entryPoints": ["./src/index.ts"],
- "excludePrivate": true,
- "hideGenerator": true,
- "out": "docs",
- "tsconfig": "./tsconfig.build.json"
-}
diff --git a/tsconfig.build.json b/tsconfig.build.json
index 40708af0..f5aadf4c 100644
--- a/tsconfig.build.json
+++ b/tsconfig.build.json
@@ -1,8 +1,7 @@
{
"references": [
{ "path": "./packages/design-system-react/tsconfig.build.json" },
- { "path": "./packages/design-system-tailwind-preset/tsconfig.build.json" },
- { "path": "./packages/design-system-twrnc-preset/tsconfig.build.json" }
+ { "path": "./packages/design-system-tailwind-preset/tsconfig.build.json" }
],
"files": [],
"include": []
diff --git a/yarn.config.cjs b/yarn.config.cjs
index c0e942c5..c3627073 100644
--- a/yarn.config.cjs
+++ b/yarn.config.cjs
@@ -88,7 +88,10 @@ module.exports = defineConfig({
// All non-root packages must have a license, defaulting to MIT.
await expectWorkspaceLicense(workspace);
- if (workspace.ident !== '@metamask/design-system-react-native') {
+ if (
+ workspace.ident !== '@metamask/design-system-react-native' &&
+ workspace.ident !== '@metamask/design-system-twrnc-preset'
+ ) {
// All non-root packages must set up ESM- and CommonJS-compatible
// exports correctly.
expectCorrectWorkspaceExports(workspace);
@@ -131,12 +134,14 @@ module.exports = defineConfig({
'../../scripts/since-latest-release.sh',
);
- // All non-root packages must have the same "test" script.
- expectWorkspaceField(
- workspace,
- 'scripts.test',
- 'NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter',
- );
+ if (workspace.ident !== '@metamask/design-system-twrnc-preset') {
+ // All non-root packages must have the same "test" script.
+ expectWorkspaceField(
+ workspace,
+ 'scripts.test',
+ 'NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter',
+ );
+ }
// All non-root packages must have the same "test:clean" script.
expectWorkspaceField(
diff --git a/yarn.lock b/yarn.lock
index 14fa97df..3fe97e0d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -18,9 +18,9 @@ __metadata:
linkType: hard
"@adobe/css-tools@npm:^4.4.0":
- version: 4.4.0
- resolution: "@adobe/css-tools@npm:4.4.0"
- checksum: 10/9c6315fe9efa5075d6ddb6ded7a1424bc9c41a01f2314b6bdcc368723985fe161008d03ddcc2b27b2da50cb9c14190fbce965d15cefe5f9a31bdd43f35b52115
+ version: 4.4.1
+ resolution: "@adobe/css-tools@npm:4.4.1"
+ checksum: 10/a0ea05517308593a52728936a833b1075c4cf1a6b68baaea817063f34e75faa1dba1209dd285003c4f8072804227dfa563e7e903f72ae2d39cb520aaee3f4bcc
languageName: node
linkType: hard
@@ -3180,26 +3180,29 @@ __metadata:
version: 0.0.0-use.local
resolution: "@metamask/design-system-react-native@workspace:packages/design-system-react-native"
dependencies:
+ "@babel/core": "npm:^7.23.5"
"@babel/preset-env": "npm:^7.26.0"
"@babel/preset-react": "npm:^7.25.9"
"@babel/preset-typescript": "npm:^7.23.3"
"@metamask/auto-changelog": "npm:^3.4.4"
+ "@metamask/design-system-twrnc-preset": "workspace:^"
+ "@storybook/react-native": "npm:6.5"
"@testing-library/react-native": "npm:^12.8.1"
"@types/babel__preset-env": "npm:^7"
"@types/jest": "npm:^27.4.1"
+ "@types/react": "npm:^18.2.0"
"@types/react-test-renderer": "npm:^18"
babel-jest: "npm:^27.5.1"
deepmerge: "npm:^4.2.2"
jest: "npm:^27.5.1"
metro-react-native-babel-preset: "npm:^0.77.0"
+ react: "npm:^18.2.0"
+ react-native: "npm:^0.72.15"
react-test-renderer: "npm:^18.3.1"
ts-jest: "npm:^27.1.4"
typedoc: "npm:^0.24.8"
typedoc-plugin-missing-exports: "npm:^2.0.0"
typescript: "npm:~5.2.2"
- peerDependencies:
- react: ^18.2.0
- react-native: 0.72.15
languageName: unknown
linkType: soft
@@ -3250,18 +3253,33 @@ __metadata:
languageName: unknown
linkType: soft
-"@metamask/design-system-twrnc-preset@workspace:packages/design-system-twrnc-preset":
+"@metamask/design-system-twrnc-preset@workspace:^, @metamask/design-system-twrnc-preset@workspace:packages/design-system-twrnc-preset":
version: 0.0.0-use.local
resolution: "@metamask/design-system-twrnc-preset@workspace:packages/design-system-twrnc-preset"
dependencies:
+ "@babel/core": "npm:^7.23.5"
+ "@babel/preset-env": "npm:^7.26.0"
+ "@babel/preset-react": "npm:^7.25.9"
+ "@babel/preset-typescript": "npm:^7.23.3"
"@metamask/auto-changelog": "npm:^3.4.4"
+ "@testing-library/react-native": "npm:^12.8.1"
+ "@types/babel__preset-env": "npm:^7"
"@types/jest": "npm:^27.4.1"
+ "@types/react-test-renderer": "npm:^18"
+ babel-jest: "npm:^27.5.1"
deepmerge: "npm:^4.2.2"
jest: "npm:^27.5.1"
+ metro-react-native-babel-preset: "npm:^0.77.0"
+ react-test-renderer: "npm:^18.3.1"
ts-jest: "npm:^27.1.4"
typedoc: "npm:^0.24.8"
typedoc-plugin-missing-exports: "npm:^2.0.0"
typescript: "npm:~5.2.2"
+ peerDependencies:
+ "@metamask/design-tokens": ^4.1.0
+ react: ^18.2.0
+ react-native: 0.72.15
+ twrnc: ^4.5.1
languageName: unknown
linkType: soft
@@ -3363,11 +3381,12 @@ __metadata:
prettier: "npm:^2.7.1"
prettier-plugin-packagejson: "npm:^2.4.5"
react: "npm:^18.2.0"
- react-native: "npm:0.72.15"
+ react-native: "npm:^0.72.15"
rimraf: "npm:^5.0.5"
semver: "npm:^7.6.3"
simple-git-hooks: "npm:^2.8.0"
ts-node: "npm:^10.9.1"
+ twrnc: "npm:^4.5.1"
typescript: "npm:~5.2.2"
yargs: "npm:^17.7.2"
languageName: unknown
@@ -3379,6 +3398,8 @@ __metadata:
dependencies:
"@babel/core": "npm:^7.23.5"
"@metamask/design-system-react-native": "workspace:^"
+ "@metamask/design-system-twrnc-preset": "workspace:^"
+ "@metamask/design-tokens": "npm:^4.1.0"
"@react-native-async-storage/async-storage": "npm:^2.0.0"
"@react-native-community/datetimepicker": "npm:^8.2.0"
"@react-native-community/slider": "npm:^4.5.5"
@@ -3392,6 +3413,7 @@ __metadata:
"@types/react-native-get-random-values": "npm:^1"
expo: "npm:~49.0.23"
expo-status-bar: "npm:~1.6.0"
+ expo-system-ui: "npm:~2.4.0"
react-dom: "npm:^18.2.0"
react-native-reanimated: "npm:3.3.0"
react-native-safe-area-context: "npm:^4.14.0"
@@ -3931,128 +3953,128 @@ __metadata:
languageName: node
linkType: hard
-"@rollup/rollup-android-arm-eabi@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-android-arm-eabi@npm:4.25.0"
+"@rollup/rollup-android-arm-eabi@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.27.2"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@rollup/rollup-android-arm64@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-android-arm64@npm:4.25.0"
+"@rollup/rollup-android-arm64@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-android-arm64@npm:4.27.2"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-arm64@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-darwin-arm64@npm:4.25.0"
+"@rollup/rollup-darwin-arm64@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.27.2"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-x64@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-darwin-x64@npm:4.25.0"
+"@rollup/rollup-darwin-x64@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-darwin-x64@npm:4.27.2"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@rollup/rollup-freebsd-arm64@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-freebsd-arm64@npm:4.25.0"
+"@rollup/rollup-freebsd-arm64@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.27.2"
conditions: os=freebsd & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-freebsd-x64@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-freebsd-x64@npm:4.25.0"
+"@rollup/rollup-freebsd-x64@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.27.2"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm-gnueabihf@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.25.0"
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.27.2"
conditions: os=linux & cpu=arm & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm-musleabihf@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.25.0"
+"@rollup/rollup-linux-arm-musleabihf@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.27.2"
conditions: os=linux & cpu=arm & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-gnu@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.25.0"
+"@rollup/rollup-linux-arm64-gnu@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.27.2"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-musl@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-arm64-musl@npm:4.25.0"
+"@rollup/rollup-linux-arm64-musl@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.27.2"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-linux-powerpc64le-gnu@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.25.0"
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.2"
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-riscv64-gnu@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.25.0"
+"@rollup/rollup-linux-riscv64-gnu@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.27.2"
conditions: os=linux & cpu=riscv64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-s390x-gnu@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.25.0"
+"@rollup/rollup-linux-s390x-gnu@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.27.2"
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-gnu@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-x64-gnu@npm:4.25.0"
+"@rollup/rollup-linux-x64-gnu@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.27.2"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-musl@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-linux-x64-musl@npm:4.25.0"
+"@rollup/rollup-linux-x64-musl@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.27.2"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-win32-arm64-msvc@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.25.0"
+"@rollup/rollup-win32-arm64-msvc@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.27.2"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-win32-ia32-msvc@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.25.0"
+"@rollup/rollup-win32-ia32-msvc@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.27.2"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@rollup/rollup-win32-x64-msvc@npm:4.25.0":
- version: 4.25.0
- resolution: "@rollup/rollup-win32-x64-msvc@npm:4.25.0"
+"@rollup/rollup-win32-x64-msvc@npm:4.27.2":
+ version: 4.27.2
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.27.2"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -4162,14 +4184,14 @@ __metadata:
linkType: hard
"@storybook/addon-a11y@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/addon-a11y@npm:8.4.2"
+ version: 8.4.4
+ resolution: "@storybook/addon-a11y@npm:8.4.4"
dependencies:
- "@storybook/addon-highlight": "npm:8.4.2"
+ "@storybook/addon-highlight": "npm:8.4.4"
axe-core: "npm:^4.2.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/df093c431e579cec6f353f300ccfc9ae33535508b9b4340a0f5a0bbf2449dd1a4483b5214b3904b71e996ebde0c8e9b73e17d5fd692ced49b285b5e749a3f61a
+ storybook: ^8.4.4
+ checksum: 10/1621f3f94adac5cd860c8e80d9efa005300ce1ef52afd6f5d61e44fcd7f8967d94499cb640b86c1f731a67d9a4d1e1db77d403d431a67c4689571f826bbaf151
languageName: node
linkType: hard
@@ -4208,9 +4230,9 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/addon-actions@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-actions@npm:8.4.2"
+"@storybook/addon-actions@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-actions@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
"@types/uuid": "npm:^9.0.1"
@@ -4218,21 +4240,21 @@ __metadata:
polished: "npm:^4.2.2"
uuid: "npm:^9.0.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/c00b213e42ea085a19162448b5c35d2439be7aa18425fc4c535e50b2cb187c3c93d6603e7c7727258e1b8abdb04d20d60eacf3bd0e2bec86a1a5df2c043bf3d7
+ storybook: ^8.4.4
+ checksum: 10/e8af0e8af39fecff49948b7baf2957e54b53b505f1ae4dec29e9284db75405868f7fed9c692b045bbc6a606cb8c03c26563a717c6521d52ca04eebef4e6a4897
languageName: node
linkType: hard
-"@storybook/addon-backgrounds@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-backgrounds@npm:8.4.2"
+"@storybook/addon-backgrounds@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-backgrounds@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
memoizerific: "npm:^1.11.3"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/56f2c8bcd5c32fd071baf14764b1f78dacfc25d12549686451043c8864c3e8ef56dc064ff91308dc4f37c842feb7a2993f0e29185e19194b6063bbadaafbd044
+ storybook: ^8.4.4
+ checksum: 10/1b45008c1b7da28e331f90f825fbff497af793665e79bdb4b36767bf1943e5df55f8d1d4fa27a4c4329991aaecbb911a447c119dc2fd094962a22276889e944f
languageName: node
linkType: hard
@@ -4264,119 +4286,119 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/addon-controls@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-controls@npm:8.4.2"
+"@storybook/addon-controls@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-controls@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
dequal: "npm:^2.0.2"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/ee23a051be689ac6d7b4d4a5e2cc5429dadfe556a4daa9d347f55bef0a6110dce4a5d68f7afe18c04817d4960f048b041eeb6cc9555031f620d78a52a19e4229
+ storybook: ^8.4.4
+ checksum: 10/4008300f0cb02c140685a435e4c7a8af6a981c3f21b101add66a503b848f9785ddfcc623389718f3aa14a95308b9715eac16787feb9377da2aad88711e0f365b
languageName: node
linkType: hard
-"@storybook/addon-docs@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-docs@npm:8.4.2"
+"@storybook/addon-docs@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-docs@npm:8.4.4"
dependencies:
"@mdx-js/react": "npm:^3.0.0"
- "@storybook/blocks": "npm:8.4.2"
- "@storybook/csf-plugin": "npm:8.4.2"
- "@storybook/react-dom-shim": "npm:8.4.2"
+ "@storybook/blocks": "npm:8.4.4"
+ "@storybook/csf-plugin": "npm:8.4.4"
+ "@storybook/react-dom-shim": "npm:8.4.4"
react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0"
react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/06510b9894ac6b4d9324dec037e22b1fd882be8962fce4213a10746a2d23660a231373d70aa56f8763a5b65f2eb1a3e7e64f3228a687e36818768665e5f8e01e
+ storybook: ^8.4.4
+ checksum: 10/991c766ea4366bae9fb0b65d7e86a8325231e3e1f5ee6924d2bb9cdbba9a66d3b20780787987d6dd9c4f9977708f0321791820004b33fd5f5255294ce9786f8c
languageName: node
linkType: hard
"@storybook/addon-essentials@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/addon-essentials@npm:8.4.2"
- dependencies:
- "@storybook/addon-actions": "npm:8.4.2"
- "@storybook/addon-backgrounds": "npm:8.4.2"
- "@storybook/addon-controls": "npm:8.4.2"
- "@storybook/addon-docs": "npm:8.4.2"
- "@storybook/addon-highlight": "npm:8.4.2"
- "@storybook/addon-measure": "npm:8.4.2"
- "@storybook/addon-outline": "npm:8.4.2"
- "@storybook/addon-toolbars": "npm:8.4.2"
- "@storybook/addon-viewport": "npm:8.4.2"
+ version: 8.4.4
+ resolution: "@storybook/addon-essentials@npm:8.4.4"
+ dependencies:
+ "@storybook/addon-actions": "npm:8.4.4"
+ "@storybook/addon-backgrounds": "npm:8.4.4"
+ "@storybook/addon-controls": "npm:8.4.4"
+ "@storybook/addon-docs": "npm:8.4.4"
+ "@storybook/addon-highlight": "npm:8.4.4"
+ "@storybook/addon-measure": "npm:8.4.4"
+ "@storybook/addon-outline": "npm:8.4.4"
+ "@storybook/addon-toolbars": "npm:8.4.4"
+ "@storybook/addon-viewport": "npm:8.4.4"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/951da2192a63d985e9af2e1e803bbe8bd6d64a87f50644034a55eb8bdc2ad0844e87836437d5c494eff3e94c8eae894d5f28bbef4b9cb99ef7e5fad573e1980d
+ storybook: ^8.4.4
+ checksum: 10/c8dfe7be1eac6280e4ae801a33a02f99f47e0430920d22505b80fe8684eaabaa9c977a34f90c3265185f11ded930c5b29cdc11fbaa715eec57cab95ad4343750
languageName: node
linkType: hard
-"@storybook/addon-highlight@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-highlight@npm:8.4.2"
+"@storybook/addon-highlight@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-highlight@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/81bdd9d758aa2b2faaa19ae6e27b6367e8522db3e8f6f2c72a452079ab35abf220472ff7ee6f7ed105dcfa7c23a2300df4753f8b5b5850a706a4c60492567735
+ storybook: ^8.4.4
+ checksum: 10/9944ce08c8f36dc4bbdf24536b5ffde328b4032e7165e15f7bd7af5ab5adb0b9a5be49f43ab96068ea00d8acd1450f10436daa70b32ae3492364fe86a31dffb7
languageName: node
linkType: hard
"@storybook/addon-interactions@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/addon-interactions@npm:8.4.2"
+ version: 8.4.4
+ resolution: "@storybook/addon-interactions@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
- "@storybook/instrumenter": "npm:8.4.2"
- "@storybook/test": "npm:8.4.2"
+ "@storybook/instrumenter": "npm:8.4.4"
+ "@storybook/test": "npm:8.4.4"
polished: "npm:^4.2.2"
ts-dedent: "npm:^2.2.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/a0ac4c473d5ce8a0cc2c56897faf3845ab3fa51c0d6ff217d009de9850033549ffe9653d7821284c7e1947efb9a38beb34bd4cf4788d009f3edc027a6f5b37eb
+ storybook: ^8.4.4
+ checksum: 10/db6788898564ed4ca20a7651e951c670c01301aaadcad3c6fbc6e04e6b4f65c43e4f40e0dd128ca82a60c9ade583dc7ff72f85fc757dbb524f39df4a94f92425
languageName: node
linkType: hard
"@storybook/addon-links@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/addon-links@npm:8.4.2"
+ version: 8.4.4
+ resolution: "@storybook/addon-links@npm:8.4.4"
dependencies:
"@storybook/csf": "npm:^0.1.11"
"@storybook/global": "npm:^5.0.0"
ts-dedent: "npm:^2.0.0"
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.4.2
+ storybook: ^8.4.4
peerDependenciesMeta:
react:
optional: true
- checksum: 10/f23a29ffe9c7d8eb16032c4abba6b325dfea010840f9f3aa8cf27ea6699631a64aa065a796bd685bd35c39dcfdee9a3db51a38bc0bed452ce2c5818b523820b5
+ checksum: 10/cae8eaf94047a6521c488053279f906b140d0a017fa732527ba63fa0d692a379c8c0bc88248a02025c08563c652e86048ae2749adf619ff54dbfb17f4a60b609
languageName: node
linkType: hard
-"@storybook/addon-measure@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-measure@npm:8.4.2"
+"@storybook/addon-measure@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-measure@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
tiny-invariant: "npm:^1.3.1"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/48a2f3eccee2504777ac9c0fe267d3f91785674bb9a106c2610fa57912f65b2c2d32de76d3c62fe88a9d95985099283f0e55ac17b7593dece6ab3fb1657085c1
+ storybook: ^8.4.4
+ checksum: 10/cebd85f454026cdf46eac29a80725bb7a353b9e08c7553e2b948488413092b8d85ab1667ed1381dfcede92fd289707b1092d217df7ecc7cd5ea6d8da356b9e48
languageName: node
linkType: hard
"@storybook/addon-onboarding@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/addon-onboarding@npm:8.4.2"
+ version: 8.4.4
+ resolution: "@storybook/addon-onboarding@npm:8.4.4"
dependencies:
react-confetti: "npm:^6.1.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/9b7e70775c72b8112cc03a91edd4c06033f83143b1dcd37ba7ab23f8a7c1add3835153efd4d6337cc8a0cdcff0c34e8a1c0df0f9f32b64e86d3e5a8147826c6a
+ storybook: ^8.4.4
+ checksum: 10/50f02bfbd176c33e75e4ba5c18e2ece137d29cebcfc1ff8263acc989c82dc84e9cf0cfbad7109dfb4b7f47f874167d2979e86d68e215411162760a294b3ee9d1
languageName: node
linkType: hard
@@ -4419,35 +4441,35 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/addon-outline@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-outline@npm:8.4.2"
+"@storybook/addon-outline@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-outline@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/b43804fbbca21ee8790c82cd32559de551e14bd010507d9c6d8eac2afe0849372a44701d91d2c4baba524bef9519193ee9cf87b1e9cfaa4d868bcce82b7d57b3
+ storybook: ^8.4.4
+ checksum: 10/1405f812b780b2179f611be6404eeb6ce3bc7760372753c6bc176c298e396b1d90b997e1f31a9e8f828fd4f897489ce17158498c82e4a2c139c1576e250d8102
languageName: node
linkType: hard
-"@storybook/addon-toolbars@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-toolbars@npm:8.4.2"
+"@storybook/addon-toolbars@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-toolbars@npm:8.4.4"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/294019d0081874ff15fc846768f3743e11278f6a1d211f413bfcdbc5ca9415a80ac478523cae51fcfe1c77277a32bad9745362c8a0a1bd053570e07df615af95
+ storybook: ^8.4.4
+ checksum: 10/efd3cbf3e63f103aacd2471a319ea46ca666f1b6be65c9fe7518322eaf149ea18aefc1146ec2abca2231edb7c2b55f430306d77e041ff10493e79b6b353b9b04
languageName: node
linkType: hard
-"@storybook/addon-viewport@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/addon-viewport@npm:8.4.2"
+"@storybook/addon-viewport@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/addon-viewport@npm:8.4.4"
dependencies:
memoizerific: "npm:^1.11.3"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/7d2c0fa6ed73030cf718a306dd0c327006f54747801e13a7037416ca746ff92f3d341820744de08e651ed746e0f5bb50104a2c57b17b6f4de3ef0f8987861020
+ storybook: ^8.4.4
+ checksum: 10/94c193f3cc4d759a696ba8f15d0211ea74af8640f79428040eb6914e153308ac54ba0b82e6dff0769ae05c02d229a74809c5999a7631aef5987e00361af4dab2
languageName: node
linkType: hard
@@ -4501,9 +4523,9 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/blocks@npm:8.4.2, @storybook/blocks@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/blocks@npm:8.4.2"
+"@storybook/blocks@npm:8.4.4, @storybook/blocks@npm:^8.3.5":
+ version: 8.4.4
+ resolution: "@storybook/blocks@npm:8.4.4"
dependencies:
"@storybook/csf": "npm:^0.1.11"
"@storybook/icons": "npm:^1.2.12"
@@ -4511,27 +4533,27 @@ __metadata:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.4.2
+ storybook: ^8.4.4
peerDependenciesMeta:
react:
optional: true
react-dom:
optional: true
- checksum: 10/88880e7c13752fe1323cd8eeb93005ab4493c4f024ef3119462dc160e57a985979756a64e0d6e9f374c0f510adcd0e7141d5b7f52bbe255e1c3fbf4ce0cbb896
+ checksum: 10/1b4686d9f819b8718edadefa0a7fb911a5a7ac80c2d2abbb281c153a84546c2332eb9be062eb31e7a49fa5c9bbc76878dd4afd4629895674a821e37ec00cdb40
languageName: node
linkType: hard
-"@storybook/builder-vite@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/builder-vite@npm:8.4.2"
+"@storybook/builder-vite@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/builder-vite@npm:8.4.4"
dependencies:
- "@storybook/csf-plugin": "npm:8.4.2"
+ "@storybook/csf-plugin": "npm:8.4.4"
browser-assert: "npm:^1.2.1"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.4.2
+ storybook: ^8.4.4
vite: ^4.0.0 || ^5.0.0
- checksum: 10/6771f0ff0a9a0117b2c522521e0facffb9702bc422b725621467ddd6cb2a7a7c26f649218dd7be3bf2b629e1d109352b74ac69ed7d5ab17eb4dbccea5861ed9b
+ checksum: 10/eb5da17895dff37a313b6a81a433b613967fe466004431219735ac3858dc55f5d59d5b0f991e35302bb1f6da43477c17a9ced23cbc7b79b8a86821b0a8f09ae7
languageName: node
linkType: hard
@@ -4634,12 +4656,12 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/components@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/components@npm:8.4.2"
+"@storybook/components@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/components@npm:8.4.4"
peerDependencies:
storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10/52c7885763f3154215b8f9fda57fe4af62e5194722bca90f35769a74aee411bf552d96455d1c2101404e30b2b0a4ed2c57c21a365ecbf18124a252538e15e83e
+ checksum: 10/ca60bd5911669112af8d59e1b424e564a681e37c3f6ac59bceea69a08adddb478b965a7207f266591ec0daca74c8f674fdf3e21fdba5c794b80f13331667913a
languageName: node
linkType: hard
@@ -4751,9 +4773,9 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/core@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/core@npm:8.4.2"
+"@storybook/core@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/core@npm:8.4.4"
dependencies:
"@storybook/csf": "npm:^0.1.11"
better-opn: "npm:^3.0.2"
@@ -4771,18 +4793,18 @@ __metadata:
peerDependenciesMeta:
prettier:
optional: true
- checksum: 10/f7e1b1b50fbe038c5553695086775eca34de4ebee3dabc28b9163f37e348565a50a937231d0eed45291f9d52478c63bdf2065a99ad4826816fcd81e1652c3382
+ checksum: 10/94458d2768e0fe28e75359a13fa15c80080b62f102a1283a6b4eb8a793ecd8d32d3544fc5c3eddfedfb69830bb88f264f72d034daea2a85e1fd7a102f3d57327
languageName: node
linkType: hard
-"@storybook/csf-plugin@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/csf-plugin@npm:8.4.2"
+"@storybook/csf-plugin@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/csf-plugin@npm:8.4.4"
dependencies:
unplugin: "npm:^1.3.1"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/ec787be0a4fe2928a2675fe6bca5799f0bff8c66e50cea7bed198a188b19ee57257266b0255c5226a7da97928758b86c978afecc3ee0e2bb1f21fe0e7fdaf0c5
+ storybook: ^8.4.4
+ checksum: 10/109c54af8aabaa64c2eeb8b0b6f1379b3588b8c1c3d4da828e0a0c8f6479960d64adc4635e911484915ac651061aa15e218cde1dd7be27562ce8e6ba79be7cae
languageName: node
linkType: hard
@@ -4821,24 +4843,24 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/instrumenter@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/instrumenter@npm:8.4.2"
+"@storybook/instrumenter@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/instrumenter@npm:8.4.4"
dependencies:
"@storybook/global": "npm:^5.0.0"
"@vitest/utils": "npm:^2.1.1"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/b6d48ffe6a1ad1fca0d296438e2114df6631667ccda803595d54c71732d0bb7dad086d5465254ba914f4666363018bf1df48cdc8304ad6b6c7a24b87164f7d95
+ storybook: ^8.4.4
+ checksum: 10/5e5ce491064fc713f7f15ae49f6c8dd12efd0f373111aef0c1e93e4f400bd535ae6375a72b7c8303349ca1eee825b510cc66beafd764eb38a4e17468a168eb38
languageName: node
linkType: hard
-"@storybook/manager-api@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/manager-api@npm:8.4.2"
+"@storybook/manager-api@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/manager-api@npm:8.4.4"
peerDependencies:
storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10/61b8f845f3271c2dd84597a94c2905a785949a2467582663165e476f455f1942b9c3be77a08f5101848d8a75ca23aa9f7db620d81f202d19093af7695d6ca8a0
+ checksum: 10/9eac4488f55e1860940e0e850a48f4278a7b6e6325c7381007447626715a8f8e52d6f876f6caaa2597787fb19c40a33f96d34b56558190f7be4772cac7805ebc
languageName: node
linkType: hard
@@ -4855,12 +4877,12 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/preview-api@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/preview-api@npm:8.4.2"
+"@storybook/preview-api@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/preview-api@npm:8.4.4"
peerDependencies:
storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10/5e57c276bc30afd106dbe89b88dd8b4265d538bc4c55d011b6277d24d0210a7b1b9921f7f2403f06ad824fc50b5846d9037803c613a6f437239a667a52841eea
+ checksum: 10/ad95ce132d598e8b13da70a319ffdfaf41e5f8629cfb4552a577f3624a92d4a168e1de5220fe7c735babbd5945dd2182448a910b246a458cddde2afe7378461e
languageName: node
linkType: hard
@@ -4891,14 +4913,14 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/react-dom-shim@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/react-dom-shim@npm:8.4.2"
+"@storybook/react-dom-shim@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/react-dom-shim@npm:8.4.4"
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.4.2
- checksum: 10/76c058e1a2397dfc4fcd5a5fe74bc3e389754b1d7149c0ecc53afb5f706926d1ca2a76e7da04990cd500b378e3e09ffaead827808c12d1da73ea73a1973b630f
+ storybook: ^8.4.4
+ checksum: 10/151b4669746da46d7c24531d0f33dc1e99301d45c4653de4dcf02c557adc2d8eea305963a681ff0eb47c8e175065928509924c69f3007e5a5cafe3a048a9c344
languageName: node
linkType: hard
@@ -4947,13 +4969,13 @@ __metadata:
linkType: hard
"@storybook/react-vite@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/react-vite@npm:8.4.2"
+ version: 8.4.4
+ resolution: "@storybook/react-vite@npm:8.4.4"
dependencies:
"@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.3.0"
"@rollup/pluginutils": "npm:^5.0.2"
- "@storybook/builder-vite": "npm:8.4.2"
- "@storybook/react": "npm:8.4.2"
+ "@storybook/builder-vite": "npm:8.4.4"
+ "@storybook/react": "npm:8.4.4"
find-up: "npm:^5.0.0"
magic-string: "npm:^0.30.0"
react-docgen: "npm:^7.0.0"
@@ -4962,34 +4984,34 @@ __metadata:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.4.2
+ storybook: ^8.4.4
vite: ^4.0.0 || ^5.0.0
- checksum: 10/b74bbfdd855a6e3f835d378ef806eef572f91cdc3c982a24193d98a651af682fb0374e8d7fad2108318d7415d8ddbfd7e486479d7ddfedc8fe412cfdb2ca330d
+ checksum: 10/0fc74919040d87f47ab37a4ff54e9394e226768c9ecb5c1b27379592c358e192df99068e7eb817b4561feb6ebc595238991b7c131bc431a7427b37f4fbfa18eb
languageName: node
linkType: hard
-"@storybook/react@npm:8.4.2, @storybook/react@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/react@npm:8.4.2"
+"@storybook/react@npm:8.4.4, @storybook/react@npm:^8.3.5":
+ version: 8.4.4
+ resolution: "@storybook/react@npm:8.4.4"
dependencies:
- "@storybook/components": "npm:8.4.2"
+ "@storybook/components": "npm:8.4.4"
"@storybook/global": "npm:^5.0.0"
- "@storybook/manager-api": "npm:8.4.2"
- "@storybook/preview-api": "npm:8.4.2"
- "@storybook/react-dom-shim": "npm:8.4.2"
- "@storybook/theming": "npm:8.4.2"
+ "@storybook/manager-api": "npm:8.4.4"
+ "@storybook/preview-api": "npm:8.4.4"
+ "@storybook/react-dom-shim": "npm:8.4.4"
+ "@storybook/theming": "npm:8.4.4"
peerDependencies:
- "@storybook/test": 8.4.2
+ "@storybook/test": 8.4.4
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.4.2
+ storybook: ^8.4.4
typescript: ">= 4.2.x"
peerDependenciesMeta:
"@storybook/test":
optional: true
typescript:
optional: true
- checksum: 10/df7dd512d2e4604b7af859f594c058be959495dc0c25467f571f1e6b4e5058c2ee0d3caaed47742e3a602eef871143b1d48aa164646d61923885ebc7eec87b56
+ checksum: 10/06be762e00ebf06398ed233dc6347ab058f4a26c99f373a3d5f8f089fa2b68b4d328e5304e30d3e2aee049d0d947c1627637f0ceb38edc715d4a58bb9256b758
languageName: node
linkType: hard
@@ -5047,21 +5069,21 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/test@npm:8.4.2, @storybook/test@npm:^8.3.5":
- version: 8.4.2
- resolution: "@storybook/test@npm:8.4.2"
+"@storybook/test@npm:8.4.4, @storybook/test@npm:^8.3.5":
+ version: 8.4.4
+ resolution: "@storybook/test@npm:8.4.4"
dependencies:
"@storybook/csf": "npm:^0.1.11"
"@storybook/global": "npm:^5.0.0"
- "@storybook/instrumenter": "npm:8.4.2"
+ "@storybook/instrumenter": "npm:8.4.4"
"@testing-library/dom": "npm:10.4.0"
"@testing-library/jest-dom": "npm:6.5.0"
"@testing-library/user-event": "npm:14.5.2"
"@vitest/expect": "npm:2.0.5"
"@vitest/spy": "npm:2.0.5"
peerDependencies:
- storybook: ^8.4.2
- checksum: 10/934518e629d2798df10bb892184e18dca0f3ea7b426636cef3f29a12302a3c471b59d808024ea90c58b9e183ce1b3477a0c8827824f7e74111ceaf4518f0212e
+ storybook: ^8.4.4
+ checksum: 10/6d74b7a58f62dbdbcfc21ce3c9f57591c0d4ec0d16249c36372881e320848d28b0a33a1d92828dcd8cd451dfe40a99ef3f3282da0508ef8fe5703da4209d5a13
languageName: node
linkType: hard
@@ -5080,12 +5102,12 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/theming@npm:8.4.2":
- version: 8.4.2
- resolution: "@storybook/theming@npm:8.4.2"
+"@storybook/theming@npm:8.4.4":
+ version: 8.4.4
+ resolution: "@storybook/theming@npm:8.4.4"
peerDependencies:
storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10/8d0a6d20d3589815dea0bcdae9255216b8fc5459225871881a52e0fbc94a136a9972bef02c2ec6167ffd8eea24afab68962e01e83a8d4f60d12b4b787b9b23f3
+ checksum: 10/8a39c0c0c519a98491de3c8f29d3c9ab2d2bb5ee616933dd07aaed276cd46635e1b3019902b40dc073e7ee0679b5760234c920e455817a13e8d1d753811553ee
languageName: node
linkType: hard
@@ -5817,12 +5839,12 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/pretty-format@npm:2.1.4":
- version: 2.1.4
- resolution: "@vitest/pretty-format@npm:2.1.4"
+"@vitest/pretty-format@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@vitest/pretty-format@npm:2.1.5"
dependencies:
tinyrainbow: "npm:^1.2.0"
- checksum: 10/434e6a7903f72a3796f26516ad728aca92724909e18fd3f2cd4b9b8b0ae2cc7b4cd86e92ab9f2ac7bc005c7a7ef0bcb9d768c0264b4b0625f1f0748cc615f1f6
+ checksum: 10/98bf4e20c0efb893ffb2fe7713f84ccafd362d5022222ce097aab2368c2b0eccf3578d7ef4c26ea2f3d52e3c95f5fc7185ba36d7475d95537aab31ec4ac55d3a
languageName: node
linkType: hard
@@ -5848,70 +5870,70 @@ __metadata:
linkType: hard
"@vitest/utils@npm:^2.1.1":
- version: 2.1.4
- resolution: "@vitest/utils@npm:2.1.4"
+ version: 2.1.5
+ resolution: "@vitest/utils@npm:2.1.5"
dependencies:
- "@vitest/pretty-format": "npm:2.1.4"
+ "@vitest/pretty-format": "npm:2.1.5"
loupe: "npm:^3.1.2"
tinyrainbow: "npm:^1.2.0"
- checksum: 10/aaaf5310943abca0f0080d9638e67838f7e519d5670ec32e61184915efdfa5ec61d9b495cad6cb7dc492e8caeed14593e78dda77c8ea59c1671a231661f57142
+ checksum: 10/c40c6784d26d0ae8f0125e01a4fe204bc6f6dc5179efaae194042040c4f52b974f3400dde3604f9ed963dba385464690c0c8177623236511e296f5e802cd8533
languageName: node
linkType: hard
-"@vue/compiler-core@npm:3.5.12":
- version: 3.5.12
- resolution: "@vue/compiler-core@npm:3.5.12"
+"@vue/compiler-core@npm:3.5.13":
+ version: 3.5.13
+ resolution: "@vue/compiler-core@npm:3.5.13"
dependencies:
"@babel/parser": "npm:^7.25.3"
- "@vue/shared": "npm:3.5.12"
+ "@vue/shared": "npm:3.5.13"
entities: "npm:^4.5.0"
estree-walker: "npm:^2.0.2"
source-map-js: "npm:^1.2.0"
- checksum: 10/287ca30a8e018f438775cdb93fca191e841e359c646a89a0788237e2af2840b04e6fcea8aea00f09b81ca96c16bcab00a53124916d07fb5c1c598dba4a6c560b
+ checksum: 10/22f042bb47c8a1edb9d602e24da8092ab542d5640f0459a9b99ecf35f90e96678f870209dd30f774f5340c6d817d3c5a46ca49cefb9659ee5b228bd42d1f076a
languageName: node
linkType: hard
-"@vue/compiler-dom@npm:3.5.12":
- version: 3.5.12
- resolution: "@vue/compiler-dom@npm:3.5.12"
+"@vue/compiler-dom@npm:3.5.13":
+ version: 3.5.13
+ resolution: "@vue/compiler-dom@npm:3.5.13"
dependencies:
- "@vue/compiler-core": "npm:3.5.12"
- "@vue/shared": "npm:3.5.12"
- checksum: 10/7578e7e729f44fd0903cd468255d1d50fe9774073a7f5cb0a5bf4352495712454e3b698abe5b29829cf1b56267162f7e73397979e4dcc472e855192cb2c96008
+ "@vue/compiler-core": "npm:3.5.13"
+ "@vue/shared": "npm:3.5.13"
+ checksum: 10/5dc628c52091264a443c2d7326b759d7d3999c7e9c00078c2eb370b778e60b9f2ef258a8decf2fd97c8fa0923f895d449eabc1e5bc3d8a45d3ef99c9eb0599d7
languageName: node
linkType: hard
"@vue/compiler-sfc@npm:^3.3.4":
- version: 3.5.12
- resolution: "@vue/compiler-sfc@npm:3.5.12"
+ version: 3.5.13
+ resolution: "@vue/compiler-sfc@npm:3.5.13"
dependencies:
"@babel/parser": "npm:^7.25.3"
- "@vue/compiler-core": "npm:3.5.12"
- "@vue/compiler-dom": "npm:3.5.12"
- "@vue/compiler-ssr": "npm:3.5.12"
- "@vue/shared": "npm:3.5.12"
+ "@vue/compiler-core": "npm:3.5.13"
+ "@vue/compiler-dom": "npm:3.5.13"
+ "@vue/compiler-ssr": "npm:3.5.13"
+ "@vue/shared": "npm:3.5.13"
estree-walker: "npm:^2.0.2"
magic-string: "npm:^0.30.11"
- postcss: "npm:^8.4.47"
+ postcss: "npm:^8.4.48"
source-map-js: "npm:^1.2.0"
- checksum: 10/5b2fdbbf381dc684054bcfb7b0945154de658b56b618b2e1637abecd47e070976848a0bfcb2fa0698bab077f0d79ba638f2ec1d180652ca160352c72cf7e6fb3
+ checksum: 10/08d55bbdbe86ad0a1fc0501dbf5f535161d35ecb378adb478dd4a75b97e8d21852516966c0ad8aed1d6da11b0d8280b7848ff142b4181cb8f24eaaecd7827f73
languageName: node
linkType: hard
-"@vue/compiler-ssr@npm:3.5.12":
- version: 3.5.12
- resolution: "@vue/compiler-ssr@npm:3.5.12"
+"@vue/compiler-ssr@npm:3.5.13":
+ version: 3.5.13
+ resolution: "@vue/compiler-ssr@npm:3.5.13"
dependencies:
- "@vue/compiler-dom": "npm:3.5.12"
- "@vue/shared": "npm:3.5.12"
- checksum: 10/25b11070503f5380341d37889aa8729987f3884cdda3a01c95323ee41a00f233c6dd7439618b2389dcaa339341776e7bd21780e3416c1ec1fddee45f13f254a7
+ "@vue/compiler-dom": "npm:3.5.13"
+ "@vue/shared": "npm:3.5.13"
+ checksum: 10/09f2706455a7d8a5acc67c98120d28d0105d006184402b045636be7791939f5a77fd1c37657047b0129fa431f03437dcab9befc6baa172367ecdef7618407149
languageName: node
linkType: hard
-"@vue/shared@npm:3.5.12":
- version: 3.5.12
- resolution: "@vue/shared@npm:3.5.12"
- checksum: 10/abe229a09a9513f484a03a8c0e63b90949d9fccf64203c1ad510628305e1fdc0e9d064174df88299409a9fbf0c142e4fbcc0a5449f10728fb12d7e10d825abc5
+"@vue/shared@npm:3.5.13":
+ version: 3.5.13
+ resolution: "@vue/shared@npm:3.5.13"
+ checksum: 10/5c0c24f443533392dde08c3e4272ff2e19af9762f90baeaa808850e05106537bbd9e2d2ad2081d979b8c4bc89902395b46036b67f74c60b76025924de37833b1
languageName: node
linkType: hard
@@ -7856,7 +7878,7 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.5.3":
+"chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.6.0":
version: 3.6.0
resolution: "chokidar@npm:3.6.0"
dependencies:
@@ -9194,15 +9216,15 @@ __metadata:
linkType: hard
"electron-to-chromium@npm:^1.5.41":
- version: 1.5.56
- resolution: "electron-to-chromium@npm:1.5.56"
- checksum: 10/2015a712386e6f150296cecb3f0f7d43c05f8af5cd231c62d06a130e6e47e84d59998f633bcd25f915d4079180183aa77c4890442cc9b501ddfefcd13f751fc8
+ version: 1.5.61
+ resolution: "electron-to-chromium@npm:1.5.61"
+ checksum: 10/ef5309e7c1c0a751765179cc4f14463faf4f4c38efeebb83a821f85c936430ac8c7421e7b0f3b5c4180d46c7c587f6bf6358280c96ee7e42672460e960c0ec30
languageName: node
linkType: hard
"elliptic@npm:^6.5.3, elliptic@npm:^6.5.5":
- version: 6.6.0
- resolution: "elliptic@npm:6.6.0"
+ version: 6.6.1
+ resolution: "elliptic@npm:6.6.1"
dependencies:
bn.js: "npm:^4.11.9"
brorand: "npm:^1.1.0"
@@ -9211,7 +9233,7 @@ __metadata:
inherits: "npm:^2.0.4"
minimalistic-assert: "npm:^1.0.1"
minimalistic-crypto-utils: "npm:^1.0.1"
- checksum: 10/27575b0403e010e5d7e7a131fcadce6a7dd1ae82ccb24cc7c20b275d32ab1cb7ecb6a070225795df08407441dc8c7a32efd986596d48d1d6846f64ff8f094af7
+ checksum: 10/dc678c9febd89a219c4008ba3a9abb82237be853d9fd171cd602c8fb5ec39927e65c6b5e7a1b2a4ea82ee8e0ded72275e7932bb2da04a5790c2638b818e4e1c5
languageName: node
linkType: hard
@@ -9387,8 +9409,8 @@ __metadata:
linkType: hard
"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2":
- version: 1.23.3
- resolution: "es-abstract@npm:1.23.3"
+ version: 1.23.5
+ resolution: "es-abstract@npm:1.23.5"
dependencies:
array-buffer-byte-length: "npm:^1.0.1"
arraybuffer.prototype.slice: "npm:^1.0.3"
@@ -9405,7 +9427,7 @@ __metadata:
function.prototype.name: "npm:^1.1.6"
get-intrinsic: "npm:^1.2.4"
get-symbol-description: "npm:^1.0.2"
- globalthis: "npm:^1.0.3"
+ globalthis: "npm:^1.0.4"
gopd: "npm:^1.0.1"
has-property-descriptors: "npm:^1.0.2"
has-proto: "npm:^1.0.3"
@@ -9421,10 +9443,10 @@ __metadata:
is-string: "npm:^1.0.7"
is-typed-array: "npm:^1.1.13"
is-weakref: "npm:^1.0.2"
- object-inspect: "npm:^1.13.1"
+ object-inspect: "npm:^1.13.3"
object-keys: "npm:^1.1.1"
object.assign: "npm:^4.1.5"
- regexp.prototype.flags: "npm:^1.5.2"
+ regexp.prototype.flags: "npm:^1.5.3"
safe-array-concat: "npm:^1.1.2"
safe-regex-test: "npm:^1.0.3"
string.prototype.trim: "npm:^1.2.9"
@@ -9436,7 +9458,7 @@ __metadata:
typed-array-length: "npm:^1.0.6"
unbox-primitive: "npm:^1.0.2"
which-typed-array: "npm:^1.1.15"
- checksum: 10/2da795a6a1ac5fc2c452799a409acc2e3692e06dc6440440b076908617188899caa562154d77263e3053bcd9389a07baa978ab10ac3b46acc399bd0c77be04cb
+ checksum: 10/2170afde7e1d2497586ad74176c2e12196db947fb1b3287fc097781a871b75ebe3aef5247e951e3bb3972a830b8d0eaa82a509518836a6d9f9fb4934b9294467
languageName: node
linkType: hard
@@ -10396,6 +10418,18 @@ __metadata:
languageName: node
linkType: hard
+"expo-system-ui@npm:~2.4.0":
+ version: 2.4.0
+ resolution: "expo-system-ui@npm:2.4.0"
+ dependencies:
+ "@react-native/normalize-color": "npm:^2.0.0"
+ debug: "npm:^4.3.2"
+ peerDependencies:
+ expo: "*"
+ checksum: 10/8dd61716de0c1b2120c03d488b3265d01329cb8d208243dcf351e872fb41cfc6e471f7d5e0fd5ed2d187e4cb7742a17bf096c72aa31e254a87e68d6b779707e8
+ languageName: node
+ linkType: hard
+
"expo@npm:~49.0.23":
version: 49.0.23
resolution: "expo@npm:49.0.23"
@@ -10528,7 +10562,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0":
+"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2":
version: 3.3.2
resolution: "fast-glob@npm:3.3.2"
dependencies:
@@ -10847,9 +10881,9 @@ __metadata:
linkType: hard
"flow-parser@npm:0.*":
- version: 0.252.0
- resolution: "flow-parser@npm:0.252.0"
- checksum: 10/8b8fa9789dc1a97fee51b88ed6993127f9f120f360ec4a22cba4fe8f06612c13360ba4cf85f36476e3460232e65b997330510c22a0bc12bc02d1af1a5c0417e7
+ version: 0.253.0
+ resolution: "flow-parser@npm:0.253.0"
+ checksum: 10/6b2d4f716bbd29e7a97a0492f776715a32829fc12cb4aa9c1211fa060aa6bb24a4706cfcde73d9a26409fba48b60e81cfb4cc2ff37360b31b733c11fd236744a
languageName: node
linkType: hard
@@ -11435,7 +11469,7 @@ __metadata:
languageName: node
linkType: hard
-"globalthis@npm:^1.0.0, globalthis@npm:^1.0.3":
+"globalthis@npm:^1.0.0, globalthis@npm:^1.0.4":
version: 1.0.4
resolution: "globalthis@npm:1.0.4"
dependencies:
@@ -13348,7 +13382,7 @@ __metadata:
languageName: node
linkType: hard
-"jiti@npm:^1.21.0":
+"jiti@npm:^1.21.6":
version: 1.21.6
resolution: "jiti@npm:1.21.6"
bin:
@@ -14746,7 +14780,7 @@ __metadata:
languageName: node
linkType: hard
-"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5":
+"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8":
version: 4.0.8
resolution: "micromatch@npm:4.0.8"
dependencies:
@@ -15516,7 +15550,7 @@ __metadata:
languageName: node
linkType: hard
-"object-inspect@npm:^1.13.1":
+"object-inspect@npm:^1.13.1, object-inspect@npm:^1.13.3":
version: 1.13.3
resolution: "object-inspect@npm:1.13.3"
checksum: 10/14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368
@@ -16285,7 +16319,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss-load-config@npm:^4.0.1":
+"postcss-load-config@npm:^4.0.2":
version: 4.0.2
resolution: "postcss-load-config@npm:4.0.2"
dependencies:
@@ -16303,7 +16337,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss-nested@npm:^6.0.1":
+"postcss-nested@npm:^6.2.0":
version: 6.2.0
resolution: "postcss-nested@npm:6.2.0"
dependencies:
@@ -16314,7 +16348,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.1.1":
+"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2":
version: 6.1.2
resolution: "postcss-selector-parser@npm:6.1.2"
dependencies:
@@ -16331,7 +16365,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.23, postcss@npm:^8.4.43, postcss@npm:^8.4.47, postcss@npm:~8.4.21":
+"postcss@npm:^8.4.43, postcss@npm:^8.4.47, postcss@npm:^8.4.48, postcss@npm:~8.4.21":
version: 8.4.49
resolution: "postcss@npm:8.4.49"
dependencies:
@@ -16886,9 +16920,9 @@ __metadata:
languageName: node
linkType: hard
-"react-native@npm:0.72.15":
- version: 0.72.15
- resolution: "react-native@npm:0.72.15"
+"react-native@npm:^0.72.15":
+ version: 0.72.17
+ resolution: "react-native@npm:0.72.17"
dependencies:
"@jest/create-cache-key-function": "npm:^29.2.1"
"@react-native-community/cli": "npm:^11.4.1"
@@ -16931,7 +16965,7 @@ __metadata:
react: 18.2.0
bin:
react-native: cli.js
- checksum: 10/b25ad7790335ed402bfd5ac3f6a6bbe9bb455a40d968b3620a40e0789e723d78426f563788320bdc89c82ab9c18999b9951bbfa915bdddf052df22686dbd44e8
+ checksum: 10/fa5007b22f346cdef784ff358c22ae4bde5c88287caed15035e183efca63c1e5894ef944565086a7dfc5f7003e0f4d8ddb3c2f2c1167b14c3f1472867aa870c7
languageName: node
linkType: hard
@@ -17136,7 +17170,7 @@ __metadata:
languageName: node
linkType: hard
-"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2":
+"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2, regexp.prototype.flags@npm:^1.5.3":
version: 1.5.3
resolution: "regexp.prototype.flags@npm:1.5.3"
dependencies:
@@ -17322,7 +17356,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:1.22.8, resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.22.8":
+"resolve@npm:1.22.8, resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.22.8":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
@@ -17344,7 +17378,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin":
+"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
dependencies:
@@ -17483,27 +17517,27 @@ __metadata:
linkType: hard
"rollup@npm:^4.20.0":
- version: 4.25.0
- resolution: "rollup@npm:4.25.0"
- dependencies:
- "@rollup/rollup-android-arm-eabi": "npm:4.25.0"
- "@rollup/rollup-android-arm64": "npm:4.25.0"
- "@rollup/rollup-darwin-arm64": "npm:4.25.0"
- "@rollup/rollup-darwin-x64": "npm:4.25.0"
- "@rollup/rollup-freebsd-arm64": "npm:4.25.0"
- "@rollup/rollup-freebsd-x64": "npm:4.25.0"
- "@rollup/rollup-linux-arm-gnueabihf": "npm:4.25.0"
- "@rollup/rollup-linux-arm-musleabihf": "npm:4.25.0"
- "@rollup/rollup-linux-arm64-gnu": "npm:4.25.0"
- "@rollup/rollup-linux-arm64-musl": "npm:4.25.0"
- "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.25.0"
- "@rollup/rollup-linux-riscv64-gnu": "npm:4.25.0"
- "@rollup/rollup-linux-s390x-gnu": "npm:4.25.0"
- "@rollup/rollup-linux-x64-gnu": "npm:4.25.0"
- "@rollup/rollup-linux-x64-musl": "npm:4.25.0"
- "@rollup/rollup-win32-arm64-msvc": "npm:4.25.0"
- "@rollup/rollup-win32-ia32-msvc": "npm:4.25.0"
- "@rollup/rollup-win32-x64-msvc": "npm:4.25.0"
+ version: 4.27.2
+ resolution: "rollup@npm:4.27.2"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": "npm:4.27.2"
+ "@rollup/rollup-android-arm64": "npm:4.27.2"
+ "@rollup/rollup-darwin-arm64": "npm:4.27.2"
+ "@rollup/rollup-darwin-x64": "npm:4.27.2"
+ "@rollup/rollup-freebsd-arm64": "npm:4.27.2"
+ "@rollup/rollup-freebsd-x64": "npm:4.27.2"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.27.2"
+ "@rollup/rollup-linux-arm-musleabihf": "npm:4.27.2"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.27.2"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.27.2"
+ "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.27.2"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.27.2"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.27.2"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.27.2"
+ "@rollup/rollup-linux-x64-musl": "npm:4.27.2"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.27.2"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.27.2"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.27.2"
"@types/estree": "npm:1.0.6"
fsevents: "npm:~2.3.2"
dependenciesMeta:
@@ -17547,7 +17581,7 @@ __metadata:
optional: true
bin:
rollup: dist/bin/rollup
- checksum: 10/747347035ea728a4905f4beb2e6c8eafd8f39c9015a3514bf8893bddebb5de71fcb4d5bb98064d3402d5915539135c0d1f41e66086e601de0a4e62839cbddf3c
+ checksum: 10/1e6b39cfd6158d5efea660ebb4c9514daace92c7be525573a62771c8d66aa31ff9abf32ec9a3fcf89955cde7d4d3dfefcfcc21b44097840ad09fb140334670d3
languageName: node
linkType: hard
@@ -18385,10 +18419,10 @@ __metadata:
linkType: hard
"storybook@npm:^8.3.5":
- version: 8.4.2
- resolution: "storybook@npm:8.4.2"
+ version: 8.4.4
+ resolution: "storybook@npm:8.4.4"
dependencies:
- "@storybook/core": "npm:8.4.2"
+ "@storybook/core": "npm:8.4.4"
peerDependencies:
prettier: ^2 || ^3
peerDependenciesMeta:
@@ -18398,7 +18432,7 @@ __metadata:
getstorybook: ./bin/index.cjs
sb: ./bin/index.cjs
storybook: ./bin/index.cjs
- checksum: 10/e3f1e32371a6f70639fa4fbc24e703aeb99bdb417b7c4acca6d331bf777b7c9343195175c6c088e162b8feb50f267ea70db9dd23f3ab07f110e1a76e3c7618ca
+ checksum: 10/e2d27c97a82da9161f5c8f3d2cadbd77701032b5053c714a768930f41fe5aae479c07f8fb5afa98434e45d89ee501fa9866bdea4fdcb16a4723b8238c56d974f
languageName: node
linkType: hard
@@ -18685,7 +18719,7 @@ __metadata:
languageName: node
linkType: hard
-"sucrase@npm:^3.20.0, sucrase@npm:^3.32.0":
+"sucrase@npm:^3.20.0, sucrase@npm:^3.35.0":
version: 3.35.0
resolution: "sucrase@npm:3.35.0"
dependencies:
@@ -18818,36 +18852,36 @@ __metadata:
languageName: node
linkType: hard
-"tailwindcss@npm:^3.0.0":
- version: 3.4.14
- resolution: "tailwindcss@npm:3.4.14"
+"tailwindcss@npm:>=2.0.0, tailwindcss@npm:^3.0.0":
+ version: 3.4.15
+ resolution: "tailwindcss@npm:3.4.15"
dependencies:
"@alloc/quick-lru": "npm:^5.2.0"
arg: "npm:^5.0.2"
- chokidar: "npm:^3.5.3"
+ chokidar: "npm:^3.6.0"
didyoumean: "npm:^1.2.2"
dlv: "npm:^1.1.3"
- fast-glob: "npm:^3.3.0"
+ fast-glob: "npm:^3.3.2"
glob-parent: "npm:^6.0.2"
is-glob: "npm:^4.0.3"
- jiti: "npm:^1.21.0"
+ jiti: "npm:^1.21.6"
lilconfig: "npm:^2.1.0"
- micromatch: "npm:^4.0.5"
+ micromatch: "npm:^4.0.8"
normalize-path: "npm:^3.0.0"
object-hash: "npm:^3.0.0"
- picocolors: "npm:^1.0.0"
- postcss: "npm:^8.4.23"
+ picocolors: "npm:^1.1.1"
+ postcss: "npm:^8.4.47"
postcss-import: "npm:^15.1.0"
postcss-js: "npm:^4.0.1"
- postcss-load-config: "npm:^4.0.1"
- postcss-nested: "npm:^6.0.1"
- postcss-selector-parser: "npm:^6.0.11"
- resolve: "npm:^1.22.2"
- sucrase: "npm:^3.32.0"
+ postcss-load-config: "npm:^4.0.2"
+ postcss-nested: "npm:^6.2.0"
+ postcss-selector-parser: "npm:^6.1.2"
+ resolve: "npm:^1.22.8"
+ sucrase: "npm:^3.35.0"
bin:
tailwind: lib/cli.js
tailwindcss: lib/cli.js
- checksum: 10/2b75b697d4859ce813947b043edf19ed61f80321914743a00ba883f327016e4f7f9414823b6ccffeb1359524335c47933d970da5ce2158329f43e9a89d934eb0
+ checksum: 10/670bc70ae98d36601990424067f1164eebcbe97493ce8d314e8baa85eb47a6b92caabcea3046dfa9e3888a40a4807c123e12dfa2e05d884ff0583c6a1b647cb7
languageName: node
linkType: hard
@@ -19361,6 +19395,17 @@ __metadata:
languageName: node
linkType: hard
+"twrnc@npm:^4.5.1":
+ version: 4.6.0
+ resolution: "twrnc@npm:4.6.0"
+ dependencies:
+ tailwindcss: "npm:>=2.0.0"
+ peerDependencies:
+ react-native: ">=0.62.2"
+ checksum: 10/35242034b2d42d81238b57342932467bdf7d2ebe816604f3b8987e2bbfef86332b62c187d43017947a2773288bcf3a0f0b8f4ada998fa1fdeb06f1316cd2842a
+ languageName: node
+ linkType: hard
+
"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
version: 0.4.0
resolution: "type-check@npm:0.4.0"
@@ -19759,17 +19804,12 @@ __metadata:
linkType: hard
"unplugin@npm:^1.3.1":
- version: 1.15.0
- resolution: "unplugin@npm:1.15.0"
+ version: 1.16.0
+ resolution: "unplugin@npm:1.16.0"
dependencies:
acorn: "npm:^8.14.0"
webpack-virtual-modules: "npm:^0.6.2"
- peerDependencies:
- webpack-sources: ^3
- peerDependenciesMeta:
- webpack-sources:
- optional: true
- checksum: 10/192e00ca7d72c5e7b959e258a1f77c1f1367f53bc6e4232f4e9f3095e90b9f269eebeb24669e27896eb2baf7d1666ba38e0b813f89f66c9ecb5e06838c425bba
+ checksum: 10/5cb6704e11eb39b68b1f51dbdc48b0bd4ac01e3ceefe8f722a3cb26192d5e0a30619a3d3f4cf5a479e41097736d24729f10f6fc2bf1fa62213912306ea459049
languageName: node
linkType: hard