From 14eb2dab15ed4b6c171f84c6e244c3203124eb93 Mon Sep 17 00:00:00 2001 From: Neila Date: Thu, 18 Apr 2024 20:12:45 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=9A=20@verkfi/core?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- .npmrc | 1 - CONTRIBUTION.md | 4 +- app/pages.json | 22 --- crowdin.yml | 4 +- netlify.toml | 5 + next-env.d.ts => packages/core/next-env.d.ts | 0 .../core/next.config.ts | 0 package.json => packages/core/package.json | 4 +- prebuild.ts => packages/core/prebuild.ts | 18 +-- .../core/public}/.well-known/assetlinks.json | 0 .../core/public}/image/favicon.310x310.png | Bin .../core/public}/image/favicon.512x512.png | Bin .../core/public}/image/favicon.ico | Bin .../core/public}/image/favicon.png | Bin .../core/public}/image/favicon.svg | 0 .../core/public}/image/libear-only.png | Bin .../core/public}/image/pi.466x393.png | Bin .../image/screenshots/narrow_homepage.png | Bin .../image/screenshots/wide_homepage.png | Bin .../core/public}/image/settings.png | Bin .../core/public}/image/settings.svg | 0 .../core/public}/image/shaizi.24x24.svg | 0 .../core/public}/image/shaizi/1.svg | 0 .../core/public}/image/shaizi/2.svg | 0 .../core/public}/image/shaizi/3.svg | 0 .../core/public}/image/shaizi/4.svg | 0 .../core/public}/image/shaizi/5.svg | 0 .../core/public}/image/shaizi/6.svg | 0 .../core/public}/image/social.png | Bin .../core/public}/image/social.svg | 0 .../core/public}/index.webmanifest | 0 packages/core/public/service-worker.js | 19 +++ .../core/src/app}/components/CopyButton.tsx | 0 .../src/app}/components/ErrorBoundary.tsx | 0 .../core/src/app}/components/HeadBar.tsx | 2 +- .../core/src/app}/components/No.tsx | 0 .../core/src/app}/components/Popover.tsx | 0 .../core/src/app}/components/Recently.ts | 0 .../core/src/app}/components/TransferList.tsx | 0 .../src/app}/components/arrayMove/downGo.ts | 0 .../src/app}/components/arrayMove/upGo.ts | 0 .../app}/components/dialog/AlertDialog.tsx | 0 .../components/dialog/BootstrapDialog.tsx | 0 .../dialog/BootstrapDialogTitle.tsx | 0 .../app}/components/dialog/CheckDialog.tsx | 0 .../components/dialog/FullScreenDialog.tsx | 0 .../app}/components/dialog/InputDialog.tsx | 0 .../src/app}/components/dialog/PureDialog.tsx | 0 .../src/app}/components/dialog/Transition.tsx | 0 .../core/src/app}/components/fonts.ts | 0 .../core/src/app}/components/getRepoInfo.tsx | 2 +- .../core/src/app}/components/matrix/base.ts | 0 .../core/src/app}/components/matrix/matrix.ts | 0 .../app}/components/verkfiIcon/verkfiIcon.tsx | 0 .../src/app}/components/window/Window.tsx | 0 {app => packages/core/src/app}/declare.ts | 0 {app => packages/core/src/app}/error.tsx | 0 .../core/src/app}/first/devicesIcon.tsx | 0 .../core/src/app}/first/featureIcon.tsx | 0 {app => packages/core/src/app}/first/info.ts | 0 {app => packages/core/src/app}/first/page.tsx | 0 .../core/src/app}/global-error.tsx | 0 .../core/src/app}/index/Buttons.tsx | 0 .../core/src/app}/index/DownButton.tsx | 0 .../src/app}/index/EditToolsListDialog.tsx | 0 .../core/src/app}/index/Selects.tsx | 0 .../core/src/app}/index/Sidebar.tsx | 0 .../core/src/app}/index/SingleSelect.tsx | 0 .../core/src/app}/index/SingleTool.tsx | 0 .../core/src/app}/index/SwitchEditMode.tsx | 0 .../core/src/app}/index/SwitchViewMode.tsx | 0 .../core/src/app}/index/ToolsStack.tsx | 0 .../core/src/app}/index/UpButton.tsx | 0 .../src/app}/index/buttonCommonSorting.tsx | 0 .../core/src/app}/index/consts.ts | 0 .../src/app}/index/convertExtensionTools.tsx | 0 .../core/src/app}/index/generateTries.tsx | 0 .../core/src/app}/index/getParamTools.tsx | 0 .../core/src/app}/index/getToolsList.ts | 0 .../core/src/app}/index/searchBase.tsx | 0 {app => packages/core/src/app}/layout.tsx | 2 +- .../core/src/app}/layout/Menu.tsx | 0 .../core/src/app}/layout/WindowContainer.tsx | 0 .../core/src/app}/layout/desktopAdder.ts | 0 .../core/src/app}/layout/layoutClient.tsx | 0 .../core/src/app}/layout/providerCompose.tsx | 0 .../app}/layout/registerProtocolHandler.ts | 0 .../src/app}/layout/registerServiceWorker.ts | 0 .../core/src/app}/layout/useExtensions.ts | 0 .../core/src/app}/layout/useLang.ts | 0 {app => packages/core/src/app}/loading.tsx | 0 .../core/src/app}/locales/en-US.json | 0 .../core/src/app}/locales/zh-CN.json | 0 .../core/src/app}/locales/zh-TW.json | 0 {app => packages/core/src/app}/not-found.tsx | 0 {app => packages/core/src/app}/page.tsx | 0 .../core/src/app}/service-worker.ts | 2 +- .../core/src/app}/setting/Switcher.tsx | 0 .../core/src/app}/setting/about/Line.tsx | 0 .../core/src/app}/setting/about/page.tsx | 2 +- .../core/src/app}/setting/about/reset.tsx | 0 .../core/src/app}/setting/consts.ts | 0 {app => packages/core/src/app}/setting/db.ts | 0 .../app}/setting/extensions/DialogButtons.tsx | 0 .../app}/setting/extensions/DialogInputs.tsx | 0 .../extensions/RemoveExtensionDialog.tsx | 0 .../app}/setting/extensions/ToolViewer.tsx | 0 .../setting/extensions/clearExtensionData.tsx | 0 .../src/app}/setting/extensions/infoInput.tsx | 0 .../core/src/app}/setting/extensions/page.tsx | 0 .../core/src/app}/setting/getCache.tsx | 0 .../core/src/app}/setting/getSettingsSur.ts | 0 .../core/src/app}/setting/getSettingsUsed.ts | 0 .../core/src/app}/setting/layout.tsx | 0 .../core/src/app}/setting/logger.ts | 0 .../core/src/app}/setting/option/Module.tsx | 0 .../core/src/app}/setting/option/page.tsx | 0 .../core/src/app}/setting/setOption.ts | 0 .../core/src/app}/setting/setSetting.ts | 0 .../core/src/app}/setting/settingReader.ts | 0 .../core/src/app}/setting/stringToBoolean.ts | 0 .../setting/theme/defaultInternalPalette.tsx | 0 .../src/app}/setting/theme/defaultPalette.tsx | 0 .../core/src/app}/setting/theme/defaults.tsx | 0 .../core/src/app}/setting/theme/hues.tsx | 0 .../core/src/app}/setting/theme/page.tsx | 0 .../core/src/app}/setting/theme/shades.tsx | 0 .../core/src/app}/setting/useStoragedState.ts | 0 .../core/src/app}/tools/audiotools/Module.tsx | 0 .../src/app}/tools/audiotools/getRecording.ts | 0 .../core/src/app}/tools/audiotools/page.tsx | 0 .../core/src/app}/tools/countletter/page.tsx | 0 .../src/app}/tools/countletter/table.json | 0 .../src/app}/tools/cubic/getTextCanvas.tsx | 0 .../core/src/app}/tools/cubic/page.tsx | 0 .../core/src/app}/tools/cylinder/cylinder.png | Bin .../src/app}/tools/cylinder/makeCylinder.ts | 0 .../core/src/app}/tools/cylinder/page.tsx | 0 .../core/src/app}/tools/cylinder/tool.png | Bin .../core/src/app}/tools/extension/empties.ts | 0 .../core/src/app}/tools/extension/page.tsx | 0 .../core/src/app}/tools/filter/consts.ts | 0 .../core/src/app}/tools/filter/filters.ts | 0 .../core/src/app}/tools/filter/page.tsx | 0 .../src/app}/tools/filter/singleImage.tsx | 0 .../core/src/app}/tools/getToolColor.tsx | 0 {app => packages/core/src/app}/tools/info.tsx | 0 .../src/app}/tools/jigsaw/canvasToBlob.tsx | 0 .../core/src/app}/tools/jigsaw/page.tsx | 0 .../core/src/app}/tools/layout.tsx | 0 .../core/src/app}/tools/mathgen/calcMath.ts | 0 .../core/src/app}/tools/mathgen/consts.ts | 0 .../core/src/app}/tools/mathgen/genNumber.ts | 0 .../core/src/app}/tools/mathgen/page.tsx | 0 .../src/app}/tools/mathgen/singleMath.tsx | 0 .../core/src/app}/tools/pi/consts.ts | 0 .../src/app}/tools/pi/generateDigitsOfPi.ts | 0 .../core/src/app}/tools/pi/generatePis.ts | 0 .../core/src/app}/tools/pi/page.tsx | 0 .../app}/tools/pillar/SingleCollocation.tsx | 0 .../core/src/app}/tools/pillar/calcPillars.ts | 0 .../core/src/app}/tools/pillar/page.tsx | 0 .../core/src/app}/tools/readnumber/page.tsx | 0 .../core/src/app}/tools/reversal/page.tsx | 0 .../core/src/app}/tools/shaizi/consts.ts | 0 .../core/src/app}/tools/shaizi/page.tsx | 0 .../src/app}/tools/shaizi/shaiziCanvas.tsx | 0 .../app}/tools/speech/getShortTimeEnergy.ts | 0 .../core/src/app}/tools/speech/page.tsx | 0 .../core/src/app}/tools/template.tsx | 0 tsconfig.json => packages/core/tsconfig.json | 18 ++- .../{verkfi-tool-demo => tool-demo}/icon.jpg | Bin .../index.html | 0 packages/tool-demo/package.json | 44 ++++++ .../{verkfi-tool-demo => tool-demo}/style.css | 0 packages/verkfi-tool-demo/package.json | 44 ------ pnpm-lock.yaml | 142 +++++++++--------- vercel.json | 5 + 179 files changed, 178 insertions(+), 164 deletions(-) delete mode 100644 .npmrc delete mode 100644 app/pages.json create mode 100644 netlify.toml rename next-env.d.ts => packages/core/next-env.d.ts (100%) rename next.config.ts => packages/core/next.config.ts (100%) rename package.json => packages/core/package.json (97%) rename prebuild.ts => packages/core/prebuild.ts (91%) rename {public => packages/core/public}/.well-known/assetlinks.json (100%) rename {public => packages/core/public}/image/favicon.310x310.png (100%) rename {public => packages/core/public}/image/favicon.512x512.png (100%) rename {public => packages/core/public}/image/favicon.ico (100%) rename {public => packages/core/public}/image/favicon.png (100%) rename {public => packages/core/public}/image/favicon.svg (100%) rename {public => packages/core/public}/image/libear-only.png (100%) rename {public => packages/core/public}/image/pi.466x393.png (100%) rename {public => packages/core/public}/image/screenshots/narrow_homepage.png (100%) rename {public => packages/core/public}/image/screenshots/wide_homepage.png (100%) rename {public => packages/core/public}/image/settings.png (100%) rename {public => packages/core/public}/image/settings.svg (100%) rename {public => packages/core/public}/image/shaizi.24x24.svg (100%) rename {public => packages/core/public}/image/shaizi/1.svg (100%) rename {public => packages/core/public}/image/shaizi/2.svg (100%) rename {public => packages/core/public}/image/shaizi/3.svg (100%) rename {public => packages/core/public}/image/shaizi/4.svg (100%) rename {public => packages/core/public}/image/shaizi/5.svg (100%) rename {public => packages/core/public}/image/shaizi/6.svg (100%) rename {public => packages/core/public}/image/social.png (100%) rename {public => packages/core/public}/image/social.svg (100%) rename {public => packages/core/public}/index.webmanifest (100%) create mode 100644 packages/core/public/service-worker.js rename {app => packages/core/src/app}/components/CopyButton.tsx (100%) rename {app => packages/core/src/app}/components/ErrorBoundary.tsx (100%) rename {app => packages/core/src/app}/components/HeadBar.tsx (99%) rename {app => packages/core/src/app}/components/No.tsx (100%) rename {app => packages/core/src/app}/components/Popover.tsx (100%) rename {app => packages/core/src/app}/components/Recently.ts (100%) rename {app => packages/core/src/app}/components/TransferList.tsx (100%) rename {app => packages/core/src/app}/components/arrayMove/downGo.ts (100%) rename {app => packages/core/src/app}/components/arrayMove/upGo.ts (100%) rename {app => packages/core/src/app}/components/dialog/AlertDialog.tsx (100%) rename {app => packages/core/src/app}/components/dialog/BootstrapDialog.tsx (100%) rename {app => packages/core/src/app}/components/dialog/BootstrapDialogTitle.tsx (100%) rename {app => packages/core/src/app}/components/dialog/CheckDialog.tsx (100%) rename {app => packages/core/src/app}/components/dialog/FullScreenDialog.tsx (100%) rename {app => packages/core/src/app}/components/dialog/InputDialog.tsx (100%) rename {app => packages/core/src/app}/components/dialog/PureDialog.tsx (100%) rename {app => packages/core/src/app}/components/dialog/Transition.tsx (100%) rename {app => packages/core/src/app}/components/fonts.ts (100%) rename {app => packages/core/src/app}/components/getRepoInfo.tsx (85%) rename {app => packages/core/src/app}/components/matrix/base.ts (100%) rename {app => packages/core/src/app}/components/matrix/matrix.ts (100%) rename {app => packages/core/src/app}/components/verkfiIcon/verkfiIcon.tsx (100%) rename {app => packages/core/src/app}/components/window/Window.tsx (100%) rename {app => packages/core/src/app}/declare.ts (100%) rename {app => packages/core/src/app}/error.tsx (100%) rename {app => packages/core/src/app}/first/devicesIcon.tsx (100%) rename {app => packages/core/src/app}/first/featureIcon.tsx (100%) rename {app => packages/core/src/app}/first/info.ts (100%) rename {app => packages/core/src/app}/first/page.tsx (100%) rename {app => packages/core/src/app}/global-error.tsx (100%) rename {app => packages/core/src/app}/index/Buttons.tsx (100%) rename {app => packages/core/src/app}/index/DownButton.tsx (100%) rename {app => packages/core/src/app}/index/EditToolsListDialog.tsx (100%) rename {app => packages/core/src/app}/index/Selects.tsx (100%) rename {app => packages/core/src/app}/index/Sidebar.tsx (100%) rename {app => packages/core/src/app}/index/SingleSelect.tsx (100%) rename {app => packages/core/src/app}/index/SingleTool.tsx (100%) rename {app => packages/core/src/app}/index/SwitchEditMode.tsx (100%) rename {app => packages/core/src/app}/index/SwitchViewMode.tsx (100%) rename {app => packages/core/src/app}/index/ToolsStack.tsx (100%) rename {app => packages/core/src/app}/index/UpButton.tsx (100%) rename {app => packages/core/src/app}/index/buttonCommonSorting.tsx (100%) rename {app => packages/core/src/app}/index/consts.ts (100%) rename {app => packages/core/src/app}/index/convertExtensionTools.tsx (100%) rename {app => packages/core/src/app}/index/generateTries.tsx (100%) rename {app => packages/core/src/app}/index/getParamTools.tsx (100%) rename {app => packages/core/src/app}/index/getToolsList.ts (100%) rename {app => packages/core/src/app}/index/searchBase.tsx (100%) rename {app => packages/core/src/app}/layout.tsx (98%) rename {app => packages/core/src/app}/layout/Menu.tsx (100%) rename {app => packages/core/src/app}/layout/WindowContainer.tsx (100%) rename {app => packages/core/src/app}/layout/desktopAdder.ts (100%) rename {app => packages/core/src/app}/layout/layoutClient.tsx (100%) rename {app => packages/core/src/app}/layout/providerCompose.tsx (100%) rename {app => packages/core/src/app}/layout/registerProtocolHandler.ts (100%) rename {app => packages/core/src/app}/layout/registerServiceWorker.ts (100%) rename {app => packages/core/src/app}/layout/useExtensions.ts (100%) rename {app => packages/core/src/app}/layout/useLang.ts (100%) rename {app => packages/core/src/app}/loading.tsx (100%) rename {app => packages/core/src/app}/locales/en-US.json (100%) rename {app => packages/core/src/app}/locales/zh-CN.json (100%) rename {app => packages/core/src/app}/locales/zh-TW.json (100%) rename {app => packages/core/src/app}/not-found.tsx (100%) rename {app => packages/core/src/app}/page.tsx (100%) rename {app => packages/core/src/app}/service-worker.ts (99%) rename {app => packages/core/src/app}/setting/Switcher.tsx (100%) rename {app => packages/core/src/app}/setting/about/Line.tsx (100%) rename {app => packages/core/src/app}/setting/about/page.tsx (99%) rename {app => packages/core/src/app}/setting/about/reset.tsx (100%) rename {app => packages/core/src/app}/setting/consts.ts (100%) rename {app => packages/core/src/app}/setting/db.ts (100%) rename {app => packages/core/src/app}/setting/extensions/DialogButtons.tsx (100%) rename {app => packages/core/src/app}/setting/extensions/DialogInputs.tsx (100%) rename {app => packages/core/src/app}/setting/extensions/RemoveExtensionDialog.tsx (100%) rename {app => packages/core/src/app}/setting/extensions/ToolViewer.tsx (100%) rename {app => packages/core/src/app}/setting/extensions/clearExtensionData.tsx (100%) rename {app => packages/core/src/app}/setting/extensions/infoInput.tsx (100%) rename {app => packages/core/src/app}/setting/extensions/page.tsx (100%) rename {app => packages/core/src/app}/setting/getCache.tsx (100%) rename {app => packages/core/src/app}/setting/getSettingsSur.ts (100%) rename {app => packages/core/src/app}/setting/getSettingsUsed.ts (100%) rename {app => packages/core/src/app}/setting/layout.tsx (100%) rename {app => packages/core/src/app}/setting/logger.ts (100%) rename {app => packages/core/src/app}/setting/option/Module.tsx (100%) rename {app => packages/core/src/app}/setting/option/page.tsx (100%) rename {app => packages/core/src/app}/setting/setOption.ts (100%) rename {app => packages/core/src/app}/setting/setSetting.ts (100%) rename {app => packages/core/src/app}/setting/settingReader.ts (100%) rename {app => packages/core/src/app}/setting/stringToBoolean.ts (100%) rename {app => packages/core/src/app}/setting/theme/defaultInternalPalette.tsx (100%) rename {app => packages/core/src/app}/setting/theme/defaultPalette.tsx (100%) rename {app => packages/core/src/app}/setting/theme/defaults.tsx (100%) rename {app => packages/core/src/app}/setting/theme/hues.tsx (100%) rename {app => packages/core/src/app}/setting/theme/page.tsx (100%) rename {app => packages/core/src/app}/setting/theme/shades.tsx (100%) rename {app => packages/core/src/app}/setting/useStoragedState.ts (100%) rename {app => packages/core/src/app}/tools/audiotools/Module.tsx (100%) rename {app => packages/core/src/app}/tools/audiotools/getRecording.ts (100%) rename {app => packages/core/src/app}/tools/audiotools/page.tsx (100%) rename {app => packages/core/src/app}/tools/countletter/page.tsx (100%) rename {app => packages/core/src/app}/tools/countletter/table.json (100%) rename {app => packages/core/src/app}/tools/cubic/getTextCanvas.tsx (100%) rename {app => packages/core/src/app}/tools/cubic/page.tsx (100%) rename {app => packages/core/src/app}/tools/cylinder/cylinder.png (100%) rename {app => packages/core/src/app}/tools/cylinder/makeCylinder.ts (100%) rename {app => packages/core/src/app}/tools/cylinder/page.tsx (100%) rename {app => packages/core/src/app}/tools/cylinder/tool.png (100%) rename {app => packages/core/src/app}/tools/extension/empties.ts (100%) rename {app => packages/core/src/app}/tools/extension/page.tsx (100%) rename {app => packages/core/src/app}/tools/filter/consts.ts (100%) rename {app => packages/core/src/app}/tools/filter/filters.ts (100%) rename {app => packages/core/src/app}/tools/filter/page.tsx (100%) rename {app => packages/core/src/app}/tools/filter/singleImage.tsx (100%) rename {app => packages/core/src/app}/tools/getToolColor.tsx (100%) rename {app => packages/core/src/app}/tools/info.tsx (100%) rename {app => packages/core/src/app}/tools/jigsaw/canvasToBlob.tsx (100%) rename {app => packages/core/src/app}/tools/jigsaw/page.tsx (100%) rename {app => packages/core/src/app}/tools/layout.tsx (100%) rename {app => packages/core/src/app}/tools/mathgen/calcMath.ts (100%) rename {app => packages/core/src/app}/tools/mathgen/consts.ts (100%) rename {app => packages/core/src/app}/tools/mathgen/genNumber.ts (100%) rename {app => packages/core/src/app}/tools/mathgen/page.tsx (100%) rename {app => packages/core/src/app}/tools/mathgen/singleMath.tsx (100%) rename {app => packages/core/src/app}/tools/pi/consts.ts (100%) rename {app => packages/core/src/app}/tools/pi/generateDigitsOfPi.ts (100%) rename {app => packages/core/src/app}/tools/pi/generatePis.ts (100%) rename {app => packages/core/src/app}/tools/pi/page.tsx (100%) rename {app => packages/core/src/app}/tools/pillar/SingleCollocation.tsx (100%) rename {app => packages/core/src/app}/tools/pillar/calcPillars.ts (100%) rename {app => packages/core/src/app}/tools/pillar/page.tsx (100%) rename {app => packages/core/src/app}/tools/readnumber/page.tsx (100%) rename {app => packages/core/src/app}/tools/reversal/page.tsx (100%) rename {app => packages/core/src/app}/tools/shaizi/consts.ts (100%) rename {app => packages/core/src/app}/tools/shaizi/page.tsx (100%) rename {app => packages/core/src/app}/tools/shaizi/shaiziCanvas.tsx (100%) rename {app => packages/core/src/app}/tools/speech/getShortTimeEnergy.ts (100%) rename {app => packages/core/src/app}/tools/speech/page.tsx (100%) rename {app => packages/core/src/app}/tools/template.tsx (100%) rename tsconfig.json => packages/core/tsconfig.json (70%) rename packages/{verkfi-tool-demo => tool-demo}/icon.jpg (100%) rename packages/{verkfi-tool-demo => tool-demo}/index.html (100%) create mode 100644 packages/tool-demo/package.json rename packages/{verkfi-tool-demo => tool-demo}/style.css (100%) delete mode 100644 packages/verkfi-tool-demo/package.json create mode 100644 vercel.json diff --git a/.gitignore b/.gitignore index 9551fafa..679cd828 100644 --- a/.gitignore +++ b/.gitignore @@ -14,7 +14,7 @@ pids *.pid *.seed *.pid.lock -app/pages.json +pages.json prebuild.js prebuild.mjs diff --git a/.npmrc b/.npmrc deleted file mode 100644 index e2a389c3..00000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -ignore-workspace-root-check=true \ No newline at end of file diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index 3442d39f..767a8485 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -25,9 +25,9 @@ 此存储库是一个monorepo存储库。 -- app(核心包) - packages - - verkfi-build(构建扩展的工具的包) + - core(核心包) + - init-tool(创建扩展的工具的包) - verkfi-tool-\*(工具\*的包) ## zIndex diff --git a/app/pages.json b/app/pages.json deleted file mode 100644 index cdb80a06..00000000 --- a/app/pages.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - "/tools/pillar", - "/tools/cylinder", - "/tools/speech", - "/tools/shaizi", - "/tools/readnumber", - "/tools/extension", - "/tools/cubic", - "/tools/jigsaw", - "/tools/reversal", - "/tools/filter", - "/tools/countletter", - "/tools/mathgen", - "/tools/pi", - "/tools/audiotools", - "/", - "/first", - "/setting/about", - "/setting/theme", - "/setting/option", - "/setting/extensions" -] \ No newline at end of file diff --git a/crowdin.yml b/crowdin.yml index b8c67f05..99d912ce 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -7,8 +7,8 @@ "files": [ { - "source": "/app/locales/zh-CN.json", - "translation": "/app/locales/%locale%.json", + "source": "/packages/core/src/app/locales/zh-CN.json", + "translation": "/packages/core/src/app/locales/%locale%.json", }, ], } diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 00000000..7c785c94 --- /dev/null +++ b/netlify.toml @@ -0,0 +1,5 @@ +[build.environment] + VERKFI_URL = "https://verkfi.netlify.app" + +[build] + package = "/packages/core" \ No newline at end of file diff --git a/next-env.d.ts b/packages/core/next-env.d.ts similarity index 100% rename from next-env.d.ts rename to packages/core/next-env.d.ts diff --git a/next.config.ts b/packages/core/next.config.ts similarity index 100% rename from next.config.ts rename to packages/core/next.config.ts diff --git a/package.json b/packages/core/package.json similarity index 97% rename from package.json rename to packages/core/package.json index fefe0bff..50bf3cfb 100644 --- a/package.json +++ b/packages/core/package.json @@ -1,5 +1,5 @@ { - "name": "verkfi", + "name": "@verkfi/core", "version": "1.7.0", "devVersion": "866", "dev": true, @@ -33,7 +33,7 @@ "@types/dom-to-image": "^2.6.7", "@types/file-saver": "^2.0.7", "@types/node": "20.12.7", - "@types/react": "18.2.78", + "@types/react": "18.2.79", "@types/react-dom": "18.2.25", "@types/react-transition-group": "^4.4.10", "@types/three": "^0.163.0", diff --git a/prebuild.ts b/packages/core/prebuild.ts similarity index 91% rename from prebuild.ts rename to packages/core/prebuild.ts index f52ef996..3d63ae69 100644 --- a/prebuild.ts +++ b/packages/core/prebuild.ts @@ -1,25 +1,25 @@ /** * This is a dev-tool only, not for prodcution! */ -import * as fs from "node:fs"; -import pack from "./package.json"; +import { + getRepoInfo +} from "components/getRepoInfo"; import { BuildResult, Message, build } from "esbuild"; +import Logger from "lp-logger"; import type { Manifest } from "next/dist/lib/metadata/types/manifest-types"; import ChildProcess from "node:child_process"; -import { - getRepoInfo -} from "components/getRepoInfo"; +import * as fs from "node:fs"; +import pack from "./package.json"; const logger = new Logger({ name: "prebuild", level: "log" }); -import Logger from "lp-logger"; async function devMain() { const repoInfo = await getRepoInfo(); let commits = Number(ChildProcess.execSync("git log --oneline | wc -l").toString().replace(/\n/g, "")); @@ -38,7 +38,7 @@ async function devMain() { return [oldPackage, oldManifest]; } async function publicMain() { - const pages = ChildProcess.execSync(`find ./app -name '*page.tsx'`).toString().replaceAll("./app", "").replaceAll("page.tsx", "").split("\n"); + const pages = ChildProcess.execSync(`find ./src/app -name '*page.tsx'`).toString().replaceAll("./src/app", "").replaceAll("page.tsx", "").split("\n"); pages.forEach((single, index) => { if (single !== "/") { pages[index] = pages[index].substr(0, pages[index].length - 1); @@ -55,7 +55,7 @@ async function publicMain() { } }); const pagesJSON = JSON.stringify(pages, null, 4); - fs.writeFileSync("./app/pages.json", pagesJSON); + fs.writeFileSync("./src/app/pages.json", pagesJSON); const logbuild: (result: BuildResult, filename: string) => void = (result, filename) => { logger.log(`正在编译${filename}……`); const log = (message: [Message[], string]) => { @@ -76,7 +76,7 @@ async function publicMain() { platform: "node" }), ServiceWorker = await build({ - entryPoints: ["./app/service-worker.ts"], + entryPoints: ["./src/app/service-worker.ts"], outfile: "public/service-worker.js", bundle: true, minify: true diff --git a/public/.well-known/assetlinks.json b/packages/core/public/.well-known/assetlinks.json similarity index 100% rename from public/.well-known/assetlinks.json rename to packages/core/public/.well-known/assetlinks.json diff --git a/public/image/favicon.310x310.png b/packages/core/public/image/favicon.310x310.png similarity index 100% rename from public/image/favicon.310x310.png rename to packages/core/public/image/favicon.310x310.png diff --git a/public/image/favicon.512x512.png b/packages/core/public/image/favicon.512x512.png similarity index 100% rename from public/image/favicon.512x512.png rename to packages/core/public/image/favicon.512x512.png diff --git a/public/image/favicon.ico b/packages/core/public/image/favicon.ico similarity index 100% rename from public/image/favicon.ico rename to packages/core/public/image/favicon.ico diff --git a/public/image/favicon.png b/packages/core/public/image/favicon.png similarity index 100% rename from public/image/favicon.png rename to packages/core/public/image/favicon.png diff --git a/public/image/favicon.svg b/packages/core/public/image/favicon.svg similarity index 100% rename from public/image/favicon.svg rename to packages/core/public/image/favicon.svg diff --git a/public/image/libear-only.png b/packages/core/public/image/libear-only.png similarity index 100% rename from public/image/libear-only.png rename to packages/core/public/image/libear-only.png diff --git a/public/image/pi.466x393.png b/packages/core/public/image/pi.466x393.png similarity index 100% rename from public/image/pi.466x393.png rename to packages/core/public/image/pi.466x393.png diff --git a/public/image/screenshots/narrow_homepage.png b/packages/core/public/image/screenshots/narrow_homepage.png similarity index 100% rename from public/image/screenshots/narrow_homepage.png rename to packages/core/public/image/screenshots/narrow_homepage.png diff --git a/public/image/screenshots/wide_homepage.png b/packages/core/public/image/screenshots/wide_homepage.png similarity index 100% rename from public/image/screenshots/wide_homepage.png rename to packages/core/public/image/screenshots/wide_homepage.png diff --git a/public/image/settings.png b/packages/core/public/image/settings.png similarity index 100% rename from public/image/settings.png rename to packages/core/public/image/settings.png diff --git a/public/image/settings.svg b/packages/core/public/image/settings.svg similarity index 100% rename from public/image/settings.svg rename to packages/core/public/image/settings.svg diff --git a/public/image/shaizi.24x24.svg b/packages/core/public/image/shaizi.24x24.svg similarity index 100% rename from public/image/shaizi.24x24.svg rename to packages/core/public/image/shaizi.24x24.svg diff --git a/public/image/shaizi/1.svg b/packages/core/public/image/shaizi/1.svg similarity index 100% rename from public/image/shaizi/1.svg rename to packages/core/public/image/shaizi/1.svg diff --git a/public/image/shaizi/2.svg b/packages/core/public/image/shaizi/2.svg similarity index 100% rename from public/image/shaizi/2.svg rename to packages/core/public/image/shaizi/2.svg diff --git a/public/image/shaizi/3.svg b/packages/core/public/image/shaizi/3.svg similarity index 100% rename from public/image/shaizi/3.svg rename to packages/core/public/image/shaizi/3.svg diff --git a/public/image/shaizi/4.svg b/packages/core/public/image/shaizi/4.svg similarity index 100% rename from public/image/shaizi/4.svg rename to packages/core/public/image/shaizi/4.svg diff --git a/public/image/shaizi/5.svg b/packages/core/public/image/shaizi/5.svg similarity index 100% rename from public/image/shaizi/5.svg rename to packages/core/public/image/shaizi/5.svg diff --git a/public/image/shaizi/6.svg b/packages/core/public/image/shaizi/6.svg similarity index 100% rename from public/image/shaizi/6.svg rename to packages/core/public/image/shaizi/6.svg diff --git a/public/image/social.png b/packages/core/public/image/social.png similarity index 100% rename from public/image/social.png rename to packages/core/public/image/social.png diff --git a/public/image/social.svg b/packages/core/public/image/social.svg similarity index 100% rename from public/image/social.svg rename to packages/core/public/image/social.svg diff --git a/public/index.webmanifest b/packages/core/public/index.webmanifest similarity index 100% rename from public/index.webmanifest rename to packages/core/public/index.webmanifest diff --git a/packages/core/public/service-worker.js b/packages/core/public/service-worker.js new file mode 100644 index 00000000..b16229f2 --- /dev/null +++ b/packages/core/public/service-worker.js @@ -0,0 +1,19 @@ +(()=>{var ma=Object.create;var Or=Object.defineProperty;var ga=Object.getOwnPropertyDescriptor;var ba=Object.getOwnPropertyNames;var wa=Object.getPrototypeOf,_a=Object.prototype.hasOwnProperty;var xa=(B,j)=>()=>(j||B((j={exports:{}}).exports,j),j.exports);var Ea=(B,j,K,ne)=>{if(j&&typeof j=="object"||typeof j=="function")for(let M of ba(j))!_a.call(B,M)&&M!==K&&Or(B,M,{get:()=>j[M],enumerable:!(ne=ga(j,M))||ne.enumerable});return B};var ka=(B,j,K)=>(K=B!=null?ma(wa(B)):{},Ea(j||!B||!B.__esModule?Or(K,"default",{value:B,enumerable:!0}):K,B));var Cr=xa((Rn,In)=>{(function(B,j){typeof Rn=="object"&&typeof In<"u"?In.exports=j():typeof define=="function"&&define.amd?define(j):(B=typeof globalThis<"u"?globalThis:B||self,B.Dexie=j())})(Rn,function(){"use strict";var B=function(e,t){return B=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},B(e,t)};function j(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");B(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var K=function(){return K=Object.assign||function(t){for(var n,r=1,i=arguments.length;r"u"?V:Reflect.ownKeys)(t).forEach(function(n){fe(e,n,t[n])})}var Mn=Object.defineProperty;function fe(e,t,n,r){Mn(e,t,U(n&&X(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function Re(e){return{from:function(t){return e.prototype=Object.create(t.prototype),fe(e.prototype,"constructor",e),{extend:Ce.bind(null,e.prototype)}}}}var Fr=Object.getOwnPropertyDescriptor;function Fn(e,t){var n=Fr(e,t),r;return n||(r=G(e))&&Fn(r,t)}var jr=[].slice;function st(e,t,n){return jr.call(e,t,n)}function jn(e,t){return t(e)}function We(e){if(!e)throw new Error("Assertion Failed")}function Ln(e){M.setImmediate?setImmediate(e):setTimeout(e,0)}function Lr(e,t){return e.reduce(function(n,r,i){var a=t(r,i);return a&&(n[a[0]]=a[1]),n},{})}function oe(e,t){if(typeof t=="string"&&X(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],r=0,i=t.length;r=0&&e.splice(n,1),n>=0}var Ie={};function se(e){var t,n,r,i;if(arguments.length===1){if(z(e))return e.slice();if(this===Ie&&typeof e=="string")return[e];if(i=Ur(e)){for(n=[];r=i.next(),!r.done;)n.push(r.value);return n}if(e==null)return[e];if(t=e.length,typeof t=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}var Vt=typeof Symbol<"u"?function(e){return e[Symbol.toStringTag]==="AsyncFunction"}:function(){return!1},Yr=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],$n=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],zt=Yr.concat($n),Hr={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Be(e,t){this.name=e,this.message=t}Re(Be).from(Error).extend({toString:function(){return this.name+": "+this.message}});function Un(e,t){return e+". Errors: "+Object.keys(t).map(function(n){return t[n].toString()}).filter(function(n,r,i){return i.indexOf(n)===r}).join(` +`)}function ct(e,t,n,r){this.failures=t,this.failedKeys=r,this.successCount=n,this.message=Un(e,t)}Re(ct).from(Be);function Me(e,t){this.name="BulkError",this.failures=Object.keys(t).map(function(n){return t[n]}),this.failuresByPos=t,this.message=Un(e,this.failures)}Re(Me).from(Be);var Wt=zt.reduce(function(e,t){return e[t]=t+"Error",e},{}),Qr=Be,O=zt.reduce(function(e,t){var n=t+"Error";function r(i,a){this.name=n,i?typeof i=="string"?(this.message="".concat(i).concat(a?` + `+a:""),this.inner=a||null):typeof i=="object"&&(this.message="".concat(i.name," ").concat(i.message),this.inner=i):(this.message=Hr[t]||n,this.inner=null)}return Re(r).from(Qr),e[t]=r,e},{});O.Syntax=SyntaxError,O.Type=TypeError,O.Range=RangeError;var Yn=$n.reduce(function(e,t){return e[t+"Error"]=O[t],e},{});function Gr(e,t){if(!e||e instanceof Be||e instanceof TypeError||e instanceof SyntaxError||!e.name||!Yn[e.name])return e;var n=new Yn[e.name](t||e.message,e);return"stack"in e&&fe(n,"stack",{get:function(){return this.inner.stack}}),n}var lt=zt.reduce(function(e,t){return["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=O[t]),e},{});lt.ModifyError=ct,lt.DexieError=Be,lt.BulkError=Me;function L(){}function Ue(e){return e}function Xr(e,t){return e==null||e===Ue?t:function(n){return t(e(n))}}function ke(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function Jr(e,t){return e===L?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?ke(r,this.onsuccess):r),i&&(this.onerror=this.onerror?ke(i,this.onerror):i),a!==void 0?a:n}}function qr(e,t){return e===L?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?ke(n,this.onsuccess):n),r&&(this.onerror=this.onerror?ke(r,this.onerror):r)}}function Zr(e,t){return e===L?t:function(n){var r=e.apply(this,arguments);U(n,r);var i=this.onsuccess,a=this.onerror;this.onsuccess=null,this.onerror=null;var u=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?ke(i,this.onsuccess):i),a&&(this.onerror=this.onerror?ke(a,this.onerror):a),r===void 0?u===void 0?void 0:u:U(r,u)}}function ei(e,t){return e===L?t:function(){return t.apply(this,arguments)===!1?!1:e.apply(this,arguments)}}function $t(e,t){return e===L?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,i=arguments.length,a=new Array(i);i--;)a[i]=arguments[i];return n.then(function(){return t.apply(r,a)})}return t.apply(this,arguments)}}var re=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Hn(e,t){re=e}var Ye={},Qn=100,Ut=typeof Promise>"u"?[]:function(){var e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,G(e),e];var t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,G(t),e]}(),Gn=Ut[0],Xn=Ut[1],ti=Ut[2],ni=Xn&&Xn.then,He=Gn&&Gn.constructor,Yt=!!ti;function ri(){queueMicrotask(ai)}var Qe=function(e,t){Ge.push([e,t]),ft&&(ri(),ft=!1)},Ht=!0,ft=!0,Se=[],ht=[],Qt=Ue,de={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:L,pgp:!1,env:{},finalize:L},A=de,Ge=[],Ke=0,dt=[];function E(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var t=this._PSD=A;if(typeof e!="function"){if(e!==Ye)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&Xt(this,this._value);return}this._state=null,this._value=null,++t.ref,qn(this,e)}var Gt={get:function(){var e=A,t=mt;function n(r,i){var a=this,u=!e.global&&(e!==A||t!==mt),o=u&&!ve(),s=new E(function(c,h){Jt(a,new Jn(tr(r,e,u,o),tr(i,e,u,o),c,h,e))});return this._consoleTask&&(s._consoleTask=this._consoleTask),s}return n.prototype=Ye,n},set:function(e){fe(this,"then",e&&e.prototype===Ye?Gt:{get:function(){return e},set:Gt.set})}};Ce(E.prototype,{then:Gt,_then:function(e,t){Jt(this,new Jn(null,null,e,t,A))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,function(r){return r instanceof t?n(r):pt(r)}):this.then(null,function(r){return r&&r.name===t?n(r):pt(r)})},finally:function(e){return this.then(function(t){return E.resolve(e()).then(function(){return t})},function(t){return E.resolve(e()).then(function(){return pt(t)})})},timeout:function(e,t){var n=this;return e<1/0?new E(function(r,i){var a=setTimeout(function(){return i(new O.Timeout(t))},e);n.then(r,i).finally(clearTimeout.bind(null,a))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&fe(E.prototype,Symbol.toStringTag,"Dexie.Promise"),de.env=er();function Jn(e,t,n,r,i){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=r,this.psd=i}Ce(E,{all:function(){var e=se.apply(null,arguments).map(gt);return new E(function(t,n){e.length===0&&t([]);var r=e.length;e.forEach(function(i,a){return E.resolve(i).then(function(u){e[a]=u,--r||t(e)},n)})})},resolve:function(e){if(e instanceof E)return e;if(e&&typeof e.then=="function")return new E(function(n,r){e.then(n,r)});var t=new E(Ye,!0,e);return t},reject:pt,race:function(){var e=se.apply(null,arguments).map(gt);return new E(function(t,n){e.map(function(r){return E.resolve(r).then(t,n)})})},PSD:{get:function(){return A},set:function(e){return A=e}},totalEchoes:{get:function(){return mt}},newPSD:pe,usePSD:Ae,scheduler:{get:function(){return Qe},set:function(e){Qe=e}},rejectionMapper:{get:function(){return Qt},set:function(e){Qt=e}},follow:function(e,t){return new E(function(n,r){return pe(function(i,a){var u=A;u.unhandleds=[],u.onunhandled=a,u.finalize=ke(function(){var o=this;ui(function(){o.unhandleds.length===0?i():a(o.unhandleds[0])})},u.finalize),e()},t,n,r)})}}),He&&(He.allSettled&&fe(E,"allSettled",function(){var e=se.apply(null,arguments).map(gt);return new E(function(t){e.length===0&&t([]);var n=e.length,r=new Array(n);e.forEach(function(i,a){return E.resolve(i).then(function(u){return r[a]={status:"fulfilled",value:u}},function(u){return r[a]={status:"rejected",reason:u}}).then(function(){return--n||t(r)})})})}),He.any&&typeof AggregateError<"u"&&fe(E,"any",function(){var e=se.apply(null,arguments).map(gt);return new E(function(t,n){e.length===0&&n(new AggregateError([]));var r=e.length,i=new Array(r);e.forEach(function(a,u){return E.resolve(a).then(function(o){return t(o)},function(o){i[u]=o,--r||n(new AggregateError(i))})})})}));function qn(e,t){try{t(function(n){if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var r=e._lib&&Fe();n&&typeof n.then=="function"?qn(e,function(i,a){n instanceof E?n._then(i,a):n.then(i,a)}):(e._state=!0,e._value=n,Zn(e)),r&&je()}},Xt.bind(null,e))}catch(n){Xt(e,n)}}function Xt(e,t){if(ht.push(t),e._state===null){var n=e._lib&&Fe();t=Qt(t),e._state=!1,e._value=t,oi(e),Zn(e),n&&je()}}function Zn(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n0;)for(e=Ge,Ge=[],n=e.length,t=0;t0);Ht=!0,ft=!0}function qt(){var e=Se;Se=[],e.forEach(function(r){r._PSD.onunhandled.call(null,r._value,r)});for(var t=dt.slice(0),n=t.length;n;)t[--n]()}function ui(e){function t(){e(),dt.splice(dt.indexOf(t),1)}dt.push(t),++Ke,Qe(function(){--Ke===0&&qt()},[])}function oi(e){Se.some(function(t){return t._value===e._value})||Se.push(e)}function si(e){for(var t=Se.length;t;)if(Se[--t]._value===e._value){Se.splice(t,1);return}}function pt(e){return new E(Ye,!1,e)}function W(e,t){var n=A;return function(){var r=Fe(),i=A;try{return ye(n,!0),e.apply(this,arguments)}catch(a){t&&t(a)}finally{ye(i,!1),r&&je()}}}var Y={awaits:0,echoes:0,id:0},ci=0,vt=[],yt=0,mt=0,li=0;function pe(e,t,n,r){var i=A,a=Object.create(i);a.parent=i,a.ref=0,a.global=!1,a.id=++li,de.env,a.env=Yt?{Promise:E,PromiseProp:{value:E,configurable:!0,writable:!0},all:E.all,race:E.race,allSettled:E.allSettled,any:E.any,resolve:E.resolve,reject:E.reject}:{},t&&U(a,t),++i.ref,a.finalize=function(){--this.parent.ref||this.parent.finalize()};var u=Ae(a,e,n,r);return a.ref===0&&a.finalize(),u}function Le(){return Y.id||(Y.id=++ci),++Y.awaits,Y.echoes+=Qn,Y.id}function ve(){return Y.awaits?(--Y.awaits===0&&(Y.id=0),Y.echoes=Y.awaits*Qn,!0):!1}(""+ni).indexOf("[native code]")===-1&&(Le=ve=L);function gt(e){return Y.echoes&&e&&e.constructor===He?(Le(),e.then(function(t){return ve(),t},function(t){return ve(),$(t)})):e}function fi(e){++mt,(!Y.echoes||--Y.echoes===0)&&(Y.echoes=Y.awaits=Y.id=0),vt.push(A),ye(e,!0)}function hi(){var e=vt[vt.length-1];vt.pop(),ye(e,!1)}function ye(e,t){var n=A;if((t?Y.echoes&&(!yt++||e!==A):yt&&(!--yt||e!==A))&&queueMicrotask(t?fi.bind(null,e):hi),e!==A&&(A=e,n===de&&(de.env=er()),Yt)){var r=de.env.Promise,i=e.env;(n.global||e.global)&&(Object.defineProperty(M,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function er(){var e=M.Promise;return Yt?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(M,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject}:{}}function Ae(e,t,n,r,i){var a=A;try{return ye(e,!0),t(n,r,i)}finally{ye(a,!1)}}function tr(e,t,n,r){return typeof e!="function"?e:function(){var i=A;n&&Le(),ye(t,!0);try{return e.apply(this,arguments)}finally{ye(i,!1),r&&queueMicrotask(ve)}}}function Zt(e){Promise===He&&Y.echoes===0?yt===0?e():enqueueNativeMicroTask(e):setTimeout(e,0)}var $=E.reject;function en(e,t,n,r){if(!e.idbdb||!e._state.openComplete&&!A.letThrough&&!e._vip){if(e._state.openComplete)return $(new O.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._state.autoOpen)return $(new O.DatabaseClosed);e.open().catch(L)}return e._state.dbReadyPromise.then(function(){return en(e,t,n,r)})}else{var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(a){return a.name===Wt.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e.close({disableAutoOpen:!1}),e.open().then(function(){return en(e,t,n,r)})):$(a)}return i._promise(t,function(a,u){return pe(function(){return A.trans=i,r(a,u,i)})}).then(function(a){if(t==="readwrite")try{i.idbtrans.commit()}catch{}return t==="readonly"?a:i._completion.then(function(){return a})})}}var nr="4.0.4",Oe="\uFFFF",tn=-1/0,ce="Invalid key provided. Keys must be of type string, number, Date or Array.",rr="String expected.",Ne=[],bt="__dbnames",nn="readonly",rn="readwrite";function Te(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}var ir={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function wt(e){return typeof e=="string"&&!/\./.test(e)?function(t){return t[e]===void 0&&e in t&&(t=he(t),delete t[e]),t}:function(t){return t}}function ar(){throw O.Type()}function F(e,t){try{var n=ur(e),r=ur(t);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:e=0})){for(var p=0;pp?o:0}return this.toArray(function(c){return c.sort(s)}).then(n)},e.prototype.toArray=function(t){var n=this;return this._read(function(r){var i=n._ctx;if(i.dir==="next"&&Ve(i,!0)&&i.limit>0){var a=i.valueMapper,u=_t(i,i.table.core.schema);return i.table.core.query({trans:r,limit:i.limit,values:!0,query:{index:u,range:i.range}}).then(function(s){var c=s.result;return a?c.map(a):c})}else{var o=[];return xt(i,function(s){return o.push(s)},r,i.table.core).then(function(){return o})}},t)},e.prototype.offset=function(t){var n=this._ctx;return t<=0?this:(n.offset+=t,Ve(n)?un(n,function(){var r=t;return function(i,a){return r===0?!0:r===1?(--r,!1):(a(function(){i.advance(r),r=0}),!1)}}):un(n,function(){var r=t;return function(){return--r<0}}),this)},e.prototype.limit=function(t){return this._ctx.limit=Math.min(this._ctx.limit,t),un(this._ctx,function(){var n=t;return function(r,i,a){return--n<=0&&i(a),n>=0}},!0),this},e.prototype.until=function(t,n){return an(this._ctx,function(r,i,a){return t(r.value)?(i(a),n):!0}),this},e.prototype.first=function(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)},e.prototype.last=function(t){return this.reverse().first(t)},e.prototype.filter=function(t){return an(this._ctx,function(n){return t(n.value)}),yi(this._ctx,t),this},e.prototype.and=function(t){return this.filter(t)},e.prototype.or=function(t){return new this.db.WhereClause(this._ctx.table,t,this)},e.prototype.reverse=function(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},e.prototype.desc=function(){return this.reverse()},e.prototype.eachKey=function(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.key,i)})},e.prototype.eachUniqueKey=function(t){return this._ctx.unique="unique",this.eachKey(t)},e.prototype.eachPrimaryKey=function(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.primaryKey,i)})},e.prototype.keys=function(t){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,a){r.push(a.key)}).then(function(){return r}).then(t)},e.prototype.primaryKeys=function(t){var n=this._ctx;if(n.dir==="next"&&Ve(n,!0)&&n.limit>0)return this._read(function(i){var a=_t(n,n.table.core.schema);return n.table.core.query({trans:i,values:!1,limit:n.limit,query:{index:a,range:n.range}})}).then(function(i){var a=i.result;return a}).then(t);n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,a){r.push(a.primaryKey)}).then(function(){return r}).then(t)},e.prototype.uniqueKeys=function(t){return this._ctx.unique="unique",this.keys(t)},e.prototype.firstKey=function(t){return this.limit(1).keys(function(n){return n[0]}).then(t)},e.prototype.lastKey=function(t){return this.reverse().firstKey(t)},e.prototype.distinct=function(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var r={};return an(this._ctx,function(i){var a=i.primaryKey.toString(),u=X(r,a);return r[a]=!0,!u}),this},e.prototype.modify=function(t){var n=this,r=this._ctx;return this._write(function(i){var a;if(typeof t=="function")a=t;else{var u=V(t),o=u.length;a=function(m){for(var b=!1,g=0;g0&&s.mutate({trans:i,type:"add",values:x}).then(function(N){for(var P in N.failures)T.splice(parseInt(P),1);y(x.length,N)})).then(function(){return(k.length>0||C&&typeof t=="object")&&s.mutate({trans:i,type:"put",keys:S,values:k,criteria:C,changeSpec:typeof t!="function"&&t}).then(function(N){return y(k.length,N)})}).then(function(){return(T.length>0||C&&t===sn)&&s.mutate({trans:i,type:"delete",keys:T,criteria:C}).then(function(N){return y(T.length,N)})}).then(function(){return m.length>g+w&&b(g+p)})})};return b(0).then(function(){if(_.length>0)throw new ct("Error modifying one or more objects",_,f,d);return m.length})})})},e.prototype.delete=function(){var t=this._ctx,n=t.range;return Ve(t)&&(t.isPrimKey||n.type===3)?this._write(function(r){var i=t.table.core.schema.primaryKey,a=n;return t.table.core.count({trans:r,query:{index:i,range:a}}).then(function(u){return t.table.core.mutate({trans:r,type:"deleteRange",range:a}).then(function(o){var s=o.failures;o.lastResult,o.results;var c=o.numFailures;if(c)throw new ct("Could not delete some values",Object.keys(s).map(function(h){return s[h]}),u-c);return u-c})})}):this.modify(sn)},e}(),sn=function(e,t){return t.value=null};function bi(e){return Je(gi.prototype,function(n,r){this.db=e;var i=ir,a=null;if(r)try{i=r()}catch(c){a=c}var u=n._ctx,o=u.table,s=o.hook.reading.fire;this._ctx={table:o,index:u.index,isPrimKey:!u.index||o.schema.primKey.keyPath&&u.index===o.schema.primKey.name,range:i,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:a,or:u.or,valueMapper:s!==Ue?s:null}})}function wi(e,t){return et?-1:e===t?0:1}function q(e,t,n){var r=e instanceof hr?new e.Collection(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function ze(e){return new e.Collection(e,function(){return fr("")}).limit(0)}function xi(e){return e==="next"?function(t){return t.toUpperCase()}:function(t){return t.toLowerCase()}}function Ei(e){return e==="next"?function(t){return t.toLowerCase()}:function(t){return t.toUpperCase()}}function ki(e,t,n,r,i,a){for(var u=Math.min(e.length,r.length),o=-1,s=0;s=0?e.substr(0,o)+t[o]+n.substr(o+1):null;i(e[s],c)<0&&(o=s)}return u0)&&(w=x)}return y(w!==null?function(){d.continue(w+h)}:m),!1}),_}function me(e,t,n,r){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:r}}function fr(e){return{type:1,lower:e,upper:e}}var hr=function(){function e(){}return Object.defineProperty(e.prototype,"Collection",{get:function(){return this._ctx.table.db.Collection},enumerable:!1,configurable:!0}),e.prototype.between=function(t,n,r,i){r=r!==!1,i=i===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(r||i)&&!(r&&i)?ze(this):new this.Collection(this,function(){return me(t,n,!r,!i)})}catch{return q(this,ce)}},e.prototype.equals=function(t){return t==null?q(this,ce):new this.Collection(this,function(){return fr(t)})},e.prototype.above=function(t){return t==null?q(this,ce):new this.Collection(this,function(){return me(t,void 0,!0)})},e.prototype.aboveOrEqual=function(t){return t==null?q(this,ce):new this.Collection(this,function(){return me(t,void 0,!1)})},e.prototype.below=function(t){return t==null?q(this,ce):new this.Collection(this,function(){return me(void 0,t,!1,!0)})},e.prototype.belowOrEqual=function(t){return t==null?q(this,ce):new this.Collection(this,function(){return me(void 0,t)})},e.prototype.startsWith=function(t){return typeof t!="string"?q(this,rr):this.between(t,t+Oe,!0,!0)},e.prototype.startsWithIgnoreCase=function(t){return t===""?this.startsWith(t):Et(this,function(n,r){return n.indexOf(r[0])===0},[t],Oe)},e.prototype.equalsIgnoreCase=function(t){return Et(this,function(n,r){return n===r[0]},[t],"")},e.prototype.anyOfIgnoreCase=function(){var t=se.apply(Ie,arguments);return t.length===0?ze(this):Et(this,function(n,r){return r.indexOf(n)!==-1},t,"")},e.prototype.startsWithAnyOfIgnoreCase=function(){var t=se.apply(Ie,arguments);return t.length===0?ze(this):Et(this,function(n,r){return r.some(function(i){return n.indexOf(i)===0})},t,Oe)},e.prototype.anyOf=function(){var t=this,n=se.apply(Ie,arguments),r=this._cmp;try{n.sort(r)}catch{return q(this,ce)}if(n.length===0)return ze(this);var i=new this.Collection(this,function(){return me(n[0],n[n.length-1])});i._ondirectionchange=function(u){r=u==="next"?t._ascending:t._descending,n.sort(r)};var a=0;return i._addAlgorithm(function(u,o,s){for(var c=u.key;r(c,n[a])>0;)if(++a,a===n.length)return o(s),!1;return r(c,n[a])===0?!0:(o(function(){u.continue(n[a])}),!1)}),i},e.prototype.notEqual=function(t){return this.inAnyRange([[tn,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})},e.prototype.noneOf=function(){var t=se.apply(Ie,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return q(this,ce)}var n=t.reduce(function(r,i){return r?r.concat([[r[r.length-1][1],i]]):[[tn,i]]},null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})},e.prototype.inAnyRange=function(t,n){var r=this,i=this._cmp,a=this._ascending,u=this._descending,o=this._min,s=this._max;if(t.length===0)return ze(this);if(!t.every(function(v){return v[0]!==void 0&&v[1]!==void 0&&a(v[0],v[1])<=0}))return q(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",O.InvalidArgument);var c=!n||n.includeLowers!==!1,h=n&&n.includeUppers===!0;function l(v,x){for(var k=0,S=v.length;k0){T[0]=o(T[0],x[0]),T[1]=s(T[1],x[1]);break}}return k===S&&v.push(x),v}var p=a;function _(v,x){return p(v[0],x[0])}var f;try{f=t.reduce(l,[]),f.sort(_)}catch{return q(this,ce)}var d=0,y=h?function(v){return a(v,f[d][1])>0}:function(v){return a(v,f[d][1])>=0},m=c?function(v){return u(v,f[d][0])>0}:function(v){return u(v,f[d][0])>=0};function b(v){return!y(v)&&!m(v)}var g=y,w=new this.Collection(this,function(){return me(f[0][0],f[f.length-1][1],!c,!h)});return w._ondirectionchange=function(v){v==="next"?(g=y,p=a):(g=m,p=u),f.sort(_)},w._addAlgorithm(function(v,x,k){for(var S=v.key;g(S);)if(++d,d===f.length)return x(k),!1;return b(S)?!0:(r._cmp(S,f[d][1])===0||r._cmp(S,f[d][0])===0||x(function(){p===a?v.continue(f[d][0]):v.continue(f[d][1])}),!1)}),w},e.prototype.startsWithAnyOf=function(){var t=se.apply(Ie,arguments);return t.every(function(n){return typeof n=="string"})?t.length===0?ze(this):this.inAnyRange(t.map(function(n){return[n,n+Oe]})):q(this,"startsWithAnyOf() only works with strings")},e}();function Si(e){return Je(hr.prototype,function(n,r,i){if(this.db=e,this._ctx={table:n,index:r===":id"?null:r,or:i},this._cmp=this._ascending=F,this._descending=function(a,u){return F(u,a)},this._max=function(a,u){return F(a,u)>0?a:u},this._min=function(a,u){return F(a,u)<0?a:u},this._IDBKeyRange=e._deps.IDBKeyRange,!this._IDBKeyRange)throw new O.MissingAPI})}function ie(e){return W(function(t){return qe(t),e(t.target.error),!1})}function qe(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}var Ze="storagemutated",cn="x-storagemutated-1",ge=Xe(null,Ze),Ki=function(){function e(){}return e.prototype._lock=function(){return We(!A.global),++this._reculock,this._reculock===1&&!A.global&&(A.lockOwnerFor=this),this},e.prototype._unlock=function(){if(We(!A.global),--this._reculock===0)for(A.global||(A.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{Ae(t[1],t[0])}catch{}}return this},e.prototype._locked=function(){return this._reculock&&A.lockOwnerFor!==this},e.prototype.create=function(t){var n=this;if(!this.mode)return this;var r=this.db.idbdb,i=this.db._state.dbOpenError;if(We(!this.idbtrans),!t&&!r)switch(i&&i.name){case"DatabaseClosedError":throw new O.DatabaseClosed(i);case"MissingAPIError":throw new O.MissingAPI(i.message,i);default:throw new O.OpenFailed(i)}if(!this.active)throw new O.TransactionInactive;return We(this._completion._state===null),t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):r.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})),t.onerror=W(function(a){qe(a),n._reject(t.error)}),t.onabort=W(function(a){qe(a),n.active&&n._reject(new O.Abort(t.error)),n.active=!1,n.on("abort").fire(a)}),t.oncomplete=W(function(){n.active=!1,n._resolve(),"mutatedParts"in t&&ge.storagemutated.fire(t.mutatedParts)}),this},e.prototype._promise=function(t,n,r){var i=this;if(t==="readwrite"&&this.mode!=="readwrite")return $(new O.ReadOnly("Transaction is readonly"));if(!this.active)return $(new O.TransactionInactive);if(this._locked())return new E(function(u,o){i._blockedFuncs.push([function(){i._promise(t,n,r).then(u,o)},A])});if(r)return pe(function(){var u=new E(function(o,s){i._lock();var c=n(o,s,i);c&&c.then&&c.then(o,s)});return u.finally(function(){return i._unlock()}),u._lib=!0,u});var a=new E(function(u,o){var s=n(u,o,i);s&&s.then&&s.then(u,o)});return a._lib=!0,a},e.prototype._root=function(){return this.parent?this.parent._root():this},e.prototype.waitFor=function(t){var n=this._root(),r=E.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(function(){return r});else{n._waitingFor=r,n._waitingQueue=[];var i=n.idbtrans.objectStore(n.storeNames[0]);(function u(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(i.get(-1/0).onsuccess=u)})()}var a=n._waitingFor;return new E(function(u,o){r.then(function(s){return n._waitingQueue.push(W(u.bind(null,s)))},function(s){return n._waitingQueue.push(W(o.bind(null,s)))}).finally(function(){n._waitingFor===a&&(n._waitingFor=null)})})},e.prototype.abort=function(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new O.Abort))},e.prototype.table=function(t){var n=this._memoizedTables||(this._memoizedTables={});if(X(n,t))return n[t];var r=this.schema[t];if(!r)throw new O.NotFound("Table "+t+" not part of transaction");var i=new this.db.Table(t,r,this);return i.core=this.db.core.table(t),n[t]=i,i},e}();function Ai(e){return Je(Ki.prototype,function(n,r,i,a,u){var o=this;this.db=e,this.mode=n,this.storeNames=r,this.schema=i,this.chromeTransactionDurability=a,this.idbtrans=null,this.on=Xe(this,"complete","error","abort"),this.parent=u||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new E(function(s,c){o._resolve=s,o._reject=c}),this._completion.then(function(){o.active=!1,o.on.complete.fire()},function(s){var c=o.active;return o.active=!1,o.on.error.fire(s),o.parent?o.parent._reject(s):c&&o.idbtrans&&o.idbtrans.abort(),$(s)})})}function ln(e,t,n,r,i,a,u){return{name:e,keyPath:t,unique:n,multi:r,auto:i,compound:a,src:(n&&!u?"&":"")+(r?"*":"")+(i?"++":"")+dr(t)}}function dr(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function fn(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:Lr(n,function(r){return[r.name,r]})}}function Oi(e){return e.length===1?e[0]:e}var et=function(e){try{return e.only([[]]),et=function(){return[[]]},[[]]}catch{return et=function(){return Oe},Oe}};function hn(e){return e==null?function(){}:typeof e=="string"?Ti(e):function(t){return oe(t,e)}}function Ti(e){var t=e.split(".");return t.length===1?function(n){return n[e]}:function(n){return oe(n,e)}}function pr(e){return[].slice.call(e)}var Pi=0;function tt(e){return e==null?":id":typeof e=="string"?e:"[".concat(e.join("+"),"]")}function Di(e,t,n){function r(l,p){var _=pr(l.objectStoreNames);return{schema:{name:l.name,tables:_.map(function(f){return p.objectStore(f)}).map(function(f){var d=f.keyPath,y=f.autoIncrement,m=z(d),b=d==null,g={},w={name:f.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:b,compound:m,keyPath:d,autoIncrement:y,unique:!0,extractKey:hn(d)},indexes:pr(f.indexNames).map(function(v){return f.index(v)}).map(function(v){var x=v.name,k=v.unique,S=v.multiEntry,T=v.keyPath,R=z(T),D={name:x,compound:R,keyPath:T,unique:k,multiEntry:S,extractKey:hn(T)};return g[tt(T)]=D,D}),getIndexByKeyPath:function(v){return g[tt(v)]}};return g[":id"]=w.primaryKey,d!=null&&(g[tt(d)]=w.primaryKey),w})},hasGetAll:_.length>0&&"getAll"in p.objectStore(_[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function i(l){if(l.type===3)return null;if(l.type===4)throw new Error("Cannot convert never type to IDBKeyRange");var p=l.lower,_=l.upper,f=l.lowerOpen,d=l.upperOpen,y=p===void 0?_===void 0?null:t.upperBound(_,!!d):_===void 0?t.lowerBound(p,!!f):t.bound(p,_,!!f,!!d);return y}function a(l){var p=l.name;function _(y){var m=y.trans,b=y.type,g=y.keys,w=y.values,v=y.range;return new Promise(function(x,k){x=W(x);var S=m.objectStore(p),T=S.keyPath==null,R=b==="put"||b==="add";if(!R&&b!=="delete"&&b!=="deleteRange")throw new Error("Invalid operation type: "+b);var D=(g||w||{length:1}).length;if(g&&w&&g.length!==w.length)throw new Error("Given keys array must have same length as given values array.");if(D===0)return x({numFailures:0,failures:{},results:[],lastResult:void 0});var I,C=[],N=[],P=0,H=function(ue){++P,qe(ue)};if(b==="deleteRange"){if(v.type===4)return x({numFailures:P,failures:N,results:[],lastResult:void 0});v.type===3?C.push(I=S.clear()):C.push(I=S.delete(i(v)))}else{var ee=R?T?[w,g]:[w,null]:[g,null],_e=ee[0],ae=ee[1];if(R)for(var Z=0;Z=t});if(o.length===0)return E.resolve();o.forEach(function(c){i.push(function(){var h=u,l=c._cfg.dbschema;Ot(e,h,r),Ot(e,l,r),u=e._dbSchema=l;var p=pn(h,l);p.add.forEach(function(b){vn(r,b[0],b[1].primKey,b[1].indexes)}),p.change.forEach(function(b){if(b.recreate)throw new O.Upgrade("Not yet support for changing primary key");var g=r.objectStore(b.name);b.add.forEach(function(w){return Kt(g,w)}),b.change.forEach(function(w){g.deleteIndex(w.name),Kt(g,w)}),b.del.forEach(function(w){return g.deleteIndex(w)})});var _=c._cfg.contentUpgrade;if(_&&c._cfg.version>t){kt(e,r),n._memoizedTables={};var f=Nn(l);p.del.forEach(function(b){f[b]=h[b]}),dn(e,[e.Transaction.prototype]),St(e,[e.Transaction.prototype],V(f),f),n.schema=f;var d=Vt(_);d&&Le();var y,m=E.follow(function(){if(y=_(n),y&&d){var b=ve.bind(null,null);y.then(b,b)}});return y&&typeof y.then=="function"?E.resolve(y):m.then(function(){return y})}}),i.push(function(h){var l=c._cfg.dbschema;Li(l,h),dn(e,[e.Transaction.prototype]),St(e,[e.Transaction.prototype],e._storeNames,e._dbSchema),n.schema=e._dbSchema}),i.push(function(h){e.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(e.idbdb.version/10)===c._cfg.version?(e.idbdb.deleteObjectStore("$meta"),delete e._dbSchema.$meta,e._storeNames=e._storeNames.filter(function(l){return l!=="$meta"})):h.objectStore("$meta").put(c._cfg.version,"version"))})});function s(){return i.length?E.resolve(i.shift()(n.idbtrans)).then(s):E.resolve()}return s().then(function(){vr(u,r)})}function pn(e,t){var n={del:[],add:[],change:[]},r;for(r in e)t[r]||n.del.push(r);for(r in t){var i=e[r],a=t[r];if(!i)n.add.push([r,a]);else{var u={name:r,def:a,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(a.primKey.keyPath||"")||i.primKey.auto!==a.primKey.auto)u.recreate=!0,n.change.push(u);else{var o=i.idxByName,s=a.idxByName,c=void 0;for(c in o)s[c]||u.del.push(c);for(c in s){var h=o[c],l=s[c];h?h.src!==l.src&&u.change.push(l):u.add.push(l)}(u.del.length>0||u.add.length>0||u.change.length>0)&&n.change.push(u)}}}return n}function vn(e,t,n,r){var i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(function(a){return Kt(i,a)}),i}function vr(e,t){V(e).forEach(function(n){t.db.objectStoreNames.contains(n)||(re&&console.debug("Dexie: Creating missing table",n),vn(t,n,e[n].primKey,e[n].indexes))})}function Li(e,t){[].slice.call(t.db.objectStoreNames).forEach(function(n){return e[n]==null&&t.db.deleteObjectStore(n)})}function Kt(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function At(e,t,n){var r={},i=st(t.objectStoreNames,0);return i.forEach(function(a){for(var u=n.objectStore(a),o=u.keyPath,s=ln(dr(o),o||"",!0,!1,!!u.autoIncrement,o&&typeof o!="string",!0),c=[],h=0;h1?t:e}:{d:0});else{var n=new Q;return e&&"d"in e&&U(n,e),n}};Ce(Q.prototype,(bn={add:function(e){return rt(this,e),this},addKey:function(e){return nt(this,e,e),this},addKeys:function(e){var t=this;return e.forEach(function(n){return nt(t,n,n)}),this}},bn[Nt]=function(){return _n(this)},bn));function nt(e,t,n){var r=F(t,n);if(!isNaN(r)){if(r>0)throw RangeError();if(wn(e))return U(e,{from:t,to:n,d:1});var i=e.l,a=e.r;if(F(n,e.from)<0)return i?nt(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},mr(e);if(F(t,e.to)>0)return a?nt(a,t,n):e.r={from:t,to:n,d:1,l:null,r:null},mr(e);F(t,e.from)<0&&(e.from=t,e.l=null,e.d=a?a.d+1:1),F(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);var u=!e.r;i&&!e.l&&rt(e,i),a&&u&&rt(e,a)}}function rt(e,t){function n(r,i){var a=i.from,u=i.to,o=i.l,s=i.r;nt(r,a,u),o&&n(r,o),s&&n(r,s)}wn(t)||n(e,t)}function Tt(e,t){var n=_n(t),r=n.next();if(r.done)return!1;for(var i=r.value,a=_n(e),u=a.next(i.from),o=u.value;!r.done&&!u.done;){if(F(o.from,i.to)<=0&&F(o.to,i.from)>=0)return!0;F(i.from,o.from)<0?i=(r=n.next(o.from)).value:o=(u=a.next(i.from)).value}return!1}function _n(e){var t=wn(e)?null:{s:0,n:e};return{next:function(n){for(var r=arguments.length>0;t;)switch(t.s){case 0:if(t.s=1,r)for(;t.n.l&&F(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!r||F(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function mr(e){var t,n,r=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),i=r>1?"r":r<-1?"l":"";if(i){var a=i==="r"?"l":"r",u=K({},e),o=e[i];e.from=o.from,e.to=o.to,e[i]=o[i],u[i]=o[a],e[a]=u,u.d=gr(u)}e.d=gr(e)}function gr(e){var t=e.r,n=e.l;return(t?n?Math.max(t.d,n.d):t.d:n?n.d:0)+1}function Pt(e,t){return V(t).forEach(function(n){e[n]?rt(e[n],t[n]):e[n]=Wn(t[n])}),e}function xn(e,t){return e.all||t.all||Object.keys(e).some(function(n){return t[n]&&Tt(t[n],e[n])})}var Pe={},En={},kn=!1;function Dt(e,t){Pt(En,e),kn||(kn=!0,setTimeout(function(){kn=!1;var n=En;En={},Sn(n,!1)},0))}function Sn(e,t){t===void 0&&(t=!1);var n=new Set;if(e.all)for(var r=0,i=Object.values(Pe);rMath.pow(2,62)?0:d.oldVersion;c=m<1,e.idbdb=f.result,a&&Mi(e,s),Bi(e,m/10,s,p)}},p),f.onsuccess=W(function(){s=null;var d=e.idbdb=f.result,y=st(d.objectStoreNames);if(y.length>0)try{var m=d.transaction(Oi(y),"readonly");if(t.autoSchema)Ni(e,d,m);else if(Ot(e,e._dbSchema,m),!Vi(e,m)&&!a)return console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Dexie will add missing parts and increment native version number to workaround this."),d.close(),i=d.version+1,a=!0,l(h());kt(e,m)}catch{}Ne.push(e),d.onversionchange=W(function(b){t.vcFired=!0,e.on("versionchange").fire(b)}),d.onclose=W(function(b){e.on("close").fire(b)}),c&&Ui(e._deps,_),l()},p)}).catch(function(l){switch(l?.name){case"UnknownError":if(t.PR1398_maxLoop>0)return t.PR1398_maxLoop--,console.warn("Dexie: Workaround for Chrome UnknownError on open()"),h();break;case"VersionError":if(i>0)return i=0,h();break}return E.reject(l)})};return E.race([r,(typeof navigator>"u"?E.resolve():Hi()).then(h)]).then(function(){return u(),t.onReadyBeingFired=[],E.resolve(gn(function(){return e.on.ready.fire(e.vip)})).then(function l(){if(t.onReadyBeingFired.length>0){var p=t.onReadyBeingFired.reduce($t,L);return t.onReadyBeingFired=[],E.resolve(gn(function(){return p(e.vip)})).then(l)}})}).finally(function(){t.openCanceller===r&&(t.onReadyBeingFired=null,t.isBeingOpened=!1)}).catch(function(l){t.dbOpenError=l;try{s&&s.abort()}catch{}return r===t.openCanceller&&e._close(),$(l)}).finally(function(){t.openComplete=!0,o()}).then(function(){if(c){var l={};e.tables.forEach(function(p){p.schema.indexes.forEach(function(_){_.name&&(l["idb://".concat(e.name,"/").concat(p.name,"/").concat(_.name)]=new Q(-1/0,[[[]]]))}),l["idb://".concat(e.name,"/").concat(p.name,"/")]=l["idb://".concat(e.name,"/").concat(p.name,"/:dels")]=new Q(-1/0,[[[]]])}),ge(Ze).fire(l),Sn(l,!0)}return e})}function Kn(e){var t=function(u){return e.next(u)},n=function(u){return e.throw(u)},r=a(t),i=a(n);function a(u){return function(o){var s=u(o),c=s.value;return s.done?c:!c||typeof c.then!="function"?z(c)?Promise.all(c).then(r,i):r(c):c.then(r,i)}}return a(t)()}function Gi(e,t,n){var r=arguments.length;if(r<2)throw new O.InvalidArgument("Too few arguments");for(var i=new Array(r-1);--r;)i[r-1]=arguments[r];n=i.pop();var a=Vn(i);return[e,a,n]}function wr(e,t,n,r,i){return E.resolve().then(function(){var a=A.transless||A,u=e._createTransaction(t,n,e._dbSchema,r);u.explicit=!0;var o={trans:u,transless:a};if(r)u.idbtrans=r.idbtrans;else try{u.create(),u.idbtrans._explicit=!0,e._state.PR1398_maxLoop=3}catch(l){return l.name===Wt.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e.close({disableAutoOpen:!1}),e.open().then(function(){return wr(e,t,n,null,i)})):$(l)}var s=Vt(i);s&&Le();var c,h=E.follow(function(){if(c=i.call(u,u),c)if(s){var l=ve.bind(null,null);c.then(l,l)}else typeof c.next=="function"&&typeof c.throw=="function"&&(c=Kn(c))},o);return(c&&typeof c.then=="function"?E.resolve(c).then(function(l){return u.active?l:$(new O.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))}):h.then(function(){return c})).then(function(l){return r&&u._resolve(),u._completion.then(function(){return l})}).catch(function(l){return u._reject(l),$(l)})})}function Ct(e,t,n){for(var r=z(e)?e.slice():[e],i=0;i0,x=K(K({},m),{name:v?"".concat(b,"(virtual-from:").concat(m.name,")"):m.name,lowLevelIndex:m,isVirtual:v,keyTail:y,keyLength:w,extractKey:hn(d),unique:!v&&m.unique});if(g.push(x),x.isPrimaryKey||a.push(x),w>1){var k=w===2?d[0]:d.slice(0,w-1);u(k,y+1,m)}return g.sort(function(S,T){return S.keyTail-T.keyTail}),x}var o=u(r.primaryKey.keyPath,0,r.primaryKey);i[":id"]=[o];for(var s=0,c=r.indexes;s0?Promise.reject(g.failures[0]):b.length0:F(e,t.lower)>=0}function ia(e,t){return t.upper===void 0?!0:t.upperOpen?F(e,t.upper)<0:F(e,t.upper)<=0}function Tn(e,t){return ra(e,t)&&ia(e,t)}function Sr(e,t,n,r,i,a){if(!n||n.length===0)return e;var u=t.query.index,o=u.multiEntry,s=t.query.range,c=r.schema.primaryKey,h=c.extractKey,l=u.extractKey,p=(u.lowLevelIndex||u).extractKey,_=n.reduce(function(f,d){var y=f,m=d.type==="add"||d.type==="put"?d.values.filter(function(v){var x=l(v);return o&&z(x)?x.some(function(k){return Tn(k,s)}):Tn(x,s)}).map(function(v){return v=he(v),a&&Object.freeze(v),v}):[];switch(d.type){case"add":y=f.concat(t.values?m:m.map(function(v){return h(v)}));break;case"put":var b=new Q().addKeys(d.values.map(function(v){return h(v)}));y=f.filter(function(v){var x=t.values?h(v):v;return!Tt(new Q(x),b)}).concat(t.values?m:m.map(function(v){return h(v)}));break;case"delete":var g=new Q().addKeys(d.keys);y=f.filter(function(v){var x=t.values?h(v):v;return!Tt(new Q(x),g)});break;case"deleteRange":var w=d.range;y=f.filter(function(v){return!Tn(h(v),w)});break}return y},e);return _===e?e:(_.sort(function(f,d){return F(p(f),p(d))||F(h(f),h(d))}),t.limit&&t.limit<1/0&&(_.length>t.limit?_.length=t.limit:e.length===t.limit&&_.length=0}function sa(e,t,n,r){var i=Pe["idb://".concat(e,"/").concat(t)];if(!i)return[];var a=i.queries[n];if(!a)return[null,!1,i,null];var u=r.query?r.query.index.name:null,o=a[u||""];if(!o)return[null,!1,i,null];switch(n){case"query":var s=o.find(function(l){return l.req.limit===r.limit&&l.req.values===r.values&&Kr(l.req.query.range,r.query.range)});if(s)return[s,!0,i,o];var c=o.find(function(l){var p="limit"in l.req?l.req.limit:1/0;return p>=r.limit&&(r.values?l.req.values:!0)&&oa(l.req.query.range,r.query.range)});return[c,!1,i,o];case"count":var h=o.find(function(l){return Kr(l.req.query.range,r.query.range)});return[h,!!h,i,o]}}function ca(e,t,n,r){e.subscribers.add(n),r.addEventListener("abort",function(){e.subscribers.delete(n),e.subscribers.size===0&&la(e,t)})}function la(e,t){setTimeout(function(){e.subscribers.size===0&&Ee(t,e)},3e3)}var fa={stack:"dbcore",level:0,name:"Cache",create:function(e){var t=e.schema.name,n=K(K({},e),{transaction:function(r,i,a){var u=e.transaction(r,i,a);if(i==="readwrite"){var o=new AbortController,s=o.signal,c=function(h){return function(){if(o.abort(),i==="readwrite"){for(var l=new Set,p=0,_=r;p<_.length;p++){var f=_[p],d=Pe["idb://".concat(t,"/").concat(f)];if(d){var y=e.table(f),m=d.optimisticOps.filter(function(N){return N.trans===u});if(u._explicit&&h&&u.mutatedParts)for(var b=0,g=Object.values(d.queries.query);b0){d.optimisticOps=d.optimisticOps.filter(function(N){return N.trans!==u});for(var S=0,T=Object.values(d.queries.query);S=50||On(a,o).some(function(l){return l==null}))?h.then(function(l){var p=K(K({},o),{values:o.values.map(function(f,d){var y,m=!((y=a.keyPath)===null||y===void 0)&&y.includes(".")?he(f):K({},f);return J(m,a.keyPath,l.results[d]),m})}),_=kr(c,p,l);c.optimisticOps.push(_),queueMicrotask(function(){return o.mutatedParts&&Dt(o.mutatedParts)})}):(c.optimisticOps.push(o),o.mutatedParts&&Dt(o.mutatedParts),h.then(function(l){if(l.numFailures>0){Ee(c.optimisticOps,o);var p=kr(c,o,l);p&&c.optimisticOps.push(p),o.mutatedParts&&Dt(o.mutatedParts)}}),h.catch(function(){Ee(c.optimisticOps,o),o.mutatedParts&&Dt(o.mutatedParts)})),h},query:function(o){var s;if(!xr(A,i)||!Er("query",o))return i.query(o);var c=((s=A.trans)===null||s===void 0?void 0:s.db._options.cache)==="immutable",h=A,l=h.requery,p=h.signal,_=sa(t,r,"query",o),f=_[0],d=_[1],y=_[2],m=_[3];if(f&&d)f.obsSet=o.obsSet;else{var b=i.query(o).then(function(g){var w=g.result;if(f&&(f.res=w),c){for(var v=0,x=w.length;v0?console.warn("Another connection wants to upgrade database '".concat(r.name,"'. Closing db now to resume the upgrade.")):console.warn("Another connection wants to delete database '".concat(r.name,"'. Closing db now to resume the delete request.")),r.close({disableAutoOpen:!1})}),this.on("blocked",function(s){!s.newVersion||s.newVersion=0&&Ne.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this.idbdb=null}t.isBeingOpened||(t.dbReadyPromise=new E(function(r){t.dbReadyResolve=r}),t.openCanceller=new E(function(r,i){t.cancelOpen=i}))},e.prototype.close=function(t){var n=t===void 0?{disableAutoOpen:!0}:t,r=n.disableAutoOpen,i=this._state;r?(i.isBeingOpened&&i.cancelOpen(new O.DatabaseClosed),this._close(),i.autoOpen=!1,i.dbOpenError=new O.DatabaseClosed):(this._close(),i.autoOpen=this._options.autoOpen||i.isBeingOpened,i.openComplete=!1,i.dbOpenError=null)},e.prototype.delete=function(t){var n=this;t===void 0&&(t={disableAutoOpen:!0});var r=arguments.length>0&&typeof arguments[0]!="object",i=this._state;return new E(function(a,u){var o=function(){n.close(t);var s=n._deps.indexedDB.deleteDatabase(n.name);s.onsuccess=W(function(){Yi(n._deps,n.name),a()}),s.onerror=ie(u),s.onblocked=n._fireOnBlocked};if(r)throw new O.InvalidArgument("Invalid closeOptions argument to db.delete()");i.isBeingOpened?i.dbReadyPromise.then(o):o()})},e.prototype.backendDB=function(){return this.idbdb},e.prototype.isOpen=function(){return this.idbdb!==null},e.prototype.hasBeenClosed=function(){var t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"},e.prototype.hasFailed=function(){return this._state.dbOpenError!==null},e.prototype.dynamicallyOpened=function(){return this._state.autoSchema},Object.defineProperty(e.prototype,"tables",{get:function(){var t=this;return V(this._allTables).map(function(n){return t._allTables[n]})},enumerable:!1,configurable:!0}),e.prototype.transaction=function(){var t=Gi.apply(this,arguments);return this._transaction.apply(this,t)},e.prototype._transaction=function(t,n,r){var i=this,a=A.trans;(!a||a.db!==this||t.indexOf("!")!==-1)&&(a=null);var u=t.indexOf("?")!==-1;t=t.replace("!","").replace("?","");var o,s;try{if(s=n.map(function(h){var l=h instanceof i.Table?h.name:h;if(typeof l!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return l}),t=="r"||t===nn)o=nn;else if(t=="rw"||t==rn)o=rn;else throw new O.InvalidArgument("Invalid transaction mode: "+t);if(a){if(a.mode===nn&&o===rn)if(u)a=null;else throw new O.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");a&&s.forEach(function(h){if(a&&a.storeNames.indexOf(h)===-1)if(u)a=null;else throw new O.SubTransaction("Table "+h+" not included in parent transaction.")}),u&&a&&!a.active&&(a=null)}}catch(h){return a?a._promise(null,function(l,p){p(h)}):$(h)}var c=wr.bind(null,this,o,s,a,r);return a?a._promise(o,c,"lock"):A.trans?Ae(A.transless,function(){return i._whenReady(c)}):this._whenReady(c)},e.prototype.table=function(t){if(!X(this._allTables,t))throw new O.InvalidTable("Table ".concat(t," does not exist"));return this._allTables[t]},e}(),ha=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable",da=function(){function e(t){this._subscribe=t}return e.prototype.subscribe=function(t,n,r){return this._subscribe(!t||typeof t=="function"?{next:t,error:n,complete:r}:t)},e.prototype[ha]=function(){return this},e}(),It;try{It={indexedDB:M.indexedDB||M.mozIndexedDB||M.webkitIndexedDB||M.msIndexedDB,IDBKeyRange:M.IDBKeyRange||M.webkitIDBKeyRange}}catch{It={indexedDB:null,IDBKeyRange:null}}function Ar(e){var t=!1,n,r=new da(function(i){var a=Vt(e);function u(m){var b=Fe();try{a&&Le();var g=pe(e,m);return a&&(g=g.finally(ve)),g}finally{b&&je()}}var o=!1,s,c={},h={},l={get closed(){return o},unsubscribe:function(){o||(o=!0,s&&s.abort(),p&&ge.storagemutated.unsubscribe(d))}};i.start&&i.start(l);var p=!1,_=function(){return Zt(y)};function f(){return xn(h,c)}var d=function(m){Pt(c,m),f()&&_()},y=function(){if(!(o||!It.indexedDB)){c={};var m={};s&&s.abort(),s=new AbortController;var b={subscr:m,signal:s.signal,requery:_,querier:e,trans:null},g=u(b);Promise.resolve(g).then(function(w){t=!0,n=w,!(o||b.signal.aborted)&&(c={},h=m,!Wr(h)&&!p&&(ge(Ze,d),p=!0),Zt(function(){return!o&&i.next&&i.next(w)}))},function(w){t=!1,["DatabaseClosedError","AbortError"].includes(w?.name)||o||Zt(function(){o||i.error&&i.error(w)})})}};return setTimeout(_,0),l});return r.hasValue=function(){return t},r.getValue=function(){return n},r}var De=le;Ce(De,K(K({},lt),{delete:function(e){var t=new De(e,{addons:[]});return t.delete()},exists:function(e){return new De(e,{addons:[]}).open().then(function(t){return t.close(),!0}).catch("NoSuchDatabaseError",function(){return!1})},getDatabaseNames:function(e){try{return $i(De.dependencies).then(e)}catch{return $(new O.MissingAPI)}},defineClass:function(){function e(t){U(this,t)}return e},ignoreTransaction:function(e){return A.trans?Ae(A.transless,e):e()},vip:gn,async:function(e){return function(){try{var t=Kn(e.apply(this,arguments));return!t||typeof t.then!="function"?E.resolve(t):t}catch(n){return $(n)}}},spawn:function(e,t,n){try{var r=Kn(e.apply(n,t||[]));return!r||typeof r.then!="function"?E.resolve(r):r}catch(i){return $(i)}},currentTransaction:{get:function(){return A.trans||null}},waitFor:function(e,t){var n=E.resolve(typeof e=="function"?De.ignoreTransaction(e):e).timeout(t||6e4);return A.trans?A.trans.waitFor(n):n},Promise:E,debug:{get:function(){return re},set:function(e){Hn(e)}},derive:Re,extend:U,props:Ce,override:jn,Events:Xe,on:ge,liveQuery:Ar,extendObservabilitySet:Pt,getByKeyPath:oe,setByKeyPath:J,delByKeyPath:Nr,shallowClone:Nn,deepClone:he,getObjectDiff:An,cmp:F,asap:Ln,minKey:tn,addons:[],connections:Ne,errnames:Wt,dependencies:It,cache:Pe,semVer:nr,version:nr.split(".").map(function(e){return parseInt(e)}).reduce(function(e,t,n){return e+t/Math.pow(10,n*2)})})),De.maxKey=et(De.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(ge(Ze,function(e){if(!be){var t;t=new CustomEvent(cn,{detail:e}),be=!0,dispatchEvent(t),be=!1}}),addEventListener(cn,function(e){var t=e.detail;be||Pn(t)}));function Pn(e){var t=be;try{be=!0,ge.storagemutated.fire(e),Sn(e,!0)}finally{be=t}}var be=!1,we,Dn=function(){};typeof BroadcastChannel<"u"&&(Dn=function(){we=new BroadcastChannel(cn),we.onmessage=function(e){return e.data&&Pn(e.data)}},Dn(),typeof we.unref=="function"&&we.unref(),ge(Ze,function(e){be||we.postMessage(e)})),typeof addEventListener<"u"&&(addEventListener("pagehide",function(e){if(!le.disableBfCache&&e.persisted){re&&console.debug("Dexie: handling persisted pagehide"),we?.close();for(var t=0,n=Ne;tconsole.log("%cServiceWorker","background: #52c41a;border-radius: 0.5em;color: white;font-weight: bold;padding: 2px 0.5em",B),Aa=async()=>{(await caches.keys()).filter(j=>j!==ut).map(async j=>(at(`\u5DF2\u5220\u9664\u7F13\u5B58\u201C${j}\u201D`),await caches.delete(j)))},Oa=["/index.webmanifest","/image/favicon.png"].concat(Mr);at(`\u7248\u672C\u4E3A${ut}`);self.addEventListener("install",async B=>{let j=async()=>{let K=await caches.open(ut);try{await K.addAll(Oa)}catch(ne){console.error(ne)}};return B.waitUntil((async()=>{await j(),self.skipWaiting()})())});self.addEventListener("activate",B=>B.waitUntil((async()=>(await Aa(),self.clients.claim()))()));self.addEventListener("fetch",B=>{if(B.request.method!=="GET")return;let j=B.request.url,K=String(j),ne=new URL(K),M=ne.pathname.split("/");if(K.startsWith("chrome-extension://"))return;let V;M.shift(),B.respondWith((async()=>{let z=await caches.open(ut),U=B.request.clone();if(at(`\u6293\u53D6: ${K}`),M[0]==="handle"){let G=`/tools/${ne.searchParams.get("handle").replace(/web\+verkfi:\/\//g,"")}`;at(`\u68C0\u6D4B\u5230URL\uFF1A${K}\u4E2D\u542B\u6709"handle"\uFF0C\u91CD\u5B9A\u5411\u81F3${G}`);let ot=new Headers;return ot.append("Location",G),new Response("",{status:301,statusText:"Redirected by ServiceWorker because this is a handler page",headers:ot})}else{if(M[0]==="extensionfiles")return new Response(new Blob([(await Br.extensionTools.get({to:M[1]})).files.filter(G=>G[0]===M[2])[0][1]]));M[0]==="tools"&&M[1]==="extension"?V=await z.match(U,{ignoreSearch:!0}):K.includes("_rsc=")?(at(`\u68C0\u6D4B\u5230URL\uFF1A${K} \u4E2D\u542B\u6709searchParam\u201Crsc\u201D\uFF0C\u5DF2\u8FD4\u56DE\u65E0rsc\u7248\u672C`),V=await z.match(U,{ignoreSearch:!0})):V=await z.match(U)}if(!V){let G=await fetch(U);return z.put(U,G.clone()),G}return V})())});var Qa=ut;})(); +/*! Bundled license information: + +dexie/dist/dexie.js: + (*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** *) +*/ diff --git a/app/components/CopyButton.tsx b/packages/core/src/app/components/CopyButton.tsx similarity index 100% rename from app/components/CopyButton.tsx rename to packages/core/src/app/components/CopyButton.tsx diff --git a/app/components/ErrorBoundary.tsx b/packages/core/src/app/components/ErrorBoundary.tsx similarity index 100% rename from app/components/ErrorBoundary.tsx rename to packages/core/src/app/components/ErrorBoundary.tsx diff --git a/app/components/HeadBar.tsx b/packages/core/src/app/components/HeadBar.tsx similarity index 99% rename from app/components/HeadBar.tsx rename to packages/core/src/app/components/HeadBar.tsx index a8e03604..24beab84 100644 --- a/app/components/HeadBar.tsx +++ b/packages/core/src/app/components/HeadBar.tsx @@ -1,7 +1,7 @@ import { get } from 'react-intl-universal'; -import pack from "../../package.json"; +import pack from "../../../package.json"; import { AppBar, Toolbar, diff --git a/app/components/No.tsx b/packages/core/src/app/components/No.tsx similarity index 100% rename from app/components/No.tsx rename to packages/core/src/app/components/No.tsx diff --git a/app/components/Popover.tsx b/packages/core/src/app/components/Popover.tsx similarity index 100% rename from app/components/Popover.tsx rename to packages/core/src/app/components/Popover.tsx diff --git a/app/components/Recently.ts b/packages/core/src/app/components/Recently.ts similarity index 100% rename from app/components/Recently.ts rename to packages/core/src/app/components/Recently.ts diff --git a/app/components/TransferList.tsx b/packages/core/src/app/components/TransferList.tsx similarity index 100% rename from app/components/TransferList.tsx rename to packages/core/src/app/components/TransferList.tsx diff --git a/app/components/arrayMove/downGo.ts b/packages/core/src/app/components/arrayMove/downGo.ts similarity index 100% rename from app/components/arrayMove/downGo.ts rename to packages/core/src/app/components/arrayMove/downGo.ts diff --git a/app/components/arrayMove/upGo.ts b/packages/core/src/app/components/arrayMove/upGo.ts similarity index 100% rename from app/components/arrayMove/upGo.ts rename to packages/core/src/app/components/arrayMove/upGo.ts diff --git a/app/components/dialog/AlertDialog.tsx b/packages/core/src/app/components/dialog/AlertDialog.tsx similarity index 100% rename from app/components/dialog/AlertDialog.tsx rename to packages/core/src/app/components/dialog/AlertDialog.tsx diff --git a/app/components/dialog/BootstrapDialog.tsx b/packages/core/src/app/components/dialog/BootstrapDialog.tsx similarity index 100% rename from app/components/dialog/BootstrapDialog.tsx rename to packages/core/src/app/components/dialog/BootstrapDialog.tsx diff --git a/app/components/dialog/BootstrapDialogTitle.tsx b/packages/core/src/app/components/dialog/BootstrapDialogTitle.tsx similarity index 100% rename from app/components/dialog/BootstrapDialogTitle.tsx rename to packages/core/src/app/components/dialog/BootstrapDialogTitle.tsx diff --git a/app/components/dialog/CheckDialog.tsx b/packages/core/src/app/components/dialog/CheckDialog.tsx similarity index 100% rename from app/components/dialog/CheckDialog.tsx rename to packages/core/src/app/components/dialog/CheckDialog.tsx diff --git a/app/components/dialog/FullScreenDialog.tsx b/packages/core/src/app/components/dialog/FullScreenDialog.tsx similarity index 100% rename from app/components/dialog/FullScreenDialog.tsx rename to packages/core/src/app/components/dialog/FullScreenDialog.tsx diff --git a/app/components/dialog/InputDialog.tsx b/packages/core/src/app/components/dialog/InputDialog.tsx similarity index 100% rename from app/components/dialog/InputDialog.tsx rename to packages/core/src/app/components/dialog/InputDialog.tsx diff --git a/app/components/dialog/PureDialog.tsx b/packages/core/src/app/components/dialog/PureDialog.tsx similarity index 100% rename from app/components/dialog/PureDialog.tsx rename to packages/core/src/app/components/dialog/PureDialog.tsx diff --git a/app/components/dialog/Transition.tsx b/packages/core/src/app/components/dialog/Transition.tsx similarity index 100% rename from app/components/dialog/Transition.tsx rename to packages/core/src/app/components/dialog/Transition.tsx diff --git a/app/components/fonts.ts b/packages/core/src/app/components/fonts.ts similarity index 100% rename from app/components/fonts.ts rename to packages/core/src/app/components/fonts.ts diff --git a/app/components/getRepoInfo.tsx b/packages/core/src/app/components/getRepoInfo.tsx similarity index 85% rename from app/components/getRepoInfo.tsx rename to packages/core/src/app/components/getRepoInfo.tsx index fef1d145..854cd71b 100644 --- a/app/components/getRepoInfo.tsx +++ b/packages/core/src/app/components/getRepoInfo.tsx @@ -1,4 +1,4 @@ -import pack from "../../package.json"; +import pack from "../../../package.json"; export async function getRepoInfo() { const repoInfo: { name: string; diff --git a/app/components/matrix/base.ts b/packages/core/src/app/components/matrix/base.ts similarity index 100% rename from app/components/matrix/base.ts rename to packages/core/src/app/components/matrix/base.ts diff --git a/app/components/matrix/matrix.ts b/packages/core/src/app/components/matrix/matrix.ts similarity index 100% rename from app/components/matrix/matrix.ts rename to packages/core/src/app/components/matrix/matrix.ts diff --git a/app/components/verkfiIcon/verkfiIcon.tsx b/packages/core/src/app/components/verkfiIcon/verkfiIcon.tsx similarity index 100% rename from app/components/verkfiIcon/verkfiIcon.tsx rename to packages/core/src/app/components/verkfiIcon/verkfiIcon.tsx diff --git a/app/components/window/Window.tsx b/packages/core/src/app/components/window/Window.tsx similarity index 100% rename from app/components/window/Window.tsx rename to packages/core/src/app/components/window/Window.tsx diff --git a/app/declare.ts b/packages/core/src/app/declare.ts similarity index 100% rename from app/declare.ts rename to packages/core/src/app/declare.ts diff --git a/app/error.tsx b/packages/core/src/app/error.tsx similarity index 100% rename from app/error.tsx rename to packages/core/src/app/error.tsx diff --git a/app/first/devicesIcon.tsx b/packages/core/src/app/first/devicesIcon.tsx similarity index 100% rename from app/first/devicesIcon.tsx rename to packages/core/src/app/first/devicesIcon.tsx diff --git a/app/first/featureIcon.tsx b/packages/core/src/app/first/featureIcon.tsx similarity index 100% rename from app/first/featureIcon.tsx rename to packages/core/src/app/first/featureIcon.tsx diff --git a/app/first/info.ts b/packages/core/src/app/first/info.ts similarity index 100% rename from app/first/info.ts rename to packages/core/src/app/first/info.ts diff --git a/app/first/page.tsx b/packages/core/src/app/first/page.tsx similarity index 100% rename from app/first/page.tsx rename to packages/core/src/app/first/page.tsx diff --git a/app/global-error.tsx b/packages/core/src/app/global-error.tsx similarity index 100% rename from app/global-error.tsx rename to packages/core/src/app/global-error.tsx diff --git a/app/index/Buttons.tsx b/packages/core/src/app/index/Buttons.tsx similarity index 100% rename from app/index/Buttons.tsx rename to packages/core/src/app/index/Buttons.tsx diff --git a/app/index/DownButton.tsx b/packages/core/src/app/index/DownButton.tsx similarity index 100% rename from app/index/DownButton.tsx rename to packages/core/src/app/index/DownButton.tsx diff --git a/app/index/EditToolsListDialog.tsx b/packages/core/src/app/index/EditToolsListDialog.tsx similarity index 100% rename from app/index/EditToolsListDialog.tsx rename to packages/core/src/app/index/EditToolsListDialog.tsx diff --git a/app/index/Selects.tsx b/packages/core/src/app/index/Selects.tsx similarity index 100% rename from app/index/Selects.tsx rename to packages/core/src/app/index/Selects.tsx diff --git a/app/index/Sidebar.tsx b/packages/core/src/app/index/Sidebar.tsx similarity index 100% rename from app/index/Sidebar.tsx rename to packages/core/src/app/index/Sidebar.tsx diff --git a/app/index/SingleSelect.tsx b/packages/core/src/app/index/SingleSelect.tsx similarity index 100% rename from app/index/SingleSelect.tsx rename to packages/core/src/app/index/SingleSelect.tsx diff --git a/app/index/SingleTool.tsx b/packages/core/src/app/index/SingleTool.tsx similarity index 100% rename from app/index/SingleTool.tsx rename to packages/core/src/app/index/SingleTool.tsx diff --git a/app/index/SwitchEditMode.tsx b/packages/core/src/app/index/SwitchEditMode.tsx similarity index 100% rename from app/index/SwitchEditMode.tsx rename to packages/core/src/app/index/SwitchEditMode.tsx diff --git a/app/index/SwitchViewMode.tsx b/packages/core/src/app/index/SwitchViewMode.tsx similarity index 100% rename from app/index/SwitchViewMode.tsx rename to packages/core/src/app/index/SwitchViewMode.tsx diff --git a/app/index/ToolsStack.tsx b/packages/core/src/app/index/ToolsStack.tsx similarity index 100% rename from app/index/ToolsStack.tsx rename to packages/core/src/app/index/ToolsStack.tsx diff --git a/app/index/UpButton.tsx b/packages/core/src/app/index/UpButton.tsx similarity index 100% rename from app/index/UpButton.tsx rename to packages/core/src/app/index/UpButton.tsx diff --git a/app/index/buttonCommonSorting.tsx b/packages/core/src/app/index/buttonCommonSorting.tsx similarity index 100% rename from app/index/buttonCommonSorting.tsx rename to packages/core/src/app/index/buttonCommonSorting.tsx diff --git a/app/index/consts.ts b/packages/core/src/app/index/consts.ts similarity index 100% rename from app/index/consts.ts rename to packages/core/src/app/index/consts.ts diff --git a/app/index/convertExtensionTools.tsx b/packages/core/src/app/index/convertExtensionTools.tsx similarity index 100% rename from app/index/convertExtensionTools.tsx rename to packages/core/src/app/index/convertExtensionTools.tsx diff --git a/app/index/generateTries.tsx b/packages/core/src/app/index/generateTries.tsx similarity index 100% rename from app/index/generateTries.tsx rename to packages/core/src/app/index/generateTries.tsx diff --git a/app/index/getParamTools.tsx b/packages/core/src/app/index/getParamTools.tsx similarity index 100% rename from app/index/getParamTools.tsx rename to packages/core/src/app/index/getParamTools.tsx diff --git a/app/index/getToolsList.ts b/packages/core/src/app/index/getToolsList.ts similarity index 100% rename from app/index/getToolsList.ts rename to packages/core/src/app/index/getToolsList.ts diff --git a/app/index/searchBase.tsx b/packages/core/src/app/index/searchBase.tsx similarity index 100% rename from app/index/searchBase.tsx rename to packages/core/src/app/index/searchBase.tsx diff --git a/app/layout.tsx b/packages/core/src/app/layout.tsx similarity index 98% rename from app/layout.tsx rename to packages/core/src/app/layout.tsx index 9a793527..6b1c3eac 100644 --- a/app/layout.tsx +++ b/packages/core/src/app/layout.tsx @@ -61,7 +61,7 @@ export function generateViewport(): Viewport { }; } import 'filepond/dist/filepond.min.css'; // Import FilePond styles -import pack from "../package.json"; +import pack from "../../package.json"; import { Box, GlobalStyles, diff --git a/app/layout/Menu.tsx b/packages/core/src/app/layout/Menu.tsx similarity index 100% rename from app/layout/Menu.tsx rename to packages/core/src/app/layout/Menu.tsx diff --git a/app/layout/WindowContainer.tsx b/packages/core/src/app/layout/WindowContainer.tsx similarity index 100% rename from app/layout/WindowContainer.tsx rename to packages/core/src/app/layout/WindowContainer.tsx diff --git a/app/layout/desktopAdder.ts b/packages/core/src/app/layout/desktopAdder.ts similarity index 100% rename from app/layout/desktopAdder.ts rename to packages/core/src/app/layout/desktopAdder.ts diff --git a/app/layout/layoutClient.tsx b/packages/core/src/app/layout/layoutClient.tsx similarity index 100% rename from app/layout/layoutClient.tsx rename to packages/core/src/app/layout/layoutClient.tsx diff --git a/app/layout/providerCompose.tsx b/packages/core/src/app/layout/providerCompose.tsx similarity index 100% rename from app/layout/providerCompose.tsx rename to packages/core/src/app/layout/providerCompose.tsx diff --git a/app/layout/registerProtocolHandler.ts b/packages/core/src/app/layout/registerProtocolHandler.ts similarity index 100% rename from app/layout/registerProtocolHandler.ts rename to packages/core/src/app/layout/registerProtocolHandler.ts diff --git a/app/layout/registerServiceWorker.ts b/packages/core/src/app/layout/registerServiceWorker.ts similarity index 100% rename from app/layout/registerServiceWorker.ts rename to packages/core/src/app/layout/registerServiceWorker.ts diff --git a/app/layout/useExtensions.ts b/packages/core/src/app/layout/useExtensions.ts similarity index 100% rename from app/layout/useExtensions.ts rename to packages/core/src/app/layout/useExtensions.ts diff --git a/app/layout/useLang.ts b/packages/core/src/app/layout/useLang.ts similarity index 100% rename from app/layout/useLang.ts rename to packages/core/src/app/layout/useLang.ts diff --git a/app/loading.tsx b/packages/core/src/app/loading.tsx similarity index 100% rename from app/loading.tsx rename to packages/core/src/app/loading.tsx diff --git a/app/locales/en-US.json b/packages/core/src/app/locales/en-US.json similarity index 100% rename from app/locales/en-US.json rename to packages/core/src/app/locales/en-US.json diff --git a/app/locales/zh-CN.json b/packages/core/src/app/locales/zh-CN.json similarity index 100% rename from app/locales/zh-CN.json rename to packages/core/src/app/locales/zh-CN.json diff --git a/app/locales/zh-TW.json b/packages/core/src/app/locales/zh-TW.json similarity index 100% rename from app/locales/zh-TW.json rename to packages/core/src/app/locales/zh-TW.json diff --git a/app/not-found.tsx b/packages/core/src/app/not-found.tsx similarity index 100% rename from app/not-found.tsx rename to packages/core/src/app/not-found.tsx diff --git a/app/page.tsx b/packages/core/src/app/page.tsx similarity index 100% rename from app/page.tsx rename to packages/core/src/app/page.tsx diff --git a/app/service-worker.ts b/packages/core/src/app/service-worker.ts similarity index 99% rename from app/service-worker.ts rename to packages/core/src/app/service-worker.ts index 393fed4f..56821721 100644 --- a/app/service-worker.ts +++ b/packages/core/src/app/service-worker.ts @@ -2,7 +2,7 @@ import { version, devVersion, dev -} from "../package.json"; +} from "../../package.json"; import db from "db"; import pages from "./pages.json"; /* const toolsTo = [ diff --git a/app/setting/Switcher.tsx b/packages/core/src/app/setting/Switcher.tsx similarity index 100% rename from app/setting/Switcher.tsx rename to packages/core/src/app/setting/Switcher.tsx diff --git a/app/setting/about/Line.tsx b/packages/core/src/app/setting/about/Line.tsx similarity index 100% rename from app/setting/about/Line.tsx rename to packages/core/src/app/setting/about/Line.tsx diff --git a/app/setting/about/page.tsx b/packages/core/src/app/setting/about/page.tsx similarity index 99% rename from app/setting/about/page.tsx rename to packages/core/src/app/setting/about/page.tsx index e22bf049..50788c84 100644 --- a/app/setting/about/page.tsx +++ b/packages/core/src/app/setting/about/page.tsx @@ -12,7 +12,7 @@ import { import { GitHub } from "@mui/icons-material"; -import pack from "../../../package.json"; +import pack from "../../../../package.json"; import ErrorBoundary from 'components/ErrorBoundary'; import { OverridableComponent diff --git a/app/setting/about/reset.tsx b/packages/core/src/app/setting/about/reset.tsx similarity index 100% rename from app/setting/about/reset.tsx rename to packages/core/src/app/setting/about/reset.tsx diff --git a/app/setting/consts.ts b/packages/core/src/app/setting/consts.ts similarity index 100% rename from app/setting/consts.ts rename to packages/core/src/app/setting/consts.ts diff --git a/app/setting/db.ts b/packages/core/src/app/setting/db.ts similarity index 100% rename from app/setting/db.ts rename to packages/core/src/app/setting/db.ts diff --git a/app/setting/extensions/DialogButtons.tsx b/packages/core/src/app/setting/extensions/DialogButtons.tsx similarity index 100% rename from app/setting/extensions/DialogButtons.tsx rename to packages/core/src/app/setting/extensions/DialogButtons.tsx diff --git a/app/setting/extensions/DialogInputs.tsx b/packages/core/src/app/setting/extensions/DialogInputs.tsx similarity index 100% rename from app/setting/extensions/DialogInputs.tsx rename to packages/core/src/app/setting/extensions/DialogInputs.tsx diff --git a/app/setting/extensions/RemoveExtensionDialog.tsx b/packages/core/src/app/setting/extensions/RemoveExtensionDialog.tsx similarity index 100% rename from app/setting/extensions/RemoveExtensionDialog.tsx rename to packages/core/src/app/setting/extensions/RemoveExtensionDialog.tsx diff --git a/app/setting/extensions/ToolViewer.tsx b/packages/core/src/app/setting/extensions/ToolViewer.tsx similarity index 100% rename from app/setting/extensions/ToolViewer.tsx rename to packages/core/src/app/setting/extensions/ToolViewer.tsx diff --git a/app/setting/extensions/clearExtensionData.tsx b/packages/core/src/app/setting/extensions/clearExtensionData.tsx similarity index 100% rename from app/setting/extensions/clearExtensionData.tsx rename to packages/core/src/app/setting/extensions/clearExtensionData.tsx diff --git a/app/setting/extensions/infoInput.tsx b/packages/core/src/app/setting/extensions/infoInput.tsx similarity index 100% rename from app/setting/extensions/infoInput.tsx rename to packages/core/src/app/setting/extensions/infoInput.tsx diff --git a/app/setting/extensions/page.tsx b/packages/core/src/app/setting/extensions/page.tsx similarity index 100% rename from app/setting/extensions/page.tsx rename to packages/core/src/app/setting/extensions/page.tsx diff --git a/app/setting/getCache.tsx b/packages/core/src/app/setting/getCache.tsx similarity index 100% rename from app/setting/getCache.tsx rename to packages/core/src/app/setting/getCache.tsx diff --git a/app/setting/getSettingsSur.ts b/packages/core/src/app/setting/getSettingsSur.ts similarity index 100% rename from app/setting/getSettingsSur.ts rename to packages/core/src/app/setting/getSettingsSur.ts diff --git a/app/setting/getSettingsUsed.ts b/packages/core/src/app/setting/getSettingsUsed.ts similarity index 100% rename from app/setting/getSettingsUsed.ts rename to packages/core/src/app/setting/getSettingsUsed.ts diff --git a/app/setting/layout.tsx b/packages/core/src/app/setting/layout.tsx similarity index 100% rename from app/setting/layout.tsx rename to packages/core/src/app/setting/layout.tsx diff --git a/app/setting/logger.ts b/packages/core/src/app/setting/logger.ts similarity index 100% rename from app/setting/logger.ts rename to packages/core/src/app/setting/logger.ts diff --git a/app/setting/option/Module.tsx b/packages/core/src/app/setting/option/Module.tsx similarity index 100% rename from app/setting/option/Module.tsx rename to packages/core/src/app/setting/option/Module.tsx diff --git a/app/setting/option/page.tsx b/packages/core/src/app/setting/option/page.tsx similarity index 100% rename from app/setting/option/page.tsx rename to packages/core/src/app/setting/option/page.tsx diff --git a/app/setting/setOption.ts b/packages/core/src/app/setting/setOption.ts similarity index 100% rename from app/setting/setOption.ts rename to packages/core/src/app/setting/setOption.ts diff --git a/app/setting/setSetting.ts b/packages/core/src/app/setting/setSetting.ts similarity index 100% rename from app/setting/setSetting.ts rename to packages/core/src/app/setting/setSetting.ts diff --git a/app/setting/settingReader.ts b/packages/core/src/app/setting/settingReader.ts similarity index 100% rename from app/setting/settingReader.ts rename to packages/core/src/app/setting/settingReader.ts diff --git a/app/setting/stringToBoolean.ts b/packages/core/src/app/setting/stringToBoolean.ts similarity index 100% rename from app/setting/stringToBoolean.ts rename to packages/core/src/app/setting/stringToBoolean.ts diff --git a/app/setting/theme/defaultInternalPalette.tsx b/packages/core/src/app/setting/theme/defaultInternalPalette.tsx similarity index 100% rename from app/setting/theme/defaultInternalPalette.tsx rename to packages/core/src/app/setting/theme/defaultInternalPalette.tsx diff --git a/app/setting/theme/defaultPalette.tsx b/packages/core/src/app/setting/theme/defaultPalette.tsx similarity index 100% rename from app/setting/theme/defaultPalette.tsx rename to packages/core/src/app/setting/theme/defaultPalette.tsx diff --git a/app/setting/theme/defaults.tsx b/packages/core/src/app/setting/theme/defaults.tsx similarity index 100% rename from app/setting/theme/defaults.tsx rename to packages/core/src/app/setting/theme/defaults.tsx diff --git a/app/setting/theme/hues.tsx b/packages/core/src/app/setting/theme/hues.tsx similarity index 100% rename from app/setting/theme/hues.tsx rename to packages/core/src/app/setting/theme/hues.tsx diff --git a/app/setting/theme/page.tsx b/packages/core/src/app/setting/theme/page.tsx similarity index 100% rename from app/setting/theme/page.tsx rename to packages/core/src/app/setting/theme/page.tsx diff --git a/app/setting/theme/shades.tsx b/packages/core/src/app/setting/theme/shades.tsx similarity index 100% rename from app/setting/theme/shades.tsx rename to packages/core/src/app/setting/theme/shades.tsx diff --git a/app/setting/useStoragedState.ts b/packages/core/src/app/setting/useStoragedState.ts similarity index 100% rename from app/setting/useStoragedState.ts rename to packages/core/src/app/setting/useStoragedState.ts diff --git a/app/tools/audiotools/Module.tsx b/packages/core/src/app/tools/audiotools/Module.tsx similarity index 100% rename from app/tools/audiotools/Module.tsx rename to packages/core/src/app/tools/audiotools/Module.tsx diff --git a/app/tools/audiotools/getRecording.ts b/packages/core/src/app/tools/audiotools/getRecording.ts similarity index 100% rename from app/tools/audiotools/getRecording.ts rename to packages/core/src/app/tools/audiotools/getRecording.ts diff --git a/app/tools/audiotools/page.tsx b/packages/core/src/app/tools/audiotools/page.tsx similarity index 100% rename from app/tools/audiotools/page.tsx rename to packages/core/src/app/tools/audiotools/page.tsx diff --git a/app/tools/countletter/page.tsx b/packages/core/src/app/tools/countletter/page.tsx similarity index 100% rename from app/tools/countletter/page.tsx rename to packages/core/src/app/tools/countletter/page.tsx diff --git a/app/tools/countletter/table.json b/packages/core/src/app/tools/countletter/table.json similarity index 100% rename from app/tools/countletter/table.json rename to packages/core/src/app/tools/countletter/table.json diff --git a/app/tools/cubic/getTextCanvas.tsx b/packages/core/src/app/tools/cubic/getTextCanvas.tsx similarity index 100% rename from app/tools/cubic/getTextCanvas.tsx rename to packages/core/src/app/tools/cubic/getTextCanvas.tsx diff --git a/app/tools/cubic/page.tsx b/packages/core/src/app/tools/cubic/page.tsx similarity index 100% rename from app/tools/cubic/page.tsx rename to packages/core/src/app/tools/cubic/page.tsx diff --git a/app/tools/cylinder/cylinder.png b/packages/core/src/app/tools/cylinder/cylinder.png similarity index 100% rename from app/tools/cylinder/cylinder.png rename to packages/core/src/app/tools/cylinder/cylinder.png diff --git a/app/tools/cylinder/makeCylinder.ts b/packages/core/src/app/tools/cylinder/makeCylinder.ts similarity index 100% rename from app/tools/cylinder/makeCylinder.ts rename to packages/core/src/app/tools/cylinder/makeCylinder.ts diff --git a/app/tools/cylinder/page.tsx b/packages/core/src/app/tools/cylinder/page.tsx similarity index 100% rename from app/tools/cylinder/page.tsx rename to packages/core/src/app/tools/cylinder/page.tsx diff --git a/app/tools/cylinder/tool.png b/packages/core/src/app/tools/cylinder/tool.png similarity index 100% rename from app/tools/cylinder/tool.png rename to packages/core/src/app/tools/cylinder/tool.png diff --git a/app/tools/extension/empties.ts b/packages/core/src/app/tools/extension/empties.ts similarity index 100% rename from app/tools/extension/empties.ts rename to packages/core/src/app/tools/extension/empties.ts diff --git a/app/tools/extension/page.tsx b/packages/core/src/app/tools/extension/page.tsx similarity index 100% rename from app/tools/extension/page.tsx rename to packages/core/src/app/tools/extension/page.tsx diff --git a/app/tools/filter/consts.ts b/packages/core/src/app/tools/filter/consts.ts similarity index 100% rename from app/tools/filter/consts.ts rename to packages/core/src/app/tools/filter/consts.ts diff --git a/app/tools/filter/filters.ts b/packages/core/src/app/tools/filter/filters.ts similarity index 100% rename from app/tools/filter/filters.ts rename to packages/core/src/app/tools/filter/filters.ts diff --git a/app/tools/filter/page.tsx b/packages/core/src/app/tools/filter/page.tsx similarity index 100% rename from app/tools/filter/page.tsx rename to packages/core/src/app/tools/filter/page.tsx diff --git a/app/tools/filter/singleImage.tsx b/packages/core/src/app/tools/filter/singleImage.tsx similarity index 100% rename from app/tools/filter/singleImage.tsx rename to packages/core/src/app/tools/filter/singleImage.tsx diff --git a/app/tools/getToolColor.tsx b/packages/core/src/app/tools/getToolColor.tsx similarity index 100% rename from app/tools/getToolColor.tsx rename to packages/core/src/app/tools/getToolColor.tsx diff --git a/app/tools/info.tsx b/packages/core/src/app/tools/info.tsx similarity index 100% rename from app/tools/info.tsx rename to packages/core/src/app/tools/info.tsx diff --git a/app/tools/jigsaw/canvasToBlob.tsx b/packages/core/src/app/tools/jigsaw/canvasToBlob.tsx similarity index 100% rename from app/tools/jigsaw/canvasToBlob.tsx rename to packages/core/src/app/tools/jigsaw/canvasToBlob.tsx diff --git a/app/tools/jigsaw/page.tsx b/packages/core/src/app/tools/jigsaw/page.tsx similarity index 100% rename from app/tools/jigsaw/page.tsx rename to packages/core/src/app/tools/jigsaw/page.tsx diff --git a/app/tools/layout.tsx b/packages/core/src/app/tools/layout.tsx similarity index 100% rename from app/tools/layout.tsx rename to packages/core/src/app/tools/layout.tsx diff --git a/app/tools/mathgen/calcMath.ts b/packages/core/src/app/tools/mathgen/calcMath.ts similarity index 100% rename from app/tools/mathgen/calcMath.ts rename to packages/core/src/app/tools/mathgen/calcMath.ts diff --git a/app/tools/mathgen/consts.ts b/packages/core/src/app/tools/mathgen/consts.ts similarity index 100% rename from app/tools/mathgen/consts.ts rename to packages/core/src/app/tools/mathgen/consts.ts diff --git a/app/tools/mathgen/genNumber.ts b/packages/core/src/app/tools/mathgen/genNumber.ts similarity index 100% rename from app/tools/mathgen/genNumber.ts rename to packages/core/src/app/tools/mathgen/genNumber.ts diff --git a/app/tools/mathgen/page.tsx b/packages/core/src/app/tools/mathgen/page.tsx similarity index 100% rename from app/tools/mathgen/page.tsx rename to packages/core/src/app/tools/mathgen/page.tsx diff --git a/app/tools/mathgen/singleMath.tsx b/packages/core/src/app/tools/mathgen/singleMath.tsx similarity index 100% rename from app/tools/mathgen/singleMath.tsx rename to packages/core/src/app/tools/mathgen/singleMath.tsx diff --git a/app/tools/pi/consts.ts b/packages/core/src/app/tools/pi/consts.ts similarity index 100% rename from app/tools/pi/consts.ts rename to packages/core/src/app/tools/pi/consts.ts diff --git a/app/tools/pi/generateDigitsOfPi.ts b/packages/core/src/app/tools/pi/generateDigitsOfPi.ts similarity index 100% rename from app/tools/pi/generateDigitsOfPi.ts rename to packages/core/src/app/tools/pi/generateDigitsOfPi.ts diff --git a/app/tools/pi/generatePis.ts b/packages/core/src/app/tools/pi/generatePis.ts similarity index 100% rename from app/tools/pi/generatePis.ts rename to packages/core/src/app/tools/pi/generatePis.ts diff --git a/app/tools/pi/page.tsx b/packages/core/src/app/tools/pi/page.tsx similarity index 100% rename from app/tools/pi/page.tsx rename to packages/core/src/app/tools/pi/page.tsx diff --git a/app/tools/pillar/SingleCollocation.tsx b/packages/core/src/app/tools/pillar/SingleCollocation.tsx similarity index 100% rename from app/tools/pillar/SingleCollocation.tsx rename to packages/core/src/app/tools/pillar/SingleCollocation.tsx diff --git a/app/tools/pillar/calcPillars.ts b/packages/core/src/app/tools/pillar/calcPillars.ts similarity index 100% rename from app/tools/pillar/calcPillars.ts rename to packages/core/src/app/tools/pillar/calcPillars.ts diff --git a/app/tools/pillar/page.tsx b/packages/core/src/app/tools/pillar/page.tsx similarity index 100% rename from app/tools/pillar/page.tsx rename to packages/core/src/app/tools/pillar/page.tsx diff --git a/app/tools/readnumber/page.tsx b/packages/core/src/app/tools/readnumber/page.tsx similarity index 100% rename from app/tools/readnumber/page.tsx rename to packages/core/src/app/tools/readnumber/page.tsx diff --git a/app/tools/reversal/page.tsx b/packages/core/src/app/tools/reversal/page.tsx similarity index 100% rename from app/tools/reversal/page.tsx rename to packages/core/src/app/tools/reversal/page.tsx diff --git a/app/tools/shaizi/consts.ts b/packages/core/src/app/tools/shaizi/consts.ts similarity index 100% rename from app/tools/shaizi/consts.ts rename to packages/core/src/app/tools/shaizi/consts.ts diff --git a/app/tools/shaizi/page.tsx b/packages/core/src/app/tools/shaizi/page.tsx similarity index 100% rename from app/tools/shaizi/page.tsx rename to packages/core/src/app/tools/shaizi/page.tsx diff --git a/app/tools/shaizi/shaiziCanvas.tsx b/packages/core/src/app/tools/shaizi/shaiziCanvas.tsx similarity index 100% rename from app/tools/shaizi/shaiziCanvas.tsx rename to packages/core/src/app/tools/shaizi/shaiziCanvas.tsx diff --git a/app/tools/speech/getShortTimeEnergy.ts b/packages/core/src/app/tools/speech/getShortTimeEnergy.ts similarity index 100% rename from app/tools/speech/getShortTimeEnergy.ts rename to packages/core/src/app/tools/speech/getShortTimeEnergy.ts diff --git a/app/tools/speech/page.tsx b/packages/core/src/app/tools/speech/page.tsx similarity index 100% rename from app/tools/speech/page.tsx rename to packages/core/src/app/tools/speech/page.tsx diff --git a/app/tools/template.tsx b/packages/core/src/app/tools/template.tsx similarity index 100% rename from app/tools/template.tsx rename to packages/core/src/app/tools/template.tsx diff --git a/tsconfig.json b/packages/core/tsconfig.json similarity index 70% rename from tsconfig.json rename to packages/core/tsconfig.json index b99cb88b..bf2a9905 100644 --- a/tsconfig.json +++ b/packages/core/tsconfig.json @@ -24,12 +24,20 @@ "name": "next" } ], - "baseUrl": "app", + "baseUrl": "src/app", "paths": { - "dialog/*": ["components/dialog/*Dialog"], - "No": ["components/No"], - "useStoragedState": ["setting/useStoragedState"], - "db": ["setting/db"] + "dialog/*": [ + "components/dialog/*Dialog" + ], + "No": [ + "components/No" + ], + "useStoragedState": [ + "setting/useStoragedState" + ], + "db": [ + "setting/db" + ] } }, "include": [ diff --git a/packages/verkfi-tool-demo/icon.jpg b/packages/tool-demo/icon.jpg similarity index 100% rename from packages/verkfi-tool-demo/icon.jpg rename to packages/tool-demo/icon.jpg diff --git a/packages/verkfi-tool-demo/index.html b/packages/tool-demo/index.html similarity index 100% rename from packages/verkfi-tool-demo/index.html rename to packages/tool-demo/index.html diff --git a/packages/tool-demo/package.json b/packages/tool-demo/package.json new file mode 100644 index 00000000..83fb668f --- /dev/null +++ b/packages/tool-demo/package.json @@ -0,0 +1,44 @@ +{ + "name": "laz_durno_kkehet", + "to": "demovxt", + "description": "A demo", + "icon": "icon.jpg", + "scripts": { + "build": "rm -f demo.vxt && asar pack ./ demo.vxt" + }, + "color": [ + "114514", + "191981" + ], + "main": "index.html", + "dependencies": { + "@electron/asar": "^3.2.9" + }, + "settings": [ + { + "type": "boolean", + "page": "theme", + "text": "炸裂", + "id": "bool", + "defaultValue": true + }, + { + "type": "input", + "page": "theme", + "text": "炸裂", + "id": "input", + "defaultValue": "炸裂" + }, + { + "type": "switch", + "page": "theme", + "switches": [ + "boom", + "炸裂switch" + ], + "id": "switch", + "text": "炸裂", + "defaultValue": "boom" + } + ] +} \ No newline at end of file diff --git a/packages/verkfi-tool-demo/style.css b/packages/tool-demo/style.css similarity index 100% rename from packages/verkfi-tool-demo/style.css rename to packages/tool-demo/style.css diff --git a/packages/verkfi-tool-demo/package.json b/packages/verkfi-tool-demo/package.json deleted file mode 100644 index bce48a8f..00000000 --- a/packages/verkfi-tool-demo/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "laz_durno_kkehet", - "to": "demovxt", - "description": "A demo", - "icon": "icon.jpg", - "scripts": { - "build": "rm -f demo.vxt && asar pack ./ demo.vxt" - }, - "color": [ - "114514", - "191981" - ], - "main": "index.html", - "dependencies": { - "@electron/asar": "^3.2.9" - }, - "settings": [ - { - "type": "boolean", - "page": "theme", - "text": "炸裂", - "id": "bool", - "defaultValue": true - }, - { - "type": "input", - "page": "theme", - "text": "炸裂", - "id": "input", - "defaultValue": "炸裂" - }, - { - "type": "switch", - "page": "theme", - "switches": [ - "boom", - "炸裂switch" - ], - "id": "switch", - "text": "炸裂", - "defaultValue": "boom" - } - ] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6072f8f5..d53db9fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,35 +6,35 @@ settings: importers: - .: + packages/core: dependencies: '@emotion/cache': specifier: ^11.11.0 version: 11.11.0 '@emotion/react': specifier: ^11.11.4 - version: 11.11.4(@types/react@18.2.78)(react@18.2.0) + version: 11.11.4(@types/react@18.2.79)(react@18.2.0) '@emotion/styled': specifier: ^11.11.5 - version: 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.78)(react@18.2.0) + version: 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.79)(react@18.2.0) '@hello-pangea/dnd': specifier: ^16.6.0 - version: 16.6.0(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + version: 16.6.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@mui/icons-material': specifier: ^5.15.14 - version: 5.15.15(@mui/material@5.15.15)(@types/react@18.2.78)(react@18.2.0) + version: 5.15.15(@mui/material@5.15.15)(@types/react@18.2.79)(react@18.2.0) '@mui/material': specifier: ^5.15.14 - version: 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + version: 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@mui/material-nextjs': specifier: ^5.15.11 - version: 5.15.11(@emotion/cache@11.11.0)(@mui/material@5.15.15)(@types/react@18.2.78)(next@14.1.4)(react@18.2.0) + version: 5.15.11(@emotion/cache@11.11.0)(@mui/material@5.15.15)(@types/react@18.2.79)(next@14.1.4)(react@18.2.0) '@mui/system': specifier: ^5.15.14 - version: 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.78)(react@18.2.0) + version: 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.79)(react@18.2.0) '@react-three/drei': specifier: ^9.105.1 - version: 9.105.4(@react-three/fiber@8.16.2)(@types/react@18.2.78)(@types/three@0.163.0)(react-dom@18.2.0)(react@18.2.0)(three@0.163.0) + version: 9.105.4(@react-three/fiber@8.16.2)(@types/react@18.2.79)(@types/three@0.163.0)(react-dom@18.2.0)(react@18.2.0)(three@0.163.0) '@react-three/fiber': specifier: ^8.16.1 version: 8.16.2(react-dom@18.2.0)(react@18.2.0)(three@0.163.0) @@ -49,7 +49,7 @@ importers: version: 4.0.4 dexie-react-hooks: specifier: ^1.1.7 - version: 1.1.7(@types/react@18.2.78)(dexie@4.0.4)(react@18.2.0) + version: 1.1.7(@types/react@18.2.79)(dexie@4.0.4)(react@18.2.0) dom-to-image: specifier: ^2.6.0 version: 2.6.0 @@ -127,8 +127,8 @@ importers: specifier: 20.12.7 version: 20.12.7 '@types/react': - specifier: 18.2.78 - version: 18.2.78 + specifier: 18.2.79 + version: 18.2.79 '@types/react-dom': specifier: 18.2.25 version: 18.2.25 @@ -157,7 +157,7 @@ importers: specifier: 5.4.5 version: 5.4.5 - packages/verkfi-tool-demo: + packages/tool-demo: dependencies: '@electron/asar': specifier: ^3.2.9 @@ -275,7 +275,7 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.11.4(@types/react@18.2.78)(react@18.2.0): + /@emotion/react@11.11.4(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} peerDependencies: '@types/react': '*' @@ -291,7 +291,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.78 + '@types/react': 18.2.79 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false @@ -310,7 +310,7 @@ packages: resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} dev: false - /@emotion/styled@11.11.5(@emotion/react@11.11.4)(@types/react@18.2.78)(react@18.2.0): + /@emotion/styled@11.11.5(@emotion/react@11.11.4)(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -323,11 +323,11 @@ packages: '@babel/runtime': 7.24.4 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.2 - '@emotion/react': 11.11.4(@types/react@18.2.78)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.79)(react@18.2.0) '@emotion/serialize': 1.1.4 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 - '@types/react': 18.2.78 + '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -635,7 +635,7 @@ packages: deprecated: the package is rather renamed to @formatjs/ecma-abstract with some changes in functionality (primarily selectUnit is removed and we don't plan to make any further changes to this package dev: false - /@hello-pangea/dnd@16.6.0(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + /@hello-pangea/dnd@16.6.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-vfZ4GydqbtUPXSLfAvKvXQ6xwRzIjUSjVU0Sx+70VOhc2xx6CdmJXJ8YhH70RpbTUGjxctslQTHul9sIOxCfFQ==} peerDependencies: react: ^16.8.5 || ^17.0.0 || ^18.0.0 @@ -647,7 +647,7 @@ packages: raf-schd: 4.0.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-redux: 8.1.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) + react-redux: 8.1.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) redux: 4.2.1 use-memo-one: 1.1.3(react@18.2.0) transitivePeerDependencies: @@ -701,7 +701,7 @@ packages: three: 0.163.0 dev: false - /@mui/base@5.0.0-beta.40(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + /@mui/base@5.0.0-beta.40(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -714,10 +714,10 @@ packages: dependencies: '@babel/runtime': 7.24.4 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.14(@types/react@18.2.78) - '@mui/utils': 5.15.14(@types/react@18.2.78)(react@18.2.0) + '@mui/types': 7.2.14(@types/react@18.2.79) + '@mui/utils': 5.15.14(@types/react@18.2.79)(react@18.2.0) '@popperjs/core': 2.11.8 - '@types/react': 18.2.78 + '@types/react': 18.2.79 clsx: 2.1.0 prop-types: 15.8.1 react: 18.2.0 @@ -728,7 +728,7 @@ packages: resolution: {integrity: sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg==} dev: false - /@mui/icons-material@5.15.15(@mui/material@5.15.15)(@types/react@18.2.78)(react@18.2.0): + /@mui/icons-material@5.15.15(@mui/material@5.15.15)(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g==} engines: {node: '>=12.0.0'} peerDependencies: @@ -740,12 +740,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.4 - '@mui/material': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.78 + '@mui/material': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@mui/material-nextjs@5.15.11(@emotion/cache@11.11.0)(@mui/material@5.15.15)(@types/react@18.2.78)(next@14.1.4)(react@18.2.0): + /@mui/material-nextjs@5.15.11(@emotion/cache@11.11.0)(@mui/material@5.15.15)(@types/react@18.2.79)(next@14.1.4)(react@18.2.0): resolution: {integrity: sha512-cp5RWYbBngyi7NKP91R9QITllfxumCVPFjqe4AKzNROVuCot0VpgkafxXqfbv0uFsyUU0ROs0O2M3r17q604Aw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -765,13 +765,13 @@ packages: dependencies: '@babel/runtime': 7.24.4 '@emotion/cache': 11.11.0 - '@mui/material': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.78 + '@mui/material': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 next: 14.1.4(react-dom@18.2.0)(react@18.2.0)(sass@1.75.0) react: 18.2.0 dev: false - /@mui/material@5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + /@mui/material@5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -789,14 +789,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.4 - '@emotion/react': 11.11.4(@types/react@18.2.78)(react@18.2.0) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.78)(react@18.2.0) - '@mui/base': 5.0.0-beta.40(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.79)(react@18.2.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.79)(react@18.2.0) + '@mui/base': 5.0.0-beta.40(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@mui/core-downloads-tracker': 5.15.15 - '@mui/system': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.78)(react@18.2.0) - '@mui/types': 7.2.14(@types/react@18.2.78) - '@mui/utils': 5.15.14(@types/react@18.2.78)(react@18.2.0) - '@types/react': 18.2.78 + '@mui/system': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.79)(react@18.2.0) + '@mui/types': 7.2.14(@types/react@18.2.79) + '@mui/utils': 5.15.14(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 '@types/react-transition-group': 4.4.10 clsx: 2.1.0 csstype: 3.1.3 @@ -807,7 +807,7 @@ packages: react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /@mui/private-theming@5.15.14(@types/react@18.2.78)(react@18.2.0): + /@mui/private-theming@5.15.14(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -818,8 +818,8 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.4 - '@mui/utils': 5.15.14(@types/react@18.2.78)(react@18.2.0) - '@types/react': 18.2.78 + '@mui/utils': 5.15.14(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 prop-types: 15.8.1 react: 18.2.0 dev: false @@ -839,14 +839,14 @@ packages: dependencies: '@babel/runtime': 7.24.4 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.4(@types/react@18.2.78)(react@18.2.0) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.78)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.79)(react@18.2.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.79)(react@18.2.0) csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/system@5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.78)(react@18.2.0): + /@mui/system@5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -863,20 +863,20 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.4 - '@emotion/react': 11.11.4(@types/react@18.2.78)(react@18.2.0) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.78)(react@18.2.0) - '@mui/private-theming': 5.15.14(@types/react@18.2.78)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.79)(react@18.2.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.79)(react@18.2.0) + '@mui/private-theming': 5.15.14(@types/react@18.2.79)(react@18.2.0) '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(react@18.2.0) - '@mui/types': 7.2.14(@types/react@18.2.78) - '@mui/utils': 5.15.14(@types/react@18.2.78)(react@18.2.0) - '@types/react': 18.2.78 + '@mui/types': 7.2.14(@types/react@18.2.79) + '@mui/utils': 5.15.14(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 clsx: 2.1.0 csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/types@7.2.14(@types/react@18.2.78): + /@mui/types@7.2.14(@types/react@18.2.79): resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -884,10 +884,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 dev: false - /@mui/utils@5.15.14(@types/react@18.2.78)(react@18.2.0): + /@mui/utils@5.15.14(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -899,7 +899,7 @@ packages: dependencies: '@babel/runtime': 7.24.4 '@types/prop-types': 15.7.12 - '@types/react': 18.2.78 + '@types/react': 18.2.79 prop-types: 15.8.1 react: 18.2.0 react-is: 18.2.0 @@ -1097,7 +1097,7 @@ packages: resolution: {integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==} dev: false - /@react-three/drei@9.105.4(@react-three/fiber@8.16.2)(@types/react@18.2.78)(@types/three@0.163.0)(react-dom@18.2.0)(react@18.2.0)(three@0.163.0): + /@react-three/drei@9.105.4(@react-three/fiber@8.16.2)(@types/react@18.2.79)(@types/three@0.163.0)(react-dom@18.2.0)(react@18.2.0)(three@0.163.0): resolution: {integrity: sha512-pBZQmaV4yuBXP/TMcWJc5RNm3v9CykOqQDg2tyjZHijV4aa8jf38ae7WyQa5zDjuZcrHlQd2IGMX0Ia2UTHEUA==} peerDependencies: '@react-three/fiber': '>=8.0' @@ -1131,7 +1131,7 @@ packages: three-mesh-bvh: 0.7.4(three@0.163.0) three-stdlib: 2.29.6(three@0.163.0) troika-three-text: 0.49.1(three@0.163.0) - tunnel-rat: 0.1.2(@types/react@18.2.78)(react@18.2.0) + tunnel-rat: 0.1.2(@types/react@18.2.79)(react@18.2.0) utility-types: 3.11.0 uuid: 9.0.1 zustand: 3.7.2(react@18.2.0) @@ -1214,7 +1214,7 @@ packages: /@types/hoist-non-react-statics@3.3.5: resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 hoist-non-react-statics: 3.3.2 dev: false @@ -1242,27 +1242,27 @@ packages: /@types/react-dom@18.2.25: resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 /@types/react-reconciler@0.26.7: resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 dev: false /@types/react-reconciler@0.28.8: resolution: {integrity: sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==} dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 dev: false /@types/react-transition-group@4.4.10: resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 - /@types/react@18.2.78: - resolution: {integrity: sha512-qOwdPnnitQY4xKlKayt42q5W5UQrSHjgoXNVEtxeqdITJ99k4VXJOP3vt8Rkm9HmgJpH50UNU+rlqfkfWOqp0A==} + /@types/react@18.2.79: + resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 @@ -1874,14 +1874,14 @@ packages: webgl-constants: 1.1.1 dev: false - /dexie-react-hooks@1.1.7(@types/react@18.2.78)(dexie@4.0.4)(react@18.2.0): + /dexie-react-hooks@1.1.7(@types/react@18.2.79)(dexie@4.0.4)(react@18.2.0): resolution: {integrity: sha512-Lwv5W0Hk+uOW3kGnsU9GZoR1er1B7WQ5DSdonoNG+focTNeJbHW6vi6nBoX534VKI3/uwHebYzSw1fwY6a7mTw==} peerDependencies: '@types/react': '>=16' dexie: ^3.2 || ^4.0.1-alpha react: '>=16' dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 dexie: 4.0.4 react: 18.2.0 dev: false @@ -3523,7 +3523,7 @@ packages: scheduler: 0.21.0 dev: false - /react-redux@8.1.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1): + /react-redux@8.1.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1): resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 @@ -3546,7 +3546,7 @@ packages: dependencies: '@babel/runtime': 7.24.4 '@types/hoist-non-react-statics': 3.3.5 - '@types/react': 18.2.78 + '@types/react': 18.2.79 '@types/react-dom': 18.2.25 '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 @@ -4075,10 +4075,10 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false - /tunnel-rat@0.1.2(@types/react@18.2.78)(react@18.2.0): + /tunnel-rat@0.1.2(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} dependencies: - zustand: 4.5.2(@types/react@18.2.78)(react@18.2.0) + zustand: 4.5.2(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer @@ -4339,7 +4339,7 @@ packages: react: 18.2.0 dev: false - /zustand@4.5.2(@types/react@18.2.78)(react@18.2.0): + /zustand@4.5.2(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} engines: {node: '>=12.7.0'} peerDependencies: @@ -4354,7 +4354,7 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.78 + '@types/react': 18.2.79 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) dev: false diff --git a/vercel.json b/vercel.json new file mode 100644 index 00000000..422778fb --- /dev/null +++ b/vercel.json @@ -0,0 +1,5 @@ +{ + "env": { + "VERKFI_URL": "https://verkfi.vercel.app" + } +} \ No newline at end of file