diff --git a/blocklets/image-bin/CHANGELOG.md b/CHANGELOG.md similarity index 97% rename from blocklets/image-bin/CHANGELOG.md rename to CHANGELOG.md index 4e523459..752c79ae 100644 --- a/blocklets/image-bin/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,31 @@ +## 0.14.20 (2026-1-7) + +- feat: change bundle method + +## 0.14.19 (January 04, 2026) + +- chore: update deps + +## 0.14.18 (December 22, 2025) + +- feat(uploader): add headless API for programmatic control + +## 0.14.17 (December 20, 2025) + +- feat: support app shell in dashboard + +## 0.14.16 (December 17, 2025) + +- fix(uploader): improve runtime path handling and EXIF removal logic + +## 0.14.15 (December 15, 2025) + +- chore: bump deps to latest + +## 0.14.14 (December 05, 2025) + +- fix: add prompt adapter for AI image generation + ## 0.14.13 (November 28, 2025) - chore: bump deps to latest @@ -65,7 +93,7 @@ ## 0.13.31 (September 30, 2025) -fix: enhance XSS filtering with recursive sanitization +- fix: enhance XSS filtering with recursive sanitization ## 0.13.30 (September 29, 2025) @@ -98,7 +126,7 @@ fix: enhance XSS filtering with recursive sanitization ## 0.13.23 (September 05, 2025) -chore: bump deps to fix csrf token mismatch v2 +- chore: bump deps to fix csrf token mismatch v2 ## 0.13.22 (September 02, 2025) @@ -209,7 +237,7 @@ chore: bump deps to fix csrf token mismatch v2 ## 0.12.5 (June 24, 2025) -fix: fix image paste upload issue in Safari +- fix: fix image paste upload issue in Safari ## 0.12.4 (June 06, 2025) diff --git a/blocklets/image-bin/api/routes/upload.js b/blocklets/image-bin/api/routes/upload.js index 0e3746f2..86fb7e75 100644 --- a/blocklets/image-bin/api/routes/upload.js +++ b/blocklets/image-bin/api/routes/upload.js @@ -580,7 +580,8 @@ router.post('/folders', user, ensureAdmin, async (req, res) => { router.post('/image/generations', user, auth, async (req, res) => { const { prompt, number = 1, model = 'dall-e-2', ...rest } = req.body; const imageModel = new AIGNEHubImageModel({ model }); - const result = await imageModel.invoke({ ...rest, prompt, n: parseInt(number, 10) }); + const buildPrompt = `${config.env.preferences?.imagePromptTemplate || ''}\n ${prompt}`; + const result = await imageModel.invoke({ ...rest, prompt: buildPrompt, n: parseInt(number, 10) }); res.json(result); }); diff --git a/blocklets/image-bin/blocklet.prefs.json b/blocklets/image-bin/blocklet.prefs.json index 2e3d9352..4af0004c 100644 --- a/blocklets/image-bin/blocklet.prefs.json +++ b/blocklets/image-bin/blocklet.prefs.json @@ -108,8 +108,34 @@ "default": "", "required": false, "shared": true + }, + "imagePromptTemplate": { + "type": "string", + "title": "Image Prompt Template", + "x-decorator": "FormItem", + "x-component": "Input.TextArea", + "x-validator": [], + "x-component-props": { + "maxLength": null, + "style": { + "height": "400px" + } + }, + "x-decorator-props": { + "size": "default", + "style": { + "height": "inherit" + } + }, + "name": "imagePromptTemplate", + "x-designable-id": "1jvpoz5b038", + "x-index": 5, + "description": "An Image Prompt Template ensures the AI always generates an image, not text.", + "default": "You are an advanced image generation model. Your task is to produce a **single high-quality image** strictly based on the user's request. You **must output only image data** (no text, no descriptions, no metadata, no explanations). Image Generation Requirements: 1. **Output Type**: * Return an **image only**, never text. * If you would normally describe or explain something, **do not** — instead, directly generate the visual result. 2. **Style Handling**: * Use the style explicitly requested by the user. * If the user does not specify a style, infer the most visually appropriate style from their description (e.g., realistic, illustration, minimalist, futuristic, cinematic, etc.). 3. **Composition & Quality**: * Create a coherent, visually appealing composition. * Include appropriate details, lighting, and visual clarity. * If the user’s description is incomplete or vague, reasonably fill in missing visual details to ensure the final image looks complete and aesthetically balanced. 4. **Technical Specifications**: * Resolution: High-quality output * Follow the user’s content instructions exactly while maintaining strong visual fidelity. 5. **Safety**: * Ensure the generated content complies with safety policies. * Do not generate harmful, sensitive, or restricted material. 6. **Fallback Rules**: * Under no circumstances should you return text in place of an image. * If the instruction seems ambiguous, interpret it visually rather than returning or explaining text. * Always prioritize producing an actual image output. User request:", + "required": false, + "shared": true } }, - "x-designable-id": "wx9pw6rs358" + "x-designable-id": "oazpa2gvism" } } \ No newline at end of file diff --git a/blocklets/image-bin/blocklet.yml b/blocklets/image-bin/blocklet.yml index e828d986..3ab07453 100644 --- a/blocklets/image-bin/blocklet.yml +++ b/blocklets/image-bin/blocklet.yml @@ -1,8 +1,9 @@ name: image-bin -version: 0.14.13 +version: 0.14.20 title: Media Kit -description: Self-hosted media management that replaces expensive cloud services - while keeping you in complete control of your digital assets. +description: >- + Self-hosted media management that replaces expensive cloud services while + keeping you in complete control of your digital assets. keywords: - blocklet - react @@ -29,7 +30,7 @@ interfaces: - type: web name: publicUrl path: / - prefix: "*" + prefix: '*' port: BLOCKLET_PORT protocol: http cacheable: @@ -49,19 +50,20 @@ interfaces: - avatar allowSwitchProfile: true blockUnauthorized: false + proxyBehavior: service community: https://community.arcblock.io documentation: https://developer.blocklet.io homepage: https://store.blocklet.dev -license: "" +license: '' payment: price: [] share: [] timeout: start: 60 requirements: - server: ">=1.6.29" - os: "*" - cpu: "*" + server: '>=1.6.29' + os: '*' + cpu: '*' scripts: preStart: node api/hooks/pre-start.js preConfig: node api/hooks/pre-config.js @@ -70,19 +72,19 @@ environments: - name: CDN_HOST description: Use CDN Host for image load speed required: false - default: "" + default: '' secure: false shared: true - name: UNSPLASH_KEY description: The Unsplash API key, you can get on https://unsplash.com/developers required: false - default: "" + default: '' secure: false shared: true - name: UNSPLASH_SECRET description: The Unsplash API secret, you can get on https://unsplash.com/developers required: false - default: "" + default: '' secure: true shared: false capabilities: @@ -116,3 +118,4 @@ resource: types: - type: imgpack description: A collection of media assets that can be served by the Media Kit +egress: true diff --git a/blocklets/image-bin/package.json b/blocklets/image-bin/package.json index 29b9fdb3..eac149e9 100644 --- a/blocklets/image-bin/package.json +++ b/blocklets/image-bin/package.json @@ -1,6 +1,6 @@ { "name": "image-bin", - "version": "0.14.13", + "version": "0.14.20", "private": true, "scripts": { "dev": "blocklet dev", @@ -41,22 +41,22 @@ ] }, "dependencies": { - "@aigne/aigne-hub": "^0.10.11-beta.1", - "@arcblock/did": "^1.27.12", - "@arcblock/did-connect-react": "^3.2.11", - "@arcblock/ux": "^3.2.11", - "@blocklet/constant": "^1.17.3", - "@blocklet/embed": "^0.3.3", - "@blocklet/js-sdk": "^1.17.3", - "@blocklet/logger": "^1.17.3", - "@blocklet/sdk": "^1.17.3", + "@aigne/aigne-hub": "^0.10.16-beta.13", + "@arcblock/did": "^1.27.16", + "@arcblock/did-connect-react": "^3.3.9", + "@arcblock/ux": "^3.3.9", + "@blocklet/constant": "^1.17.7", + "@blocklet/embed": "^0.3.5", + "@blocklet/js-sdk": "^1.17.7", + "@blocklet/logger": "^1.17.7", + "@blocklet/sdk": "^1.17.7", "@blocklet/uploader": "workspace:^", "@blocklet/uploader-server": "workspace:^", "@blocklet/xss": "workspace:^", "@iconify/react": "^5.0.2", "@mui/icons-material": "^7.1.2", "@mui/material": "^7.1.2", - "@ocap/client": "^1.27.12", + "@ocap/client": "^1.27.16", "compression": "^1.7.5", "cookie-parser": "^1.4.7", "cors": "^2.8.5", @@ -80,7 +80,7 @@ }, "devDependencies": { "@arcblock/eslint-config": "^0.3.3", - "@blocklet/ui-react": "^3.2.11", + "@blocklet/ui-react": "^3.3.9", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@vitejs/plugin-react": "^4.6.0", diff --git a/blocklets/image-bin/src/components/history.jsx b/blocklets/image-bin/src/components/history.jsx index 9fa0e4b7..ea186eb8 100644 --- a/blocklets/image-bin/src/components/history.jsx +++ b/blocklets/image-bin/src/components/history.jsx @@ -314,7 +314,6 @@ export default function Uploads() { style={{ height: '100%', overflowY: 'auto', - padding: '24px', }}> {!!tabs.length && ( ); - } - const hasPermission = hadLogin && (window?.blocklet?.tenantMode === 'multiple' || @@ -51,8 +47,7 @@ export default function Layout({ title = window.blocklet.appName }) { /> @@ -82,6 +77,7 @@ export default function Layout({ title = window.blocklet.appName }) { { return [addons, ...exists]; @@ -130,10 +126,6 @@ const StyledDashboard = styled(Dashboard)` .dashboard-content { max-width: 1680px; - padding: 0 !important; - & > div { - padding: 0 !important; - } } // footer diff --git a/blocklets/image-bin/src/locales/en.js b/blocklets/image-bin/src/locales/en.js index 7660dc16..cdd509b3 100644 --- a/blocklets/image-bin/src/locales/en.js +++ b/blocklets/image-bin/src/locales/en.js @@ -40,4 +40,7 @@ export default flatten({ copyDownloadSuccess: 'Copy Download Link Success', copySuccess: 'Copy URL Success', }, + nav: { + imagesDesc: 'View, organize, and manage all project images, videos, and resources in one place.', + }, }); diff --git a/blocklets/image-bin/src/locales/ja.js b/blocklets/image-bin/src/locales/ja.js index 6e521a43..821df604 100644 --- a/blocklets/image-bin/src/locales/ja.js +++ b/blocklets/image-bin/src/locales/ja.js @@ -40,4 +40,7 @@ export default flatten({ copyDownloadSuccess: 'ダウンロードリンクのコピーに成功しました', copySuccess: 'URLのコピーに成功しました', }, + nav: { + imagesDesc: 'プロジェクトの画像、ビデオ、およびリソースを1か所で表示、整理、管理します。', + }, }); diff --git a/blocklets/image-bin/src/locales/zh-tw.js b/blocklets/image-bin/src/locales/zh-tw.js index 1d3b919a..0443a7bf 100644 --- a/blocklets/image-bin/src/locales/zh-tw.js +++ b/blocklets/image-bin/src/locales/zh-tw.js @@ -40,4 +40,7 @@ export default flatten({ copyDownloadSuccess: '複製下載連結成功', copySuccess: '複製連結成功', }, + nav: { + imagesDesc: '查看、組織和管理所有項目圖片、視頻和資源。', + }, }); diff --git a/blocklets/image-bin/src/locales/zh.js b/blocklets/image-bin/src/locales/zh.js index 7e52c9c5..850e68a6 100644 --- a/blocklets/image-bin/src/locales/zh.js +++ b/blocklets/image-bin/src/locales/zh.js @@ -40,4 +40,7 @@ export default flatten({ copyDownloadSuccess: '复制下载链接成功', copySuccess: '复制链接成功', }, + nav: { + imagesDesc: '查看、组织和管理所有项目图片、视频和资源。', + }, }); diff --git a/blocklets/image-bin/src/pages/images/index.jsx b/blocklets/image-bin/src/pages/images/index.jsx index 6da39897..4858a093 100644 --- a/blocklets/image-bin/src/pages/images/index.jsx +++ b/blocklets/image-bin/src/pages/images/index.jsx @@ -1,9 +1,28 @@ /* eslint-disable jsx-a11y/label-has-associated-control */ +import { useEffect } from 'react'; import styled from '@emotion/styled'; +import { useAppInfo } from '@blocklet/ui-react/lib/Dashboard'; +import { useLocaleContext } from '@arcblock/ux/lib/Locale/context'; +import { useSessionContext } from '../../contexts/session'; +import { useUploadContext } from '../../contexts/upload'; +import Uploader from '../../components/uploader'; import UploadHistory from '../../components/history'; function ImageList() { + const { t } = useLocaleContext(); + const { session } = useSessionContext(); + const { tab } = useUploadContext(); + const { updateAppInfo } = useAppInfo(); + const hasLoggedIn = !!session?.user; + + useEffect(() => { + updateAppInfo({ + description: t('nav.imagesDesc'), + actions: hasLoggedIn && tab === 'bucket' ? : null, + }); + }, [tab, updateAppInfo, hasLoggedIn, t]); + return (
@@ -14,7 +33,7 @@ function ImageList() { } const Div = styled.div` - padding: 24px 0; + padding: 0 0 24px; `; export default ImageList; diff --git a/blocklets/image-bin/version b/blocklets/image-bin/version index bd4d5b13..e773b108 100644 --- a/blocklets/image-bin/version +++ b/blocklets/image-bin/version @@ -1 +1 @@ -0.14.13 \ No newline at end of file +0.14.19 \ No newline at end of file diff --git a/package.json b/package.json index 779ba012..297223e7 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,15 @@ { "name": "image-bin", - "version": "0.0.1", + "version": "0.14.20", "private": true, "scripts": { "lint": "pnpm -r lint", "lint:fix": "pnpm -r lint:fix", + "bundle": "pnpm -F image-bin bundle", "build:lib": "pnpm -r --filter @blocklet/* run build", "bump-version": "zx scripts/bump-version.mjs --quiet", "update:deps": "npx -y taze -r -w -n '/@abtnode|@aigne|@arcblock|@blocklet|@did-connect|@did-pay|@did-space|@nft-store|@nft-studio|@ocap/' && pnpm install && pnpm run deduplicate", + "verify": "npm run lint && npm run build:lib && npm run bundle", "preinstall": "npx only-allow pnpm", "prepare": "husky install", "postinstall": "pnpm build:lib", @@ -19,7 +21,7 @@ "license": "Apache-2.0", "devDependencies": { "@arcblock/eslint-config": "0.3.3", - "bumpp": "^7.2.0", + "bumpp": "^10.3.2", "eslint": "^8.57.1", "husky": "^8.0.3", "prettier": "^2.8.8", @@ -28,30 +30,30 @@ "zx": "^7.2.3" }, "resolutions": { - "@abtnode/cron": "^1.17.3", - "@arcblock/did": "^1.27.12", - "@arcblock/did-ext": "^1.27.12", - "@arcblock/did-util": "^1.27.12", - "@arcblock/jwt": "^1.27.12", - "@arcblock/validator": "^1.27.12", - "@arcblock/vc": "^1.27.12", - "@arcblock/ws": "^1.27.12", - "@blocklet/constant": "^1.17.3", - "@blocklet/js-sdk": "^1.17.3", - "@blocklet/logger": "^1.17.3", - "@blocklet/sdk": "^1.17.3", + "@abtnode/cron": "^1.17.7", + "@arcblock/did": "^1.27.16", + "@arcblock/did-ext": "^1.27.16", + "@arcblock/did-util": "^1.27.16", + "@arcblock/jwt": "^1.27.16", + "@arcblock/validator": "^1.27.16", + "@arcblock/vc": "^1.27.16", + "@arcblock/ws": "^1.27.16", + "@blocklet/constant": "^1.17.7", + "@blocklet/js-sdk": "^1.17.7", + "@blocklet/logger": "^1.17.7", + "@blocklet/sdk": "^1.17.7", "@mui/icons-material": "^7.1.2", "@mui/material": "^7.1.2", "@mui/system": "^7.1.1", - "@ocap/asset": "^1.27.12", - "@ocap/client": "^1.27.12", - "@ocap/contract": "^1.27.12", - "@ocap/mcrypto": "^1.27.12", - "@ocap/message": "^1.27.12", - "@ocap/proto": "^1.27.12", - "@ocap/types": "^1.27.12", - "@ocap/util": "^1.27.12", - "@ocap/wallet": "^1.27.12", + "@ocap/asset": "^1.27.16", + "@ocap/client": "^1.27.16", + "@ocap/contract": "^1.27.16", + "@ocap/mcrypto": "^1.27.16", + "@ocap/message": "^1.27.16", + "@ocap/proto": "^1.27.16", + "@ocap/types": "^1.27.16", + "@ocap/util": "^1.27.16", + "@ocap/wallet": "^1.27.16", "@tus/file-store": "1.0.0", "@tus/server": "1.0.0", "@uppy/companion": "4.15.1", @@ -75,4 +77,4 @@ "p-retry": "4.6.1", "preact": "10.20.1" } -} +} \ No newline at end of file diff --git a/packages/uploader-server/CHANGELOG.md b/packages/uploader-server/CHANGELOG.md deleted file mode 100644 index 7425b2cf..00000000 --- a/packages/uploader-server/CHANGELOG.md +++ /dev/null @@ -1,348 +0,0 @@ -## 0.3.13 (November 28, 2025) - -- chore: bump deps to latest - -## 0.3.12 (November 24, 2025) - -- chore: update deps - -## 0.3.11 (November 14, 2025) - -- chore: bump deps to latest - -## 0.3.10 (November 13, 2025) - -- chore: bump deps to latest - -## 0.3.9 (November 10, 2025) - -- chore: update dependencies - -## 0.3.8 (November 07, 2025) - -- chore: bump deps to latest - -## 0.3.7 (November 06, 2025) - -- chore: update deps - -## 0.3.6 (November 06, 2025) - -- chore: update deps - -## 0.3.5 (November 05, 2025) - -- chore: bump deps to latest - -## 0.3.4 (November 04, 2025) - -- chore: bump deps to latest - -## 0.3.3 (October 30, 2025) - -- chore: bump deps to latest - -## 0.3.2 (October 29, 2025) - -- chore: update deps - -## 0.3.1 (October 28, 2025) - -- chore: update deps - -## 0.3.0 (October 27, 2025) - -- feat: use a more secure signature mechanism - -## 0.2.15 (October 11, 2025) - -- chore: update blocklet sdk to latest -- Revert "chore: update deps (#459)" - -## 0.2.13 (October 09, 2025) - -- chore: update deps - -## 0.2.12 (September 23, 2025) - -- chore: update deps - -## 0.2.11 (September 16, 2025) - -- chore: update deps - -## 0.2.10 (September 05, 2025) - -- chore: bump version - -## 0.2.9 (September 05, 2025) - -chore: bump deps to fix csrf token mismatch v2 - -## 0.2.8 (September 02, 2025) - -- chore: update version - -## 0.2.7 (August 16, 2025) - -- chore: remove useless code - -## 0.2.6 (August 15, 2025) - -- chore: polish checkTrustedReferer logic - -## 0.2.5 (August 09, 2025) - -- chore: bump deps to latest - -## 0.2.4 (August 08, 2025) - -- chore: bump deps to latest - -## 0.2.3 (August 01, 2025) - -- chore: update deps - -## 0.2.2 (July 08, 2025) - -- chore: update deps - -## 0.2.1 (July 07, 2025) - -- chore: update deps - -## 0.2.0 (June 27, 2025) - -- chore(deps): optimize bundle size -- fix(lint): fix lint error -- chore(deps): mui codemod -- chore(deps): update mui & ux -- chore(deps): remove-forward-ref -- chore(deps): replace-default-props -- chore(deps): update react & vite - -## 0.1.102 (June 24, 2025) - -- feat: remove EXIF after upload - -## 0.1.101 (June 06, 2025) - -- chore: update deps - -## 0.1.100 (May 30, 2025) - -- feat: support VirtualPlugin in uploader - -## 0.1.99 (May 20, 2025) - -- chore: update deps - -## 0.1.98 (May 12, 2025) - -- chore: update deps - -## 0.1.97 (May 07, 2025) - -- chore: update deps - -## 0.1.96 (April 28, 2025) - -- chore: update deps - -## 0.1.95 (April 18, 2025) - -- chore: update deps - -## 0.1.94 (April 03, 2025) - -- chore: revert getCanUseResources function - -## 0.1.93 (April 01, 2025) - -- chore: update deps - -## 0.1.92 (March 26, 2025) - -- feat: add initDynamicResourceMiddleware middleware - -## 0.1.91 (March 25, 2025) - -- refactor: polish initStaticResourceMiddleware logic - -## 0.1.90 (March 16, 2025) - -- chore: update deps - -## 0.1.89 (March 16, 2025) - -- chore: update deps - -## 0.1.88 (March 16, 2025) - -- chore: update deps - -## 0.1.87 (March 13, 2025) - -- chore: update deps - -## 0.1.86 (March 06, 2025) - -- chore: polish initStaticResourceMiddleware fileName logic - -## 0.1.85 (February 26, 2025) - -- chore: update deps - -## 0.1.84 (February 20, 2025) - -- fix: resolve the bug of initLogger - -## 0.1.83 (February 19, 2025) - -- chore: re-bump version - -## 0.1.82 (February 19, 2025) - -- fix: resolve the bug of uploader-server logger import - -## 0.1.81 (February 19, 2025) - -- chore: update deps -- refactor: polish require to import middlewares - -## 0.1.80 (February 19, 2025) - -- chore: update deps - -## 0.1.79 (February 17, 2025) - -- chore: upload deps - -## 0.1.78 (February 08, 2025) - -- chore: modify the reference to the logger -- chore: add logger fallback logic to console - -## 0.1.77 (February 06, 2025) - -- chore: use native crypto from node.js - -## 0.1.76 (January 26, 2025) - -- chore: update deps - -## 0.1.75 (January 23, 2025) - -- fix: resolve the bug of safari can't play video - -## 0.1.74 (January 14, 2025) - -- chore: polish sdk logic to receive more options - -## 0.1.73 (January 13, 2025) - -- chore: update deps - -## 0.1.72 (January 10, 2025) - -- fix: resolve the bug of req.url not match file - -## 0.1.71 (January 10, 2025) - -- chore: polish middleware to support 304 httpStatus - -## 0.1.70 (January 10, 2025) - -- fix: resolve the bug of error proxy - -## 0.1.69 (January 10, 2025) - -- fix: resolve the bug of middleware no response - -## 0.1.68 (January 10, 2025) - -- feat: polish initStaticResourceMiddleware and initProxyToMediaKitUploadsMiddleware logic - -## 0.1.67 (January 09, 2025) - -- chore: update deps - -## 0.1.66 (January 02, 2025) - -- refactor: enhancing security - -## 0.1.65 (December 30, 2024) - -- chore: update deps - -## 0.1.64 (December 23, 2024) - -- chore: update deps - -## 0.1.63 (December 22, 2024) - -- chore: bump deps to latest - -## 0.1.62 (December 13, 2024) - -- chore: update deps - -## 0.1.61 (December 11, 2024) - -- chore: update deps - -## 0.1.60 (December 04, 2024) - -- fix: use process.env instead of sdk to avoid server crash - -## 0.1.59 (December 02, 2024) - -- fix: polish @blocklet/uploader-server import bug - -## 0.1.58 (December 02, 2024) - -- chore: polish ci node version - -## 0.1.57 (December 02, 2024) - -- chore: update sdk lib version - -## 0.1.56 (November 28, 2024) - -- chore: update deps - -## 0.1.55 (November 27, 2024) - -- chore: polish checkReferer logic - -## 0.1.54 (November 26, 2024) - -- chore: enhanced security against xss attacks - -## 0.1.53 (November 21, 2024) - -- fix: remove README typo - -## 0.1.52 (November 21, 2024) - -- chore: update deps - -## 0.1.51 (November 21, 2024) - -- chore: polish initProxyToMediaKitUploadsMiddleware logic - -## 0.1.50 (October 30, 2024) - -- chore: remove useless deps - -## 0.1.49 (October 30, 2024) - -- chore: re-bump version - -## 0.1.48 (October 30, 2024) - -- chore: split @blocklet/uploader lib - -## 0.1.47 (October 29, 2024) - -- feat: initial release diff --git a/packages/uploader-server/package.json b/packages/uploader-server/package.json index d089de71..7873e8c4 100644 --- a/packages/uploader-server/package.json +++ b/packages/uploader-server/package.json @@ -1,6 +1,6 @@ { "name": "@blocklet/uploader-server", - "version": "0.3.13", + "version": "0.14.20", "description": "blocklet upload server", "publishConfig": { "access": "public" @@ -59,10 +59,10 @@ "axios": "^1.7.8" }, "dependencies": { - "@abtnode/cron": "^1.17.3", - "@blocklet/constant": "^1.17.3", - "@blocklet/logger": "^1.17.3", - "@blocklet/sdk": "^1.17.3", + "@abtnode/cron": "^1.17.7", + "@blocklet/constant": "^1.17.7", + "@blocklet/logger": "^1.17.7", + "@blocklet/sdk": "^1.17.7", "@tus/file-store": "1.0.0", "@tus/server": "1.0.0", "@uppy/companion": "4.15.1", diff --git a/packages/uploader-server/src/middlewares/local-storage.ts b/packages/uploader-server/src/middlewares/local-storage.ts index 0ec2d3e5..7d127377 100644 --- a/packages/uploader-server/src/middlewares/local-storage.ts +++ b/packages/uploader-server/src/middlewares/local-storage.ts @@ -57,18 +57,28 @@ export function initLocalStorageServer({ cloneUploadMetadata.metadata.filename = cloneUploadMetadata.metadata.name; } - // exist id but not runtime - if (cloneUploadMetadata.id && !cloneUploadMetadata.runtime) { + // exist id but not runtime, or runtime exists but absolutePath is missing/incorrect + if (cloneUploadMetadata.id) { const { id, metadata, size } = cloneUploadMetadata; - cloneUploadMetadata.runtime = { - relativePath: metadata?.relativePath, - absolutePath: path.join(_path, id), - size, - hashFileName: id, - originFileName: metadata?.filename, - type: metadata?.type, - fileType: metadata?.filetype, - }; + // Always ensure runtime.absolutePath is set correctly when id exists + if (!cloneUploadMetadata?.runtime?.absolutePath) { + cloneUploadMetadata.runtime = { + ...cloneUploadMetadata.runtime, + relativePath: metadata?.relativePath || cloneUploadMetadata.runtime?.relativePath, + absolutePath: path.join(_path, id), + size: size || cloneUploadMetadata.runtime?.size, + hashFileName: id, + originFileName: metadata?.filename || cloneUploadMetadata.runtime?.originFileName, + type: metadata?.type || cloneUploadMetadata.runtime?.type, + fileType: metadata?.filetype || cloneUploadMetadata.runtime?.fileType, + }; + } else { + // Update absolutePath if it doesn't match the expected path + const expectedPath = path.join(_path, id); + if (cloneUploadMetadata.runtime.absolutePath !== expectedPath) { + cloneUploadMetadata.runtime.absolutePath = expectedPath; + } + } } return cloneUploadMetadata; }; @@ -118,11 +128,19 @@ export function initLocalStorageServer({ // check offset await rewriteMetaDataFile(uploadMetadata); - // remove EXIF from file - try { - await removeExifFromFile(uploadMetadata.runtime.absolutePath); - } catch (err) { - logger.error('failed to remove EXIF from file', err); + // remove EXIF from file - only for image files, skip for binary files like zip + const fileType = uploadMetadata.metadata?.filetype || uploadMetadata.metadata?.type || ''; + const fileName = uploadMetadata.metadata?.filename || uploadMetadata.metadata?.name || ''; + const fileExt = path.extname(fileName).toLowerCase(); + const isImageFile = fileType.startsWith('image/'); + const isBinaryFile = ['zip', 'gz', 'tgz', '7z', 'dmg', 'pkg', 'apk'].includes(fileExt.replace('.', '')); + + if (isImageFile && !isBinaryFile && uploadMetadata.runtime?.absolutePath) { + try { + await removeExifFromFile(uploadMetadata.runtime.absolutePath); + } catch (err) { + logger.error('failed to remove EXIF from file', err); + } } if (_onUploadFinish) { diff --git a/packages/uploader-server/version b/packages/uploader-server/version index a70b636b..719cd124 100644 --- a/packages/uploader-server/version +++ b/packages/uploader-server/version @@ -1 +1 @@ -0.3.13 \ No newline at end of file +0.3.19 \ No newline at end of file diff --git a/packages/uploader/CHANGELOG.md b/packages/uploader/CHANGELOG.md deleted file mode 100644 index ae79bad5..00000000 --- a/packages/uploader/CHANGELOG.md +++ /dev/null @@ -1,842 +0,0 @@ -## 0.3.13 (November 28, 2025) - -- chore: bump deps to latest - -## 0.3.12 (November 24, 2025) - -- chore: update deps - -## 0.3.11 (November 14, 2025) - -- chore: bump deps to latest - -## 0.3.10 (November 13, 2025) - -- chore: bump deps to latest - -## 0.3.9 (November 10, 2025) - -- chore: update dependencies - -## 0.3.8 (November 07, 2025) - -- chore: bump deps to latest - -## 0.3.7 (November 06, 2025) - -- chore: update deps - -## 0.3.6 (November 06, 2025) - -- chore: update deps - -## 0.3.5 (November 05, 2025) - -- chore: bump deps to latest - -## 0.3.4 (November 04, 2025) - -- chore: bump deps to latest - -## 0.3.3 (October 30, 2025) - -- chore: bump deps to latest - -## 0.3.2 (October 29, 2025) - -- chore: update deps - -## 0.3.1 (October 28, 2025) - -- chore: update deps - -## 0.3.0 (October 27, 2025) - -- feat: use a more secure signature mechanism - -## 0.2.15 (October 11, 2025) - -- chore: update blocklet sdk to latest -- Revert "chore: update deps (#459)" - -## 0.2.13 (October 09, 2025) - -- chore: update deps - -## 0.2.12 (September 23, 2025) - -- fix(i18n): add support for japanese and traditional chinese -- chore: update deps - -## 0.2.11 (September 16, 2025) - -- chore: update deps - -## 0.2.10 (September 05, 2025) - -- chore: bump version - -## 0.2.9 (September 03, 2025) - -- fix: replace radio buttons with select dropdown for model selection - -## 0.2.8 (September 02, 2025) - -- chore: update version - -## 0.2.7 (August 09, 2025) - -- chore: bump deps to latest - -## 0.2.6 (August 08, 2025) - -- chore: bump deps to latest - -## 0.2.5 (August 01, 2025) - -- chore: update deps - -## 0.2.4 (July 08, 2025) - -- chore: update deps - -## 0.2.3 (July 07, 2025) - -- chore: update deps - -## 0.2.2 (July 03, 2025) - -- fix: uploader missing export - -## 0.2.1 (June 27, 2025) - -- feat: add error tip in uploader when Media Kit is not running normally -- fix: resolve the bug of prevent svg xss attack clean error - -## 0.2.0 (June 27, 2025) - -- chore(deps): optimize bundle size -- fix(lint): fix lint error -- chore(deps): mui codemod -- chore(deps): update mui & ux -- chore(deps): remove-forward-ref -- chore(deps): replace-default-props -- chore(deps): update react & vite - -## 0.1.97 (June 24, 2025) - -- fix: resolve the bug of upload video error - -## 0.1.96 (June 24, 2025) - -fix: fix image paste upload issue in Safari - -## 0.1.95 (May 31, 2025) - -- feat: improve virtual-plugin in uploader - -## 0.1.94 (May 30, 2025) - -- feat: support VirtualPlugin in uploader - -## 0.1.93 (May 23, 2025) - -- fix: resolve the bug of mock response missing file - -## 0.1.92 (May 20, 2025) - -- chore: update deps - -## 0.1.91 (May 15, 2025) - -- chore: update deps -- chore: add mock complete event in uploaded / resources plugin - -## 0.1.90 (May 12, 2025) - -- chore: update deps - -## 0.1.89 (May 09, 2025) - -- chore: add animation style in uploader - -## 0.1.88 (May 09, 2025) - -- refactor: remove useless code and use Modal to render uploader - -## 0.1.87 (May 08, 2025) - -- feat: add TrapFocus to uploader - -## 0.1.86 (May 08, 2025) - -- refactor: polish uploader auto focus logic - -## 0.1.85 (May 07, 2025) - -- chore: update deps -- feat: support dark mode in uploader - -## 0.1.84 (April 28, 2025) - -- chore: polish lottie json files import logic - -## 0.1.83 (April 18, 2025) - -- chore: update deps -- chore: support match `*` allowedFileTypes and generate exts note - -## 0.1.82 (April 01, 2025) - -- chore: update deps - -## 0.1.81 (March 25, 2025) - -- chore: update deps - -## 0.1.80 (March 25, 2025) - -- chore: update deps - -## 0.1.79 (March 19, 2025) - -- chore: update deps - -## 0.1.78 (March 16, 2025) - -- chore: update deps - -## 0.1.77 (March 16, 2025) - -- chore: update deps - -## 0.1.76 (March 15, 2025) - -- chore: polish ci - -## 0.1.75 (March 15, 2025) - -- fix: resolve the bug of json stringify in ci - -## 0.1.74 (March 15, 2025) - -- fix: ci stringify bug - -## 0.1.73 (March 15, 2025) - -- chore: update deps and polish ci - -## 0.1.72 (March 13, 2025) - -- chore: update deps - -## 0.1.71 (February 26, 2025) - -- chore: update deps - -## 0.1.70 (February 20, 2025) - -- chore: polish uploader types - -## 0.1.69 (February 19, 2025) - -- chore: update deps -- fix: resolve the bug of download remote image - -## 0.1.68 (February 19, 2025) - -- chore: update deps -- refactor: using spark-md5 to get file hash - -## 0.1.67 (February 17, 2025) - -- chore: upload deps -- feat: add image exifr logic to rotate image - -## 0.1.66 (February 05, 2025) - -- chore: polish zip bomb logic - -## 0.1.65 (January 26, 2025) - -- chore: update deps -- feat: add strict svg clean logic -- fix: resolve the bug of note typo - -## 0.1.64 (January 13, 2025) - -- chore: update deps - -## 0.1.63 (January 09, 2025) - -- chore: update deps - -## 0.1.62 (January 02, 2025) - -- refactor: enhancing security - -## 0.1.61 (December 30, 2024) - -- chore: update deps - -## 0.1.60 (December 23, 2024) - -- chore: update deps - -## 0.1.59 (December 22, 2024) - -- chore: bump deps to latest - -## 0.1.58 (December 12, 2024) - -- feat: add apiPathProps.disableMediaKitStatus to uploader - -## 0.1.57 (December 11, 2024) - -- chore: update deps - -## 0.1.56 (December 03, 2024) - -- fix: resolve the bug of selecting folder miss relativePath - -## 0.1.55 (December 02, 2024) - -- chore: polish ci node version - -## 0.1.54 (December 02, 2024) - -- chore: update sdk lib version - -## 0.1.53 (November 26, 2024) - -- chore: enhanced security against xss attacks -- chore: add underline to uploader button - -## 0.1.52 (November 21, 2024) - -- chore: update deps - -## 0.1.51 (October 31, 2024) - -- chore: polish dep bundle size - -## 0.1.50 (October 30, 2024) - -- chore: remove useless deps - -## 0.1.49 (October 30, 2024) - -- chore: re-bump version - -## 0.1.48 (October 30, 2024) - -- chore: split @blocklet/uploader lib - -## 0.1.47 (October 29, 2024) - -- feat: support aspect ratio before upload -- feat: support image editor props - -## 0.1.46 (October 22, 2024) - -- chore: update deps - -## 0.1.45 (October 15, 2024) - -- chore: re-bump version - -## 0.1.44 (October 15, 2024) - -- chore: lock sdk version to beta - -## 0.1.43 (October 09, 2024) - -- chore: update deps and add csrf middleware - -## 0.1.42 (October 08, 2024) - -- fix: polish clear svg logic - -## 0.1.41 (September 27, 2024) - -- chore: polish uploader logic - -## 0.1.40 (September 20, 2024) - -- fix: polish loading status bug - -## 0.1.39 (September 20, 2024) - -- fix: polish uploader get endpoint url logic - -## 0.1.38 (September 20, 2024) - -- fix: polish status api component did logic - -## 0.1.37 (September 20, 2024) - -- chore: enhancing the integration experience - -## 0.1.36 (September 14, 2024) - -- chore: add x-csrf-token into request headers - -## 0.1.35 (September 13, 2024) - -- chore: add peer-deps to deps - -## 0.1.34 (September 11, 2024) - -- chore: add uploader responseResult in sdk - -## 0.1.33 (September 11, 2024) - -- chore: polish CHANGELOG date i18n - -## 0.1.32 (September 11, 2024) - -- refactor: polish checking exist file logic - -## 0.1.31 (September 09, 2024) - -- chore: remove useless close button when popup is false - -## 0.1.30 (September 09, 2024) - -- fix: resolve the bug of setPrefixPath not working - -## 0.1.29 (September 04, 2024) - -- feat: support to prevent zip bomb attack in uploader - -## 0.1.28 (August 29, 2024) - -- chore: bump deps to latest - -## 0.1.27 (August 24, 2024) - -- chore(ci): polish github action to avoid ci stop - -## 0.1.26 (August 24, 2024) - -- chore: polish ci - -## 0.1.25 (August 24, 2024) - -- feat: add ignoreTagList to xss lib - -## 0.1.24 (August 23, 2024) - -- feat: add @blocklet/xss lib - -## 0.1.23 (August 22, 2024) - -- feat: support disableAutoPrefix in uploader - -## 0.1.22 (August 22, 2024) - -- fix: polish local storage logic to avoid xss attack - -## 0.1.21 (August 20, 2024) - -- fix: polish uploader logic to prevent xss attack - -## 0.1.20 (July 19, 2024) - -- fix(uploader): disable componentInstaller while uploader is hidden - -## 0.1.19 (July 02, 2024) - -- fix: polish uploader onBeforeFileAdded logic to resolve window error mime - -## 0.1.18 (July 01, 2024) - -- chore: polish FileStore remove logic - -## 0.1.17 (June 30, 2024) - -- chore: polish error logging for uploader handler - -## 0.1.16 (June 28, 2024) - -- fix(core): error handling for upload cleanup job - -## 0.1.15 (June 26, 2024) - -- chore: add initProxyToMediaKitUploadsMiddleware to lib - -## 0.1.14 (June 26, 2024) - -- chore: remove symlink logic to avoid asset permission bug - -## 0.1.13 (June 26, 2024) - -- chore: re-bump version - -## 0.1.12 (June 26, 2024) - -- fix: polish restrictions logic - -## 0.1.11 (June 19, 2024) - -- fix(core): use native fs instead of fs-extra - -## 0.1.10 (June 17, 2024) - -- chore: remove useless lib - -## 0.1.9 (June 13, 2024) - -- feat: support webcam using environment facingmode - -## 0.1.8 (June 12, 2024) - -- chore: polish ci pnpm version to 9 - -## 0.1.7 (June 12, 2024) - -- chore: update deps - -## 0.1.6 (May 09, 2024) - -- chore: trigger CI logic - -## 0.1.5 (May 09, 2024) - -- chore: re-bump version - -## 0.1.5 (May 09, 2024) - -- chore: lock @uppy/provider-views lib - -## 0.1.4 (May 09, 2024) - -- chore: add resolutions into uploader - -## 0.1.3 (May 09, 2024) - -- fix: uploader error logic - -## 0.1.2 (May 07, 2024) - -- fix: polish sdk logic & remove prefs required - -## 0.1.1 (May 06, 2024) - -- chore: update deps -- refactor: uploader and uploader service - -## 0.1.0 (April 29, 2024) - -- chore: update deps - -## 0.0.78 (April 18, 2024) - -- chore: update deps - -## 0.0.77 (April 10, 2024) - -- chore: update deps and lock preact version - -## 0.0.76 (April 07, 2024) - -- chore: update deps - -## 0.0.75 (March 21, 2024) - -- chore: update deps - -## 0.0.74 (February 28, 2024) - -- feat: add download image logic - -## 0.0.73 (February 07, 2024) - -- chore: add private in Media Kit - -## 0.0.72 (February 07, 2024) - -- chore: update deps - -## 0.0.71 (February 03, 2024) - -- fix(uploader): fix release pkg - -## 0.0.70 (February 03, 2024) - -- chore(deps): update deps -- feat(uploader): build use unbundle mode - -## 0.0.69 (January 31, 2024) - -- feat: uploader add component-installer - -## 0.0.68 (January 29, 2024) - -- chore: polish @blocklet/logger to console - -## 0.0.67 (January 25, 2024) - -- chore: update deps - -## 0.0.66 (January 24, 2024) - -- chore: polish logger logic to fix server bug - -## 0.0.65 (January 18, 2024) - -- chore: polish skipRunningCheck logic - -## 0.0.64 (January 09, 2024) - -- chore: update deps - -## 0.0.63 (January 08, 2024) - -- chore: adjust new version getResources - -## 0.0.62 (January 05, 2024) - -- chore: lock @uppy/provider-views version - -## 0.0.61 (January 05, 2024) - -- chore: rebuild deps - -## 0.0.60 (January 05, 2024) - -- chore: polish resources middleware - -## 0.0.59 (January 03, 2024) - -- chore(resource): update resource export folder and Blocklet SDK - -## 0.0.58 (December 29, 2023) - -- chore: polish uploader default maxFileSize to infinity - -## 0.0.57 (December 29, 2023) - -- chore: add body-parser and pnpm dedupe - -## 0.0.56 (December 27, 2023) - -- fix: use MAX_UPLOAD_SIZE of image-bin - -## 0.0.55 (December 21, 2023) - -- fix: resolve the bug of paste image - -## 0.0.54 (December 21, 2023) - -- chore: update deps -- chore: adjust uploader provider to use createPortal - -## 0.0.53 (December 14, 2023) - -- feat: add remove sdk - -## 0.0.52 (December 05, 2023) - -- chore: update deps - -## 0.0.51 (December 03, 2023) - -- chore: update deps - -## 0.0.50 (December 01, 2023) - -- chore: update deps - -## 0.0.49 (December 01, 2023) - -- fix: end 404 res - -## 0.0.48 (December 01, 2023) - -- fix: polish uploaded plugin png background to grid - -## 0.0.47 (November 29, 2023) - -- fix: add grid background to adjust png - -## 0.0.46 (November 29, 2023) - -- chore: update deps - -## 0.0.45 (November 20, 2023) - -- chore: set generate image number in dall-e 3 - -## 0.0.44 (November 20, 2023) - -- chore: support select model - -## 0.0.42 (November 17, 2023) - -- feat: support dynamic resource dir assets - -## 0.0.41 (November 16, 2023) - -- chore: update deps - -## 0.0.40 (November 15, 2023) - -- chore: support dalle3 - -## 0.0.39 (November 14, 2023) - -- chore: lock q-queue lib - -## 0.0.38 (November 10, 2023) - -- chore: update deps - -## 0.0.37 (November 09, 2023) - -- fix: resolve the bug of chinese decoding error - -## 0.0.36 (November 09, 2023) - -- fix: resolve the bug of json file upload fail - -## 0.0.35 (November 06, 2023) - -- chore: update deps, for better login & logout experience - -## 0.0.34 (November 03, 2023) - -- chore: polish some error logic - -## 0.0.33 (October 29, 2023) - -- chore: update deps - -## 0.0.32 (October 17, 2023) - -- feat: support uploadedProps.params to filter images - -## 0.0.31 (October 17, 2023) - -- fix: resolve the bug of missing window.blocklet - -## 0.0.30 (October 13, 2023) - -- feat: support open plugin in uploaded - -## 0.0.29 (October 13, 2023) - -- chore: polish auto clear logic - -## 0.0.28 (October 13, 2023) - -- fix: resolve the bug of uploader ts - -## 0.0.27 (October 13, 2023) - -- chore: update uploader and sdk to support AI Studio - -## 0.0.26 (October 08, 2023) - -- chore: add i18n to Media Kit and Uploader - -## 0.0.25 (October 07, 2023) - -- fix: resolve the bug of uploader metadata stringify - -## 0.0.24 (September 28, 2023) - -- fix: resolve the bug of uploaderProvider - -## 0.0.23 (September 27, 2023) - -- fix: polish uploaded plugin x-component-did error bug - -## 0.0.22 (September 27, 2023) - -- chore: update lib package.json author - -## 0.0.21 (September 26, 2023) - -- fix: polish the logic of exist file - -## 0.0.20 (September 26, 2023) - -- chore: support Drop Target in uploader - -## 0.0.19 (September 22, 2023) - -- feat: support dynamic providerOptions for uploader - -## 0.0.18 (September 21, 2023) - -- chore: improve the user experience - -## 0.0.17 (September 19, 2023) - -- chore: update deps - -## 0.0.16 (September 18, 2023) - -- chore: polish the suggestions about bug bash - -## 0.0.15 (September 18, 2023) - -- feat: adjust folder logic in Media Kit - -## 0.0.14 (September 16, 2023) - -- chore: bump deps to latest - -## 0.0.13 (September 16, 2023) - -- feat: polish the uploader listener logic - -## 0.0.12 (September 15, 2023) - -- fix: resolve the bug of uploaded plugin can not scroll - -## 0.0.11 (September 14, 2023) - -- feat: polish @blocklet/uploader logic - -## 0.0.10 (September 13, 2023) - -- fix: resolve the bug of icon import - -## 0.0.9 (September 13, 2023) - -- feat: support AI Image in uploader - -## 0.0.8 (September 12, 2023) - -- feat: support symlink to other dir after upload - -## 0.0.7 (September 12, 2023) - -- chore: update deps - -## 0.0.6 (September 07, 2023) - -- fix: resolve the bug of window.blocklet not exist - -## 0.0.5 (September 06, 2023) - -- chore: update deps -- chore: polish companion params 'tempPath' to 'path' - -## 0.0.4 (September 05, 2023) - -- fix: CI missing prepublish script before publish to npm.js - -## 0.0.3 (September 05, 2023) - -- feat: support uploaded component in dashboard - -## 0.0.2 (September 04, 2023) - -- fix: resolve the bug of CI missing @blocklet/uploader lib - -## 0.0.2 (September 01, 2023) - -- chore: refactor image-bin uploader diff --git a/packages/uploader/package.json b/packages/uploader/package.json index afffdcb3..0edf2637 100644 --- a/packages/uploader/package.json +++ b/packages/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@blocklet/uploader", - "version": "0.3.13", + "version": "0.14.20", "description": "blocklet upload component", "publishConfig": { "access": "public" @@ -57,7 +57,7 @@ "author": "arcblock https://github.com/blocklet", "license": "ISC", "dependencies": { - "@blocklet/ui-react": "^3.2.11", + "@blocklet/ui-react": "^3.3.9", "@lottiefiles/react-lottie-player": "^3.5.4", "@mui/icons-material": "^7.1.2", "@mui/material": "^7.1.2", diff --git a/packages/uploader/src/react/plugins/prepare-upload.jsx b/packages/uploader/src/react/plugins/prepare-upload.jsx index 8cc2229a..d5485fe4 100644 --- a/packages/uploader/src/react/plugins/prepare-upload.jsx +++ b/packages/uploader/src/react/plugins/prepare-upload.jsx @@ -447,7 +447,9 @@ class PrepareUpload extends UIPlugin { await this.checkImageOrientation(uppyFile); await this.getPreviewFromData(uppyFile); await this.setHashFileName(uppyFile); - await this.preventXssAttack(uppyFile); + if (!this.opts.disableXssAttack) { + await this.preventXssAttack(uppyFile); + } await this.preventZipBombAttack(uppyFile); await this.setMetaData(uppyFile); }; diff --git a/packages/uploader/src/react/uploader.tsx b/packages/uploader/src/react/uploader.tsx index f3b61ca2..b6be5e1d 100644 --- a/packages/uploader/src/react/uploader.tsx +++ b/packages/uploader/src/react/uploader.tsx @@ -1,4 +1,4 @@ -import { UploaderProps } from '../types'; +import { UploaderProps, UploaderRef } from '../types'; import keyBy from 'lodash/keyBy'; import { useReactive, useRequest } from 'ahooks'; import { createRoot } from 'react-dom/client'; @@ -91,6 +91,7 @@ const getPluginList = (props: any) => { imageEditorProps = {}, theme, plugins, + disableXssAttack } = props; const { companionUrl } = getUploaderEndpoint(apiPathProps); @@ -228,6 +229,7 @@ const getPluginList = (props: any) => { companionUrl, companionHeaders, cropperOptions: imageEditorProps?.cropperOptions || null, + disableXssAttack, }, alwayUse: true, }, @@ -912,6 +914,82 @@ export function Uploader({ }, 500); } + const addFilesToUppy = (files: File[], source: string, autoUpload: boolean) => { + files.forEach((file) => { + state.uppy.addFile({ + name: file.name, + type: file.type, + data: file, + source, + }); + }); + + if (autoUpload) { + state.uppy.upload(); + } + }; + + const triggerFileInput = (options?: { accept?: string; multiple?: boolean; autoUpload?: boolean }) => { + const input = document.createElement('input'); + input.type = 'file'; + input.style.display = 'none'; + input.accept = options?.accept ?? state.restrictions?.allowedFileTypes?.join(',') ?? ''; + input.multiple = options?.multiple ?? state.restrictions?.maxNumberOfFiles !== 1; + + input.onchange = (e: Event) => { + const target = e.target as HTMLInputElement; + const files = Array.from(target.files || []); + addFilesToUppy(files, 'local', options?.autoUpload !== false); + document.body.removeChild(input); + }; + + document.body.appendChild(input); + input.click(); + }; + + const getDropzoneProps = (options?: { autoUpload?: boolean; noClick?: boolean }) => { + const autoUpload = options?.autoUpload !== false; + let dragCounter = 0; + + return { + onDragEnter: (e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + dragCounter++; + if (e.dataTransfer?.items?.length) { + e.currentTarget.setAttribute('data-dragging', 'true'); + } + }, + onDragLeave: (e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + dragCounter--; + if (dragCounter === 0) { + e.currentTarget.removeAttribute('data-dragging'); + } + }, + onDragOver: (e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + }, + onDrop: (e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + e.currentTarget.removeAttribute('data-dragging'); + dragCounter = 0; + const files = Array.from(e.dataTransfer?.files || []); + if (files.length) { + addFilesToUppy(files, 'drop', autoUpload); + } + }, + onClick: options?.noClick + ? undefined + : () => { + triggerFileInput({ autoUpload }); + }, + }; + }; + useImperativeHandle( ref, () => @@ -919,11 +997,12 @@ export function Uploader({ getUploader: () => state.uppy, open, close, - } as { - getUploader: Function; - open: Function; - close: Function; - }) + + // Headless API + triggerFileInput, + getDropzoneProps, + addFilesToUppy, + } as UploaderRef) ); const Wrapper = popup ? Modal : Fragment; diff --git a/packages/uploader/src/types.ts b/packages/uploader/src/types.ts index 2d8a2485..beb393f2 100644 --- a/packages/uploader/src/types.ts +++ b/packages/uploader/src/types.ts @@ -1,11 +1,29 @@ -import type { UppyOptions } from '@uppy/core'; +import type Uppy from '@uppy/core'; +import type { UppyOptions, UppyFile } from '@uppy/core'; import type { DashboardOptions } from '@uppy/dashboard'; import type { TusOptions } from '@uppy/tus'; import type { ImageEditorOptions } from '@uppy/image-editor'; import type DropTarget from '@uppy/drop-target'; -import type { HTMLAttributes } from 'react'; +import type { HTMLAttributes, DragEvent } from 'react'; import type { SxProps, Theme } from '@mui/material/styles'; +export interface DropzoneProps { + onDragEnter: (e: DragEvent) => void; + onDragLeave: (e: DragEvent) => void; + onDragOver: (e: DragEvent) => void; + onDrop: (e: DragEvent) => void; + onClick?: () => void; +} + +export type UploaderRef = { + getUploader: () => Uppy; + open: (pluginName?: string) => void; + close: () => void; + triggerFileInput: (options?: { accept?: string; multiple?: boolean; autoUpload?: boolean }) => void; + getDropzoneProps: (options?: { autoUpload?: boolean; noClick?: boolean }) => DropzoneProps; + addFilesToUppy: (files: File[], source: string, autoUpload: boolean) => void; +}; + export type UploaderProps = { id?: string; popup?: boolean; @@ -57,4 +75,5 @@ export type UploaderProps = { dropTargetProps?: DropTarget; initialFiles?: any[]; imageEditorProps?: ImageEditorOptions; + disableXssAttack?: boolean; }; diff --git a/packages/uploader/version b/packages/uploader/version index a70b636b..719cd124 100644 --- a/packages/uploader/version +++ b/packages/uploader/version @@ -1 +1 @@ -0.3.13 \ No newline at end of file +0.3.19 \ No newline at end of file diff --git a/packages/xss/CHANGELOG.md b/packages/xss/CHANGELOG.md deleted file mode 100644 index c69e8031..00000000 --- a/packages/xss/CHANGELOG.md +++ /dev/null @@ -1,246 +0,0 @@ -## 0.3.11 (November 28, 2025) - -- chore: bump deps to latest - -## 0.3.10 (November 24, 2025) - -- chore: update deps - -## 0.3.9 (November 14, 2025) - -- chore: bump deps to latest - -## 0.3.8 (November 13, 2025) - -- chore: bump deps to latest - -## 0.3.7 (November 10, 2025) - -- chore: update dependencies - -## 0.3.6 (November 06, 2025) - -- chore: update deps - -## 0.3.5 (November 06, 2025) - -- chore: update deps - -## 0.3.4 (November 04, 2025) - -- chore: bump deps to latest - -## 0.3.3 (October 30, 2025) - -- chore: bump deps to latest - -## 0.3.2 (October 29, 2025) - -- chore: update deps - -## 0.3.1 (October 28, 2025) - -- chore: update deps - -## 0.3.0 (October 27, 2025) - -- feat: use a more secure signature mechanism - -## 0.2.12 (October 11, 2025) - -- chore: update blocklet sdk to latest -- Revert "chore: update deps (#459)" - -## 0.2.10 (October 09, 2025) - -- chore: update deps - -## 0.2.9 (September 30, 2025) - -- fix: enhance XSS filtering with recursive sanitization - -## 0.2.8 (September 29, 2025) - -- fix: preserve SVG tag and attribute case sensitivity - -## 0.2.7 (September 05, 2025) - -- chore: bump version - -## 0.2.6 (September 02, 2025) - -- chore: update version - -## 0.2.5 (August 09, 2025) - -- chore: bump deps to latest - -## 0.2.4 (August 08, 2025) - -- chore: bump deps to latest - -## 0.2.3 (August 01, 2025) - -- chore: update deps - -## 0.2.2 (July 08, 2025) - -- chore: update deps - -## 0.2.1 (July 07, 2025) - -- chore: update deps - -## 0.2.0 (June 27, 2025) - -- chore(deps): optimize bundle size -- fix(lint): fix lint error -- chore(deps): mui codemod -- chore(deps): update mui & ux -- chore(deps): remove-forward-ref -- chore(deps): replace-default-props -- chore(deps): update react & vite - -## 0.1.36 (May 20, 2025) - -- chore: update deps - -## 0.1.35 (May 12, 2025) - -- chore: update deps - -## 0.1.34 (May 07, 2025) - -- chore: update deps - -## 0.1.33 (April 28, 2025) - -- chore: update deps - -## 0.1.32 (April 18, 2025) - -- chore: update deps - -## 0.1.31 (April 01, 2025) - -- chore: update deps - -## 0.1.30 (March 16, 2025) - -- chore: update deps - -## 0.1.29 (March 16, 2025) - -- chore: update deps - -## 0.1.28 (March 13, 2025) - -- chore: update deps - -## 0.1.27 (March 03, 2025) - -- feat: add xss prevent attack logic in sdk - -## 0.1.26 (February 26, 2025) - -- chore: update deps - -## 0.1.25 (February 19, 2025) - -- chore: update deps - -## 0.1.24 (February 19, 2025) - -- chore: update deps - -## 0.1.23 (February 17, 2025) - -- chore: upload deps - -## 0.1.22 (January 26, 2025) - -- chore: update deps - -## 0.1.21 (January 13, 2025) - -- chore: update deps - -## 0.1.20 (January 09, 2025) - -- chore: update deps - -## 0.1.19 (January 02, 2025) - -- refactor: enhancing security - -## 0.1.18 (December 30, 2024) - -- chore: update deps - -## 0.1.17 (December 23, 2024) - -- chore: update deps - -## 0.1.16 (December 22, 2024) - -- chore: bump deps to latest - -## 0.1.15 (December 11, 2024) - -- chore: update deps - -## 0.1.14 (December 02, 2024) - -- chore: polish ci node version - -## 0.1.13 (December 02, 2024) - -- chore: update sdk lib version - -## 0.1.12 (October 22, 2024) - -- chore: update deps - -## 0.1.11 (October 15, 2024) - -- chore: re-bump version - -## 0.1.10 (October 15, 2024) - -- chore: lock sdk version to beta - -## 0.1.9 (October 09, 2024) - -- chore: update deps and add csrf middleware - -## 0.1.8 (September 27, 2024) - -- chore: polish uploader logic - -## 0.1.7 (September 11, 2024) - -- chore: polish CHANGELOG date i18n - -## 0.1.6 (September 11, 2024) - -- refactor: polish checking exist file logic - -## 0.1.5 (August 25, 2024) - -- chore: remove useless code - -## 0.1.4 (August 24, 2024) - -- chore(ci): polish github action to avoid ci stop - -## 0.1.3 (August 24, 2024) - -- chore: polish ci - -## 0.1.2 (August 24, 2024) - -- feat: add ignoreTagList to xss lib - -## 0.1.1 (August 23, 2024) - -- feat: add @blocklet/xss lib diff --git a/packages/xss/package.json b/packages/xss/package.json index 7fa313b5..1a2a0b56 100644 --- a/packages/xss/package.json +++ b/packages/xss/package.json @@ -1,6 +1,6 @@ { "name": "@blocklet/xss", - "version": "0.3.11", + "version": "0.14.20", "description": "blocklet prevent xss attack", "publishConfig": { "access": "public" diff --git a/packages/xss/version b/packages/xss/version index 99a89b94..b88c14da 100644 --- a/packages/xss/version +++ b/packages/xss/version @@ -1 +1 @@ -0.3.11 \ No newline at end of file +0.3.16 \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 663ec5ed..3ae1ba02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,30 +5,30 @@ settings: excludeLinksFromLockfile: false overrides: - '@abtnode/cron': ^1.17.3 - '@arcblock/did': ^1.27.12 - '@arcblock/did-ext': ^1.27.12 - '@arcblock/did-util': ^1.27.12 - '@arcblock/jwt': ^1.27.12 - '@arcblock/validator': ^1.27.12 - '@arcblock/vc': ^1.27.12 - '@arcblock/ws': ^1.27.12 - '@blocklet/constant': ^1.17.3 - '@blocklet/js-sdk': ^1.17.3 - '@blocklet/logger': ^1.17.3 - '@blocklet/sdk': ^1.17.3 + '@abtnode/cron': ^1.17.7 + '@arcblock/did': ^1.27.16 + '@arcblock/did-ext': ^1.27.16 + '@arcblock/did-util': ^1.27.16 + '@arcblock/jwt': ^1.27.16 + '@arcblock/validator': ^1.27.16 + '@arcblock/vc': ^1.27.16 + '@arcblock/ws': ^1.27.16 + '@blocklet/constant': ^1.17.7 + '@blocklet/js-sdk': ^1.17.7 + '@blocklet/logger': ^1.17.7 + '@blocklet/sdk': ^1.17.7 '@mui/icons-material': ^7.1.2 '@mui/material': ^7.1.2 '@mui/system': ^7.1.1 - '@ocap/asset': ^1.27.12 - '@ocap/client': ^1.27.12 - '@ocap/contract': ^1.27.12 - '@ocap/mcrypto': ^1.27.12 - '@ocap/message': ^1.27.12 - '@ocap/proto': ^1.27.12 - '@ocap/types': ^1.27.12 - '@ocap/util': ^1.27.12 - '@ocap/wallet': ^1.27.12 + '@ocap/asset': ^1.27.16 + '@ocap/client': ^1.27.16 + '@ocap/contract': ^1.27.16 + '@ocap/mcrypto': ^1.27.16 + '@ocap/message': ^1.27.16 + '@ocap/proto': ^1.27.16 + '@ocap/types': ^1.27.16 + '@ocap/util': ^1.27.16 + '@ocap/wallet': ^1.27.16 '@tus/file-store': 1.0.0 '@tus/server': 1.0.0 '@uppy/companion': 4.15.1 @@ -60,8 +60,8 @@ importers: specifier: 0.3.3 version: 0.3.3(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0))(prettier@2.8.8)(react@19.1.0)(typescript@5.7.2) bumpp: - specifier: ^7.2.0 - version: 7.2.0 + specifier: ^10.3.2 + version: 10.3.2 eslint: specifier: ^8.57.1 version: 8.57.1 @@ -84,32 +84,32 @@ importers: blocklets/image-bin: dependencies: '@aigne/aigne-hub': - specifier: ^0.10.11-beta.1 - version: 0.10.11-beta.1(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + specifier: ^0.10.16-beta.13 + version: 0.10.16-beta.13(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) '@arcblock/did': - specifier: ^1.27.12 - version: 1.27.12(encoding@0.1.13) + specifier: ^1.27.16 + version: 1.27.16(encoding@0.1.13) '@arcblock/did-connect-react': - specifier: ^3.2.11 - version: 3.2.11(@arcblock/ux@3.2.11(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.3(encoding@0.1.13))(@blocklet/theme@3.2.11)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^3.3.9 + version: 3.3.9(@arcblock/ux@3.3.9(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.7(encoding@0.1.13))(@blocklet/theme@3.3.9)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@arcblock/ux': - specifier: ^3.2.11 - version: 3.2.11(f191a1a0ebeaec895783842648b902bd) + specifier: ^3.3.9 + version: 3.3.9(f191a1a0ebeaec895783842648b902bd) '@blocklet/constant': - specifier: ^1.17.3 - version: 1.17.3 + specifier: ^1.17.7 + version: 1.17.7 '@blocklet/embed': - specifier: ^0.3.3 - version: 0.3.3(@arcblock/ux@3.2.11(f191a1a0ebeaec895783842648b902bd))(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.3.5 + version: 0.3.5(@arcblock/ux@3.3.9(f191a1a0ebeaec895783842648b902bd))(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@blocklet/js-sdk': - specifier: ^1.17.3 - version: 1.17.3(encoding@0.1.13) + specifier: ^1.17.7 + version: 1.17.7(encoding@0.1.13) '@blocklet/logger': - specifier: ^1.17.3 - version: 1.17.3(encoding@0.1.13) + specifier: ^1.17.7 + version: 1.17.7(encoding@0.1.13) '@blocklet/sdk': - specifier: ^1.17.3 - version: 1.17.3(encoding@0.1.13) + specifier: ^1.17.7 + version: 1.17.7(encoding@0.1.13) '@blocklet/uploader': specifier: workspace:^ version: link:../../packages/uploader @@ -129,8 +129,8 @@ importers: specifier: ^7.1.2 version: 7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@ocap/client': - specifier: ^1.27.12 - version: 1.27.12(encoding@0.1.13) + specifier: ^1.27.16 + version: 1.27.16(encoding@0.1.13) compression: specifier: ^1.7.5 version: 1.7.5 @@ -196,8 +196,8 @@ importers: specifier: ^0.3.3 version: 0.3.3(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0))(prettier@2.8.8)(react@19.1.0)(typescript@5.7.2) '@blocklet/ui-react': - specifier: ^3.2.11 - version: 3.2.11(7e321946968c91056cd6220545311ac9) + specifier: ^3.3.9 + version: 3.3.9(2d6ce9ae31049be9c24746d65dd252ce) '@emotion/react': specifier: ^11.14.0 version: 11.14.0(@types/react@18.3.12)(react@19.1.0) @@ -206,7 +206,7 @@ importers: version: 11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)) + version: 4.6.0(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)) ahooks: specifier: ^3.8.1 version: 3.8.5(react@19.1.0) @@ -263,13 +263,13 @@ importers: version: 4.0.2 vite: specifier: ^7.0.0 - version: 7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) + version: 7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) vite-plugin-blocklet: specifier: ^0.12.3 - version: 0.12.3(encoding@0.1.13)(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)) + version: 0.12.3(encoding@0.1.13)(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)) vite-plugin-svgr: specifier: ^4.3.0 - version: 4.3.0(rollup@4.44.1)(typescript@5.7.2)(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)) + version: 4.3.0(rollup@4.44.1)(typescript@5.7.2)(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)) wolfy87-eventemitter: specifier: ^5.2.9 version: 5.2.9 @@ -277,8 +277,8 @@ importers: packages/uploader: dependencies: '@blocklet/ui-react': - specifier: ^3.2.11 - version: 3.2.11(7e321946968c91056cd6220545311ac9) + specifier: ^3.3.9 + version: 3.3.9(2d6ce9ae31049be9c24746d65dd252ce) '@lottiefiles/react-lottie-player': specifier: ^3.5.4 version: 3.5.4(react@19.1.0) @@ -411,7 +411,7 @@ importers: version: 4.0.3 '@vitest/coverage-c8': specifier: ^0.33.0 - version: 0.33.0(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) + version: 0.33.0(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) jsdom: specifier: ^22.1.0 version: 22.1.0 @@ -423,25 +423,25 @@ importers: version: 2.0.0(typescript@5.7.2) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) vitest-fetch-mock: specifier: ^0.4.5 - version: 0.4.5(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) + version: 0.4.5(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) packages/uploader-server: dependencies: '@abtnode/cron': - specifier: ^1.17.3 - version: 1.17.3 + specifier: ^1.17.7 + version: 1.17.7 '@blocklet/constant': - specifier: ^1.17.3 - version: 1.17.3 + specifier: ^1.17.7 + version: 1.17.7 '@blocklet/logger': - specifier: ^1.17.3 - version: 1.17.3(encoding@0.1.13) + specifier: ^1.17.7 + version: 1.17.7(encoding@0.1.13) '@blocklet/sdk': - specifier: ^1.17.3 - version: 1.17.3(encoding@0.1.13) + specifier: ^1.17.7 + version: 1.17.7(encoding@0.1.13) '@tus/file-store': specifier: 1.0.0 version: 1.0.0(@tus/server@1.0.0) @@ -505,7 +505,7 @@ importers: version: 4.0.3 '@vitest/coverage-c8': specifier: ^0.33.0 - version: 0.33.0(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) + version: 0.33.0(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.7.2 @@ -514,10 +514,10 @@ importers: version: 2.0.0(typescript@5.7.2) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) vitest-fetch-mock: specifier: ^0.4.5 - version: 0.4.5(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) + version: 0.4.5(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)) packages/xss: dependencies: @@ -576,38 +576,26 @@ importers: packages: - '@abtnode/constant@1.17.2': - resolution: {integrity: sha512-c1qNbiwe5vbdM1eQ9N1JQSWHcViX5cp+LVc+sG0kAhcldFhlqgj4bxZSrOaxdTMR0atuefU8mlwL9IgjVlGsiA==} + '@abtnode/constant@1.17.7': + resolution: {integrity: sha512-SeAbiFwwdzu/SoftBDdw4y+itqWgwDBBLQ3vyb2a1Z/rexbRc0fN793F2CCC/YAW34ioMAvDueWYHoyNm8gwuw==} - '@abtnode/constant@1.17.3': - resolution: {integrity: sha512-/tQvgqVi9VTWpujiKCPVwxUcYemXxfakomCX1Vuy4oXKt1SwmeZfKPdUpVRZJkgD5wvBIN8DC4MLRnt/znenUg==} + '@abtnode/cron@1.17.7': + resolution: {integrity: sha512-YOJSsAFCkDL1QbN7VQegOyyDob+K7SFqBMf7psCCs3+oJf+Mido28qhBxa9CccfHdswaPAfV2nERGvoJmYbAkA==} - '@abtnode/cron@1.17.3': - resolution: {integrity: sha512-S7cb0wUwoxR3yIa+qbNtaWREAH4JpA1we0+nKBkZg59/vDb+rkWAePRz+IkRfQFD1IOX2D+9cSNWg9WWHUlQZg==} + '@abtnode/db-cache@1.17.7': + resolution: {integrity: sha512-mDjfbYoyaNNnw24xqcIDtO6A6/Tu78yLRvs23k6jSwnVgbn+aOBS3KvrW6AxPe4irM4uS+7C/uIA5OCim80x2Q==} - '@abtnode/db-cache@1.17.2': - resolution: {integrity: sha512-sIe9aQQWfS4cDjZrkzhioo8b//u8ss8AtVPxey7DATi8409GpS6emta9MN19XF73HfvQLQ/Jm9PX/Wqxe78MZg==} - - '@abtnode/db-cache@1.17.3': - resolution: {integrity: sha512-FMnEbTNgfDAersbMIQHWOdmCdJ6EjP9qM1Cmk4MmZGSYe6QIHYjm7tJSGm0UhVy3vKQeksltkaCkJnYEjqgLCA==} - - '@abtnode/docker-utils@1.17.2': - resolution: {integrity: sha512-DEA4XJrdpkGgq5jiGhaEDydrPqAgKQ1LqOGuVCeI9I3coY54NPuoLQEp7P1b37uxiTE0U5wpCDLEGZ8iG3b5Sw==} - - '@abtnode/docker-utils@1.17.3': - resolution: {integrity: sha512-cvmFThgD4qjgKd2cmp9GBYT4181ahhdPQ+njIo+83roZCcx3MZZAAd5UBA3S19/oXDPFuZe4OB1+xy/GM4oCOg==} + '@abtnode/docker-utils@1.17.7': + resolution: {integrity: sha512-ZhYHfEWZ/S4eKurgOtfBAOTeIKJi38XvlGCr+E/XbU07pYmkFBPwlYxVc46NDu013oYive/eISYQxsQZVJTiXA==} '@abtnode/file-stream-rotator@0.6.3': resolution: {integrity: sha512-vCHn68o7k0FY5Qois5YP/n0AYuA9w9HzfvvxHN7v97oY/ElwMPlcUF4OmaRXqtk/tVRQVXYdj/Qey32wM4oiNw==} - '@abtnode/logger@1.17.3': - resolution: {integrity: sha512-vqpXZdsVLeRFBJh/hZ17ybAsIbiZc1vpz1du43DYivgrsHqt/WM0jHKJa3o+I3+bX6SeXtafKQfBi+OVjLXUww==} - - '@abtnode/util@1.17.2': - resolution: {integrity: sha512-8en1/Gfq4GAmnqQoptH2VVOu+mMvkEiuis+5rWO3nyPw0AGXeQ7NQ2tlyu9x1+LpNyl9y7bqbNzjfNPxqp6kLw==} + '@abtnode/logger@1.17.7': + resolution: {integrity: sha512-2eZBZf+LvikQ5k1kZ4kZWZ49qVQkGYXfD6ivSgKhdKzKmmRnQL8ZdSF+QcMTDw3Wl5+doT1er+4v45MF+JnTbw==} - '@abtnode/util@1.17.3': - resolution: {integrity: sha512-P0hkoY8FbTaNlotD7v/raUuG76byjl3T3IdwSc+icZjU5WquYMy4kKUxWEn05aIQWdAcjxfniBC3HIJhlRZweg==} + '@abtnode/util@1.17.7': + resolution: {integrity: sha512-uFC8YTCaQrXga5ZHLmmiNCHGaVEfwzye2f/f1waq/g4d1JKu0FJpx8rz4dRDQyBmjR/jvhO75dnJk4m7kAMHRA==} '@abtnode/winston-daily-rotate-file@5.0.1': resolution: {integrity: sha512-FUnLTCFRocN4gIioS+UQICheqnSjlrAwToRgdc7fuyE0QpK0dkTLkX47QZTK+k4zfypW1aqtGV+GWvhnZ6G/2Q==} @@ -615,71 +603,71 @@ packages: peerDependencies: winston: ^3 - '@aigne/afs-history@1.1.0': - resolution: {integrity: sha512-PpoukX1KKtxTi3t2VmQEyprata/JGsU02ZUaovVhRsTFR561wxm1kQwFzvz5hz0EadDFJHstGdp7u3mUXs7PkQ==} + '@aigne/afs-history@1.2.0-beta.5': + resolution: {integrity: sha512-7LgCdtMGBUSYKDILUXpkAfQ7tftIP/Rg/BA+7bVOMD+/idAHsNByCDofqLs7mNN0zRLdryB0tpK4B57aSHHIUQ==} - '@aigne/afs@1.2.1': - resolution: {integrity: sha512-tog/k3vRoEmJCQZ8sKSRmG8k8UoN3618Mi5i/axfWmwrZBbGl2EQnBAzEyo1LW9daK+UfmBCIV4nS9kCv09veg==} + '@aigne/afs@1.4.0-beta.5': + resolution: {integrity: sha512-1UIBeEx4pyba5gTyHaa4KfnQkRTzzewmRdnsRAFzdE7hI5gYWQDVxm+1z5TuAU+AoDt+yt5RHH1WwG8Bi5BUow==} - '@aigne/aigne-hub@0.10.11-beta.1': - resolution: {integrity: sha512-meMOUoiVDF6sF/JUYnqpQcKNav25lBUvs0mDKbWDDnxLOIv+51eQicSZOhD48/4XiE/HiOfDgaA8IA8+Wettig==} + '@aigne/aigne-hub@0.10.16-beta.13': + resolution: {integrity: sha512-6SfWtqqEZoW4ct820o0/Yhfk6StcVS2mKa3VkG+zIAyXwmRNIv3TIk3he8kj9pC6os6ENq/g1TTJw35Vl0wqaQ==} - '@aigne/anthropic@0.14.11-beta': - resolution: {integrity: sha512-SVWBr1zW5au6F3JsU0Z9sTGwLb8GmO06DMqhzSk0jCi9bNs4D2aJFbrlUS8uPoIApDfEJDEG7mrB/p+VpScuQw==} + '@aigne/anthropic@0.14.16-beta.10': + resolution: {integrity: sha512-zMAOEIzUvohYYbPP99aQ5jRYQp/8tmQlBuVuLlWZpIG8jbpmVFFPcJwIGT3sxo5F2ci6oO38G4eQ3hcl6U4raQ==} - '@aigne/bedrock@0.10.16-beta': - resolution: {integrity: sha512-SHnFInAyX+CVfNfYL3IBC5WNCAcmiV5X9jF6GydZuy3UnrU49KmBllcm0fMZV+jAIGWRT9TOz+Kv512FGHJKpQ==} + '@aigne/bedrock@0.10.21-beta.9': + resolution: {integrity: sha512-V8js04R61Cr23aGaAqMSMM/XytcimQKgmIkD1X41EGqEiGXiYNay6LR3vS1ol6csG61KlJNn1V6q3oEwxMl+sg==} - '@aigne/core@1.69.1-beta': - resolution: {integrity: sha512-SHIbmQo3CpcbkFz/ZQKkzzwC//6fZpo8FQVi09c4P7Z5SPMkj4zQ3gOEEZy6O7C9YBQr2tHZaej5ZozZien6zg==} + '@aigne/core@1.72.0-beta.9': + resolution: {integrity: sha512-F1fDhMn0skfFlyXMNe1gRG79nTAJprYx+/2TERX5WfpGctcSKkXbP8FgLS5SmJYi3phJatCl1RA2TX8lQAQk1w==} - '@aigne/deepseek@0.7.57-beta': - resolution: {integrity: sha512-Hyr3v4ybSWsswkKCntyhDeO8XKtodGlfZrTrtFWATvMg8GDdaljhm3/Xhgw/05Z3BjD5fBws/Ay5xBR7q42Q8Q==} + '@aigne/deepseek@0.7.62-beta.9': + resolution: {integrity: sha512-pKt9BTTPg5+aGcD1EjvlpQtPyT8/PFdOFLeHuZplBlga4WsIVK/E0rWfXBFrVbTNzJjOWUqG46Hr5VEPQ5HQNg==} - '@aigne/doubao@1.2.1-beta': - resolution: {integrity: sha512-yj+v0Xpl3wv+uHaQzBH3sGU+LXDdv0nmnkiOTNDuEne5y4jtFR5OKR6dXDWwdJYtlfYoiGbGV8OJ0U+fT0KB4A==} + '@aigne/doubao@1.3.0-beta.8': + resolution: {integrity: sha512-2e+muad0SiE+veqrZhmC9DtjBvOOjCk82zEPaQ1lfs6/9QONNpjmoWTc93rXUIvv03Rcq/xte+H5JGYV3BuJ4Q==} - '@aigne/gemini@0.14.11-beta.1': - resolution: {integrity: sha512-aYhzAfJCgynaT+8Vb+ESEtV8mAe1WPeP9EStwcXwDHnDcodfZEKlsSff1B3tJj7nd4PqA1trUcArxXH5eAfKUA==} + '@aigne/gemini@0.14.16-beta.10': + resolution: {integrity: sha512-qtKplPXv7UdlQeWfIMLNer/dY3KI5irvIe0kRrdRdwTZEYhyFM7JSWqLDEBFHuZUmML9KRuALJVb0e1xAM8QwQ==} - '@aigne/ideogram@0.4.11-beta': - resolution: {integrity: sha512-ijF9d6y/Ln3NlmR2VLGmHNu7KvI7MHGYGuLiK0+cW0rw6ghx887J8F0Ha4FN8DxQ/2F0/YL2dj6YHCAdAzK/xA==} + '@aigne/ideogram@0.4.16-beta.9': + resolution: {integrity: sha512-JyVM7x9pQoD/iyyWRhigToXl2Ybnfu9Yf2/HX/Y01FBpwP6X00tlWu5pePi2TY/xiyRIQpZGe9946TDKe04K0w==} '@aigne/json-schema-to-zod@1.3.3': resolution: {integrity: sha512-8QsF5Vm/Znj16KAvfNIoXghSB7XzGGp+HHoI3CWyuFLX6DbI0YrzRm3EpKo87OhbpdtiWQurC0bidkH2cbsYNQ==} peerDependencies: zod: ^3.0.0 - '@aigne/observability-api@0.11.10-beta': - resolution: {integrity: sha512-awJPj3mOIynf6W2wXeS96yIh7P7/20Lr3JQ5/459BoY0gd6vgJuoWEvY2WzsV1n4PomIOk2dgvnwKaY86Fzpmg==} + '@aigne/observability-api@0.11.14-beta.1': + resolution: {integrity: sha512-wJPZW06n4BAycyyR/GUateFBlhZu5HZjQNqYT6iCqZViQii0WbAubHdMYPtzni81+F8iegiRmku6hCDxrAjRdw==} - '@aigne/ollama@0.7.57-beta': - resolution: {integrity: sha512-vktBD7RRFKk8y9rAyzZgUan0CWLxtemysdSRjswQ9JSqx4erI64e4J73dhFIt6rw1GdTvtH1lHGB3c886Xjq4g==} + '@aigne/ollama@0.7.62-beta.9': + resolution: {integrity: sha512-sItWvSgVVW9o93qU/j3TIOCiwE0ZgHUdPVGHq8s0GJjNSAj0rMIEzYEUOxP+Q1y+KGVmTo/R/8zBQ3gVgQl94Q==} - '@aigne/open-router@0.7.57-beta': - resolution: {integrity: sha512-DlmGLxSEpLTqhoTt3h7pv4gmnlzbG447Ni7cJMjbm7SNyJxgKCN7KVxBkq0a3nIArUt2Fs3hfBGEeasCNAMnEQ==} + '@aigne/open-router@0.7.62-beta.9': + resolution: {integrity: sha512-y3MEhmkIOuWl6OSqcw32doh84ncGFoidJAd4wmUUHB9SLfDv1K75uPmpaMb5SM+8wUHXboDe7cB3ucFBhXY0Uw==} - '@aigne/openai@0.16.11-beta': - resolution: {integrity: sha512-3IhPTgK0u+4BLDFksRG0FJz0VMUkUSUxykLeBVmFBQRxe5KYaPCR0BY9R+2h4W9RkJ5bct3StqNkkgkoG77BNw==} + '@aigne/openai@0.16.16-beta.9': + resolution: {integrity: sha512-5F8vWdSFbH7pOSPEqdd7UQixFw1g+xDx8VtfyIwEU9JFOGcR/R9tS4OmP9hZIy6+IPnofhcPnuzki+b5vXxBHg==} - '@aigne/platform-helpers@0.6.4': - resolution: {integrity: sha512-AikXtU/ApV8j6RnTGbFHeaN4o6MY3wZumFZR3arWrhhbE8jSs9IjKvEYrf97jne+oPGSRJ+SrjK1XfqoRQPUCA==} + '@aigne/platform-helpers@0.6.7-beta': + resolution: {integrity: sha512-aQRcTZ65EJbUxYxUkEzaWoqWjTq7mr+EvBb+WOXNxQIA8zbYkthGvjKWgV93oYd3trKMiwJv738WsowpF4T0sA==} - '@aigne/poe@1.1.1-beta': - resolution: {integrity: sha512-nXZhZNmPYv9jYsKl0hh9hGKyC0UwHtgb4mmdAC+gBB7EaaX0UTgoH1+ZphTELgcr7rY+vOe7RwKZLnLwLYEASw==} + '@aigne/poe@1.1.6-beta.9': + resolution: {integrity: sha512-n13lZCHKQ4G7rTBhMIDZrHBF8AIvfM0jUjhDXsxcxexCb4nmTxj1J4OokcefRTZeZveB5Ub3JN2SvnnvkMf8VQ==} - '@aigne/sqlite@0.4.6': - resolution: {integrity: sha512-R5N4pnIlPrHpy7iYRwA4VdCuNsLV6hAvxYc8/JJQymTtU8FbVIFnaF8yskJFlZL0KtmEopC2FfNTtarxwRmojA==} + '@aigne/sqlite@0.4.9-beta': + resolution: {integrity: sha512-g136JoFJ6XubMX7lvCEDbDNtcnzHCaDB1CSVXcWd578fcrkOIMzGLZvWzTnW0LqUb9yMQL6irL5ydOeRd8XleQ==} - '@aigne/transport@0.15.20-beta': - resolution: {integrity: sha512-NM3NnqaF3OVrqXkL/r6PuqORXjNqnOTdvcKdzhVOCd2XSPjpcccsjlXe4Lmmn4nws3R0AsRAoQQVYVfrAn4doA==} + '@aigne/transport@0.15.25-beta.11': + resolution: {integrity: sha512-MXKnOtGLcnr7WynuE6WtHcc8qXQXrVfiZzjtqOss0x0Q1CoWGZShtygZM4gx+o+hAOuBCp9tIfQXSKHQ1oi5ig==} '@aigne/uuid@13.0.1': resolution: {integrity: sha512-28GrlAzaE1RkCQhkBn953gOd0hvCOAlZzjs4R5xPRphyNgZtDf058i2VfGDTyGvcVVkLhhoTy7s85srOM52krQ==} hasBin: true - '@aigne/xai@0.7.57-beta': - resolution: {integrity: sha512-elKh6YkTe6ym/Uk0o3MYTq7HGHAFku4XwWB5lgeXAna9k9ysCqQlS63GkC2NNa1yD3NIMvBWb/dAfeEJKCU60A==} + '@aigne/xai@0.7.62-beta.9': + resolution: {integrity: sha512-mQylLLWPqZWLjGQWRtg+rGUTZaJ/8LyQimH9X3btya+0zDdSeIvcdTL4kf6RDRdxQwnVJP4CR+9RcBP7+jS8HQ==} '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} @@ -701,17 +689,17 @@ packages: zod: optional: true - '@arcblock/bridge@3.2.11': - resolution: {integrity: sha512-9Cg7jQc1U86ev9nWnqW56JzLnd+XtWdRHEtAP0l8ryr7iteGNz1zTKot+1OgeXDP88gbUr0Xr+DjY9wQBa8aNA==} + '@arcblock/bridge@3.3.9': + resolution: {integrity: sha512-NNjtspG2q30BNZNji7HOcMenc/JK6o8YDCxAhjJ18IP8YvrP+UvtmYxS0Q4/fuQcQYBc8YXKzmt8uCD7ZmZMkA==} - '@arcblock/did-connect-js@1.27.12': - resolution: {integrity: sha512-nUI7tiqcl82WObaTTJQXJd4mX3Rb4F1sjRVIszWSIOiERUwQjOEd1dRWzEhXBxKyM8pVugFUgcJASkZ+DgcW9Q==} + '@arcblock/did-connect-js@1.27.16': + resolution: {integrity: sha512-9NHhgvo20rgBzzHJ9EwczgXbhFg96DF7B8uX0/YoeGdDT1oGXTa8Ho7xIQG4DDFJStHyM8Ntd2lmH3VxdgUe5g==} - '@arcblock/did-connect-react@3.2.11': - resolution: {integrity: sha512-9WYNRqehyA3tPgonwL00eInhiWaHa3iCYUmAm98TAaxfEdOR03ueukFgOsdtAAoZR1ZVwKDQZI69IaZg/a+gqA==} + '@arcblock/did-connect-react@3.3.9': + resolution: {integrity: sha512-Q7yTrd/gkG4FukL79zOr5/NLynNQ60IAFNrkGQzR+/Fb+F+T+s885tIUmNWyO/GO4P7+OU56oSxnagoyy0ytvQ==} peerDependencies: '@arcblock/ux': ^3.1.0 - '@blocklet/js-sdk': ^1.17.3 + '@blocklet/js-sdk': ^1.17.7 '@blocklet/theme': ^3.1.0 '@emotion/react': ^11.14.0 '@emotion/styled': ^11.14.0 @@ -719,17 +707,17 @@ packages: react: ^19.0.0 react-dom: ^19.0.0 - '@arcblock/did-ext@1.27.12': - resolution: {integrity: sha512-VUUkQOz9Z7wVQ+eSy+DEYydItCI7ePnDjEEf0qeeHRUtPFAu9cx8FCtJ6EUkd34o1SCEczOcGYjCU4VmhuMAcw==} + '@arcblock/did-ext@1.27.16': + resolution: {integrity: sha512-uLGBtqnwkvdkftnjuw68D3PgRHM0wIhSXCWwQuduK9zcSJP9gXNx3i+0cSOnjAj39FTfqCFOvBhxOnFsr4zhNQ==} '@arcblock/did-motif@1.1.14': resolution: {integrity: sha512-7xnfTutnPSRhysd4CTZA8/FiOroOzJLCa9Lp48ni2xPx0dPTE/7msVYoKlt0ti+Acm9NbpJv+XD2FSYiN53Miw==} - '@arcblock/did-util@1.27.12': - resolution: {integrity: sha512-bXVsmUhHLjtdDFj0SNQ7mCoqrazhZSu3OQ/6QsDQoEk7+57Q+KVkzFX/JoB9/Pr1Abu35xsjNYdRN0aC875iEg==} + '@arcblock/did-util@1.27.16': + resolution: {integrity: sha512-PNvNlfwQA3y8q0anVBVK/70w5eR7Epizc+2Y52UNXYKHZFD12X+/8pl8NFptptEyZfmyU8ykTGQGEQKSSPABbg==} - '@arcblock/did@1.27.12': - resolution: {integrity: sha512-0kByBTWjYq88SeV+7Olw/hBuSKk/jMrk1EXcPLDtV8Lx/Gvz0btKQfHy/ZTr+fVBfqjvqtW8bsBFaRRJUXgWGQ==} + '@arcblock/did@1.27.16': + resolution: {integrity: sha512-nMm+vpHEWSNHPYyuf4C5dVlrgIBEGClwPMqpn4ntHrwRMm+MTGbH0wrlIFIQBSD3lBpJx7cTXr79vvoQMuT5sA==} '@arcblock/eslint-config-base@0.3.3': resolution: {integrity: sha512-90rIO1WL1t54UsHBRCC5211Psd9RLTFcw5SQPKFLUWtcXFV2dg4hGzRoJfqXfkzX9tHAcaj3K1X5aqojVOUFTw==} @@ -750,19 +738,19 @@ packages: prettier: ^3.3.2 react: ^18.2.0 - '@arcblock/event-hub@1.27.12': - resolution: {integrity: sha512-Jj3qWfFn9Uz6kApOybfA8Llaf9SjeI2TzWMRFxQhMCdkpbYBeeiQ7P0iPxYX21/tz5RWQrFotDprI3PZjSpmtQ==} + '@arcblock/event-hub@1.27.16': + resolution: {integrity: sha512-Fiwhm5W8qMjX1dvq0Fd71shEwkbNI7B0Qj/gKwQr//0lFBKVz6wSIXopqt/lFroT7VdyRcsmIWRp2XTfEH4rdw==} - '@arcblock/icons@3.2.11': - resolution: {integrity: sha512-Z15Cca0MeFdCSUxcsmuAoczPTfkEqKRxCRpJzIMSfEIVf3IL0jhpjUtXUEvUzB3J74705cO9kgQTEU8qLuXuxA==} + '@arcblock/icons@3.3.9': + resolution: {integrity: sha512-91p9Tn99kgMuW7kgo2ntk2xp3ZDLElHlSWm+r/qTrtOW0Tx2OMj/ydqPEurzyKvLffK/To1Z/uwpo23BkuEEfw==} peerDependencies: react: ^19.0.0 - '@arcblock/jwt@1.27.12': - resolution: {integrity: sha512-U8U7xWSoYpT7WaKLDuvFkVRa/36X49IH0lsJxz9cFsLSacyzAdVJXslJoQmADbXTCmZqW9VPcJsJK9JEiUKNMg==} + '@arcblock/jwt@1.27.16': + resolution: {integrity: sha512-+PRSyxGbJ/6nrpWzMYnHfbiV6OZo4zOJpJL3luHvYytn+p76zlDOriw6jAbsrl6WKsbzHjyc+KJsMi6av8IVmw==} - '@arcblock/nft-display@3.2.11': - resolution: {integrity: sha512-Gr7jxRzWwhpNhEj1M3PDtGedor6XLp8mUZAf9m4BgJLxg2nB7ltg0rkUQhdxCSv6i5EZao4xdmqVopVejJ7d+g==} + '@arcblock/nft-display@3.3.9': + resolution: {integrity: sha512-9zdvSBFcv0xu77in46H5GROYv5e2prJZCjGkLKWKNorOJxY4ny1F/3pPKn/1WK6xVGkCmH+2icL2/1swO0takA==} '@arcblock/pm2.io@6.1.2': resolution: {integrity: sha512-7ju9L+MacsYxYtHRjvKhSyJRsVQTqcFvqXPMx0VA9IpAarI0j8aOx8f4w7l3Vsb7ew/N0UeR38i0/ze6UcBn7g==} @@ -773,14 +761,14 @@ packages: engines: {node: '>=16.0.0'} hasBin: true - '@arcblock/react-hooks@3.2.11': - resolution: {integrity: sha512-EhxpFdQLqjvuWG/CZsWGGcr9RoVvYtU0lTAbbJ1pe+0d+fMZfK75lIb39M6bJh5cEbyb0iajP/H00x6pD5y9yg==} + '@arcblock/react-hooks@3.3.9': + resolution: {integrity: sha512-+Z7dqCgA6S4jnHH14YGUCxH6Rw1lqfsv2ZG6GK8zyjQE2In2sRVSfv8qKELxwgWw/K3mCsZoy3Vqd54/aF1MWQ==} '@arcblock/sdk-util@0.36.1': resolution: {integrity: sha512-XvTortfv5INuboAjgQN0R3e8aHGtBWCppcwW1b1r/Bh01kTVywrf1l0hl+48KqThvdvX4fVK9FYuavjwdzvguw==} - '@arcblock/ux@3.2.11': - resolution: {integrity: sha512-MfqiryOo0lex5Db0uePeIr64PUtg/6Aers8C1fRHaM2VNUYqFGughjIsYVWyptZVKLZYM5o14/3hKh/H2RyqTA==} + '@arcblock/ux@3.3.9': + resolution: {integrity: sha512-IvzP4/eoO70kibpHseqNU+Mrw9tDU2nCbsbk28RtiZR2dUdzRwMQCzh7llbdVdwlT8lbF3rf2pqdoiHC3Wk2lA==} peerDependencies: '@emotion/react': ^11.14.0 '@emotion/styled': ^11.14.0 @@ -790,14 +778,14 @@ packages: react: ^19.0.0 react-router-dom: ^6.22.3 - '@arcblock/validator@1.27.12': - resolution: {integrity: sha512-ytxc0x0IAKjxFAudHA1g9415y9zdQgRvh0yVUAyRfXjUvi/lpcUorvQz96aJ6SHdab6VFdjGRiq2lIJ+7nob6A==} + '@arcblock/validator@1.27.16': + resolution: {integrity: sha512-yF1yQEInnXfadJaJaPfaA+my2qO9A67BqBLVWJFtqOgbVjUeQGW/ToywZqk2Io6hLg+z6UlFVEgoaXVxlQK1Jw==} - '@arcblock/vc@1.27.12': - resolution: {integrity: sha512-nXMaX/WQWTdl8nNU+uIVwMBNB/FR2lH7P/e1RJRIsXCqGdlPYZuwO3uz1rAyBa9BJRNJ4q1Ez+P2xua/hiOLsg==} + '@arcblock/vc@1.27.16': + resolution: {integrity: sha512-n2oP4EzTBm8466EzPEVTyGohoSWC9HRRuCyD3MiEpdI6g2rEihilZhvAe4J1L1D0fQOMr+SdS0VcQICgNVsXYA==} - '@arcblock/ws@1.27.12': - resolution: {integrity: sha512-0novqBAfMz0vOosNJORNm+RX6tYiQWJ3utL17PbHhxiMmOpxyMFH8DW+bA1G84iSzDETp4k7Sfyi4ycXFePsmg==} + '@arcblock/ws@1.27.16': + resolution: {integrity: sha512-DbOjdDnEW84uQZAGEAIQR/awSOKuM8eXM5WcwkDHb8/fpNIQGW+orNLhIe+6uv/Ep3eY1jIufM5xbyQVq8YdyQ==} '@aws-crypto/crc32@5.2.0': resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} @@ -1281,58 +1269,55 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@blocklet/constant@1.17.3': - resolution: {integrity: sha512-E/Wll3lDXyd9Ec7T/TXThgsdXQBzRUjgd5ow5eBMohIwVoBeQqzq6vqBECqjVSq3wNls4F6eumxxNc7sGWvAmA==} + '@blocklet/constant@1.17.7': + resolution: {integrity: sha512-iwZ2pnnfXWBqY4HLUMGTVBEQYsrPAtuucEc/P14KNbNrVBDfqvhPmGXXP/a+zD+nxRcvwDG+Oq2P3H9tLni7Pg==} - '@blocklet/did-space-react@1.2.3': - resolution: {integrity: sha512-KDA+OhqjTYApocNldH4CGpOHIjNFDHNMo3g+6dr8bXKh0qNUJUnEN/nE7rpmkZtD+EhTKk3FYBpInt11L5Jz7w==} + '@blocklet/did-space-react@1.2.13': + resolution: {integrity: sha512-t0PgcSQP1kPpHo/nYH/pg5Ye2qHDu/iV06Tw2flXB+/XIUL+3sk+yuHbfo+CX0EBIXr3B+2QB2INm/XCIJO85g==} peerDependencies: - '@arcblock/did-connect-react': ^3.1.2 - '@arcblock/ux': ^3.1.31 - '@blocklet/js-sdk': ^1.17.3 - '@blocklet/sdk': ^1.17.3 + '@arcblock/did-connect-react': ^3.2.19 + '@arcblock/ux': ^3.2.19 + '@blocklet/js-sdk': ^1.17.7 + '@blocklet/sdk': ^1.17.7 react: ^19.1.0 - '@blocklet/embed@0.3.3': - resolution: {integrity: sha512-WYCflqxwKBRz0NGa5Zt+kgLLl52PhW0nmcJ1gfYNLDvfkRA9FdOGi9rq5ts5aJlpV2t6R7Jbl/QAc8EXyIc1bQ==} + '@blocklet/embed@0.3.5': + resolution: {integrity: sha512-O2TiQic+HS6iZRZx3nyJoYuFgh5M9ntfmGhA/o/SSloJHOuAHwRI8K4VG0tDkuwzhOjVDJ3gtMVvJUDG3TEr/g==} peerDependencies: '@arcblock/ux': ^3.1.52 '@mui/material': ^7.1.2 react: ^19.0.0 - '@blocklet/env@1.17.3': - resolution: {integrity: sha512-LmHf8jchsCtQeHXlLVbskJCxoD/hYVNRx152uEbwNb6o8rIqUE1AybpYqkY+Bslpj8+w1Gbv7Hsp3ioZ4Xp7iw==} + '@blocklet/env@1.17.7': + resolution: {integrity: sha512-KP5HgqwCVINyKGww8ge0ecnvztK+fv3psEmgN5zIDhrzL6XIBp7MfiNn7Svw8lWh01wOQmoz2u/lrfcKqZmq6Q==} - '@blocklet/error@0.3.3': - resolution: {integrity: sha512-vhUpoqAjt7HSs28bTw8l0jI4xxnYKQzLGclk50x6URMFta0wWQHKzWgnomHdXFBJzmQ7I1koLyCu02RjkAl1/Q==} + '@blocklet/error@0.3.5': + resolution: {integrity: sha512-C3I9e/tvFwjYe7NPgsdwrCYnd017u7dzj+ULF2huPvBljG1EzncfRPOq4wwDn1AC2zPiTugpp8qFB0ZRSQSl3A==} - '@blocklet/js-sdk@1.17.3': - resolution: {integrity: sha512-gl0LF3LKePipYi6lM2TkMVvgCARli0+l7sB2J8qzbpFO/SbPHxhr9HCfoLiUOwUWmLbqepkHuMVuONiaMOgvZg==} + '@blocklet/js-sdk@1.17.7': + resolution: {integrity: sha512-fn7+zuAi2xisPuYQuA07ooEguvOzGMd22ub5CTGO5YubJsP+btDQiZqOXU08tSL9vHjqYufzmU3Kf1oyqForkg==} - '@blocklet/logger@1.17.3': - resolution: {integrity: sha512-4SUe0QeKoT0WoRDiWQYXe8WBIaOAEJ0FvQOkO6bXZC2eozgXLYrWl/wJCRunB3Zuk43sXfKfDFQ4a2Hc3GR88Q==} + '@blocklet/logger@1.17.7': + resolution: {integrity: sha512-ueNgSb2vWtQ7b25XlYMDHCVe28fiZjZ4u93fTy0+hFqBPOPmDxRIWvVvEyxHPwsSn09vJFVixSp09jS0Ww1iog==} - '@blocklet/meta@1.17.2': - resolution: {integrity: sha512-4ndlsiigE+c0vPLPWZz9W7cW6neuw61huSFepPq9mFNmSzPzPno5/azMRPY4KXi1Cv4elbbJVRr0CwsvSVBkHg==} + '@blocklet/meta@1.17.7': + resolution: {integrity: sha512-uMsh6hpl2qEoYm1Xtv1PxXGVJJDz4xFaUPITnVc6NIeI7+TdZvhuKVVJckP13I5UoAbjiv+EDWUFUA1zwaqI7A==} - '@blocklet/meta@1.17.3': - resolution: {integrity: sha512-SafIOQlaR8jUXTyO3hxMAvhi2ZG6XNxj6OCiC8xjNFxnl4fwyCmx7ccIcxVQ2dH3a9MsaatyNF1QJc/NC5nqog==} + '@blocklet/sdk@1.17.7': + resolution: {integrity: sha512-zWsWOEUaV9b/Fu3/9aDkkwXOLF5DoUQ49C1aMHGbGy72tKlCqcY2nSsE+CPKFQtovJ1bXjrrzsndsyF7CwKpcg==} - '@blocklet/sdk@1.17.3': - resolution: {integrity: sha512-OTOquDgmDXX86ZXroLEHx+5nBERYnhd5+zDSJAMFr4UsreC/dq4Ib9J1vdZn+OdUzgwUxenGlf5VUY349Z2Fzg==} + '@blocklet/server-js@1.17.7': + resolution: {integrity: sha512-LYx/tS9BSIYV/R3oxHvSEsB2eYO/B35HsKQZnx8o+MTKJFdebZlYu3j2DPNO+q5BtFzVPdIYvVSFFVEmJ9MAuw==} - '@blocklet/server-js@1.17.3': - resolution: {integrity: sha512-S+Ci5k1OG/v4TMP+Qa4TV+WXvrLnIfLdAVHOQpJrpvrzmS2e4tXYhayoDJWfUujK7tvErc5xo+VZAWk724QHNA==} + '@blocklet/theme@3.3.9': + resolution: {integrity: sha512-+W6drucQRnuhOS6To+naMorniLJl7ap4pQ3u1bK6U4KHHcqUVOS6BcIq6xXWpamRSHMHoCy6OX/KaejUAK3Osg==} - '@blocklet/theme@3.2.11': - resolution: {integrity: sha512-IaCqUqMA0JOSJ0t6zRhuMBiUrV/PN+0ICmnX0T4A9Eo7tGe9TPUj4skTdDN0QK/n+aaQFZL9Vvuc/YUJ9Zf4Ww==} - - '@blocklet/ui-react@3.2.11': - resolution: {integrity: sha512-a17jEKZdo2ma5Wg49bnNeHO/pjqFcQ7LlijBMCckVMyf+uB6xE10BvoeeMaWIRHHaQYXu786ZFK/fyYnOJbaXg==} + '@blocklet/ui-react@3.3.9': + resolution: {integrity: sha512-tW/ey4K8JSk1uCb7GLpcCYxlM4oUO/uuFIMxtoJA6b7rIzGkswWZo0/jY+iKCkUaD9oehLp2rmO0Q5KbexD8DQ==} peerDependencies: '@arcblock/did-connect-react': ^3.1.0 '@arcblock/ux': ^3.1.0 - '@blocklet/js-sdk': ^1.17.3 + '@blocklet/js-sdk': ^1.17.7 '@emotion/react': ^11.14.0 '@emotion/styled': ^11.14.0 '@mui/icons-material': ^7.1.2 @@ -1340,8 +1325,11 @@ packages: react: ^19.0.0 react-router-dom: ^6.22.3 - '@blocklet/xss@0.3.10': - resolution: {integrity: sha512-591HoBsuhsSw6pUrhmkeaTgVPHEVKR68ryEhY8Fa0D1bqQl9nizXT8V10JL1X3dchzOw2eifVPAS1HcP0BohOg==} + '@blocklet/xss@0.3.12': + resolution: {integrity: sha512-r1blmzlg3TdWuLsJfLaoVG0Ozx0DSqM7xawREll3KdbaDzoK1LSPWZaqME7BpX+E3F3iEbjO8GV6fHIxajSI7A==} + + '@blocklet/xss@0.3.15': + resolution: {integrity: sha512-PsM3PBq5XplS2eQLkukDItBXuv3TcBRKZhbeasq40W6S98zsW94eeZZz/WSqET9X4i8CmrQdGzPfKpRoQJIXKA==} '@code-inspector/core@1.2.10': resolution: {integrity: sha512-xTkR4oBrTlRA/S2cXTuZLttCX6+wQgUpBpEK4Ad/e9KBIUIDRne5yoxuvrdy3xkTMkURS2V4SnCTzjFcu4OELQ==} @@ -1384,8 +1372,8 @@ packages: '@did-connect/types@2.2.8': resolution: {integrity: sha512-c6w2SPT9v4VSJ4FalrIA7aO2FZOK7TObeTkic0ZyPLwD/8TZaaqa74hsAT44GHtTc8DDrsJgnpvF0szXCsKZtQ==} - '@did-space/constants@1.2.3': - resolution: {integrity: sha512-hq+tW4gUJVx3n1Ep0XK6gwhWZXSdwxxHLZrmX1seboX7RZV59ePkgb7g39rWmqNGTHqoTJQP/4KEcBd8pmOZeg==} + '@did-space/constants@1.2.13': + resolution: {integrity: sha512-qOplvC6fI6dKEHZx2JCmBJTOYeEgi823CD4HfmPgZgUqXSJrkx9AEq8O5IwNtCF4EwXQqXh1xA1nSnhGH29s4Q==} '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -2727,47 +2715,47 @@ packages: engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs - '@ocap/asset@1.27.12': - resolution: {integrity: sha512-Lgpy/hs336i0j9KPGgmRL0AuBiqGIvQjcXeGmuec01QO+g4SJ3UxQAGaWJ24gucvQitdsI/4pK3Nc+VwkEKGkQ==} + '@ocap/asset@1.27.16': + resolution: {integrity: sha512-p/VwH/zVU2ufbbZyFqgz1cHBu6bpItASbapUbSdSX5XHj6JUDWMPophoyoo3UrNibBmHUrObpEA2/v2Bm0Iz4g==} - '@ocap/client@1.27.12': - resolution: {integrity: sha512-Okz+LF8uE57b4jSxGxVzakWaLtQbn/4IUCwIwZ84vUYkYg+PoV8rqj4k4kW9nnSWbdU4UhmoZmsblsHuzY3rvw==} + '@ocap/client@1.27.16': + resolution: {integrity: sha512-DRARIRz0D1tiyvF/xfW/fZGPr5wF3yTLQr3RjYpcrbejwHuw05q9SDGVcUx4ZTBN3N3AIc4zygnuOvBvU99XFQ==} - '@ocap/contract@1.27.12': - resolution: {integrity: sha512-QGHqOJ8ChN82AmUlmvnI74q2xLxBaOTJE1AKfNth/iE9uZG1GiWVxSwW9Zce8JyH3ObB2y2iezpoUQBL63Aj1Q==} + '@ocap/contract@1.27.16': + resolution: {integrity: sha512-hM/DUs0NIHbQVNHN1FFyhOcmY1ynyHFBrEFvSasjRw3SMitcdSX7/p0eEhhtQaC0FeBPva0WkAlec8fnv6UgoQ==} - '@ocap/mcrypto@1.27.12': - resolution: {integrity: sha512-T4EmgX79FSrxapm+nO+xr4k3mlmAMc2nXiBtyl7fHxP7q3Z+78pDBUANWLzU5s2zrT2pZoCAftHFJs+sKXd+IA==} + '@ocap/mcrypto@1.27.16': + resolution: {integrity: sha512-RZ8kImUTY/v5NiUgiWIHoKPbKziAeJsQK+zi61VNOYf6YgN+mbPsah6eST4WuNeW9WKii4eHQ2pxka09ElqpDQ==} - '@ocap/merkle-tree@1.27.12': - resolution: {integrity: sha512-Y0QxjmbgpyX9aDXVxxqQ8Qs6V8P9H5aNzTcjHw5Y4oS9EnVG80N8CTWE9qHRKRGjduaCwpSTNL2FcCokKQBrBQ==} + '@ocap/merkle-tree@1.27.16': + resolution: {integrity: sha512-8WRuOvISYvQWe9ZRKPYPTlMrnJhRx3wszboCBm78QBZr2OT6EnLbCbqLTazOxARbQS6j1YAwbSrMYBm2e5Imtg==} - '@ocap/message@1.27.12': - resolution: {integrity: sha512-NIepQCkWFk9w6z4MCTwok/CtzoKYqpXUkGqm3nyHybdwy53GQx9OQF4rRLV7A/wUbE/TWgkCqgkn5FQb7LaFUA==} + '@ocap/message@1.27.16': + resolution: {integrity: sha512-VH49g/JC/Ag2ZcujAxJHeTSv82RW+ASVIe86kw2txVUUg/HExoNOyAoxk1Y4MGtX1+77lFJYFWxo01nDbPt1ew==} - '@ocap/proto@1.27.12': - resolution: {integrity: sha512-XTOrPb5hiReUmtNVuwOTdnVD2iIZFilLmtaBB2e0Wk8PHxh8mZfF+eJXwk0GrvXBKlRlp/ySTMqFomOICEVTpw==} + '@ocap/proto@1.27.16': + resolution: {integrity: sha512-JRSRIH2p0nWchJUKtsZoh+y7aJcGjX/76ITDWcAN8Hu5AvgDVg23v9V8NwuzyuH03Cl8TtDNwdj1RUpVuWAGAg==} - '@ocap/state@1.27.12': - resolution: {integrity: sha512-q1hDmiTpaUWmk3RDLMRe4snJWPyUysAb23SuHIGxnxalOzxLV8d4Fat0jIaAFJowRCYRJvhiJr+7vY5UGd7f4w==} + '@ocap/state@1.27.16': + resolution: {integrity: sha512-Cxo78J2XUFAgwXPydoxj7a9DqQeNbhzrPKraXu9rC3yHht36OaGc4bbqlr9xQzFP6wb5TJQHnmyxMremeNjgkQ==} - '@ocap/tx-pipeline@1.27.12': - resolution: {integrity: sha512-aCXBXNl448p4BblnOm0zfhVxtAl/Voxwtkmw+gm9RX+hHhCBIEhZSuJsWmgRsRUwHF7/yxalMCnKBltlGc/WoA==} + '@ocap/tx-pipeline@1.27.16': + resolution: {integrity: sha512-2KE8u+gpGN9mRWKiXvQM1qIgDaFUSE0TnnTSyGkLBmYDJJpa2EUWAADaT9tY3E/SSbLg8F96Sjh3noYw01MFIA==} - '@ocap/tx-protocols@1.27.12': - resolution: {integrity: sha512-gb238os0cYYJ7VV8JWumXs39UmreCp1grZNHhDHMLYq4QLmNbKwsagMgUyVcQciHl/xGAUdkhnsa2Wj/rHopzA==} + '@ocap/tx-protocols@1.27.16': + resolution: {integrity: sha512-kJpVHZx4s504hLhW061l4wLjW9BGz+qTx/q/tH3wENc7GI8XBnLASX/lW84DVKp4Xy1qo9T4EvWZgM/NHoeCpw==} - '@ocap/tx-util@1.27.12': - resolution: {integrity: sha512-0C43Btzex2B2M4X5/xTpbXmODNIcmMSCXIXeBaP6s16M6Gc0yx38ff69YQZAqCwD59Q7tJk5iR6aHqnl9xBRqQ==} + '@ocap/tx-util@1.27.16': + resolution: {integrity: sha512-5lB1Ah1TGz5KIhpH/302OcX6xi7scHvsy3KJuGAqgwzvtFOPLLQIT7Hb1fjAXXEkB5pYdMf+3c1F36eGTjsHzg==} - '@ocap/types@1.27.12': - resolution: {integrity: sha512-KL+WuYdNv8EqAIkWe0N3pgNspBRDntoprNy7bzv68P/XyxNVCzR3sqpSHIPr5KTSiElsUR2XWKa/5z4Yve1MAg==} + '@ocap/types@1.27.16': + resolution: {integrity: sha512-F6dIaHdPcB/EDnXrCvlFI1W7j6677+aHsFodMxl5i/2sVzk9rsMkonQDCOBh6WdVbOxFNKjPUAyrylfsHiOOKA==} - '@ocap/util@1.27.12': - resolution: {integrity: sha512-4TatJH2BOWZLWNtQFt2D2mmO7HaJd6j1KnIXFqJ8mEVqmSFrz5sXSDAPlar0ER4YJ+HvQAIJ17q21jMXNvMpOQ==} + '@ocap/util@1.27.16': + resolution: {integrity: sha512-NL3V18QyWO5VPmcJkEEBsyC2kXXVkpeL97FG1J1SxHDyuq+HhDAaOFIhCjrfM+NKvIaUQo61RlTcoy8UXFFpNA==} - '@ocap/wallet@1.27.12': - resolution: {integrity: sha512-xw9YMD2I0ryT2jwepBDw+y8WcvDVY0wAwY75Yet8OW+EVITYL/bRhBgi61XFuLgxlv6NqjUOCHzuUCtYuiVz6A==} + '@ocap/wallet@1.27.16': + resolution: {integrity: sha512-2fzl8nCOmFygLsy8vt6gOPRX1IiLGOJL+22QS+L8/yUG+DY1o6EX1Y9cy3ioDcH9j/svq8f1azNaqyJaK0k8qA==} '@opentelemetry/api-logs@0.205.0': resolution: {integrity: sha512-wBlPk1nFB37Hsm+3Qy73yQSobVn28F4isnWIBvKpd5IUH/eat8bwcL02H9yzmHyyPmukeccSl2mbN5sDQZYnPg==} @@ -4446,6 +4434,10 @@ packages: resolution: {integrity: sha512-BRrU0Bo1X9dFGw6KgGz6hWrqQuOlVEDOzkb0QSLZY9sXHqA7pNj7yHPVJRz7y/rj4EOJ3d/D5uxH+ee9leYgsg==} engines: {node: '>=10'} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -4484,14 +4476,13 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + args-tokenizer@0.3.0: + resolution: {integrity: sha512-xXAd7G2Mll5W8uo37GETpQ2VrE84M181Z7ugHFGQnJZ50M2mbOv0osSZ9VsSgPfJQ+LVG0prSi0th+ELMsno7Q==} + aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - array-back@3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -4848,9 +4839,9 @@ packages: builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - bumpp@7.2.0: - resolution: {integrity: sha512-vQxdpWe7VzdpV4dVjpWoGwTDrKZn4eqKVmjIYUlDgrmjesXAqJnWhu+VFxazoE4pLs1q5NwDhgzK1xAFL0K+Jg==} - engines: {node: '>=10'} + bumpp@10.3.2: + resolution: {integrity: sha512-yUUkVx5zpTywLNX97MlrqtpanI7eMMwFwLntWR2EBVDw3/Pm3aRIzCoDEGHATLIiHK9PuJC7xWI4XNWqXItSPg==} + engines: {node: '>=18'} hasBin: true bundle-require@5.0.0: @@ -4867,6 +4858,14 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + c12@3.3.3: + resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} + peerDependencies: + magicast: '*' + peerDependenciesMeta: + magicast: + optional: true + c8@7.14.0: resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} engines: {node: '>=10.12.0'} @@ -4975,6 +4974,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -5121,10 +5124,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - command-line-args@5.2.1: - resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} - engines: {node: '>=4.0.0'} - commander@11.0.0: resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} engines: {node: '>=16'} @@ -5179,6 +5178,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + configurable@0.0.1: resolution: {integrity: sha512-OcGvB6vM11aQlbtNBxN23uqRAGzpbIiKzn4tgT49nF3QPocQ2N3TODH9901HxKNv+eYupA7TCrtRNY1jm/sK8Q==} @@ -5195,6 +5197,10 @@ packages: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} @@ -5616,6 +5622,9 @@ packages: des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -5718,6 +5727,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} @@ -6296,6 +6309,9 @@ packages: resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} engines: {node: '>= 18'} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -6372,6 +6388,15 @@ packages: picomatch: optional: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -6420,10 +6445,6 @@ packages: resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} - find-replace@3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} - find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -6515,6 +6536,9 @@ packages: from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -6627,6 +6651,10 @@ packages: resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} engines: {node: '>= 14'} + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + git-node-fs@1.0.0: resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} peerDependencies: @@ -7439,6 +7467,10 @@ packages: resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} hasBin: true + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -7553,6 +7585,9 @@ packages: resolution: {integrity: sha512-OCzaRMK8HobtX8fp37uIVmL8CY1IGc/a6gLsDqz3quExFR09/U78HUzWYr7T31UEB6+Eu0/8dkVD5fFDOl9a8w==} engines: {node: '>= 8'} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -8208,6 +8243,9 @@ packages: engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -8333,6 +8371,11 @@ packages: nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -8379,6 +8422,9 @@ packages: oblivious-set@1.1.1: resolution: {integrity: sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -8405,8 +8451,8 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - openai@6.7.0: - resolution: {integrity: sha512-mgSQXa3O/UXTbA8qFzoa7aydbXBJR5dbLQXCRapAOtoNT+v69sLdKMZzgiakpqhclRnhPggPAXoniVGn2kMY2A==} + openai@6.15.0: + resolution: {integrity: sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -8520,6 +8566,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -8633,6 +8682,9 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@2.0.0: + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -8653,6 +8705,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pid-port@0.1.1: resolution: {integrity: sha512-boqPJtSgZC6KOgXKNPC+/XR3xwVtpOtaLa7JLcdf8jfVe0ZM2TwllBXxxLUO8GQbOLJ4/hEtf2+L1QCKbaoHUg==} engines: {node: '>=10'} @@ -8710,6 +8766,9 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -9122,6 +9181,9 @@ packages: resolution: {integrity: sha512-MX8gB7cVYTrYcFfAnfLlhRd0+Toyl8yX8uBx1MrX7K0jegiz9TumwOK27ldXrgDlHRdVi+MqU9Ssw6dr4BNreg==} engines: {node: '>=18'} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + raf@3.4.1: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} @@ -9151,6 +9213,9 @@ packages: resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} engines: {node: '>= 0.10'} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -9380,6 +9445,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + rebound@0.1.0: resolution: {integrity: sha512-pKCVuoHvyKPr0tWS+CTCbJcUgifaH3K0bcZlHZpUS7GdNK/m78QgndlZH6+JpvXzuTwbUKZCiHgix0sce433uw==} @@ -9638,6 +9707,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -10237,10 +10311,18 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tinypool@1.1.1: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -10479,10 +10561,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typical@4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} - ua-parser-js@1.0.40: resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} hasBin: true @@ -11029,26 +11107,16 @@ packages: snapshots: - '@abtnode/constant@1.17.2': {} - - '@abtnode/constant@1.17.3': {} + '@abtnode/constant@1.17.7': {} - '@abtnode/cron@1.17.3': + '@abtnode/cron@1.17.7': dependencies: cron: 3.2.1 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@abtnode/db-cache@1.17.2': - dependencies: - redis: 5.5.6 - sqlite3: 5.1.7 - transitivePeerDependencies: - - bluebird - - supports-color - - '@abtnode/db-cache@1.17.3': + '@abtnode/db-cache@1.17.7': dependencies: '@types/proper-lockfile': 4.1.4 proper-lockfile: 4.1.2 @@ -11058,11 +11126,7 @@ snapshots: - bluebird - supports-color - '@abtnode/docker-utils@1.17.2': - dependencies: - joi: 17.12.2 - - '@abtnode/docker-utils@1.17.3': + '@abtnode/docker-utils@1.17.7': dependencies: joi: 17.12.2 @@ -11070,10 +11134,10 @@ snapshots: dependencies: moment: 2.30.1 - '@abtnode/logger@1.17.3(encoding@0.1.13)': + '@abtnode/logger@1.17.7(encoding@0.1.13)': dependencies: - '@abtnode/constant': 1.17.3 - '@abtnode/util': 1.17.3(encoding@0.1.13) + '@abtnode/constant': 1.17.7 + '@abtnode/util': 1.17.7(encoding@0.1.13) '@abtnode/winston-daily-rotate-file': 5.0.1(winston@3.17.0) debug: 4.4.3 fast-safe-stringify: 2.1.1 @@ -11089,94 +11153,21 @@ snapshots: - supports-color - utf-8-validate - '@abtnode/util@1.17.2(encoding@0.1.13)': - dependencies: - '@abtnode/constant': 1.17.2 - '@abtnode/db-cache': 1.17.2 - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/event-hub': 1.27.12(encoding@0.1.13) - '@arcblock/pm2': 6.0.12 - '@blocklet/constant': 1.17.3 - '@blocklet/error': 0.3.3 - '@blocklet/meta': 1.17.2(encoding@0.1.13) - '@blocklet/xss': 0.3.10 - '@ocap/client': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) - archiver: 7.0.1 - axios: 1.10.0(debug@4.4.3) - axios-mock-adapter: 2.1.0(axios@1.10.0) - axon: 2.0.3 - chalk: 4.1.2 - cookie: 1.0.2 - cookie-parser: 1.4.7 - cross-spawn: 7.0.6 - dayjs: 1.11.13 - debug: 4.4.3 - fast-folder-size: 2.4.0 - fast-glob: 3.3.2 - find-up: 5.0.0 - fkill: 7.2.1 - flush-write-stream: 2.0.0 - folder-walker: 3.2.0 - form-data: 4.0.2 - get-folder-size: 2.0.1 - hasha: 5.2.2 - hpagent: 1.2.0 - internal-ip: 6.2.0 - is-docker: 2.2.1 - is-ip: 3.1.0 - is-url: 1.2.4 - json-stable-stringify: 1.1.1 - lodash: 4.17.21 - minimatch: 9.0.5 - multiformats: 9.9.0 - node-stream-zip: 1.15.0 - npm-packlist: 7.0.4 - p-retry: 4.6.1 - p-wait-for: 3.2.0 - parallel-transform: 1.2.0 - private-ip: 2.3.4 - public-ip: 4.0.4 - pump: 3.0.2 - request-ip: 3.3.0 - resolve: 1.22.8 - semver: 7.7.2 - semver-sort: 1.0.0 - shelljs: 0.8.5 - slugify: 1.6.6 - ssri: 8.0.1 - stream-to-promise: 3.0.0 - tar: 6.2.1 - through2-filter: 3.0.0 - through2-map: 3.0.0 - to-semver: 3.0.0 - transliteration: 2.3.5 - ufo: 1.6.1 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - bufferutil - - encoding - - supports-color - - utf-8-validate - - '@abtnode/util@1.17.3(encoding@0.1.13)': + '@abtnode/util@1.17.7(encoding@0.1.13)': dependencies: - '@abtnode/constant': 1.17.3 - '@abtnode/db-cache': 1.17.3 - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/event-hub': 1.27.12(encoding@0.1.13) + '@abtnode/constant': 1.17.7 + '@abtnode/db-cache': 1.17.7 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/event-hub': 1.27.16(encoding@0.1.13) '@arcblock/pm2': 6.0.12 - '@blocklet/constant': 1.17.3 - '@blocklet/error': 0.3.3 - '@blocklet/meta': 1.17.3(encoding@0.1.13) - '@blocklet/xss': 0.3.10 - '@ocap/client': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@blocklet/constant': 1.17.7 + '@blocklet/error': 0.3.5 + '@blocklet/meta': 1.17.7(encoding@0.1.13) + '@blocklet/xss': 0.3.15 + '@ocap/client': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) archiver: 7.0.1 axios: 1.10.0(debug@4.4.3) axios-mock-adapter: 2.1.0(axios@1.10.0) @@ -11243,11 +11234,12 @@ snapshots: winston: 3.17.0 winston-transport: 4.9.0 - '@aigne/afs-history@1.1.0(@opentelemetry/api@1.9.0)(sqlite3@5.1.7)': + '@aigne/afs-history@1.2.0-beta.5(@opentelemetry/api@1.9.0)(sqlite3@5.1.7)': dependencies: - '@aigne/afs': 1.2.1 - '@aigne/sqlite': 0.4.6(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) + '@aigne/afs': 1.4.0-beta.5 + '@aigne/sqlite': 0.4.9-beta(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) '@aigne/uuid': 13.0.1 + radix3: 1.1.2 ufo: 1.6.1 transitivePeerDependencies: - '@aws-sdk/client-rds-data' @@ -11281,27 +11273,28 @@ snapshots: - sqlite3 - utf-8-validate - '@aigne/afs@1.2.1': + '@aigne/afs@1.4.0-beta.5': dependencies: strict-event-emitter: 0.5.1 ufo: 1.6.1 + zod: 3.25.67 - '@aigne/aigne-hub@0.10.11-beta.1(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': - dependencies: - '@aigne/anthropic': 0.14.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/bedrock': 0.10.16-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/core': 1.69.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/deepseek': 0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) - '@aigne/doubao': 1.2.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) - '@aigne/gemini': 0.14.11-beta.1(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/ideogram': 0.4.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/ollama': 0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) - '@aigne/open-router': 0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) - '@aigne/platform-helpers': 0.6.4 - '@aigne/poe': 1.1.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) - '@aigne/transport': 0.15.20-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) - '@aigne/xai': 0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/aigne-hub@0.10.16-beta.13(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + dependencies: + '@aigne/anthropic': 0.14.16-beta.10(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/bedrock': 0.10.21-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/core': 1.72.0-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/deepseek': 0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/doubao': 1.3.0-beta.8(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/gemini': 0.14.16-beta.10(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/ideogram': 0.4.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/ollama': 0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/open-router': 0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/platform-helpers': 0.6.7-beta + '@aigne/poe': 1.1.6-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/transport': 0.15.25-beta.11(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/xai': 0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) '@smithy/node-http-handler': 4.2.1 https-proxy-agent: 7.0.6 ufo: 1.6.1 @@ -11344,10 +11337,10 @@ snapshots: - utf-8-validate - ws - '@aigne/anthropic@0.14.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': + '@aigne/anthropic@0.14.16-beta.10(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': dependencies: - '@aigne/core': 1.69.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/platform-helpers': 0.6.4 + '@aigne/core': 1.72.0-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/platform-helpers': 0.6.7-beta '@anthropic-ai/sdk': 0.63.0(zod@3.25.67) zod: 3.25.67 transitivePeerDependencies: @@ -11385,11 +11378,12 @@ snapshots: - supports-color - utf-8-validate - '@aigne/bedrock@0.10.16-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': + '@aigne/bedrock@0.10.21-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': dependencies: - '@aigne/core': 1.69.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/core': 1.72.0-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) '@aigne/uuid': 13.0.1 '@aws-sdk/client-bedrock-runtime': 3.894.0 + yaml: 2.8.1 zod: 3.25.67 transitivePeerDependencies: - '@aws-sdk/client-rds-data' @@ -11427,13 +11421,13 @@ snapshots: - supports-color - utf-8-validate - '@aigne/core@1.69.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': + '@aigne/core@1.72.0-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': dependencies: - '@aigne/afs': 1.2.1 - '@aigne/afs-history': 1.1.0(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) + '@aigne/afs': 1.4.0-beta.5 + '@aigne/afs-history': 1.2.0-beta.5(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) '@aigne/json-schema-to-zod': 1.3.3(zod@3.25.67) - '@aigne/observability-api': 0.11.10-beta(@libsql/client@0.15.15)(sqlite3@5.1.7) - '@aigne/platform-helpers': 0.6.4 + '@aigne/observability-api': 0.11.14-beta.1(@libsql/client@0.15.15)(sqlite3@5.1.7) + '@aigne/platform-helpers': 0.6.7-beta '@aigne/uuid': 13.0.1 '@inquirer/prompts': 7.8.6(@types/node@22.10.1) '@modelcontextprotocol/sdk': 1.18.1 @@ -11446,6 +11440,7 @@ snapshots: debug: 4.4.3 eventsource-parser: 3.0.6 fast-deep-equal: 3.1.3 + front-matter: 4.0.2 immer: 10.1.3 is-network-error: 1.3.0 jaison: 2.0.2 @@ -11495,9 +11490,9 @@ snapshots: - supports-color - utf-8-validate - '@aigne/deepseek@0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/deepseek@0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' @@ -11534,9 +11529,9 @@ snapshots: - utf-8-validate - ws - '@aigne/doubao@1.2.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/doubao@1.3.0-beta.8(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) ufo: 1.6.1 zod: 3.25.67 transitivePeerDependencies: @@ -11575,12 +11570,13 @@ snapshots: - utf-8-validate - ws - '@aigne/gemini@0.14.11-beta.1(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': + '@aigne/gemini@0.14.16-beta.10(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': dependencies: - '@aigne/core': 1.69.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/platform-helpers': 0.6.4 + '@aigne/core': 1.72.0-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/platform-helpers': 0.6.7-beta '@aigne/uuid': 13.0.1 '@google/genai': 1.30.0 + yaml: 2.8.1 zod: 3.25.67 zod-to-json-schema: 3.24.6(zod@3.25.67) transitivePeerDependencies: @@ -11619,9 +11615,9 @@ snapshots: - supports-color - utf-8-validate - '@aigne/ideogram@0.4.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': + '@aigne/ideogram@0.4.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)': dependencies: - '@aigne/core': 1.69.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/core': 1.72.0-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) ufo: 1.6.1 zod: 3.25.67 transitivePeerDependencies: @@ -11663,9 +11659,9 @@ snapshots: dependencies: zod: 3.25.67 - '@aigne/observability-api@0.11.10-beta(@libsql/client@0.15.15)(sqlite3@5.1.7)': + '@aigne/observability-api@0.11.14-beta.1(@libsql/client@0.15.15)(sqlite3@5.1.7)': dependencies: - '@aigne/sqlite': 0.4.6(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) + '@aigne/sqlite': 0.4.9-beta(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) '@aigne/uuid': 13.0.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) @@ -11679,6 +11675,7 @@ snapshots: drizzle-orm: 0.44.5(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) express: 5.1.0 express-sse: 1.0.0 + fastq: 1.19.1 mime: 4.1.0 terminal-link: 5.0.0 ufo: 1.6.1 @@ -11718,9 +11715,9 @@ snapshots: - supports-color - utf-8-validate - '@aigne/ollama@0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/ollama@0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' @@ -11757,9 +11754,9 @@ snapshots: - utf-8-validate - ws - '@aigne/open-router@0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/open-router@0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' @@ -11796,12 +11793,12 @@ snapshots: - utf-8-validate - ws - '@aigne/openai@0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/openai@0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/core': 1.69.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) - '@aigne/platform-helpers': 0.6.4 + '@aigne/core': 1.72.0-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7) + '@aigne/platform-helpers': 0.6.7-beta '@aigne/uuid': 13.0.1 - openai: 6.7.0(ws@8.18.0)(zod@3.25.67) + openai: 6.15.0(ws@8.18.0)(zod@3.25.67) zod: 3.25.67 transitivePeerDependencies: - '@aws-sdk/client-rds-data' @@ -11839,15 +11836,15 @@ snapshots: - utf-8-validate - ws - '@aigne/platform-helpers@0.6.4': + '@aigne/platform-helpers@0.6.7-beta': dependencies: '@modelcontextprotocol/sdk': 1.18.1 transitivePeerDependencies: - supports-color - '@aigne/poe@1.1.1-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/poe@1.1.6-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' @@ -11884,7 +11881,7 @@ snapshots: - utf-8-validate - ws - '@aigne/sqlite@0.4.6(@opentelemetry/api@1.9.0)(sqlite3@5.1.7)': + '@aigne/sqlite@0.4.9-beta(@opentelemetry/api@1.9.0)(sqlite3@5.1.7)': dependencies: '@libsql/client': 0.15.15 drizzle-orm: 0.44.5(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(sqlite3@5.1.7) @@ -11921,9 +11918,9 @@ snapshots: - sqlite3 - utf-8-validate - '@aigne/transport@0.15.20-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/transport@0.15.25-beta.11(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) content-type: 1.0.5 p-retry: 4.6.1 raw-body: 3.0.1 @@ -11966,9 +11963,9 @@ snapshots: '@aigne/uuid@13.0.1': {} - '@aigne/xai@0.7.57-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': + '@aigne/xai@0.7.62-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0)': dependencies: - '@aigne/openai': 0.16.11-beta(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) + '@aigne/openai': 0.16.16-beta.9(@libsql/client@0.15.15)(@types/node@22.10.1)(chokidar@3.6.0)(sqlite3@5.1.7)(ws@8.18.0) transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' @@ -12020,17 +12017,17 @@ snapshots: optionalDependencies: zod: 3.25.67 - '@arcblock/bridge@3.2.11': {} + '@arcblock/bridge@3.3.9': {} - '@arcblock/did-connect-js@1.27.12(encoding@0.1.13)': + '@arcblock/did-connect-js@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@arcblock/validator': 1.27.12(encoding@0.1.13) - '@ocap/client': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) + '@arcblock/validator': 1.27.16(encoding@0.1.13) + '@ocap/client': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) cors: 2.8.5 debug: 4.4.3 json-stable-stringify: 1.1.1 @@ -12043,16 +12040,17 @@ snapshots: - supports-color - utf-8-validate - '@arcblock/did-connect-react@3.2.11(@arcblock/ux@3.2.11(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.3(encoding@0.1.13))(@blocklet/theme@3.2.11)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@arcblock/bridge': 3.2.11 - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/icons': 3.2.11(react@19.1.0) - '@arcblock/react-hooks': 3.2.11 - '@arcblock/ux': 3.2.11(f191a1a0ebeaec895783842648b902bd) - '@arcblock/ws': 1.27.12(encoding@0.1.13) - '@blocklet/js-sdk': 1.17.3(encoding@0.1.13) - '@blocklet/theme': 3.2.11 + '@arcblock/did-connect-react@3.3.9(@arcblock/ux@3.3.9(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.7(encoding@0.1.13))(@blocklet/theme@3.3.9)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@arcblock/bridge': 3.3.9 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/icons': 3.3.9(react@19.1.0) + '@arcblock/react-hooks': 3.3.9 + '@arcblock/ux': 3.3.9(f191a1a0ebeaec895783842648b902bd) + '@arcblock/ws': 1.27.16(encoding@0.1.13) + '@blocklet/constant': 1.17.7 + '@blocklet/js-sdk': 1.17.7(encoding@0.1.13) + '@blocklet/theme': 3.3.9 '@emotion/react': 11.14.0(@types/react@18.3.12)(react@19.1.0) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0) '@fontsource/lexend': 5.2.9 @@ -12060,7 +12058,7 @@ snapshots: '@iconify-icons/material-symbols': 1.2.58 '@iconify/react': 5.2.1(react@19.1.0) '@mui/material': 7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@ocap/util': 1.27.12 + '@ocap/util': 1.27.16 '@simplewebauthn/browser': 13.1.0 ahooks: 3.8.5(react@19.1.0) axios: 1.10.0 @@ -12090,12 +12088,12 @@ snapshots: - supports-color - utf-8-validate - '@arcblock/did-ext@1.27.12(encoding@0.1.13)': + '@arcblock/did-ext@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) '@wangshijun/hdkey': 2.0.5 bn.js: 5.2.2 debug: 4.4.3 @@ -12108,23 +12106,23 @@ snapshots: dependencies: bs58: 5.0.0 - '@arcblock/did-util@1.27.12(encoding@0.1.13)': + '@arcblock/did-util@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/message': 1.27.12 - '@ocap/proto': 1.27.12 - '@ocap/types': 1.27.12 - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/message': 1.27.16 + '@ocap/proto': 1.27.16 + '@ocap/types': 1.27.16 + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - '@arcblock/did@1.27.12(encoding@0.1.13)': + '@arcblock/did@1.27.16(encoding@0.1.13)': dependencies: - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 bn.js: 5.2.2 debug: 4.4.3 lodash: 4.17.21 @@ -12282,27 +12280,27 @@ snapshots: - supports-color - typescript - '@arcblock/event-hub@1.27.12(encoding@0.1.13)': + '@arcblock/event-hub@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) + '@ocap/wallet': 1.27.16(encoding@0.1.13) amp-message: 0.1.2 axon: 2.0.3 transitivePeerDependencies: - encoding - supports-color - '@arcblock/icons@3.2.11(react@19.1.0)': + '@arcblock/icons@3.3.9(react@19.1.0)': dependencies: react: 19.1.0 - '@arcblock/jwt@1.27.12(encoding@0.1.13)': + '@arcblock/jwt@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) debug: 4.4.3 json-stable-stringify: 1.1.1 semver: 7.7.2 @@ -12310,11 +12308,11 @@ snapshots: - encoding - supports-color - '@arcblock/nft-display@3.2.11(encoding@0.1.13)': + '@arcblock/nft-display@3.3.9(encoding@0.1.13)': dependencies: '@arcblock/did-motif': 1.1.14 - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 transitivePeerDependencies: - encoding @@ -12372,7 +12370,7 @@ snapshots: - supports-color - utf-8-validate - '@arcblock/react-hooks@3.2.11': + '@arcblock/react-hooks@3.3.9': dependencies: event-target-shim: 5.0.1 ismobilejs: 1.1.1 @@ -12388,16 +12386,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@arcblock/ux@3.2.11(f191a1a0ebeaec895783842648b902bd)': + '@arcblock/ux@3.3.9(f191a1a0ebeaec895783842648b902bd)': dependencies: - '@arcblock/bridge': 3.2.11 - '@arcblock/did': 1.27.12(encoding@0.1.13) + '@arcblock/bridge': 3.3.9 + '@arcblock/did': 1.27.16(encoding@0.1.13) '@arcblock/did-motif': 1.1.14 - '@arcblock/icons': 3.2.11(react@19.1.0) - '@arcblock/nft-display': 3.2.11(encoding@0.1.13) - '@arcblock/react-hooks': 3.2.11 - '@blocklet/js-sdk': 1.17.3(debug@4.4.3)(encoding@0.1.13) - '@blocklet/theme': 3.2.11 + '@arcblock/icons': 3.3.9(react@19.1.0) + '@arcblock/nft-display': 3.3.9(encoding@0.1.13) + '@arcblock/react-hooks': 3.3.9 + '@blocklet/js-sdk': 1.17.7(debug@4.4.3)(encoding@0.1.13) + '@blocklet/theme': 3.3.9 '@emotion/react': 11.14.0(@types/react@18.3.12)(react@19.1.0) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0) '@fontsource/roboto': 5.1.1 @@ -12410,7 +12408,7 @@ snapshots: '@mui/icons-material': 7.1.2(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react@19.1.0) '@mui/material': 7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/utils': 7.3.5(@types/react@18.3.12)(react@19.1.0) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) '@solana/qr-code-styling': 1.6.0 '@types/dompurify': 3.2.0 '@types/mui-datatables': 4.3.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -12470,11 +12468,11 @@ snapshots: - supports-color - use-sync-external-store - '@arcblock/validator@1.27.12(encoding@0.1.13)': + '@arcblock/validator@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 bn.js: 5.2.2 joi: 17.13.3 lodash: 4.17.21 @@ -12482,12 +12480,12 @@ snapshots: - encoding - supports-color - '@arcblock/vc@1.27.12(encoding@0.1.13)': + '@arcblock/vc@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) debug: 4.4.3 is-absolute-url: 3.0.3 json-stable-stringify: 1.1.1 @@ -12496,9 +12494,9 @@ snapshots: - encoding - supports-color - '@arcblock/ws@1.27.12(encoding@0.1.13)': + '@arcblock/ws@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/event-hub': 1.27.12(encoding@0.1.13) + '@arcblock/event-hub': 1.27.16(encoding@0.1.13) debug: 4.4.3 eventemitter3: 4.0.7 lodash: 4.17.21 @@ -13639,16 +13637,16 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@blocklet/constant@1.17.3': {} + '@blocklet/constant@1.17.7': {} - '@blocklet/did-space-react@1.2.3(6dae58b3ec59ef39dfe4f9670849a83f)': + '@blocklet/did-space-react@1.2.13(eb43e3b4377d043a55988d1277bd71bf)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-connect-react': 3.2.11(@arcblock/ux@3.2.11(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.3(encoding@0.1.13))(@blocklet/theme@3.2.11)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@arcblock/ux': 3.2.11(f191a1a0ebeaec895783842648b902bd) - '@blocklet/js-sdk': 1.17.3(encoding@0.1.13) - '@blocklet/sdk': 1.17.3(encoding@0.1.13) - '@did-space/constants': 1.2.3 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/did-connect-react': 3.3.9(@arcblock/ux@3.3.9(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.7(encoding@0.1.13))(@blocklet/theme@3.3.9)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@arcblock/ux': 3.3.9(f191a1a0ebeaec895783842648b902bd) + '@blocklet/js-sdk': 1.17.7(encoding@0.1.13) + '@blocklet/sdk': 1.17.7(encoding@0.1.13) + '@did-space/constants': 1.2.13 '@mui/icons-material': 7.1.2(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react@19.1.0) '@mui/lab': 7.0.0-beta.14(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/material': 7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -13675,9 +13673,9 @@ snapshots: - react-dom - supports-color - '@blocklet/embed@0.3.3(@arcblock/ux@3.2.11(f191a1a0ebeaec895783842648b902bd))(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@blocklet/embed@0.3.5(@arcblock/ux@3.3.9(f191a1a0ebeaec895783842648b902bd))(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@arcblock/ux': 3.2.11(f191a1a0ebeaec895783842648b902bd) + '@arcblock/ux': 3.3.9(f191a1a0ebeaec895783842648b902bd) '@iconify/react': 5.2.1(react@19.1.0) '@mui/lab': 7.0.1-beta.18(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/material': 7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -13699,18 +13697,18 @@ snapshots: - debug - react-dom - '@blocklet/env@1.17.3': + '@blocklet/env@1.17.7': dependencies: - '@blocklet/constant': 1.17.3 + '@blocklet/constant': 1.17.7 - '@blocklet/error@0.3.3': {} + '@blocklet/error@0.3.5': {} - '@blocklet/js-sdk@1.17.3(debug@4.4.3)(encoding@0.1.13)': + '@blocklet/js-sdk@1.17.7(debug@4.4.3)(encoding@0.1.13)': dependencies: - '@abtnode/constant': 1.17.3 - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@blocklet/meta': 1.17.3(encoding@0.1.13) - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@abtnode/constant': 1.17.7 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@blocklet/meta': 1.17.7(encoding@0.1.13) + '@ocap/wallet': 1.27.16(encoding@0.1.13) axios: 1.10.0(debug@4.4.3) is-url: 1.2.4 js-cookie: 3.0.5 @@ -13726,12 +13724,12 @@ snapshots: - encoding - supports-color - '@blocklet/js-sdk@1.17.3(encoding@0.1.13)': + '@blocklet/js-sdk@1.17.7(encoding@0.1.13)': dependencies: - '@abtnode/constant': 1.17.3 - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@blocklet/meta': 1.17.3(encoding@0.1.13) - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@abtnode/constant': 1.17.7 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@blocklet/meta': 1.17.7(encoding@0.1.13) + '@ocap/wallet': 1.27.16(encoding@0.1.13) axios: 1.10.0 is-url: 1.2.4 js-cookie: 3.0.5 @@ -13747,9 +13745,9 @@ snapshots: - encoding - supports-color - '@blocklet/logger@1.17.3(encoding@0.1.13)': + '@blocklet/logger@1.17.7(encoding@0.1.13)': dependencies: - '@abtnode/logger': 1.17.3(encoding@0.1.13) + '@abtnode/logger': 1.17.7(encoding@0.1.13) transitivePeerDependencies: - bluebird - bufferutil @@ -13757,63 +13755,21 @@ snapshots: - supports-color - utf-8-validate - '@blocklet/meta@1.17.2(encoding@0.1.13)': - dependencies: - '@abtnode/constant': 1.17.2 - '@abtnode/db-cache': 1.17.2 - '@abtnode/docker-utils': 1.17.2 - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-ext': 1.27.12(encoding@0.1.13) - '@arcblock/did-util': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@blocklet/constant': 1.17.3 - '@ocap/asset': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/types': 1.27.12 - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) - ajv: 8.17.1 - axios: 1.10.0(debug@4.4.3) - cjk-length: 1.0.0 - debug: 4.4.3 - fs-extra: 11.3.0 - hosted-git-info: 3.0.8 - hpagent: 1.2.0 - is-absolute-url: 3.0.3 - is-glob: 4.0.3 - is-var-name: 2.0.0 - joi: 17.12.2 - joi-extension-semver: 5.0.0(joi@17.12.2) - js-yaml: 4.1.0 - json-stable-stringify: 1.1.1 - lodash: 4.17.21 - lru-cache: 11.0.2 - p-limit: 3.1.0 - promise.any: 2.0.6 - slugify: 1.6.6 - ufo: 1.6.1 - utility-types: 3.11.0 - validate-npm-package-name: 3.0.0 - transitivePeerDependencies: - - bluebird - - encoding - - supports-color - - '@blocklet/meta@1.17.3(encoding@0.1.13)': - dependencies: - '@abtnode/constant': 1.17.3 - '@abtnode/db-cache': 1.17.3 - '@abtnode/docker-utils': 1.17.3 - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-ext': 1.27.12(encoding@0.1.13) - '@arcblock/did-util': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@blocklet/constant': 1.17.3 - '@ocap/asset': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/types': 1.27.12 - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@blocklet/meta@1.17.7(encoding@0.1.13)': + dependencies: + '@abtnode/constant': 1.17.7 + '@abtnode/db-cache': 1.17.7 + '@abtnode/docker-utils': 1.17.7 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/did-ext': 1.27.16(encoding@0.1.13) + '@arcblock/did-util': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) + '@blocklet/constant': 1.17.7 + '@ocap/asset': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/types': 1.27.16 + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) ajv: 8.17.1 axios: 1.10.0(debug@4.4.3) cjk-length: 1.0.0 @@ -13841,28 +13797,28 @@ snapshots: - encoding - supports-color - '@blocklet/sdk@1.17.3(encoding@0.1.13)': - dependencies: - '@abtnode/constant': 1.17.3 - '@abtnode/db-cache': 1.17.3 - '@abtnode/util': 1.17.3(encoding@0.1.13) - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-connect-js': 1.27.12(encoding@0.1.13) - '@arcblock/did-ext': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@arcblock/ws': 1.27.12(encoding@0.1.13) - '@blocklet/constant': 1.17.3 - '@blocklet/env': 1.17.3 - '@blocklet/error': 0.3.3 - '@blocklet/meta': 1.17.3(encoding@0.1.13) - '@blocklet/server-js': 1.17.3(encoding@0.1.13) - '@blocklet/theme': 3.2.11 + '@blocklet/sdk@1.17.7(encoding@0.1.13)': + dependencies: + '@abtnode/constant': 1.17.7 + '@abtnode/db-cache': 1.17.7 + '@abtnode/util': 1.17.7(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/did-connect-js': 1.27.16(encoding@0.1.13) + '@arcblock/did-ext': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) + '@arcblock/ws': 1.27.16(encoding@0.1.13) + '@blocklet/constant': 1.17.7 + '@blocklet/env': 1.17.7 + '@blocklet/error': 0.3.5 + '@blocklet/meta': 1.17.7(encoding@0.1.13) + '@blocklet/server-js': 1.17.7(encoding@0.1.13) + '@blocklet/theme': 3.3.9 '@did-connect/authenticator': 2.2.8(encoding@0.1.13) '@did-connect/handler': 2.2.8(debug@4.4.3)(encoding@0.1.13) '@nedb/core': 2.1.5 - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) axios: 1.10.0(debug@4.4.3) debug: 4.4.3 fs-extra: 11.3.0 @@ -13885,11 +13841,11 @@ snapshots: - supports-color - utf-8-validate - '@blocklet/server-js@1.17.3(encoding@0.1.13)': + '@blocklet/server-js@1.17.7(encoding@0.1.13)': dependencies: '@arcblock/sdk-util': 0.36.1 - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) axios: 1.10.0(debug@4.4.3) blueimp-md5: 2.19.0 core-js: 3.39.0 @@ -13902,23 +13858,22 @@ snapshots: - encoding - supports-color - '@blocklet/theme@3.2.11': + '@blocklet/theme@3.3.9': dependencies: deepmerge: 4.3.1 - '@blocklet/ui-react@3.2.11(7e321946968c91056cd6220545311ac9)': - dependencies: - '@abtnode/constant': 1.17.2 - '@abtnode/util': 1.17.2(encoding@0.1.13) - '@arcblock/bridge': 3.2.11 - '@arcblock/did-connect-react': 3.2.11(@arcblock/ux@3.2.11(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.3(encoding@0.1.13))(@blocklet/theme@3.2.11)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@arcblock/icons': 3.2.11(react@19.1.0) - '@arcblock/react-hooks': 3.2.11 - '@arcblock/ux': 3.2.11(f191a1a0ebeaec895783842648b902bd) - '@arcblock/ws': 1.27.12(encoding@0.1.13) - '@blocklet/constant': 1.17.3 - '@blocklet/did-space-react': 1.2.3(6dae58b3ec59ef39dfe4f9670849a83f) - '@blocklet/js-sdk': 1.17.3(encoding@0.1.13) + '@blocklet/ui-react@3.3.9(2d6ce9ae31049be9c24746d65dd252ce)': + dependencies: + '@abtnode/constant': 1.17.7 + '@abtnode/util': 1.17.7(encoding@0.1.13) + '@arcblock/bridge': 3.3.9 + '@arcblock/did-connect-react': 3.3.9(@arcblock/ux@3.3.9(f191a1a0ebeaec895783842648b902bd))(@blocklet/js-sdk@1.17.7(encoding@0.1.13))(@blocklet/theme@3.3.9)(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@mui/material@7.1.2(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@arcblock/icons': 3.3.9(react@19.1.0) + '@arcblock/react-hooks': 3.3.9 + '@arcblock/ux': 3.3.9(f191a1a0ebeaec895783842648b902bd) + '@arcblock/ws': 1.27.16(encoding@0.1.13) + '@blocklet/did-space-react': 1.2.13(eb43e3b4377d043a55988d1277bd71bf) + '@blocklet/js-sdk': 1.17.7(encoding@0.1.13) '@emotion/react': 11.14.0(@types/react@18.3.12)(react@19.1.0) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.1.0))(@types/react@18.3.12)(react@19.1.0) '@iconify-icons/logos': 1.2.36 @@ -13963,7 +13918,12 @@ snapshots: - supports-color - utf-8-validate - '@blocklet/xss@0.3.10': + '@blocklet/xss@0.3.12': + dependencies: + lodash: 4.17.21 + xss: 1.0.15 + + '@blocklet/xss@0.3.15': dependencies: lodash: 4.17.21 xss: 1.0.15 @@ -14024,11 +13984,11 @@ snapshots: '@did-connect/authenticator@2.2.8(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) '@did-connect/types': 2.2.8(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) debug: 4.4.3 lodash: 4.17.21 transitivePeerDependencies: @@ -14037,14 +13997,14 @@ snapshots: '@did-connect/handler@2.2.8(debug@4.4.3)(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@arcblock/ws': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) + '@arcblock/ws': 1.27.16(encoding@0.1.13) '@did-connect/authenticator': 2.2.8(encoding@0.1.13) '@did-connect/storage': 2.2.8(encoding@0.1.13) '@did-connect/types': 2.2.8(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 axios: 1.10.0(debug@4.4.3) lodash: 4.17.21 object-hash: 3.0.0 @@ -14066,14 +14026,14 @@ snapshots: '@did-connect/types@2.2.8(encoding@0.1.13)': dependencies: - '@arcblock/validator': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) + '@arcblock/validator': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) joi: 17.13.3 transitivePeerDependencies: - encoding - supports-color - '@did-space/constants@1.2.3': {} + '@did-space/constants@1.2.13': {} '@emotion/babel-plugin@11.13.5': dependencies: @@ -15211,17 +15171,17 @@ snapshots: rimraf: 3.0.2 optional: true - '@ocap/asset@1.27.12(encoding@0.1.13)': - dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-util': 1.27.12(encoding@0.1.13) - '@arcblock/validator': 1.27.12(encoding@0.1.13) - '@arcblock/vc': 1.27.12(encoding@0.1.13) - '@ocap/contract': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/types': 1.27.12 - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@ocap/asset@1.27.16(encoding@0.1.13)': + dependencies: + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/did-util': 1.27.16(encoding@0.1.13) + '@arcblock/validator': 1.27.16(encoding@0.1.13) + '@arcblock/vc': 1.27.16(encoding@0.1.13) + '@ocap/contract': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/types': 1.27.16 + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) debug: 4.4.3 flat: 5.0.2 is-absolute-url: 3.0.3 @@ -15232,20 +15192,20 @@ snapshots: - encoding - supports-color - '@ocap/client@1.27.12(encoding@0.1.13)': + '@ocap/client@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-util': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/did-util': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) '@arcblock/sdk-util': 0.36.1 - '@arcblock/ws': 1.27.12(encoding@0.1.13) - '@ocap/asset': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/message': 1.27.12 - '@ocap/proto': 1.27.12 - '@ocap/tx-util': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/ws': 1.27.16(encoding@0.1.13) + '@ocap/asset': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/message': 1.27.16 + '@ocap/proto': 1.27.16 + '@ocap/tx-util': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) blueimp-md5: 2.19.0 buffer: 6.0.3 debug: 4.4.3 @@ -15261,11 +15221,11 @@ snapshots: - supports-color - utf-8-validate - '@ocap/contract@1.27.12(encoding@0.1.13)': + '@ocap/contract@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 debug: 4.4.3 esprima: 4.0.1 lodash: 4.17.21 @@ -15273,9 +15233,9 @@ snapshots: - encoding - supports-color - '@ocap/mcrypto@1.27.12(encoding@0.1.13)': + '@ocap/mcrypto@1.27.16(encoding@0.1.13)': dependencies: - '@ocap/util': 1.27.12 + '@ocap/util': 1.27.16 '@simplewebauthn/server': 13.0.0(encoding@0.1.13) bn.js: 5.2.2 crypto-js: 4.2.0 @@ -15289,55 +15249,55 @@ snapshots: transitivePeerDependencies: - encoding - '@ocap/merkle-tree@1.27.12(encoding@0.1.13)': + '@ocap/merkle-tree@1.27.16(encoding@0.1.13)': dependencies: - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 transitivePeerDependencies: - encoding - '@ocap/message@1.27.12': + '@ocap/message@1.27.16': dependencies: - '@ocap/proto': 1.27.12 - '@ocap/util': 1.27.12 + '@ocap/proto': 1.27.16 + '@ocap/util': 1.27.16 debug: 4.4.3 google-protobuf: 3.21.0 lodash: 4.17.21 transitivePeerDependencies: - supports-color - '@ocap/proto@1.27.12': + '@ocap/proto@1.27.16': dependencies: debug: 4.4.3 lodash: 4.17.21 transitivePeerDependencies: - supports-color - '@ocap/state@1.27.12(encoding@0.1.13)': + '@ocap/state@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/validator': 1.27.12(encoding@0.1.13) - '@ocap/contract': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/message': 1.27.12 - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/validator': 1.27.16(encoding@0.1.13) + '@ocap/contract': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/message': 1.27.16 + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) bloom-filters: 1.3.9 lodash: 4.17.21 transitivePeerDependencies: - encoding - supports-color - '@ocap/tx-pipeline@1.27.12(encoding@0.1.13)': + '@ocap/tx-pipeline@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-util': 1.27.12(encoding@0.1.13) - '@ocap/client': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/message': 1.27.12 - '@ocap/state': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/did-util': 1.27.16(encoding@0.1.13) + '@ocap/client': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/message': 1.27.16 + '@ocap/state': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) debug: 4.4.3 empty-value: 1.0.1 lodash: 4.17.21 @@ -15347,23 +15307,23 @@ snapshots: - supports-color - utf-8-validate - '@ocap/tx-protocols@1.27.12(encoding@0.1.13)': - dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/did-util': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@arcblock/validator': 1.27.12(encoding@0.1.13) - '@arcblock/vc': 1.27.12(encoding@0.1.13) - '@blocklet/xss': 0.3.10 - '@ocap/asset': 1.27.12(encoding@0.1.13) - '@ocap/client': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/merkle-tree': 1.27.12(encoding@0.1.13) - '@ocap/message': 1.27.12 - '@ocap/state': 1.27.12(encoding@0.1.13) - '@ocap/tx-pipeline': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 - '@ocap/wallet': 1.27.12(encoding@0.1.13) + '@ocap/tx-protocols@1.27.16(encoding@0.1.13)': + dependencies: + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/did-util': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) + '@arcblock/validator': 1.27.16(encoding@0.1.13) + '@arcblock/vc': 1.27.16(encoding@0.1.13) + '@blocklet/xss': 0.3.12 + '@ocap/asset': 1.27.16(encoding@0.1.13) + '@ocap/client': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/merkle-tree': 1.27.16(encoding@0.1.13) + '@ocap/message': 1.27.16 + '@ocap/state': 1.27.16(encoding@0.1.13) + '@ocap/tx-pipeline': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 + '@ocap/wallet': 1.27.16(encoding@0.1.13) debug: 4.4.3 deep-diff: 1.0.2 empty-value: 1.0.1 @@ -15375,10 +15335,10 @@ snapshots: - supports-color - utf-8-validate - '@ocap/tx-util@1.27.12(encoding@0.1.13)': + '@ocap/tx-util@1.27.16(encoding@0.1.13)': dependencies: - '@ocap/client': 1.27.12(encoding@0.1.13) - '@ocap/tx-protocols': 1.27.12(encoding@0.1.13) + '@ocap/client': 1.27.16(encoding@0.1.13) + '@ocap/tx-protocols': 1.27.16(encoding@0.1.13) debug: 4.4.3 transitivePeerDependencies: - bufferutil @@ -15386,13 +15346,13 @@ snapshots: - supports-color - utf-8-validate - '@ocap/types@1.27.12': + '@ocap/types@1.27.16': dependencies: google-protobuf: 3.21.0 - '@ocap/util@1.27.12': + '@ocap/util@1.27.16': dependencies: - '@ocap/types': 1.27.12 + '@ocap/types': 1.27.16 '@types/bn.js': 5.2.0 base64-url: 2.3.3 bn.js: 5.2.2 @@ -15401,12 +15361,12 @@ snapshots: lodash: 4.17.21 utf8: 3.0.0 - '@ocap/wallet@1.27.12(encoding@0.1.13)': + '@ocap/wallet@1.27.16(encoding@0.1.13)': dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@arcblock/jwt': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@arcblock/jwt': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 transitivePeerDependencies: - encoding - supports-color @@ -17335,7 +17295,7 @@ snapshots: is-mobile: 3.1.1 preact: 10.20.1 - '@vitejs/plugin-react@4.6.0(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1))': + '@vitejs/plugin-react@4.6.0(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1))': dependencies: '@babel/core': 7.27.7 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.7) @@ -17343,18 +17303,18 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) + vite: 7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-c8@0.33.0(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1))': + '@vitest/coverage-c8@0.33.0(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 c8: 7.14.0 magic-string: 0.30.17 picocolors: 1.1.1 std-env: 3.9.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) '@vitest/expect@3.2.4': dependencies: @@ -17364,13 +17324,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.0(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) + vite: 7.0.0(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -17561,6 +17521,8 @@ snapshots: ansis@4.0.0-node10: {} + ansis@4.2.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -17609,9 +17571,9 @@ snapshots: argparse@2.0.1: {} - aria-query@5.3.2: {} + args-tokenizer@0.3.0: {} - array-back@3.1.0: {} + aria-query@5.3.2: {} array-buffer-byte-length@1.0.1: dependencies: @@ -18133,14 +18095,21 @@ snapshots: builtins@1.0.3: {} - bumpp@7.2.0: + bumpp@10.3.2: dependencies: - '@jsdevtools/ez-spawn': 3.0.4 - chalk: 4.1.2 - command-line-args: 5.2.1 - globby: 11.1.0 - prompts: 2.4.2 - semver: 7.7.2 + ansis: 4.2.0 + args-tokenizer: 0.3.0 + c12: 3.3.3 + cac: 6.7.14 + escalade: 3.2.0 + jsonc-parser: 3.3.1 + package-manager-detector: 1.6.0 + semver: 7.7.3 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + yaml: 2.8.1 + transitivePeerDependencies: + - magicast bundle-require@5.0.0(esbuild@0.20.2): dependencies: @@ -18153,6 +18122,21 @@ snapshots: bytes@3.1.2: {} + c12@3.3.3: + dependencies: + chokidar: 5.0.0 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 17.2.3 + exsolve: 1.0.8 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + c8@7.14.0: dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -18306,6 +18290,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + chownr@1.1.4: {} chownr@2.0.0: {} @@ -18457,13 +18445,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - command-line-args@5.2.1: - dependencies: - array-back: 3.1.0 - find-replace: 3.0.0 - lodash.camelcase: 4.3.0 - typical: 4.0.0 - commander@11.0.0: {} commander@2.15.1: {} @@ -18517,6 +18498,8 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.2: {} + configurable@0.0.1: {} confusing-browser-globals@1.0.11: {} @@ -18527,6 +18510,8 @@ snapshots: consola@3.2.3: {} + consola@3.4.2: {} + console-browserify@1.2.0: {} console-control-strings@1.1.0: @@ -18992,6 +18977,8 @@ snapshots: inherits: 2.0.4 minimalistic-assert: 1.0.1 + destr@2.0.5: {} + destroy@1.2.0: {} detect-indent@7.0.1: {} @@ -19091,6 +19078,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.3: {} + dotenv@8.6.0: {} dottie@2.0.6: {} @@ -19973,6 +19962,8 @@ snapshots: transitivePeerDependencies: - supports-color + exsolve@1.0.8: {} + extend@3.0.2: {} extrareqp2@1.0.0(debug@4.3.7): @@ -20046,6 +20037,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + fecha@4.2.3: {} fetch-blob@3.2.0: @@ -20110,10 +20105,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-replace@3.0.0: - dependencies: - array-back: 3.1.0 - find-root@1.1.0: {} find-up@4.1.0: @@ -20217,6 +20208,10 @@ snapshots: from@0.1.7: {} + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + fs-constants@1.0.0: {} fs-extra@11.3.0: @@ -20346,6 +20341,15 @@ snapshots: transitivePeerDependencies: - supports-color + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.2 + pathe: 2.0.3 + git-node-fs@1.0.0(js-git@0.7.8): optionalDependencies: js-git: 0.7.8 @@ -21471,6 +21475,8 @@ snapshots: jiti@2.4.1: {} + jiti@2.6.1: {} + jju@1.4.0: {} joi-extension-semver@5.0.0(joi@17.12.2): @@ -21599,6 +21605,8 @@ snapshots: jsonata@2.1.0: {} + jsonc-parser@3.3.1: {} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -22274,6 +22282,8 @@ snapshots: node-domexception@1.0.0: {} + node-fetch-native@1.6.7: {} + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 @@ -22443,6 +22453,14 @@ snapshots: nwsapi@2.2.16: {} + nypm@0.6.2: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.3.0 + tinyexec: 1.0.2 + oauth-sign@0.9.0: {} object-assign@4.1.1: {} @@ -22492,6 +22510,8 @@ snapshots: oblivious-set@1.1.1: {} + ohash@2.0.11: {} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 @@ -22518,7 +22538,7 @@ snapshots: dependencies: mimic-fn: 4.0.0 - openai@6.7.0(ws@8.18.0)(zod@3.25.67): + openai@6.15.0(ws@8.18.0)(zod@3.25.67): optionalDependencies: ws: 8.18.0 zod: 3.25.67 @@ -22625,6 +22645,8 @@ snapshots: package-json-from-dist@1.0.1: {} + package-manager-detector@1.6.0: {} + pako@0.2.9: {} pako@1.0.11: {} @@ -22730,6 +22752,8 @@ snapshots: pend@1.2.0: {} + perfect-debounce@2.0.0: {} + performance-now@2.1.0: {} pg-connection-string@2.7.0: {} @@ -22742,6 +22766,8 @@ snapshots: picomatch@4.0.2: {} + picomatch@4.0.3: {} + pid-port@0.1.1: dependencies: execa: 5.1.1 @@ -22787,6 +22813,12 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.8 + pathe: 2.0.3 + pluralize@8.0.0: {} pm2-axon-rpc@0.7.1: @@ -23225,6 +23257,8 @@ snapshots: quick-lru@7.0.0: {} + radix3@1.1.2: {} + raf@3.4.1: dependencies: performance-now: 2.1.0 @@ -23263,6 +23297,11 @@ snapshots: iconv-lite: 0.7.0 unpipe: 1.0.0 + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -23567,6 +23606,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@5.0.0: {} + rebound@0.1.0: {} rechoir@0.6.2: @@ -23843,6 +23884,8 @@ snapshots: semver@7.7.2: {} + semver@7.7.3: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -24567,11 +24610,18 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} @@ -24798,8 +24848,6 @@ snapshots: typescript@5.7.2: {} - typical@4.0.0: {} - ua-parser-js@1.0.40: {} ufo@1.6.1: {} @@ -24993,13 +25041,13 @@ snapshots: versor@0.0.4: {} - vite-node@3.2.4(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1): + vite-node@3.2.4(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.0(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) + vite: 7.0.0(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -25014,11 +25062,11 @@ snapshots: - tsx - yaml - vite-plugin-blocklet@0.12.3(encoding@0.1.13)(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)): + vite-plugin-blocklet@0.12.3(encoding@0.1.13)(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)): dependencies: - '@arcblock/did': 1.27.12(encoding@0.1.13) - '@ocap/mcrypto': 1.27.12(encoding@0.1.13) - '@ocap/util': 1.27.12 + '@arcblock/did': 1.27.16(encoding@0.1.13) + '@ocap/mcrypto': 1.27.16(encoding@0.1.13) + '@ocap/util': 1.27.16 get-port: 5.1.1 http-proxy-middleware: 3.0.3 ismobilejs: 1.1.1 @@ -25028,34 +25076,34 @@ snapshots: rollup-plugin-external-globals: 0.12.1(rollup@4.44.1) semver: 7.7.2 ufo: 1.6.1 - vite: 7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) - vite-plugin-node-polyfills: 0.23.0(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)) + vite: 7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) + vite-plugin-node-polyfills: 0.23.0(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)) yaml: 2.8.1 transitivePeerDependencies: - encoding - rollup - supports-color - vite-plugin-node-polyfills@0.23.0(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)): + vite-plugin-node-polyfills@0.23.0(rollup@4.44.1)(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)): dependencies: '@rollup/plugin-inject': 5.0.5(rollup@4.44.1) node-stdlib-browser: 1.3.0 - vite: 7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) + vite: 7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) transitivePeerDependencies: - rollup - vite-plugin-svgr@4.3.0(rollup@4.44.1)(typescript@5.7.2)(vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)): + vite-plugin-svgr@4.3.0(rollup@4.44.1)(typescript@5.7.2)(vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)): dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.44.1) '@svgr/core': 8.1.0(typescript@5.7.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2)) - vite: 7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) + vite: 7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) transitivePeerDependencies: - rollup - supports-color - typescript - vite@7.0.0(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1): + vite@7.0.0(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -25066,11 +25114,11 @@ snapshots: optionalDependencies: '@types/node': 20.17.9 fsevents: 2.3.3 - jiti: 2.4.1 + jiti: 2.6.1 tsx: 4.19.2 yaml: 2.8.1 - vite@7.0.0(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1): + vite@7.0.0(@types/node@22.10.1)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -25081,19 +25129,19 @@ snapshots: optionalDependencies: '@types/node': 22.10.1 fsevents: 2.3.3 - jiti: 2.4.1 + jiti: 2.6.1 tsx: 4.19.2 yaml: 2.8.1 - vitest-fetch-mock@0.4.5(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)): + vitest-fetch-mock@0.4.5(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1)): dependencies: - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.4.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.17.9)(jiti@2.6.1)(jsdom@22.1.0)(tsx@4.19.2)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -25111,8 +25159,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.0(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@20.17.9)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.8.1) + vite: 7.0.0(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@20.17.9)(jiti@2.6.1)(tsx@4.19.2)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 diff --git a/scripts/bump-version.mjs b/scripts/bump-version.mjs index 9ea70e8e..2dbf46f9 100644 --- a/scripts/bump-version.mjs +++ b/scripts/bump-version.mjs @@ -1,128 +1,55 @@ /* eslint-disable no-console */ -import { execSync } from "child_process"; -import { $, chalk, fs, path, YAML } from "zx"; -import prompts from "prompts"; - -const monthMap = { - 一月: "January", - 二月: "February", - 三月: "March", - 四月: "April", - 五月: "May", - 六月: "June", - 七月: "July", - 八月: "August", - 九月: "September", - 十月: "October", - 十一月: "November", - 十二月: "December", -}; - -const toEnglishDate = (log) => - log.replace(/[\u4e00-\u9fa5]+月/g, (match) => monthMap[match]); - -const file = fs.readFileSync("pnpm-workspace.yaml", "utf8"); -const data = YAML.parse(file); -const dirs = []; -for (const pattern of data.packages) { - const prefix = pattern.replace("/**", ""); - try { - const folders = fs - .readdirSync(prefix) - .map((folder) => { - if (folder.startsWith(".")) { - return; - } - return `${prefix}/${folder}`; - }) - .filter(Boolean); - - dirs.push(...folders); - } catch (error) { - // ignore error +/* eslint-disable import/no-extraneous-dependencies */ +import { execSync } from 'child_process'; +import path from 'path'; +import { $, chalk, fs } from 'zx'; + +execSync( + 'bumpp --no-tag --no-commit --no-push package.json blocklets/*/package.json packages/*/package.json frameworks/*/package.json', + { + stdio: 'inherit', } -} - -const canSelectDirs = dirs.map((item) => { - return { - title: item, - value: item, - }; +); + +const { version } = await fs.readJSON('package.json'); +await fs.writeFileSync('version', version); + +console.log(chalk.greenBright(`[info]: start to modify blocklets version to ${version}`)); +const dirPath = path.join(__dirname, '../blocklets'); +let pathList = await fs.readdirSync(dirPath); +// Filter out .DS_Store and other non-directory files +pathList = pathList.filter((item) => { + const fullPath = `${dirPath}/${item}`; + return fs.statSync(fullPath).isDirectory(); }); +pathList = pathList.map((item) => `${dirPath}/${item}`); -// select dir -const dirResponse = await prompts({ - type: "multiselect", - name: "value", - message: "Pick a directory to bump version: ", - choices: canSelectDirs, -}); - -const dateRes = await $`export LANG="en_US.UTF-8" && date +'%B %d, %Y'`; -const date = dateRes.stdout.trim(); - -let newChangelog = ""; +let newChangelog = ''; +const now = new Date(); +const currentDate = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`; +const title = `## ${version} (${currentDate})`; try { - const gitRes = await $`git log --pretty=format:"- %s" "origin/master"...HEAD`; + const gitRes = await $`git log --pretty=format:"- %s" "master"...HEAD`; newChangelog = gitRes.stdout.trim(); } catch { - console.error( - chalk.redBright("Could not get git log, please write CHANGELOG.md.") - ); + console.error(chalk.redBright('Could not get git log, please write changelog manually.')); } -async function updateSelectedDir(selectedDir) { - const packageJsonPath = path.join(selectedDir, "package.json"); - const ymlPath = path.join(selectedDir, "blocklet.yml"); - const changelogPath = path.join(selectedDir, "CHANGELOG.md"); - const versionPath = path.join(selectedDir, "version"); - - // write changelog - const changelogResponse = await prompts({ - type: "text", - name: "value", - message: "Please write changelog:", - initial: newChangelog, - }); - - execSync(`bumpp ${packageJsonPath}`, { - stdio: "inherit", - }); - - console.log(chalk.greenBright(`[info]: ${packageJsonPath} modified.`)); - - const { version } = await fs.readJSON(packageJsonPath); - - try { - const blockletYaml = await fs.readFileSync(ymlPath, "utf8"); - const yamlConfig = YAML.parse(blockletYaml); - yamlConfig.version = version; - fs.writeFileSync(ymlPath, YAML.stringify(yamlConfig, 2)); - console.log(chalk.greenBright(`[info]: ${ymlPath} modified.`)); - } catch (error) { - console.error(chalk.yellowBright(`[warn]: Could not find ${ymlPath}.`)); - } - - const title = `## ${version} (${date})`; - - await fs.ensureFile(changelogPath); - const oldChangelog = await fs.readFile(changelogPath, "utf8"); - const changelog = [title, changelogResponse.value, oldChangelog] - .filter((item) => !!item) - .join("\n\n"); - - await fs.writeFile(changelogPath, toEnglishDate(changelog)); - console.log(chalk.greenBright(`[info]: ${changelogPath} modified.`)); - - await fs.writeFileSync(versionPath, version); - console.log(chalk.greenBright(`[info]: ${versionPath} modified.`)); - - // execSync(`code ${changelogPath}`, { - // stdio: "inherit", - // }); +for (const ymlDir of pathList) { + // eslint-disable-next-line no-await-in-loop + await $`cd ${ymlDir} && blocklet version ${version}`; } -const selectedDirList = dirResponse.value; +const rootPath = process.cwd(); +await fs.ensureFile(`${rootPath}/CHANGELOG.md`); +const oldChangelog = await fs.readFile(`${rootPath}/CHANGELOG.md`, 'utf8'); +const changelog = [title, newChangelog, oldChangelog].filter((item) => !!item).join('\n\n'); +await fs.writeFile(`${rootPath}/CHANGELOG.md`, changelog); +console.log(`\nNow you can make adjustments to ${chalk.cyan('CHANGELOG.md')}. Then press enter to continue.`); + +console.log(chalk.greenBright('[info]: all blocklets version modified.')); -Promise.all(selectedDirList.map(updateSelectedDir)); +process?.stdin?.setRawMode(true); +process?.stdin?.resume(); +process?.stdin?.on('data', process.exit.bind(process, 0)); \ No newline at end of file diff --git a/version b/version new file mode 100644 index 00000000..eaebb624 --- /dev/null +++ b/version @@ -0,0 +1 @@ +0.14.20 \ No newline at end of file