diff --git a/examples/app-settings/package.json b/examples/app-settings/package.json
index 70b556d..fcd3cdf 100644
--- a/examples/app-settings/package.json
+++ b/examples/app-settings/package.json
@@ -11,7 +11,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@frontify/app-bridge-app": "^0.0.16",
+ "@frontify/app-bridge-app": "^0.1.3",
"@frontify/fondue": "^12.2.11",
"@frontify/platform-app": "^0.1.11",
"react": "^18.3.1",
diff --git a/examples/app-with-state/package.json b/examples/app-with-state/package.json
index 3988b5c..6a805a6 100644
--- a/examples/app-with-state/package.json
+++ b/examples/app-with-state/package.json
@@ -11,7 +11,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@frontify/app-bridge-app": "^0.0.16",
+ "@frontify/app-bridge-app": "^0.1.3",
"@frontify/fondue": "^12.2.11",
"@frontify/platform-app": "^0.1.11",
"react": "^18.3.1",
diff --git a/examples/asset-viewer-social-media/.gitignore b/examples/asset-viewer-social-media/.gitignore
new file mode 100644
index 0000000..e7ac394
--- /dev/null
+++ b/examples/asset-viewer-social-media/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.localdist
+.idea
+.vscode
+
+# Editor directories and files
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+.secret.json
diff --git a/examples/asset-viewer-social-media/.prettierrc b/examples/asset-viewer-social-media/.prettierrc
new file mode 100644
index 0000000..ca0c14e
--- /dev/null
+++ b/examples/asset-viewer-social-media/.prettierrc
@@ -0,0 +1,5 @@
+{
+ "printWidth": 120,
+ "tabWidth": 4,
+ "singleQuote": true
+}
diff --git a/examples/asset-viewer-social-media/.secret-example.json b/examples/asset-viewer-social-media/.secret-example.json
new file mode 100644
index 0000000..d5e413d
--- /dev/null
+++ b/examples/asset-viewer-social-media/.secret-example.json
@@ -0,0 +1,4 @@
+{
+ "THIRD_PARTY_API_KEY": 1,
+ "__DONT_COMMIT_THIS_FILE_WITH_TOKENS__": true
+}
diff --git a/examples/asset-viewer-social-media/README.md b/examples/asset-viewer-social-media/README.md
new file mode 100644
index 0000000..397b32e
--- /dev/null
+++ b/examples/asset-viewer-social-media/README.md
@@ -0,0 +1,32 @@
+# Asset Viewer Social Sharing Example
+This is a simple example that shows how to use the Brand-sdk with other integrations to create an App that shares images in the Guidelines.
+
+
+### Requirements:
+
+- Node 20
+- Access to a Frontify Instance.
+- Bluesky Account with App Password
+
+### Setup
+1. Install the dependencies
+ ```
+ npm install
+ ```
+ Or
+ ```
+ pnpm install
+ ```
+2. Serve the app
+ ```
+ npm run serve
+ ```
+ Or
+ ```
+ pnpm serve
+ ```
+3. Go to your Frontify Instance and access an image in the Guideline
+4. Use Bluesky login to access
+
+## Manifest Configuration
+For detailed information on configuring the `manifest.json` file, please refer to our [documentation](https://developer.frontify.com/).
diff --git a/examples/asset-viewer-social-media/eslint.config.js b/examples/asset-viewer-social-media/eslint.config.js
new file mode 100644
index 0000000..9d1c0c6
--- /dev/null
+++ b/examples/asset-viewer-social-media/eslint.config.js
@@ -0,0 +1,28 @@
+import js from "@eslint/js";
+import globals from "globals";
+import reactHooks from "eslint-plugin-react-hooks";
+import reactRefresh from "eslint-plugin-react-refresh";
+import tseslint from "typescript-eslint";
+
+export default tseslint.config(
+ { ignores: ["dist"] },
+ {
+ extends: [js.configs.recommended, ...tseslint.configs.recommended],
+ files: ["**/*.{ts,tsx}"],
+ languageOptions: {
+ ecmaVersion: 2020,
+ globals: globals.browser,
+ },
+ plugins: {
+ "react-hooks": reactHooks,
+ "react-refresh": reactRefresh,
+ },
+ rules: {
+ ...reactHooks.configs.recommended.rules,
+ "react-refresh/only-export-components": [
+ "warn",
+ { allowConstantExport: true },
+ ],
+ },
+ }
+);
diff --git a/examples/asset-viewer-social-media/index.html b/examples/asset-viewer-social-media/index.html
new file mode 100644
index 0000000..8c69fd7
--- /dev/null
+++ b/examples/asset-viewer-social-media/index.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Frontify Sample App
+
+
+
+
+
+
diff --git a/examples/asset-viewer-social-media/manifest.json b/examples/asset-viewer-social-media/manifest.json
new file mode 100644
index 0000000..d11db65
--- /dev/null
+++ b/examples/asset-viewer-social-media/manifest.json
@@ -0,0 +1,20 @@
+{
+ "appId": "",
+ "appType": "platform-app",
+ "name": "template-platform-app-tailwind",
+ "metadata": {
+ "version": 1
+ },
+ "permissions": {
+ "scopes": ["basic:read", "basic:write"]
+ },
+ "surfaces": {
+ "guideline": {
+ "assetViewer": {
+ "title": "Social Media Hub",
+ "type": ["image"],
+ "filenameExtension": ["jpeg", "jpg", "png", "svg"]
+ }
+ }
+ }
+}
diff --git a/examples/asset-viewer-social-media/package.json b/examples/asset-viewer-social-media/package.json
new file mode 100644
index 0000000..491f499
--- /dev/null
+++ b/examples/asset-viewer-social-media/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "asset-viewer-social-media",
+ "type": "module",
+ "version": "1.0.0",
+ "scripts": {
+ "serve": "frontify-cli serve",
+ "login": "frontify-cli login",
+ "deploy": "frontify-cli deploy",
+ "lint": "eslint .",
+ "lint:fix": "eslint . --fix",
+ "typecheck": "tsc --noEmit"
+ },
+ "peerDependencies": {
+ "zustand": "4.5.5"
+ },
+ "dependencies": {
+ "@atproto/api": "^0.13.18",
+ "@frontify/app-bridge-app": "^0.1.3",
+ "@frontify/fondue": "^12.2.11",
+ "@frontify/platform-app": "^0.1.11",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.9.0",
+ "@frontify/frontify-cli": "^5.8.3",
+ "@types/react": "^18.3.3",
+ "@types/react-dom": "^18.3.0",
+ "autoprefixer": "^10.4.19",
+ "eslint": "^9.9.0",
+ "eslint-plugin-react-hooks": "^5.1.0-rc.0",
+ "eslint-plugin-react-refresh": "^0.4.11",
+ "globals": "^15.9.0",
+ "postcss": "^8.4.38",
+ "prettier": "^3.2.5",
+ "tailwindcss": "^3.4.3",
+ "typescript": "^5.6.0",
+ "typescript-eslint": "^8.5.0"
+ }
+}
diff --git a/examples/asset-viewer-social-media/postcss.config.cjs b/examples/asset-viewer-social-media/postcss.config.cjs
new file mode 100644
index 0000000..67cdf1a
--- /dev/null
+++ b/examples/asset-viewer-social-media/postcss.config.cjs
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+};
diff --git a/examples/asset-viewer-social-media/src/App.tsx b/examples/asset-viewer-social-media/src/App.tsx
new file mode 100644
index 0000000..38953f1
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/App.tsx
@@ -0,0 +1,28 @@
+import { useEffect, useState } from 'react';
+import { Router } from './Router.tsx';
+import { getUserCredentials } from './useCase/Authentication.ts';
+
+export const App = () => {
+ const [loggedIn, setLoggedIn] = useState(false);
+ const [init, setInit] = useState(true);
+
+ useEffect(() => {
+ const initializeAppWithCredentials = async () => {
+ const credentials = await getUserCredentials();
+ if (credentials) {
+ setLoggedIn(true);
+ }
+ setInit(false);
+ };
+
+ initializeAppWithCredentials();
+ }, []);
+
+ return (
+
+ );
+};
diff --git a/examples/asset-viewer-social-media/src/BlueskyComponents/InputMask.tsx b/examples/asset-viewer-social-media/src/BlueskyComponents/InputMask.tsx
new file mode 100644
index 0000000..fe84b29
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/BlueskyComponents/InputMask.tsx
@@ -0,0 +1,82 @@
+import { useState } from 'react';
+
+type BlueSkyInputMaskProps = {
+ imageSrc: string;
+ onSubmit: (input: string) => void;
+};
+
+export const InputMask = ({ imageSrc, onSubmit }: BlueSkyInputMaskProps) => {
+ const [post, setPost] = useState('');
+ const [charCount, setCharCount] = useState(300);
+
+ const handlePostChange = (input: string) => {
+ setPost(input);
+ setCharCount(300 - input.length);
+ };
+
+ const onSubmitInput = () => {
+ onSubmit(post);
+ };
+ return (
+
+
+
+

+
+
+
+
+
+ );
+};
diff --git a/examples/asset-viewer-social-media/src/BlueskyComponents/Login.tsx b/examples/asset-viewer-social-media/src/BlueskyComponents/Login.tsx
new file mode 100644
index 0000000..c83a8ca
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/BlueskyComponents/Login.tsx
@@ -0,0 +1,101 @@
+import { useState } from 'react';
+
+type BlueskyLoginProps = {
+ onLoginSuccess: (identifier: string, password: string) => Promise;
+};
+export const Login = ({ onLoginSuccess }: BlueskyLoginProps) => {
+ const [credentials, setCredentials] = useState({
+ identifier: '',
+ password: '',
+ });
+ const [isLoading, setIsLoading] = useState(false);
+ const [error, setError] = useState('');
+
+ const handleChange = (e: { target: { name: string; value: string } }) => {
+ setCredentials({
+ ...credentials,
+ [e.target.name]: e.target.value,
+ });
+ setError('');
+ };
+
+ const handleSubmit = async (e: React.FormEvent) => {
+ e.preventDefault();
+ setIsLoading(true);
+ const success = await onLoginSuccess(credentials.identifier, credentials.password);
+ if (!success) {
+ setError('Username or Password is wrong!');
+ setCredentials({ identifier: '', password: '' });
+ setIsLoading(false);
+ }
+ };
+
+ return (
+
+
+
+
Sign in to Bluesky
+
+
+
+
+
+
+ );
+};
diff --git a/examples/asset-viewer-social-media/src/BlueskyComponents/Logout.tsx b/examples/asset-viewer-social-media/src/BlueskyComponents/Logout.tsx
new file mode 100644
index 0000000..fd27004
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/BlueskyComponents/Logout.tsx
@@ -0,0 +1,63 @@
+import { useState } from 'react';
+
+export const Logout = ({ onLogout }: { onLogout: () => void }) => {
+ const [isLoggingOut, setIsLoggingOut] = useState(false);
+ const [showConfirm, setShowConfirm] = useState(false);
+
+ const handleLogoutClick = () => {
+ setShowConfirm(true);
+ };
+
+ const handleConfirmLogout = async () => {
+ setIsLoggingOut(true);
+ try {
+ onLogout();
+ } catch (error) {
+ console.error('Logout failed:', error);
+ } finally {
+ setIsLoggingOut(false);
+ setShowConfirm(false);
+ }
+ };
+
+ return (
+
+
+
+ {showConfirm && (
+
+
+
Log out of the Bluesky App?
+
You can always log back in at any time.
+
+
+
+
+
+
+ )}
+
+ );
+};
diff --git a/examples/asset-viewer-social-media/src/BlueskyComponents/PostConfirmation.tsx b/examples/asset-viewer-social-media/src/BlueskyComponents/PostConfirmation.tsx
new file mode 100644
index 0000000..2486f10
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/BlueskyComponents/PostConfirmation.tsx
@@ -0,0 +1,32 @@
+export const PostConfirmation = ({ onClose }: { onClose: () => void }) => {
+ return (
+
+
+
+
+
Post sent!
+
+
Your post was sent successfully.
+
+
+
+
+
+
+ );
+};
diff --git a/examples/asset-viewer-social-media/src/Router.tsx b/examples/asset-viewer-social-media/src/Router.tsx
new file mode 100644
index 0000000..d813104
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/Router.tsx
@@ -0,0 +1,78 @@
+import { AppBridgePlatformApp } from '@frontify/app-bridge-app';
+import { useEffect, useState } from 'react';
+import { InputMask } from './BlueskyComponents/InputMask.tsx';
+import { Login } from './BlueskyComponents/Login.tsx';
+import { Logout } from './BlueskyComponents/Logout.tsx';
+import { PostConfirmation } from './BlueskyComponents/PostConfirmation.tsx';
+import { authorizeUser, logoutUser } from './useCase/Authentication.ts';
+import { createPostWithImage } from './useCase/CreatePostWithImage.ts';
+
+export const Router = ({
+ init,
+ loggedIn,
+ setLoggedIn,
+}: {
+ init: boolean;
+ loggedIn: boolean;
+ setLoggedIn: (state: boolean) => void;
+}) => {
+ const [showConfirmation, setShowConfirmation] = useState(false);
+ const [image, setImage] = useState();
+
+ useEffect(() => {
+ const initializeImage = async () => {
+ const appBridge = new AppBridgePlatformApp();
+ const context = appBridge.context().get();
+ if (context.surface === 'assetViewer') {
+ const assetResource = await appBridge.api({
+ name: 'getAssetResourceInformation',
+ payload: { assetId: context.assetId },
+ });
+ setImage(assetResource.previewUrl);
+ }
+ };
+
+ initializeImage();
+ }, []);
+
+ if (init) {
+ return ;
+ }
+
+ if (!loggedIn) {
+ return (
+ {
+ const success = await authorizeUser({ identifier, password });
+ if (success) {
+ setLoggedIn(true);
+ }
+
+ return success;
+ }}
+ />
+ );
+ }
+
+ if (showConfirmation) {
+ return setShowConfirmation(false)} />;
+ }
+
+ return (
+ <>
+ {
+ setShowConfirmation(true);
+ createPostWithImage(input);
+ }}
+ />
+ {
+ logoutUser();
+ setLoggedIn(false);
+ }}
+ />
+ >
+ );
+};
diff --git a/examples/asset-viewer-social-media/src/index.ts b/examples/asset-viewer-social-media/src/index.ts
new file mode 100644
index 0000000..3bd760f
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/index.ts
@@ -0,0 +1,11 @@
+import { defineApp } from '@frontify/platform-app';
+
+import { App } from './App';
+import { settings } from './settings';
+import '@frontify/fondue/style';
+import 'tailwindcss/tailwind.css';
+
+export default defineApp({
+ app: App,
+ settings,
+});
diff --git a/examples/asset-viewer-social-media/src/settings.ts b/examples/asset-viewer-social-media/src/settings.ts
new file mode 100644
index 0000000..2f4195d
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/settings.ts
@@ -0,0 +1,4 @@
+import { defineSettings } from '@frontify/platform-app';
+
+export const settings = defineSettings({
+});
diff --git a/examples/asset-viewer-social-media/src/useCase/Authentication.ts b/examples/asset-viewer-social-media/src/useCase/Authentication.ts
new file mode 100644
index 0000000..618cb4a
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/useCase/Authentication.ts
@@ -0,0 +1,69 @@
+import AtpAgent from '@atproto/api';
+import { AppBridgePlatformApp } from '@frontify/app-bridge-app';
+
+export const authorizeUser = async ({ identifier, password }: { identifier: string; password: string }) => {
+ const appBridge = new AppBridgePlatformApp();
+ const agent = new AtpAgent({
+ service: 'https://bsky.social',
+ });
+
+ try {
+ const { data } = await agent.login({
+ identifier: identifier,
+ password: password,
+ });
+ appBridge
+ .state('userState')
+ .set({ accessJwt: data.accessJwt, refreshJwt: data.refreshJwt, handle: data.handle, did: data.did });
+ return true;
+ } catch {
+ return false;
+ }
+};
+
+export const getUserCredentials = async () => {
+ const appBridge = new AppBridgePlatformApp();
+ const userState = appBridge.state('userState').get();
+
+ if (userState && userState.accessJwt) {
+ const { success, agent, data } = await refreshAccessToken(userState);
+ if (success) {
+ appBridge.state('userState').set({
+ accessJwt: userState.accessJwt,
+ refreshJwt: userState.refreshJwt,
+ handle: data.handle,
+ did: data.did,
+ });
+
+ return { agent };
+ }
+
+ return null;
+ }
+
+ return null;
+};
+
+const refreshAccessToken = async ({
+ accessJwt,
+ refreshJwt,
+ handle,
+ did,
+}: {
+ refreshJwt: string;
+ handle: string;
+ did: string;
+ accessJwt: string;
+}) => {
+ const agent = new AtpAgent({
+ service: 'https://bsky.social',
+ });
+ const { success, data } = await agent.resumeSession({ accessJwt, refreshJwt, handle, did, active: true });
+
+ return { success, agent, data };
+};
+
+export const logoutUser = () => {
+ const appBridge = new AppBridgePlatformApp();
+ appBridge.state('userState').set({ accessJwt: '', refreshJwt: '', handle: '', did: '' });
+};
diff --git a/examples/asset-viewer-social-media/src/useCase/CreatePostWithImage.ts b/examples/asset-viewer-social-media/src/useCase/CreatePostWithImage.ts
new file mode 100644
index 0000000..fa26db4
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/useCase/CreatePostWithImage.ts
@@ -0,0 +1,54 @@
+import { AppBridgePlatformApp } from '@frontify/app-bridge-app';
+import { getUserCredentials } from './Authentication.ts';
+
+const getBlobFromUrl = async (url: string) => {
+ const response = await fetch(url + '?mod=v1/resize=400');
+ return await response.blob();
+};
+
+const getCurrentImageAsBlob = async () => {
+ const appBridge = new AppBridgePlatformApp();
+ const context = appBridge.context().get();
+
+ let urlResponse = '';
+ let assetTitel = '';
+
+ if (context.surface === 'assetViewer') {
+ const { previewUrl, title } = await appBridge.api({
+ name: 'getAssetResourceInformation',
+ payload: { assetId: context.assetId },
+ });
+ if (previewUrl && title) {
+ urlResponse = previewUrl;
+ assetTitel = title;
+ }
+ }
+
+ return { blob: await getBlobFromUrl(urlResponse), title: assetTitel };
+};
+
+export const createPostWithImage = async (text: string) => {
+ const { blob, title } = await getCurrentImageAsBlob();
+ const credentials = await getUserCredentials();
+
+ if (credentials) {
+ const { data } = await credentials.agent.uploadBlob(blob);
+
+ await credentials.agent.post({
+ text: text,
+ embed: {
+ $type: 'app.bsky.embed.images',
+ images: [
+ {
+ alt: title,
+ image: data.blob,
+ aspectRatio: {
+ width: 1000,
+ height: 500,
+ },
+ },
+ ],
+ },
+ });
+ }
+};
diff --git a/examples/asset-viewer-social-media/src/vite-env.d.ts b/examples/asset-viewer-social-media/src/vite-env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/examples/asset-viewer-social-media/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/examples/asset-viewer-social-media/tailwind.config.ts b/examples/asset-viewer-social-media/tailwind.config.ts
new file mode 100644
index 0000000..bbfd4d5
--- /dev/null
+++ b/examples/asset-viewer-social-media/tailwind.config.ts
@@ -0,0 +1,9 @@
+import { type Config } from 'tailwindcss';
+
+export default {
+ content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+} satisfies Config;
diff --git a/examples/asset-viewer-social-media/tsconfig.app.json b/examples/asset-viewer-social-media/tsconfig.app.json
new file mode 100644
index 0000000..dd60786
--- /dev/null
+++ b/examples/asset-viewer-social-media/tsconfig.app.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true
+ },
+ "include": ["src"]
+}
diff --git a/examples/asset-viewer-social-media/tsconfig.json b/examples/asset-viewer-social-media/tsconfig.json
new file mode 100644
index 0000000..f6df6c7
--- /dev/null
+++ b/examples/asset-viewer-social-media/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "files": [],
+ "references": [
+ { "path": "./tsconfig.app.json" },
+ { "path": "./tsconfig.node.json" }
+ ]
+}
diff --git a/examples/asset-viewer-social-media/tsconfig.node.json b/examples/asset-viewer-social-media/tsconfig.node.json
new file mode 100644
index 0000000..82ac547
--- /dev/null
+++ b/examples/asset-viewer-social-media/tsconfig.node.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "target": "ES2022",
+ "lib": ["ES2023"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true
+ },
+ "exclude": ["src"]
+}
diff --git a/examples/bulk-actions-app/package.json b/examples/bulk-actions-app/package.json
index 1333659..1622744 100644
--- a/examples/bulk-actions-app/package.json
+++ b/examples/bulk-actions-app/package.json
@@ -11,7 +11,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@frontify/app-bridge-app": "^0.1.2",
+ "@frontify/app-bridge-app": "^0.1.3",
"@frontify/fondue": "^12.2.16",
"@frontify/platform-app": "^0.1.11",
"react": "^18.3.1",
diff --git a/examples/hello-world/package.json b/examples/hello-world/package.json
index 3988b5c..b60e38d 100644
--- a/examples/hello-world/package.json
+++ b/examples/hello-world/package.json
@@ -11,7 +11,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@frontify/app-bridge-app": "^0.0.16",
+ "@frontify/app-bridge-app": "^0.1.2",
"@frontify/fondue": "^12.2.11",
"@frontify/platform-app": "^0.1.11",
"react": "^18.3.1",
diff --git a/examples/secure-third-party-request/package.json b/examples/secure-third-party-request/package.json
index e53cc3c..2a78264 100644
--- a/examples/secure-third-party-request/package.json
+++ b/examples/secure-third-party-request/package.json
@@ -11,7 +11,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@frontify/app-bridge-app": "^0.0.16",
+ "@frontify/app-bridge-app": "^0.1.3",
"@frontify/fondue": "^12.2.11",
"@frontify/platform-app": "^0.1.11",
"react": "^18.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index daed952..e581605 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,8 +11,8 @@ importers:
examples/app-settings:
dependencies:
'@frontify/app-bridge-app':
- specifier: ^0.0.16
- version: 0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^0.1.3
+ version: 0.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@frontify/fondue':
specifier: ^12.2.11
version: 12.2.11(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
@@ -72,8 +72,8 @@ importers:
examples/app-with-state:
dependencies:
'@frontify/app-bridge-app':
- specifier: ^0.0.16
- version: 0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^0.1.3
+ version: 0.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@frontify/fondue':
specifier: ^12.2.11
version: 12.2.11(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
@@ -130,11 +130,78 @@ importers:
specifier: ^8.5.0
version: 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.6.2)
+ examples/asset-viewer-social-media:
+ dependencies:
+ '@atproto/api':
+ specifier: ^0.13.18
+ version: 0.13.18
+ '@frontify/app-bridge-app':
+ specifier: ^0.1.3
+ version: 0.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@frontify/fondue':
+ specifier: ^12.2.11
+ version: 12.2.16(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
+ '@frontify/platform-app':
+ specifier: ^0.1.11
+ version: 0.1.11(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ react-dom:
+ specifier: ^18.3.1
+ version: 18.3.1(react@18.3.1)
+ zustand:
+ specifier: 4.5.5
+ version: 4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1)
+ devDependencies:
+ '@eslint/js':
+ specifier: ^9.9.0
+ version: 9.10.0
+ '@frontify/frontify-cli':
+ specifier: ^5.8.3
+ version: 5.8.3(@types/node@20.12.12)(terser@5.31.0)
+ '@types/react':
+ specifier: ^18.3.3
+ version: 18.3.3
+ '@types/react-dom':
+ specifier: ^18.3.0
+ version: 18.3.0
+ autoprefixer:
+ specifier: ^10.4.19
+ version: 10.4.19(postcss@8.4.45)
+ eslint:
+ specifier: ^9.9.0
+ version: 9.10.0(jiti@1.21.0)
+ eslint-plugin-react-hooks:
+ specifier: ^5.1.0-rc.0
+ version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.10.0(jiti@1.21.0))
+ eslint-plugin-react-refresh:
+ specifier: ^0.4.11
+ version: 0.4.11(eslint@9.10.0(jiti@1.21.0))
+ globals:
+ specifier: ^15.9.0
+ version: 15.9.0
+ postcss:
+ specifier: ^8.4.38
+ version: 8.4.45
+ prettier:
+ specifier: ^3.2.5
+ version: 3.2.5
+ tailwindcss:
+ specifier: ^3.4.3
+ version: 3.4.3
+ typescript:
+ specifier: ^5.6.0
+ version: 5.6.2
+ typescript-eslint:
+ specifier: ^8.5.0
+ version: 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.6.2)
+
examples/bulk-actions-app:
dependencies:
'@frontify/app-bridge-app':
- specifier: ^0.1.2
- version: 0.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^0.1.3
+ version: 0.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@frontify/fondue':
specifier: ^12.2.16
version: 12.2.16(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
@@ -194,8 +261,8 @@ importers:
examples/hello-world:
dependencies:
'@frontify/app-bridge-app':
- specifier: ^0.0.16
- version: 0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^0.1.2
+ version: 0.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@frontify/fondue':
specifier: ^12.2.11
version: 12.2.11(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
@@ -255,8 +322,8 @@ importers:
examples/secure-third-party-request:
dependencies:
'@frontify/app-bridge-app':
- specifier: ^0.0.16
- version: 0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^0.1.3
+ version: 0.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@frontify/fondue':
specifier: ^12.2.11
version: 12.2.11(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
@@ -323,6 +390,21 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
+ '@atproto/api@0.13.18':
+ resolution: {integrity: sha512-rrl5HhzGYWZ7fiC965TPBUOVItq9M4dxMb6qz8IvAVQliSkrJrKc7UD0QWL89QiiXaOBuX8w+4i5r4wrfBGddg==}
+
+ '@atproto/common-web@0.3.1':
+ resolution: {integrity: sha512-N7wiTnus5vAr+lT//0y8m/FaHHLJ9LpGuEwkwDAeV3LCiPif4m/FS8x/QOYrx1PdZQwKso95RAPzCGWQBH5j6Q==}
+
+ '@atproto/lexicon@0.4.3':
+ resolution: {integrity: sha512-lFVZXe1S1pJP0dcxvJuHP3r/a+EAIBwwU7jUK+r8iLhIja+ml6NmYv8KeFHmIJATh03spEQ9s02duDmFVdCoXg==}
+
+ '@atproto/syntax@0.3.1':
+ resolution: {integrity: sha512-fzW0Mg1QUOVCWUD3RgEsDt6d1OZ6DdFmbKcDdbzUfh0t4rhtRAC05KbZYmxuMPWDAiJ4BbbQ5dkAc/mNypMXkw==}
+
+ '@atproto/xrpc@0.6.4':
+ resolution: {integrity: sha512-9ZAJ8nsXTqC4XFyS0E1Wlg7bAvonhXQNQ3Ocs1L1LIwFLXvsw/4fNpIHXxvXvqTCVeyHLbImOnE9UiO1c/qIYA==}
+
'@babel/code-frame@7.24.6':
resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==}
engines: {node: '>=6.9.0'}
@@ -1036,14 +1118,8 @@ packages:
'@formatjs/intl-localematcher@0.5.4':
resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==}
- '@frontify/app-bridge-app@0.0.16':
- resolution: {integrity: sha512-KNyKnp6JXuNFkNbatrFjMM/n5KuF00Es/gNoHjWcM3Xj8cCMVUHgHfr3Zln/7JUwO+YYV43/C2TQmQ8jEYDLMw==}
- peerDependencies:
- react: ^18
- react-dom: ^18
-
- '@frontify/app-bridge-app@0.1.2':
- resolution: {integrity: sha512-8HRsQVV1U14yL8Ud6W1xypCfQQlRyjKJwkdKTx4oCIeXq+V30fX7KWlaTBFdJNUBBYLVG0yL8ueI5+lO5lgHIQ==}
+ '@frontify/app-bridge-app@0.1.3':
+ resolution: {integrity: sha512-J473EBmBKPxMIfwpt2cO8NFFjEbs8N0XMMUteoHKI/P9lH93Jq1RlZdHdIIbYpfpPIywld34lPprHhqI2ACWkg==}
peerDependencies:
react: ^18
react-dom: ^18
@@ -1118,6 +1194,11 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ '@frontify/frontify-cli@5.8.3':
+ resolution: {integrity: sha512-RGpbamW0TQrkDLKmAyS5Vtc55xGHCY+xA1IOzxpzPj+HOzoWvEmz0IxG93JUOsrBOSoH5UsUbM9MELK2+irlgQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+
'@frontify/platform-app@0.1.11':
resolution: {integrity: sha512-spTs8ouYj88cf5keI9IiLoD/D92O3mQFLwi0zv+n1lhvhY0AqaCQ6W1DPqa+pcu3XjBhOyO+wi26QU4A1EuMrQ==}
peerDependencies:
@@ -2934,6 +3015,9 @@ packages:
avvio@8.3.2:
resolution: {integrity: sha512-st8e519GWHa/azv8S87mcJvZs4WsgTBjOw/Ih1CP6u+8SZvcOeAYNG6JbsIrAUUJJ7JfmrnOkR8ipDS+u9SIRQ==}
+ await-lock@2.2.2:
+ resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==}
+
b4a@1.6.6:
resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==}
@@ -3934,6 +4018,9 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ iso-datestring-validator@2.2.2:
+ resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==}
+
isobject@3.0.1:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
@@ -4451,6 +4538,9 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ multiformats@9.9.0:
+ resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==}
+
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -5376,6 +5466,10 @@ packages:
tiny-warning@1.0.3:
resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+ tlds@1.255.0:
+ resolution: {integrity: sha512-tcwMRIioTcF/FcxLev8MJWxCp+GUALRhFEqbDoZrnowmKSGqPrl5pqS+Sut2m8BgJ6S4FExCSSpGffZ0Tks6Aw==}
+ hasBin: true
+
tmpl@1.0.5:
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
@@ -5447,6 +5541,9 @@ packages:
resolution: {integrity: sha512-erJsJwQ0tKdwuqI0359U8ijkFmfiTcq25JvvzRVc1VP+2son1NJRXhxcAKJmAW3ajM8JSGAfsAXye8g4s+znxA==}
engines: {node: '>=18'}
+ uint8arrays@3.0.0:
+ resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==}
+
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
@@ -5582,6 +5679,11 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ use-sync-external-store@1.2.2:
+ resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -5788,6 +5890,21 @@ packages:
react:
optional: true
+ zustand@4.5.5:
+ resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==}
+ engines: {node: '>=12.7.0'}
+ peerDependencies:
+ '@types/react': '>=16.8'
+ immer: '>=9.0.6'
+ react: '>=16.8'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -5800,6 +5917,39 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
+ '@atproto/api@0.13.18':
+ dependencies:
+ '@atproto/common-web': 0.3.1
+ '@atproto/lexicon': 0.4.3
+ '@atproto/syntax': 0.3.1
+ '@atproto/xrpc': 0.6.4
+ await-lock: 2.2.2
+ multiformats: 9.9.0
+ tlds: 1.255.0
+ zod: 3.23.8
+
+ '@atproto/common-web@0.3.1':
+ dependencies:
+ graphemer: 1.4.0
+ multiformats: 9.9.0
+ uint8arrays: 3.0.0
+ zod: 3.23.8
+
+ '@atproto/lexicon@0.4.3':
+ dependencies:
+ '@atproto/common-web': 0.3.1
+ '@atproto/syntax': 0.3.1
+ iso-datestring-validator: 2.2.2
+ multiformats: 9.9.0
+ zod: 3.23.8
+
+ '@atproto/syntax@0.3.1': {}
+
+ '@atproto/xrpc@0.6.4':
+ dependencies:
+ '@atproto/lexicon': 0.4.3
+ zod: 3.23.8
+
'@babel/code-frame@7.24.6':
dependencies:
'@babel/highlight': 7.24.6
@@ -6596,12 +6746,7 @@ snapshots:
dependencies:
tslib: 2.6.2
- '@frontify/app-bridge-app@0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- '@frontify/app-bridge-app@0.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@frontify/app-bridge-app@0.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -6939,6 +7084,116 @@ snapshots:
- tailwindcss
- zustand
+ '@frontify/fondue@12.2.16(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))':
+ dependencies:
+ '@ctrl/tinycolor': 4.1.0
+ '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@dnd-kit/modifiers': 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@dnd-kit/sortable': 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ '@dnd-kit/utilities': 3.2.2(react@18.3.1)
+ '@floating-ui/dom': 1.6.10
+ '@frontify/fondue-charts': 1.8.15(@frontify/fondue-tokens@3.5.7(tailwindcss@3.4.3))(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@frontify/fondue-components': 4.0.1(@frontify/fondue-icons@0.5.0(react@18.3.1))(@frontify/fondue-tokens@3.5.7(tailwindcss@3.4.3))(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.3)
+ '@frontify/fondue-icons': 0.5.0(react@18.3.1)
+ '@frontify/fondue-tokens': 3.5.7(tailwindcss@3.4.3)
+ '@popperjs/core': 2.11.8
+ '@radix-ui/react-popover': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-toolbar': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-tooltip': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/accordion': 3.0.0-alpha.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/aria-modal-polyfill': 3.7.11(react@18.3.1)
+ '@react-aria/breadcrumbs': 3.5.16(react@18.3.1)
+ '@react-aria/button': 3.9.8(react@18.3.1)
+ '@react-aria/checkbox': 3.14.6(react@18.3.1)
+ '@react-aria/combobox': 3.10.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/dialog': 3.5.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.18.2(react@18.3.1)
+ '@react-aria/interactions': 3.22.2(react@18.3.1)
+ '@react-aria/link': 3.7.4(react@18.3.1)
+ '@react-aria/listbox': 3.13.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/menu': 3.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/overlays': 3.23.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/radio': 3.10.7(react@18.3.1)
+ '@react-aria/select': 3.14.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/table': 3.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/tooltip': 3.7.7(react@18.3.1)
+ '@react-aria/utils': 3.25.2(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.15(react@18.3.1)
+ '@react-stately/checkbox': 3.6.8(react@18.3.1)
+ '@react-stately/collections': 3.10.9(react@18.3.1)
+ '@react-stately/combobox': 3.9.2(react@18.3.1)
+ '@react-stately/list': 3.10.8(react@18.3.1)
+ '@react-stately/menu': 3.8.2(react@18.3.1)
+ '@react-stately/overlays': 3.6.10(react@18.3.1)
+ '@react-stately/radio': 3.10.7(react@18.3.1)
+ '@react-stately/select': 3.6.7(react@18.3.1)
+ '@react-stately/table': 3.12.2(react@18.3.1)
+ '@react-stately/toggle': 3.7.7(react@18.3.1)
+ '@react-stately/tooltip': 3.4.12(react@18.3.1)
+ '@react-stately/tree': 3.8.4(react@18.3.1)
+ '@react-types/dialog': 3.5.12(react@18.3.1)
+ '@react-types/shared': 3.24.1(react@18.3.1)
+ '@tailwindcss/forms': 0.5.9(tailwindcss@3.4.3)
+ '@udecode/plate-alignment': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-autoformat': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-basic-marks': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-break': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-code-block': 31.3.4(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-combobox': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-common': 31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-core': 31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-emoji': 31.4.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-floating': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-indent': 31.1.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-link': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-list': 31.1.3(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-mention': 31.3.5(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-normalizers': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-paragraph': 31.0.0(@udecode/plate-common@31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/plate-utils': 31.3.2(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/react-utils': 31.0.0(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@udecode/slate': 31.0.0(slate-history@0.100.0(slate@0.102.0))(slate@0.102.0)
+ '@udecode/slate-react': 31.0.0(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.100.0(slate@0.102.0))(slate-react@0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0))(slate@0.102.0)
+ '@udecode/slate-utils': 31.3.2(slate-history@0.100.0(slate@0.102.0))(slate@0.102.0)
+ '@udecode/utils': 31.0.0
+ '@udecode/zustood': 2.0.0(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
+ date-fns: 3.6.0
+ escape-html: 1.0.3
+ framer-motion: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ immer: 10.1.1
+ is-hotkey: 0.2.0
+ lodash-es: 4.17.21
+ react: 18.3.1
+ react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-datepicker: 6.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-dnd: 16.0.1(@types/node@20.12.12)(@types/react@18.3.3)(react@18.3.1)
+ react-dnd-html5-backend: 16.0.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-fast-compare: 3.2.2
+ react-is: 18.3.1
+ react-popper: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-textarea-autosize: 8.5.3(@types/react@18.3.3)(react@18.3.1)
+ remark-gfm: 3.0.1
+ remark-parse: 10.0.2
+ slate: 0.102.0
+ slate-react: 0.102.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.102.0)
+ unified: 10.1.2
+ unist-util-visit: 5.0.0
+ transitivePeerDependencies:
+ - '@react-spring/web'
+ - '@types/hoist-non-react-statics'
+ - '@types/node'
+ - '@types/react'
+ - '@types/react-dom'
+ - react-native
+ - scheduler
+ - slate-history
+ - slate-hyperscript
+ - supports-color
+ - tailwindcss
+ - zustand
+
'@frontify/frontify-cli@5.7.8(@types/node@20.12.12)(terser@5.31.0)':
dependencies:
'@fastify/cors': 9.0.1
@@ -6968,6 +7223,35 @@ snapshots:
- supports-color
- terser
+ '@frontify/frontify-cli@5.8.3(@types/node@20.12.12)(terser@5.31.0)':
+ dependencies:
+ '@fastify/cors': 9.0.1
+ '@vitejs/plugin-react': 4.3.0(vite@5.4.3(@types/node@20.12.12)(terser@5.31.0))
+ archiver: 7.0.1
+ cac: 6.7.14
+ conf: 12.0.0
+ esbuild: 0.21.5
+ fast-glob: 3.3.2
+ fastify: 4.27.0
+ glob-to-regexp: 0.4.1
+ node-fetch: 3.3.2
+ open: 10.1.0
+ picocolors: 1.0.1
+ prompts: 2.4.2
+ vite: 5.4.3(@types/node@20.12.12)(terser@5.31.0)
+ vite-plugin-externals: 0.6.2(vite@5.4.3(@types/node@20.12.12)(terser@5.31.0))
+ zod: 3.23.8
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
'@frontify/platform-app@0.1.11(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))':
dependencies:
'@frontify/sidebar-settings': 0.9.22(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
@@ -6987,6 +7271,25 @@ snapshots:
- tailwindcss
- zustand
+ '@frontify/platform-app@0.1.11(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))':
+ dependencies:
+ '@frontify/sidebar-settings': 0.9.22(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@react-spring/web'
+ - '@types/hoist-non-react-statics'
+ - '@types/node'
+ - '@types/react'
+ - '@types/react-dom'
+ - react-native
+ - scheduler
+ - slate-history
+ - slate-hyperscript
+ - supports-color
+ - tailwindcss
+ - zustand
+
'@frontify/sidebar-settings@0.9.22(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))':
dependencies:
'@frontify/fondue': 12.2.16(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
@@ -7006,6 +7309,25 @@ snapshots:
- tailwindcss
- zustand
+ '@frontify/sidebar-settings@0.9.22(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))':
+ dependencies:
+ '@frontify/fondue': 12.2.16(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@20.12.12)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(slate-history@0.100.0(slate@0.102.0))(slate-hyperscript@0.100.0(slate@0.102.0))(tailwindcss@3.4.3)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@react-spring/web'
+ - '@types/hoist-non-react-statics'
+ - '@types/node'
+ - '@types/react'
+ - '@types/react-dom'
+ - react-native
+ - scheduler
+ - slate-history
+ - slate-hyperscript
+ - supports-color
+ - tailwindcss
+ - zustand
+
'@hapi/hoek@9.3.0':
optional: true
@@ -9145,6 +9467,17 @@ snapshots:
- react-native
- scheduler
+ '@udecode/zustood@2.0.0(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)(zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1))':
+ dependencies:
+ immer: 10.1.1
+ react-tracked: 1.7.14(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)(scheduler@0.24.0-canary-efb381bbf-20230505)
+ zustand: 4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1)
+ transitivePeerDependencies:
+ - react
+ - react-dom
+ - react-native
+ - scheduler
+
'@visx/annotation@3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@types/react': 18.3.3
@@ -9528,6 +9861,8 @@ snapshots:
'@fastify/error': 3.4.1
fastq: 1.17.1
+ await-lock@2.2.2: {}
+
b4a@1.6.6: {}
babel-core@7.0.0-bridge.0(@babel/core@7.24.6):
@@ -10599,6 +10934,8 @@ snapshots:
isexe@2.0.0: {}
+ iso-datestring-validator@2.2.2: {}
+
isobject@3.0.1:
optional: true
@@ -11429,6 +11766,8 @@ snapshots:
ms@2.1.3:
optional: true
+ multiformats@9.9.0: {}
+
mz@2.7.0:
dependencies:
any-promise: 1.3.0
@@ -11661,28 +12000,28 @@ snapshots:
find-up: 3.0.0
optional: true
- postcss-import@15.1.0(postcss@8.4.38):
+ postcss-import@15.1.0(postcss@8.4.45):
dependencies:
- postcss: 8.4.38
+ postcss: 8.4.45
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
- postcss-js@4.0.1(postcss@8.4.38):
+ postcss-js@4.0.1(postcss@8.4.45):
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.38
+ postcss: 8.4.45
- postcss-load-config@4.0.2(postcss@8.4.38):
+ postcss-load-config@4.0.2(postcss@8.4.45):
dependencies:
lilconfig: 3.1.1
yaml: 2.4.2
optionalDependencies:
- postcss: 8.4.38
+ postcss: 8.4.45
- postcss-nested@6.0.1(postcss@8.4.38):
+ postcss-nested@6.0.1(postcss@8.4.45):
dependencies:
- postcss: 8.4.38
+ postcss: 8.4.45
postcss-selector-parser: 6.1.0
postcss-selector-parser@6.1.0:
@@ -12437,11 +12776,11 @@ snapshots:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.1
- postcss: 8.4.38
- postcss-import: 15.1.0(postcss@8.4.38)
- postcss-js: 4.0.1(postcss@8.4.38)
- postcss-load-config: 4.0.2(postcss@8.4.38)
- postcss-nested: 6.0.1(postcss@8.4.38)
+ postcss: 8.4.45
+ postcss-import: 15.1.0(postcss@8.4.45)
+ postcss-js: 4.0.1(postcss@8.4.45)
+ postcss-load-config: 4.0.2(postcss@8.4.45)
+ postcss-nested: 6.0.1(postcss@8.4.45)
postcss-selector-parser: 6.1.0
resolve: 1.22.8
sucrase: 3.35.0
@@ -12497,6 +12836,8 @@ snapshots:
tiny-warning@1.0.3: {}
+ tlds@1.255.0: {}
+
tmpl@1.0.5:
optional: true
@@ -12551,6 +12892,10 @@ snapshots:
uint8array-extras@0.3.0: {}
+ uint8arrays@3.0.0:
+ dependencies:
+ multiformats: 9.9.0
+
undici-types@5.26.5:
optional: true
@@ -12685,6 +13030,10 @@ snapshots:
dependencies:
react: 18.3.1
+ use-sync-external-store@1.2.2(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
util-deprecate@1.0.2: {}
utils-merge@1.0.1:
@@ -12887,4 +13236,12 @@ snapshots:
immer: 10.1.1
react: 18.3.1
+ zustand@4.5.5(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1):
+ dependencies:
+ use-sync-external-store: 1.2.2(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.3
+ immer: 10.1.1
+ react: 18.3.1
+
zwitch@2.0.4: {}