From 304e6a4c3559194eb03c69450eca5dc9aec971ff Mon Sep 17 00:00:00 2001 From: Nikita Kuznetsov Date: Fri, 12 Jan 2024 19:58:40 +0100 Subject: [PATCH] Update web builds (#22) * Update extension build * Fix building web * Update readme * Add extension workflow * Web build * Update name for a tasks * Update extension build * Update OS * Deploy web workflow * Update locales * Revert "Update extension build" This reverts commit 8398c8c4a095620c9a4d889ac5526812ea618798. * Switch web to vite build * Update build * remove extension * Downgrade vite * WIP * Update styled components and vite * Latest vite * test main branch --- .github/workflows/cd.yaml | 42 ++ .github/workflows/pull-request.yaml | 41 ++ README.md | 15 +- apps/extension/package.json | 6 +- apps/extension/task/webpack.config.js | 134 ++-- apps/twa/package.json | 2 +- apps/web/{public => }/index.html | 19 +- apps/web/package.json | 25 +- apps/web/src/App.tsx | 2 +- apps/web/src/index.tsx | 10 +- apps/web/src/libs/hooks.ts | 4 +- apps/web/src/react-app-env.d.ts | 1 - apps/web/src/reportWebVitals.ts | 15 - apps/web/src/vite-env.d.ts | 1 + apps/web/tsconfig.json | 46 +- apps/web/tsconfig.node.json | 10 + apps/web/vite.config.ts | 17 + package.json | 1 + packages/uikit/package.json | 4 +- packages/uikit/src/components/List.tsx | 2 +- .../src/components/lottie/LottieIcons.tsx | 8 +- .../src/components/lottie/TonkeeperLottie.tsx | 2 +- yarn.lock | 676 +++++++++++++++--- 23 files changed, 857 insertions(+), 226 deletions(-) rename apps/web/{public => }/index.html (73%) delete mode 100644 apps/web/src/react-app-env.d.ts delete mode 100644 apps/web/src/reportWebVitals.ts create mode 100644 apps/web/src/vite-env.d.ts create mode 100644 apps/web/tsconfig.node.json create mode 100644 apps/web/vite.config.ts diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index c0e614ee4..7ec1d278e 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -104,3 +104,45 @@ jobs: run: | security delete-keychain build.keychain rm ${{ github.workspace }}/AuthKey.p8 + + web-build: + name: web-build + runs-on: macos-13 + timeout-minutes: 10 + + steps: + - name: Checkout to git repository + uses: actions/checkout@v4 + + - name: Set up Node + uses: actions/setup-node@v3 + with: + node-version: 20.7.0 + + - name: Enable Corepack + run: | + corepack enable + + - name: Run install + uses: borales/actions-yarn@v4 + with: + cmd: install + + - name: Run build + uses: borales/actions-yarn@v4 + env: + REACT_APP_AMPLITUDE: ${{ secrets.REACT_APP_AMPLITUDE_EXTENSION }} + REACT_APP_MEASUREMENT_ID: ${{ secrets.REACT_APP_MEASUREMENT_ID }} + REACT_APP_LOCALES: en,zh_CN,ru,it,tr + with: + cmd: build:web + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + projectName: tonkeeper-web + directory: apps/web/dist + branch: main + wranglerVersion: '3' diff --git a/.github/workflows/pull-request.yaml b/.github/workflows/pull-request.yaml index 45558589e..bc896ef13 100644 --- a/.github/workflows/pull-request.yaml +++ b/.github/workflows/pull-request.yaml @@ -145,3 +145,44 @@ jobs: run: | security delete-keychain build.keychain rm ${{ github.workspace }}/AuthKey.p8 + + web-build: + name: web-build + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - name: Checkout to git repository + uses: actions/checkout@v4 + + - name: Set up Node + uses: actions/setup-node@v3 + with: + node-version: 20.7.0 + + - name: Enable Corepack + run: | + corepack enable + + - name: Run install + uses: borales/actions-yarn@v4 + with: + cmd: install + + - name: Run build + uses: borales/actions-yarn@v4 + env: + REACT_APP_AMPLITUDE: ${{ secrets.REACT_APP_AMPLITUDE_EXTENSION }} + REACT_APP_MEASUREMENT_ID: ${{ secrets.REACT_APP_MEASUREMENT_ID }} + REACT_APP_LOCALES: en,zh_CN,ru,it,tr + with: + cmd: build:web + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + projectName: tonkeeper-web + directory: apps/web/dist + wranglerVersion: '3' diff --git a/README.md b/README.md index f45349682..0ee6404d4 100644 --- a/README.md +++ b/README.md @@ -7,14 +7,21 @@ browsers. We recommend using the latest available browser version. ## Building locally -- Install `Node.js` version v20.7.0 -- Install `Yarn` version 4.0.2 +```sh +# Install `Node.js` version v20.7.0 +nvm use + +# Install `Yarn` version 4.0.2 +corepack enable +``` ### Build web script ```sh +# Install dependencies yarn +# Build web app yarn build:web ``` @@ -23,8 +30,10 @@ Compressed build could be found in `/apps/web/build` once they're built. ### Build extension script ```sh +# Install dependencies yarn +# Build extension apps yarn build:extension ``` @@ -34,8 +43,10 @@ once they're built. ### Build desktop script ```sh +# Install dependencies yarn +# Build desktop for current OS yarn build:desktop ``` diff --git a/apps/extension/package.json b/apps/extension/package.json index accf47a43..48407ee26 100644 --- a/apps/extension/package.json +++ b/apps/extension/package.json @@ -1,6 +1,6 @@ { "name": "@tonkeeper/extension", - "version": "3.3.13", + "version": "3.5.2", "author": "Nikita Kuznetsov ", "description": "Your extension wallet on The Open Network", "dependencies": { @@ -12,12 +12,13 @@ "buffer": "^6.0.3", "copy-to-clipboard": "^3.3.3", "crypto-browserify": "^3.12.0", + "process": "^0.11.10", "react": "^18.2.0", "react-dom": "^18.2.0", "react-ga4": "^2.1.0", "react-router-dom": "^6.4.5", "stream-browserify": "^3.0.0", - "styled-components": "^5.3.6", + "styled-components": "^6.1.1", "web-vitals": "^2.1.4", "webextension-polyfill": "^0.10.0" }, @@ -26,6 +27,7 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "@types/fs-extra": "^11.0.4", "@types/jest": "^27.5.2", "@types/node": "^16.18.6", "@types/react": "^18.0.26", diff --git a/apps/extension/task/webpack.config.js b/apps/extension/task/webpack.config.js index b2e5406f3..eefcf654e 100644 --- a/apps/extension/task/webpack.config.js +++ b/apps/extension/task/webpack.config.js @@ -2,76 +2,76 @@ const path = require('path'); const { ProvidePlugin } = require('webpack'); module.exports = [ - { - target: 'browserslist', - mode: 'production', - entry: './src/background.ts', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, + { + target: 'browserslist', + mode: 'production', + entry: './src/background.ts', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - fallback: { - buffer: require.resolve('buffer'), - }, - }, - output: { - filename: 'background.js', - path: path.resolve(__dirname, '../build'), - }, - plugins: [ - new ProvidePlugin({ - Buffer: ['buffer', 'Buffer'], - process: 'process/browser', - }), - ], - }, - { - target: 'node', - mode: 'production', - entry: './src/provider.ts', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, + resolve: { + extensions: ['.tsx', '.ts', '.js'], + fallback: { + buffer: require.resolve('buffer/') + } }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - }, - output: { - filename: 'provider.js', - path: path.resolve(__dirname, '../build'), - }, - }, - { - target: 'node', - mode: 'production', - entry: './src/content.ts', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, + output: { + filename: 'background.js', + path: path.resolve(__dirname, '../build') }, - ], + plugins: [ + new ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + process: 'process/browser' + }) + ] }, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - }, - output: { - filename: 'content.js', - path: path.resolve(__dirname, '../build'), + { + target: 'node', + mode: 'production', + entry: './src/provider.ts', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'] + }, + output: { + filename: 'provider.js', + path: path.resolve(__dirname, '../build') + } }, - }, + { + target: 'node', + mode: 'production', + entry: './src/content.ts', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'] + }, + output: { + filename: 'content.js', + path: path.resolve(__dirname, '../build') + } + } ]; diff --git a/apps/twa/package.json b/apps/twa/package.json index 530aa5c6e..91114613c 100644 --- a/apps/twa/package.json +++ b/apps/twa/package.json @@ -18,7 +18,7 @@ "react-dom": "^18.2.0", "react-i18next": "^12.1.1", "react-router-dom": "^6.4.5", - "styled-components": "^5.3.6", + "styled-components": "^6.1.1", "web-vitals": "^2.1.4" }, "devDependencies": { diff --git a/apps/web/public/index.html b/apps/web/index.html similarity index 73% rename from apps/web/public/index.html rename to apps/web/index.html index 5976a469b..2d3b13a83 100644 --- a/apps/web/public/index.html +++ b/apps/web/index.html @@ -22,20 +22,29 @@ - - - - - + + + + + + +
+ diff --git a/apps/web/package.json b/apps/web/package.json index 32cb0bcd0..8a3be4a87 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@tonkeeper/web", - "version": "3.3.12", + "version": "3.5.2", "author": "Nikita Kuznetsov ", "description": "Your web wallet on The Open Network", "dependencies": { @@ -9,40 +9,41 @@ "@tonkeeper/core": "0.1.0", "@tonkeeper/locales": "0.1.0", "@tonkeeper/uikit": "0.1.0", + "buffer": "^6.0.3", "copy-to-clipboard": "^3.3.3", "i18next": "^22.1.4", "i18next-browser-languagedetector": "^7.0.2", "i18next-http-backend": "^2.0.2", + "process": "^0.11.10", "react": "^18.2.0", "react-dom": "^18.2.0", "react-i18next": "^12.1.1", "react-router-dom": "^6.4.5", - "styled-components": "^5.3.6", - "web-vitals": "^2.1.4" + "styled-components": "^6.1.1" }, "devDependencies": { "@testing-library/dom": "^9.3.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", - "@types/fs-extra": "^11.0.1", + "@types/fs-extra": "^11.0.4", "@types/jest": "^27.5.2", - "@types/node": "^16.18.6", + "@types/node": "^20.11.0", "@types/react": "^18.0.26", "@types/react-dom": "^18.0.9", "@types/styled-components": "^5.1.26", - "react-app-rewired": "^2.2.1", + "@vitejs/plugin-react": "^4.2.1", + "fs-extra": "^11.2.0", "react-is": "^18.2.0", - "react-scripts": "5.0.1", "ts-node": "^10.9.1", - "typescript": "^4.9.4" + "typescript": "5.2.2", + "vite": "^5.0.11" }, "scripts": { "locales": "ts-node ./task/locales", - "start": "yarn locales && react-app-rewired start", - "build": "GENERATE_SOURCEMAP=false react-app-rewired build && yarn locales", - "test": "react-app-rewired test", - "eject": "react-app-rewired eject", + "start": "yarn locales && vite dev", + "preview": "vite preview", + "build": "tsc && vite build && yarn locales", "build:web": "yarn build" }, "browserslist": { diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index d963bd7d9..f0bae78f2 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -86,7 +86,7 @@ export const App: FC = () => { const { t, i18n } = useTranslation(); const translation = useMemo(() => { - const languages = (process.env.REACT_APP_LOCALES ?? 'en').split(','); + const languages = (import.meta.env.VITE_APP_LOCALES ?? 'en').split(','); const client: I18nContext = { t, i18n: { diff --git a/apps/web/src/index.tsx b/apps/web/src/index.tsx index 4be163b03..41b41115a 100644 --- a/apps/web/src/index.tsx +++ b/apps/web/src/index.tsx @@ -1,15 +1,7 @@ import ReactDOM from 'react-dom/client'; import { App } from './App'; import './i18n'; -import reportWebVitals from './reportWebVitals'; -const root = ReactDOM.createRoot( - document.getElementById('root') as HTMLElement -); +const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); root.render(); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/apps/web/src/libs/hooks.ts b/apps/web/src/libs/hooks.ts index 08b1cad1d..c49661f91 100644 --- a/apps/web/src/libs/hooks.ts +++ b/apps/web/src/libs/hooks.ts @@ -53,8 +53,8 @@ export const useAnalytics = (account?: AccountState, wallet?: WalletState | null [QueryKey.analytics], async () => { const tracker = new AnalyticsGroup( - new Amplitude(process.env.REACT_APP_AMPLITUDE!), - new Gtag(process.env.REACT_APP_MEASUREMENT_ID!) + new Amplitude(import.meta.env.VITE_APP_AMPLITUDE!), + new Gtag(import.meta.env.VITE_APP_MEASUREMENT_ID!) ); tracker.init('Web', toWalletType(wallet), account, wallet); diff --git a/apps/web/src/react-app-env.d.ts b/apps/web/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5fc..000000000 --- a/apps/web/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/apps/web/src/reportWebVitals.ts b/apps/web/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16e0..000000000 --- a/apps/web/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/apps/web/src/vite-env.d.ts b/apps/web/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/apps/web/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index d691e3acd..2b6de22f6 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -1,25 +1,29 @@ { - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["src"], - "ts-node": { "compilerOptions": { - "module": "CommonJS" + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }], + "ts-node": { + "compilerOptions": { + "module": "CommonJS" + } } - } } diff --git a/apps/web/tsconfig.node.json b/apps/web/tsconfig.node.json new file mode 100644 index 000000000..26063d857 --- /dev/null +++ b/apps/web/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts new file mode 100644 index 000000000..2c4348fc5 --- /dev/null +++ b/apps/web/vite.config.ts @@ -0,0 +1,17 @@ +import react from '@vitejs/plugin-react'; +import * as path from 'path'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + react: path.resolve(__dirname, './node_modules/react'), + 'react-dom': path.resolve(__dirname, './node_modules/react-dom'), + 'react-router-dom': path.resolve(__dirname, './node_modules/react-router-dom'), + 'styled-components': path.resolve(__dirname, './node_modules/styled-components'), + 'react-i18next': path.resolve(__dirname, './node_modules/react-i18next'), + '@tanstack/react-query': path.resolve(__dirname, './node_modules/@tanstack/react-query') + } + } +}); diff --git a/package.json b/package.json index 8af5d528e..2ce063928 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "eslint-plugin-unused-imports": "^2.0.0", "prettier": "^2.6.2", "turbo": "latest", + "typescript": "^4.9.4", "webpack": "^5.80.0", "webpack-cli": "^5.0.1", "wrangler": "^3.7.0" diff --git a/packages/uikit/package.json b/packages/uikit/package.json index 8bacc29cb..a97be750b 100644 --- a/packages/uikit/package.json +++ b/packages/uikit/package.json @@ -25,11 +25,11 @@ "react-beautiful-dnd": "^13.1.1", "react-dom": "^18.2.0", "react-ga4": "^2.1.0", - "react-lottie": "^1.2.3", + "react-lottie": "^1.2.4", "react-qrcode-logo": "^2.9.0", "react-router-dom": "^6.4.5", "react-transition-group": "^4.4.5", - "styled-components": "^5.3.6", + "styled-components": "^6.1.1", "ton": "^13.4.1", "ton-core": "^0.49.0", "ton-crypto": "^3.2.0", diff --git a/packages/uikit/src/components/List.tsx b/packages/uikit/src/components/List.tsx index 8e290dca4..3919f7b7c 100644 --- a/packages/uikit/src/components/List.tsx +++ b/packages/uikit/src/components/List.tsx @@ -69,7 +69,7 @@ export const ListItemPayload = styled.div` export const ListItemElement = styled.div<{ hover?: boolean; dropDown?: boolean; - ios: boolean; + ios?: boolean; isHover?: boolean; }>` position: relative; diff --git a/packages/uikit/src/components/lottie/LottieIcons.tsx b/packages/uikit/src/components/lottie/LottieIcons.tsx index 3a1a70aea..4faaf3830 100644 --- a/packages/uikit/src/components/lottie/LottieIcons.tsx +++ b/packages/uikit/src/components/lottie/LottieIcons.tsx @@ -1,9 +1,9 @@ import React, { FC } from 'react'; import Lottie from 'react-lottie'; -import * as animationCheckData from './Check.json'; -import * as animationConfettiData from './Confetti.json'; -import * as animationGearData from './Gear.json'; -import * as animationWriteData from './Write.json'; +import animationCheckData from './Check.json'; +import animationConfettiData from './Confetti.json'; +import animationGearData from './Gear.json'; +import animationWriteData from './Write.json'; const defaultCheckOptions = { loop: false, diff --git a/packages/uikit/src/components/lottie/TonkeeperLottie.tsx b/packages/uikit/src/components/lottie/TonkeeperLottie.tsx index 3028d7930..8b6dd33f7 100644 --- a/packages/uikit/src/components/lottie/TonkeeperLottie.tsx +++ b/packages/uikit/src/components/lottie/TonkeeperLottie.tsx @@ -1,6 +1,6 @@ import React, { FC } from 'react'; import Lottie from 'react-lottie'; -import * as animationTonkeeperLogoData from './TonkeeperLogo.json'; +import animationTonkeeperLogoData from './TonkeeperLogo.json'; const defaultTonkeeperLogoOptions = { autoplay: true, diff --git a/yarn.lock b/yarn.lock index 070601c35..69ee60997 100644 --- a/yarn.lock +++ b/yarn.lock @@ -193,6 +193,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.23.5": + version: 7.23.7 + resolution: "@babel/core@npm:7.23.7" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helpers": "npm:^7.23.7" + "@babel/parser": "npm:^7.23.6" + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.7" + "@babel/types": "npm:^7.23.6" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 956841695ea801c8b4196d01072e6c1062335960715a6fcfd4009831003b526b00627c78b373ed49b1658c3622c71142f7ff04235fe839cac4a1a25ed51b90aa + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.16.3": version: 7.23.3 resolution: "@babel/eslint-parser@npm:7.23.3" @@ -350,7 +373,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -493,6 +516,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.23.7": + version: 7.23.8 + resolution: "@babel/helpers@npm:7.23.8" + dependencies: + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.7" + "@babel/types": "npm:^7.23.6" + checksum: 4c392351910102403b6a7c922319077b179c276e422a4e45b243b45610f813a05a043b6b116cbf5eb4b437fb51b9a2dfc2b7c65f38a0de7fde1f97d08a675313 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.23.4": version: 7.23.4 resolution: "@babel/highlight@npm:7.23.4" @@ -843,7 +877,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3": +"@babel/plugin-syntax-jsx@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -1465,6 +1499,28 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx-self@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 882bf56bc932d015c2d83214133939ddcf342e5bcafa21f1a93b19f2e052145115e1e0351730897fd66e5f67cad7875b8a8d81ceb12b6e2a886ad0102cb4eb1f + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 92287fb797e522d99bdc77eaa573ce79ff0ad9f1cf4e7df374645e28e51dce0adad129f6f075430b129b5bac8dad843f65021970e12e992d6d6671f0d65bb1e0 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": version: 7.23.4 resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" @@ -1855,7 +1911,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.23.6, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.2": +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.23.6, @babel/traverse@npm:^7.7.2": version: 7.23.6 resolution: "@babel/traverse@npm:7.23.6" dependencies: @@ -1873,6 +1929,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/traverse@npm:7.23.7" + dependencies: + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/parser": "npm:^7.23.6" + "@babel/types": "npm:^7.23.6" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 3215e59429963c8dac85c26933372cdd322952aa9930e4bc5ef2d0e4bd7a1510d1ecf8f8fd860ace5d4d9fe496d23805a1ea019a86410aee4111de5f63ee84f9 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.6, @babel/types@npm:^7.12.7, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.6 resolution: "@babel/types@npm:7.23.6" @@ -2696,7 +2770,7 @@ __metadata: languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.1.0, @emotion/is-prop-valid@npm:^1.2.1": +"@emotion/is-prop-valid@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/is-prop-valid@npm:1.2.1" dependencies: @@ -2712,20 +2786,6 @@ __metadata: languageName: node linkType: hard -"@emotion/stylis@npm:^0.8.4": - version: 0.8.5 - resolution: "@emotion/stylis@npm:0.8.5" - checksum: ceaa673457f501a393cb52873b2bc34dbe35ef0fb8faa4b943d73ecbbb42bc3cea53b87cbf482038b7b9b1f95859be3d8b58d508422b4d15aec5b62314cc3c1e - languageName: node - linkType: hard - -"@emotion/unitless@npm:^0.7.4": - version: 0.7.5 - resolution: "@emotion/unitless@npm:0.7.5" - checksum: f976e5345b53fae9414a7b2e7a949aa6b52f8bdbcc84458b1ddc0729e77ba1d1dfdff9960e0da60183877873d3a631fa24d9695dd714ed94bcd3ba5196586a6b - languageName: node - linkType: hard - "@emotion/unitless@npm:^0.8.0": version: 0.8.1 resolution: "@emotion/unitless@npm:0.8.1" @@ -2754,6 +2814,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/aix-ppc64@npm:0.19.11" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/android-arm64@npm:0.16.17" @@ -2768,6 +2835,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/android-arm64@npm:0.19.11" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/android-arm@npm:0.16.17" @@ -2782,6 +2856,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/android-arm@npm:0.19.11" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/android-x64@npm:0.16.17" @@ -2796,6 +2877,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/android-x64@npm:0.19.11" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/darwin-arm64@npm:0.16.17" @@ -2810,6 +2898,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/darwin-arm64@npm:0.19.11" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/darwin-x64@npm:0.16.17" @@ -2824,6 +2919,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/darwin-x64@npm:0.19.11" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/freebsd-arm64@npm:0.16.17" @@ -2838,6 +2940,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/freebsd-arm64@npm:0.19.11" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/freebsd-x64@npm:0.16.17" @@ -2852,6 +2961,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/freebsd-x64@npm:0.19.11" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-arm64@npm:0.16.17" @@ -2866,6 +2982,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-arm64@npm:0.19.11" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-arm@npm:0.16.17" @@ -2880,6 +3003,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-arm@npm:0.19.11" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-ia32@npm:0.16.17" @@ -2894,6 +3024,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-ia32@npm:0.19.11" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-loong64@npm:0.16.17" @@ -2908,6 +3045,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-loong64@npm:0.19.11" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-mips64el@npm:0.16.17" @@ -2922,6 +3066,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-mips64el@npm:0.19.11" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-ppc64@npm:0.16.17" @@ -2936,6 +3087,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-ppc64@npm:0.19.11" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-riscv64@npm:0.16.17" @@ -2950,6 +3108,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-riscv64@npm:0.19.11" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-s390x@npm:0.16.17" @@ -2964,6 +3129,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-s390x@npm:0.19.11" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-x64@npm:0.16.17" @@ -2978,6 +3150,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-x64@npm:0.19.11" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/netbsd-x64@npm:0.16.17" @@ -2992,6 +3171,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/netbsd-x64@npm:0.19.11" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/openbsd-x64@npm:0.16.17" @@ -3006,6 +3192,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/openbsd-x64@npm:0.19.11" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/sunos-x64@npm:0.16.17" @@ -3020,6 +3213,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/sunos-x64@npm:0.19.11" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/win32-arm64@npm:0.16.17" @@ -3034,6 +3234,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/win32-arm64@npm:0.19.11" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/win32-ia32@npm:0.16.17" @@ -3048,6 +3255,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/win32-ia32@npm:0.19.11" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/win32-x64@npm:0.16.17" @@ -3062,6 +3276,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/win32-x64@npm:0.19.11" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -4223,6 +4444,97 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm64@npm:4.9.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.1.0": version: 1.6.0 resolution: "@rushstack/eslint-patch@npm:1.6.0" @@ -5795,6 +6107,7 @@ __metadata: "@tonkeeper/core": "npm:0.1.0" "@tonkeeper/locales": "npm:0.1.0" "@tonkeeper/uikit": "npm:0.1.0" + "@types/fs-extra": "npm:^11.0.4" "@types/jest": "npm:^27.5.2" "@types/node": "npm:^16.18.6" "@types/react": "npm:^18.0.26" @@ -5806,6 +6119,7 @@ __metadata: copy-to-clipboard: "npm:^3.3.3" crypto-browserify: "npm:^3.12.0" customize-cra: "npm:^1.0.0" + process: "npm:^0.11.10" react: "npm:^18.2.0" react-app-rewired: "npm:^2.2.1" react-dom: "npm:^18.2.0" @@ -5814,7 +6128,7 @@ __metadata: react-router-dom: "npm:^6.4.5" react-scripts: "npm:5.0.1" stream-browserify: "npm:^3.0.0" - styled-components: "npm:^5.3.6" + styled-components: "npm:^6.1.1" ts-loader: "npm:^9.4.2" ts-node: "npm:^10.9.1" typescript: "npm:^4.9.4" @@ -5870,7 +6184,7 @@ __metadata: react-router-dom: "npm:^6.4.5" react-scripts: "npm:5.0.1" source-map-explorer: "npm:^2.5.3" - styled-components: "npm:^5.3.6" + styled-components: "npm:^6.1.1" ts-node: "npm:^10.9.1" typescript: "npm:^4.9.4" web-vitals: "npm:^2.1.4" @@ -5911,13 +6225,13 @@ __metadata: react-dom: "npm:^18.2.0" react-ga4: "npm:^2.1.0" react-is: "npm:^18.2.0" - react-lottie: "npm:^1.2.3" + react-lottie: "npm:^1.2.4" react-qrcode-logo: "npm:^2.9.0" react-router-dom: "npm:^6.4.5" react-transition-group: "npm:^4.4.5" require-from-string: "npm:^2.0.2" storybook-addon-turbo-build: "npm:^1.1.0" - styled-components: "npm:^5.3.6" + styled-components: "npm:^6.1.1" ton: "npm:^13.4.1" ton-core: "npm:^0.49.0" ton-crypto: "npm:^3.2.0" @@ -5940,27 +6254,29 @@ __metadata: "@tonkeeper/core": "npm:0.1.0" "@tonkeeper/locales": "npm:0.1.0" "@tonkeeper/uikit": "npm:0.1.0" - "@types/fs-extra": "npm:^11.0.1" + "@types/fs-extra": "npm:^11.0.4" "@types/jest": "npm:^27.5.2" - "@types/node": "npm:^16.18.6" + "@types/node": "npm:^20.11.0" "@types/react": "npm:^18.0.26" "@types/react-dom": "npm:^18.0.9" "@types/styled-components": "npm:^5.1.26" + "@vitejs/plugin-react": "npm:^4.2.1" + buffer: "npm:^6.0.3" copy-to-clipboard: "npm:^3.3.3" + fs-extra: "npm:^11.2.0" i18next: "npm:^22.1.4" i18next-browser-languagedetector: "npm:^7.0.2" i18next-http-backend: "npm:^2.0.2" + process: "npm:^0.11.10" react: "npm:^18.2.0" - react-app-rewired: "npm:^2.2.1" react-dom: "npm:^18.2.0" react-i18next: "npm:^12.1.1" react-is: "npm:^18.2.0" react-router-dom: "npm:^6.4.5" - react-scripts: "npm:5.0.1" - styled-components: "npm:^5.3.6" + styled-components: "npm:^6.1.1" ts-node: "npm:^10.9.1" - typescript: "npm:^4.9.4" - web-vitals: "npm:^2.1.4" + typescript: "npm:5.2.2" + vite: "npm:^5.0.11" languageName: unknown linkType: soft @@ -6115,7 +6431,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -6242,7 +6558,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": +"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 @@ -6294,7 +6610,7 @@ __metadata: languageName: node linkType: hard -"@types/fs-extra@npm:^11.0.1": +"@types/fs-extra@npm:^11.0.1, @types/fs-extra@npm:^11.0.4": version: 11.0.4 resolution: "@types/fs-extra@npm:11.0.4" dependencies: @@ -6570,6 +6886,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.11.0": + version: 20.11.0 + resolution: "@types/node@npm:20.11.0" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 8da60a8ccb65181c3d6f7686ddc5f1b1616cafa14d9e520a866adff82c17cc99336a78dd7ce7bee8f54e2332946f678b0e3aa377fbaaf751d3c05b64600872c6 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -7105,6 +7430,21 @@ __metadata: languageName: node linkType: hard +"@vitejs/plugin-react@npm:^4.2.1": + version: 4.2.1 + resolution: "@vitejs/plugin-react@npm:4.2.1" + dependencies: + "@babel/core": "npm:^7.23.5" + "@babel/plugin-transform-react-jsx-self": "npm:^7.23.3" + "@babel/plugin-transform-react-jsx-source": "npm:^7.23.3" + "@types/babel__core": "npm:^7.20.5" + react-refresh: "npm:^0.14.0" + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + checksum: d7fa6dacd3c246bcee482ff4b7037b2978b6ca002b79780ad4921e91ae4bc85ab234cfb94f8d4d825fed8488a0acdda2ff02b47c27b3055187c0727b18fc725e + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/ast@npm:1.11.6" @@ -8571,21 +8911,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-styled-components@npm:>= 1.12.0": - version: 2.1.4 - resolution: "babel-plugin-styled-components@npm:2.1.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.22.5" - lodash: "npm:^4.17.21" - picomatch: "npm:^2.3.1" - peerDependencies: - styled-components: ">= 2" - checksum: 34f10dd4d44cf1c8605097dd4796e2d1443266ebc686f10a9f56b5d1492b5c3de9c13d7e30b075756610adf592ed807cc8145189d00b4454f6af9879a19a5e0b - languageName: node - linkType: hard - "babel-plugin-transform-react-remove-prop-types@npm:^0.4.24": version: 0.4.24 resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" @@ -10605,7 +10930,7 @@ __metadata: languageName: node linkType: hard -"css-to-react-native@npm:^3.0.0, css-to-react-native@npm:^3.2.0": +"css-to-react-native@npm:^3.2.0": version: 3.2.0 resolution: "css-to-react-native@npm:3.2.0" dependencies: @@ -12145,6 +12470,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.19.3": + version: 0.19.11 + resolution: "esbuild@npm:0.19.11" + dependencies: + "@esbuild/aix-ppc64": "npm:0.19.11" + "@esbuild/android-arm": "npm:0.19.11" + "@esbuild/android-arm64": "npm:0.19.11" + "@esbuild/android-x64": "npm:0.19.11" + "@esbuild/darwin-arm64": "npm:0.19.11" + "@esbuild/darwin-x64": "npm:0.19.11" + "@esbuild/freebsd-arm64": "npm:0.19.11" + "@esbuild/freebsd-x64": "npm:0.19.11" + "@esbuild/linux-arm": "npm:0.19.11" + "@esbuild/linux-arm64": "npm:0.19.11" + "@esbuild/linux-ia32": "npm:0.19.11" + "@esbuild/linux-loong64": "npm:0.19.11" + "@esbuild/linux-mips64el": "npm:0.19.11" + "@esbuild/linux-ppc64": "npm:0.19.11" + "@esbuild/linux-riscv64": "npm:0.19.11" + "@esbuild/linux-s390x": "npm:0.19.11" + "@esbuild/linux-x64": "npm:0.19.11" + "@esbuild/netbsd-x64": "npm:0.19.11" + "@esbuild/openbsd-x64": "npm:0.19.11" + "@esbuild/sunos-x64": "npm:0.19.11" + "@esbuild/win32-arm64": "npm:0.19.11" + "@esbuild/win32-ia32": "npm:0.19.11" + "@esbuild/win32-x64": "npm:0.19.11" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: a40b3858c29618c8c893389372f469245a6b2d1319782af75d33d8ba5dcadfe181fcc935f8e1a907be667946384950a4cf482ebe1e79c99c932d2b8eb35a09d0 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -13580,7 +13985,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": +"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -13698,7 +14103,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.1.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.1.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -13718,7 +14123,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.1.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.1.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -14551,7 +14956,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.2": +"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -20528,6 +20933,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.32": + version: 8.4.33 + resolution: "postcss@npm:8.4.33" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: e22a4594c255f26117f38419fb494d7ecab0f596cd409f7aadc8a6173abf180ed7ea970cd13fd366ab12b5840be901d2a09b25197700c2ebcb5a8077326bf519 + languageName: node + linkType: hard + "prebuild-install@npm:^7.0.1": version: 7.1.1 resolution: "prebuild-install@npm:7.1.1" @@ -21283,15 +21699,15 @@ __metadata: languageName: node linkType: hard -"react-lottie@npm:^1.2.3": - version: 1.2.3 - resolution: "react-lottie@npm:1.2.3" +"react-lottie@npm:^1.2.4": + version: 1.2.4 + resolution: "react-lottie@npm:1.2.4" dependencies: babel-runtime: "npm:^6.26.0" lottie-web: "npm:^5.1.3" peerDependencies: - react: ^0.14.7 || ^15.0.0 || ^16.0.0 - checksum: 17b9a17771b3dd18f09cc0931cf049e679ee39fc99dd6c86513b301a17affe50124b1f3d434dfba86d756036f4fa97b99d2d8ded3b11a23a756097fc547cc95f + react: ">=15.0.0" + checksum: fc3d8f49ad43059820993ed01190ea924340c9a43c16b4c45ccce68ac6fdface04169e3de7c19381e51e16fa42638f8331cd2a8bc9e29c79d2c0ed9e9dd46eed languageName: node linkType: hard @@ -21357,6 +21773,13 @@ __metadata: languageName: node linkType: hard +"react-refresh@npm:^0.14.0": + version: 0.14.0 + resolution: "react-refresh@npm:0.14.0" + checksum: 75941262ce3ed4fc79b52492943fd59692f29b84f30f3822713b7e920f28e85c62a4386f85cbfbaea95ed62d3e74209f0a0bb065904b7ab2f166a74ac3812e2a + languageName: node + linkType: hard + "react-router-dom@npm:^6.20.1, react-router-dom@npm:^6.4.5": version: 6.21.0 resolution: "react-router-dom@npm:6.21.0" @@ -22256,6 +22679,60 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.2.0": + version: 4.9.5 + resolution: "rollup@npm:4.9.5" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.9.5" + "@rollup/rollup-android-arm64": "npm:4.9.5" + "@rollup/rollup-darwin-arm64": "npm:4.9.5" + "@rollup/rollup-darwin-x64": "npm:4.9.5" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.9.5" + "@rollup/rollup-linux-arm64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-arm64-musl": "npm:4.9.5" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-x64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-x64-musl": "npm:4.9.5" + "@rollup/rollup-win32-arm64-msvc": "npm:4.9.5" + "@rollup/rollup-win32-ia32-msvc": "npm:4.9.5" + "@rollup/rollup-win32-x64-msvc": "npm:4.9.5" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 4debf528e63edea5c3f5d38e399c6dd7287e2977d90d2d3ce38d4b3412289e2081aff8f8488a11b1699c786f2e904e9e150f30d576fe9316b5b97df0e80b1bce + languageName: node + linkType: hard + "rsvp@npm:^4.8.4": version: 4.8.5 resolution: "rsvp@npm:4.8.5" @@ -23696,28 +24173,6 @@ __metadata: languageName: node linkType: hard -"styled-components@npm:^5.3.6": - version: 5.3.11 - resolution: "styled-components@npm:5.3.11" - dependencies: - "@babel/helper-module-imports": "npm:^7.0.0" - "@babel/traverse": "npm:^7.4.5" - "@emotion/is-prop-valid": "npm:^1.1.0" - "@emotion/stylis": "npm:^0.8.4" - "@emotion/unitless": "npm:^0.7.4" - babel-plugin-styled-components: "npm:>= 1.12.0" - css-to-react-native: "npm:^3.0.0" - hoist-non-react-statics: "npm:^3.0.0" - shallowequal: "npm:^1.1.0" - supports-color: "npm:^5.5.0" - peerDependencies: - react: ">= 16.8.0" - react-dom: ">= 16.8.0" - react-is: ">= 16.8.0" - checksum: 7e1baee0f7b4479fe1a4064e4ae87e40f1ba583030d04827cef73fa7b36d3a91ed552dc76164d319216039f906af42a5229648c023482280fa4b5f71f00eef2d - languageName: node - linkType: hard - "styled-components@npm:^6.1.1": version: 6.1.1 resolution: "styled-components@npm:6.1.1" @@ -23798,7 +24253,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": +"supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: @@ -24429,6 +24884,7 @@ __metadata: eslint-plugin-unused-imports: "npm:^2.0.0" prettier: "npm:^2.6.2" turbo: "npm:latest" + typescript: "npm:^4.9.4" webpack: "npm:^5.80.0" webpack-cli: "npm:^5.0.1" wrangler: "npm:^3.7.0" @@ -24886,6 +25342,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:5.2.2": + version: 5.2.2 + resolution: "typescript@npm:5.2.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: d65e50eb849bd21ff8677e5b9447f9c6e74777e346afd67754934264dcbf4bd59e7d2473f6062d9a015d66bd573311166357e3eb07fea0b52859cf9bb2b58555 + languageName: node + linkType: hard + "typescript@npm:^4.9.4": version: 4.9.5 resolution: "typescript@npm:4.9.5" @@ -24896,6 +25362,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A5.2.2#optional!builtin": + version: 5.2.2 + resolution: "typescript@patch:typescript@npm%3A5.2.2#optional!builtin::version=5.2.2&hash=f3b441" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: f79cc2ba802c94c2b78dbb00d767a10adb67368ae764709737dc277273ec148aa4558033a03ce901406b35fddf4eac46dabc94a1e1d12d2587e2b9cfe5707b4a + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A^4.9.4#optional!builtin": version: 4.9.5 resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587" @@ -25539,6 +26015,46 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.0.11": + version: 5.0.11 + resolution: "vite@npm:5.0.11" + dependencies: + esbuild: "npm:^0.19.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.32" + rollup: "npm:^4.2.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: f1a8fea35ed9f162d7a10fd13efb2c96637028b0a319d726aeec8b31e20e4d047272bda5df82167618e7774a520236c66f3093ed172802660aec5227814072f4 + languageName: node + linkType: hard + "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2"