From 7ea37504997de5c845ca6809ffa5352244539592 Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 21:44:24 +0300 Subject: [PATCH 001/115] chore(ignore): add apps-local folder for local development --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index fe4bd821d..f57a18dd7 100644 --- a/.gitignore +++ b/.gitignore @@ -39,8 +39,8 @@ yarn-error.log* .idea .docusaurus -# App for local development -apps/.local +# Apps for local development. +apps-local apps/docs/.vitepress/cache apps/docs/.vitepress/dist \ No newline at end of file From 3a65837ece6c241c42d2c96ac6709f6c1d86a4d1 Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 21:47:51 +0300 Subject: [PATCH 002/115] chore(packages): move dev packages to separate folder --- packages/build-utils/tsconfig.eslint.json | 9 -------- packages/build-utils/tsconfig.json | 8 ------- packages/eslint-config-custom/base.js | 7 ------ packages/eslint-config-custom/react.js | 11 --------- packages/eslint-config-custom/rules.js | 19 --------------- packages/eslint-config-custom/solid.js | 5 ---- packages/tsconfig/CHANGELOG.md | 13 ----------- packages/tsconfig/base.json | 28 ----------------------- packages/tsconfig/esnext-dom.json | 11 --------- packages/tsconfig/esnext.json | 11 --------- packages/tsconfig/nextjs.json | 21 ----------------- packages/tsconfig/package.json | 9 -------- packages/tsconfig/react-library.json | 10 -------- packages/tsconfig/solid-library.json | 10 -------- packages/tsconfig/solid.json | 11 --------- 15 files changed, 183 deletions(-) delete mode 100644 packages/build-utils/tsconfig.eslint.json delete mode 100644 packages/build-utils/tsconfig.json delete mode 100644 packages/eslint-config-custom/base.js delete mode 100644 packages/eslint-config-custom/react.js delete mode 100644 packages/eslint-config-custom/rules.js delete mode 100644 packages/eslint-config-custom/solid.js delete mode 100644 packages/tsconfig/CHANGELOG.md delete mode 100644 packages/tsconfig/base.json delete mode 100644 packages/tsconfig/esnext-dom.json delete mode 100644 packages/tsconfig/esnext.json delete mode 100644 packages/tsconfig/nextjs.json delete mode 100644 packages/tsconfig/package.json delete mode 100644 packages/tsconfig/react-library.json delete mode 100644 packages/tsconfig/solid-library.json delete mode 100644 packages/tsconfig/solid.json diff --git a/packages/build-utils/tsconfig.eslint.json b/packages/build-utils/tsconfig.eslint.json deleted file mode 100644 index 68af45b23..000000000 --- a/packages/build-utils/tsconfig.eslint.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "include": [ - "src", - "tests", - "*.ts", - "*.js" - ] -} \ No newline at end of file diff --git a/packages/build-utils/tsconfig.json b/packages/build-utils/tsconfig.json deleted file mode 100644 index 6489c3531..000000000 --- a/packages/build-utils/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "include": [ - "src", - "tests", - "*.ts" - ] -} \ No newline at end of file diff --git a/packages/eslint-config-custom/base.js b/packages/eslint-config-custom/base.js deleted file mode 100644 index 839149c41..000000000 --- a/packages/eslint-config-custom/base.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['airbnb-base', 'airbnb-typescript/base'], - parserOptions: { - project: './tsconfig.eslint.json', - }, - rules: require('./rules'), -}; diff --git a/packages/eslint-config-custom/react.js b/packages/eslint-config-custom/react.js deleted file mode 100644 index 3580eed38..000000000 --- a/packages/eslint-config-custom/react.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - extends: ['airbnb', 'airbnb-typescript', 'airbnb/hooks'], - parserOptions: { - project: './tsconfig.eslint.json', - }, - rules: { - ...require('./rules'), - 'react/jsx-props-no-spreading': 0, - 'react/prop-types': 0, - }, -}; diff --git a/packages/eslint-config-custom/rules.js b/packages/eslint-config-custom/rules.js deleted file mode 100644 index a0e6f0c90..000000000 --- a/packages/eslint-config-custom/rules.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - // Works incorrectly in some IDEs. Should be equal to 2. - '@typescript-eslint/indent': 0, - '@typescript-eslint/consistent-type-imports': 'error', - // We don't use default exports anywhere. - 'import/prefer-default-export': 0, - // We have no problem related to extraneous dependencies. - 'import/no-extraneous-dependencies': 0, - // Usage of "continue" is normal and prevents code from nesting. - 'no-continue': 0, - // Enable default behavior of this rule. - 'object-curly-newline': ['error', { consistent: true }], - 'consistent-return': 0, - // We select line endings depending on current OS. - // See: https://stackoverflow.com/q/39114446/2771889 - 'linebreak-style': ['error', (process.platform === 'win32' ? 'windows' : 'unix')], - // Sometimes we need to write "void promise". - 'no-void': 0 -}; \ No newline at end of file diff --git a/packages/eslint-config-custom/solid.js b/packages/eslint-config-custom/solid.js deleted file mode 100644 index 9cbb3bab7..000000000 --- a/packages/eslint-config-custom/solid.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - extends: ['plugin:solid/typescript'], - plugins: ['solid'], - parser: '@typescript-eslint/parser', -}; diff --git a/packages/tsconfig/CHANGELOG.md b/packages/tsconfig/CHANGELOG.md deleted file mode 100644 index 8132e2e8c..000000000 --- a/packages/tsconfig/CHANGELOG.md +++ /dev/null @@ -1,13 +0,0 @@ -# tsconfig - -## 0.0.2 - -### Patch Changes - -- 894eccb: Implement @twa.js/sdk-solid package - -## 0.0.1 - -### Patch Changes - -- a103e42: Optimize imports, fix minor bugs. diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json deleted file mode 100644 index ea90bdc6f..000000000 --- a/packages/tsconfig/base.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Default", - "compilerOptions": { - "composite": false, - "declaration": false, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "inlineSources": true, - "isolatedModules": true, - "lib": [ - "esnext" - ], - "module": "NodeNext", - "moduleResolution": "NodeNext", - "noUnusedLocals": true, - "noUnusedParameters": true, - "outDir": "dist", - "preserveWatchOutput": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "target": "ESNext", - "useDefineForClassFields": true - }, - "exclude": ["node_modules"] -} diff --git a/packages/tsconfig/esnext-dom.json b/packages/tsconfig/esnext-dom.json deleted file mode 100644 index 628e4aaa9..000000000 --- a/packages/tsconfig/esnext-dom.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "ESNext DOM", - "extends": "./esnext.json", - "compilerOptions": { - "lib": [ - "esnext", - "dom" - ] - } -} \ No newline at end of file diff --git a/packages/tsconfig/esnext.json b/packages/tsconfig/esnext.json deleted file mode 100644 index b91901722..000000000 --- a/packages/tsconfig/esnext.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "ESNext", - "extends": "./base.json", - "compilerOptions": { - "lib": [ - "esnext" - ], - "target": "ESNext" - } -} \ No newline at end of file diff --git a/packages/tsconfig/nextjs.json b/packages/tsconfig/nextjs.json deleted file mode 100644 index d5010a1bb..000000000 --- a/packages/tsconfig/nextjs.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Next.js", - "extends": "./base.json", - "compilerOptions": { - "plugins": [{ "name": "next" }], - "allowJs": true, - "declaration": false, - "declarationMap": false, - "incremental": true, - "jsx": "preserve", - "lib": ["dom", "dom.iterable", "esnext"], - "module": "esnext", - "noEmit": true, - "resolveJsonModule": true, - "strict": false, - "target": "es5" - }, - "include": ["src", "next-env.d.ts"], - "exclude": ["node_modules"] -} diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json deleted file mode 100644 index 826ce2bf6..000000000 --- a/packages/tsconfig/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "tsconfig", - "version": "0.0.2", - "private": true, - "license": "MIT", - "publishConfig": { - "access": "public" - } -} diff --git a/packages/tsconfig/react-library.json b/packages/tsconfig/react-library.json deleted file mode 100644 index b679c3daf..000000000 --- a/packages/tsconfig/react-library.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "React Library", - "extends": "./base.json", - "compilerOptions": { - "jsx": "react", - "lib": ["ES2015", "DOM"], - "module": "ESNext" - } -} diff --git a/packages/tsconfig/solid-library.json b/packages/tsconfig/solid-library.json deleted file mode 100644 index fb9d31045..000000000 --- a/packages/tsconfig/solid-library.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Solid JS Library", - "extends": "./base.json", - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "jsx": "preserve", - "jsxImportSource": "solid-js" - } -} diff --git a/packages/tsconfig/solid.json b/packages/tsconfig/solid.json deleted file mode 100644 index 630002652..000000000 --- a/packages/tsconfig/solid.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Solid JS Library", - "extends": "./solid-library.json", - "compilerOptions": { - "lib": [ - "esnext", - "dom" - ] - } -} From 2b18d5ab552bb2d39055309f3a86b78632737bed Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:05:43 +0300 Subject: [PATCH 003/115] chore(deps): add new plugins for sorting --- packages/eslint-config-custom/package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/eslint-config-custom/package.json b/packages/eslint-config-custom/package.json index 0393866b8..2c90c2d23 100644 --- a/packages/eslint-config-custom/package.json +++ b/packages/eslint-config-custom/package.json @@ -7,6 +7,8 @@ "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^17.0.0", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-solid": "^0.12.1" }, "publishConfig": { From b232afa70ef209865bdc8917c475a532c66b78ba Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:06:05 +0300 Subject: [PATCH 004/115] feat(package): rework linting package, add new rules --- packages/eslint-config-custom/base.js | 11 +++++++ packages/eslint-config-custom/react.js | 20 +++++++++++++ packages/eslint-config-custom/rules.js | 41 ++++++++++++++++++++++++++ packages/eslint-config-custom/solid.js | 14 +++++++++ 4 files changed, 86 insertions(+) create mode 100644 packages/eslint-config-custom/base.js create mode 100644 packages/eslint-config-custom/react.js create mode 100644 packages/eslint-config-custom/rules.js create mode 100644 packages/eslint-config-custom/solid.js diff --git a/packages/eslint-config-custom/base.js b/packages/eslint-config-custom/base.js new file mode 100644 index 000000000..bfa3afdbb --- /dev/null +++ b/packages/eslint-config-custom/base.js @@ -0,0 +1,11 @@ +module.exports = { + extends: [ + 'airbnb-base', + 'airbnb-typescript/base', + ], + plugins: [ + 'simple-import-sort', + 'import', + ], + rules: require('./rules'), +}; diff --git a/packages/eslint-config-custom/react.js b/packages/eslint-config-custom/react.js new file mode 100644 index 000000000..4b9182f1d --- /dev/null +++ b/packages/eslint-config-custom/react.js @@ -0,0 +1,20 @@ +module.exports = { + extends: [ + 'airbnb', + 'airbnb-typescript', + 'airbnb/hooks', + ], + parserOptions: { + project: './tsconfig.json', + }, + plugins: [ + 'simple-import-sort', + 'import', + ], + rules: { + ...require('./rules'), + 'react/jsx-props-no-spreading': 0, + 'react/prop-types': 0, + 'react/require-default-props': 0, + }, +}; diff --git a/packages/eslint-config-custom/rules.js b/packages/eslint-config-custom/rules.js new file mode 100644 index 000000000..e4a9ca40a --- /dev/null +++ b/packages/eslint-config-custom/rules.js @@ -0,0 +1,41 @@ +module.exports = { + '@typescript-eslint/consistent-type-imports': 'error', + '@typescript-eslint/indent': [2, 2], + 'consistent-return': 0, + // We use special module resolution, that's why we need extensions. + 'import/extensions': 0, + 'import/first': 'error', + 'import/newline-after-import': 'error', + 'import/no-duplicates': 'error', + // We don't use default exports anywhere. + 'import/prefer-default-export': 0, + // We select line endings depending on current OS. + // See: https://stackoverflow.com/q/39114446/2771889 + 'linebreak-style': ['error', (process.platform === 'win32' ? 'windows' : 'unix')], + 'no-continue': 0, + // Sometimes we need to write "void promise". + 'no-void': 0, + 'object-curly-newline': ['error', { consistent: true }], + 'simple-import-sort/imports': [ + 2, + { + groups: [ + // Side effect imports. + [/^\u0000/.source], + + // Node.js builtins. + [/^node:/.source], + + // Externals. + [/^/.source], + + // Special current package imports. + // Paths starting with "~/". Then go their types. + [/^~\//.source, /^~\/.+\u0000$/.source], + + // Relative imports. + [/^\.[^.]/.source, /^\.\./.source], + ], + }, + ], +}; \ No newline at end of file diff --git a/packages/eslint-config-custom/solid.js b/packages/eslint-config-custom/solid.js new file mode 100644 index 000000000..4b0bfd241 --- /dev/null +++ b/packages/eslint-config-custom/solid.js @@ -0,0 +1,14 @@ +module.exports = { + extends: [ + 'airbnb-base', + 'airbnb-typescript/base', + 'plugin:solid/typescript' + ], + plugins: [ + 'simple-import-sort', + 'import', + 'solid' + ], + parser: '@typescript-eslint/parser', + rules: require('./rules'), +}; From 2d8c26657845326ef756dd5b0743684a2dab957b Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:08:29 +0300 Subject: [PATCH 005/115] feat(utils): allow specifying alias. Process tsconfig paths. Fix tsconfig file path --- packages/build-utils/src/createViteConfig.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/build-utils/src/createViteConfig.ts b/packages/build-utils/src/createViteConfig.ts index 1e2180b38..71d1b7c54 100644 --- a/packages/build-utils/src/createViteConfig.ts +++ b/packages/build-utils/src/createViteConfig.ts @@ -1,5 +1,6 @@ import dts from 'vite-plugin-dts'; -import type { LibraryFormats, PluginOption, UserConfig } from 'vite'; +import tsconfigPaths from 'vite-tsconfig-paths'; +import type { LibraryFormats, PluginOption, UserConfig, AliasOptions } from 'vite'; import type { InlineConfig } from 'vitest'; import { formatTmaJSPackageName } from './formatTmaJSPackageName.js'; @@ -43,6 +44,11 @@ export interface CreateViteConfigOptions { * Test options. */ test?: InlineConfig; + + /** + * Alias options. + */ + alias?: AliasOptions; } export function createViteConfig(options: CreateViteConfigOptions): UserConfig { @@ -55,19 +61,24 @@ export function createViteConfig(options: CreateViteConfigOptions): UserConfig { test, declarations = true, emptyOutDir = true, + alias, } = options; return { test, plugins: [ + tsconfigPaths(), // Creates typescript declarations. // https://www.npmjs.com/package/vite-plugin-dts declarations && dts({ outDir: 'dist/dts', - tsconfigPath: './tsconfig.build.json', + tsconfigPath: './tsconfig.json', }), ...plugins, ], + resolve: { + alias, + }, build: { outDir: 'dist', emptyOutDir, From fabaecd826079c98445b075ccb175a6bb0b53ea5 Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:09:06 +0300 Subject: [PATCH 006/115] chore(tsconfig): remove build config --- packages/build-utils/package.json | 5 +---- packages/build-utils/tsconfig.build.json | 9 --------- packages/build-utils/vite.config.ts | 2 +- 3 files changed, 2 insertions(+), 14 deletions(-) delete mode 100644 packages/build-utils/tsconfig.build.json diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 166cf7bd5..09321d5d9 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -12,13 +12,10 @@ }, "type": "module", "scripts": { - "typecheck": "tsc --noEmit -p tsconfig.build.json", + "typecheck": "tsc --noEmit", "build": "vite build --ssr --outDir dist", "validate": "pnpm run typecheck && pnpm run build" }, - "publishConfig": { - "access": "public" - }, "devDependencies": { "tsconfig": "workspace:*" } diff --git a/packages/build-utils/tsconfig.build.json b/packages/build-utils/tsconfig.build.json deleted file mode 100644 index 6f4a4fa08..000000000 --- a/packages/build-utils/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "tsconfig/esnext.json", - "compilerOptions": { - "types": ["vitest"] - }, - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/packages/build-utils/vite.config.ts b/packages/build-utils/vite.config.ts index 2b40c9437..626a2aad9 100644 --- a/packages/build-utils/vite.config.ts +++ b/packages/build-utils/vite.config.ts @@ -6,7 +6,7 @@ export default defineConfig({ plugins: [ // Creates typescript declarations. // https://www.npmjs.com/package/vite-plugin-dts - dts({ tsconfigPath: 'tsconfig.build.json' }), + dts({ tsconfigPath: 'tsconfig.json' }), ], build: { lib: { From d3c22fe2cee42ebe6279208ec9bd9306de8d069b Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:21:39 +0300 Subject: [PATCH 007/115] chore(packages): move deprecated packages to separate folder --- {packages => packages-deprecated}/bridge/.eslintrc.cjs | 0 {packages => packages-deprecated}/bridge/CHANGELOG.md | 0 {packages => packages-deprecated}/bridge/LICENSE | 0 {packages => packages-deprecated}/bridge/README.md | 0 {packages => packages-deprecated}/bridge/package.json | 0 {packages => packages-deprecated}/bridge/src/env.ts | 0 .../bridge/src/errors/MethodUnsupportedError.ts | 0 .../bridge/src/errors/ParameterUnsupportedError.ts | 0 .../bridge/src/errors/index.ts | 0 .../bridge/src/events/emitter.ts | 0 .../bridge/src/events/events.ts | 0 .../bridge/src/events/index.ts | 0 .../bridge/src/events/off.ts | 0 .../bridge/src/events/on.ts | 0 .../bridge/src/events/onTelegramEvent.ts | 0 .../bridge/src/events/once.ts | 0 .../bridge/src/events/parsers/clipboardTextReceived.ts | 0 .../bridge/src/events/parsers/customMethodInvoked.ts | 0 .../bridge/src/events/parsers/index.ts | 0 .../bridge/src/events/parsers/invoiceClosed.ts | 0 .../bridge/src/events/parsers/phoneRequested.ts | 0 .../bridge/src/events/parsers/popupClosed.ts | 0 .../bridge/src/events/parsers/qrTextReceived.ts | 0 .../bridge/src/events/parsers/theme-changed.ts | 0 .../bridge/src/events/parsers/viewportChanged.ts | 0 .../bridge/src/events/parsers/writeAccessRequested.ts | 0 .../bridge/src/events/subscribe.ts | 0 .../bridge/src/events/unsubscribe.ts | 0 {packages => packages-deprecated}/bridge/src/globals.ts | 0 {packages => packages-deprecated}/bridge/src/index.ts | 0 .../bridge/src/methods/createPostEvent.ts | 0 .../bridge/src/methods/haptic.ts | 0 .../bridge/src/methods/index.ts | 0 .../bridge/src/methods/invoke-custom-method.ts | 0 .../bridge/src/methods/methods.ts | 0 .../bridge/src/methods/popup.ts | 0 .../bridge/src/methods/postEvent.ts | 0 {packages => packages-deprecated}/bridge/src/request.ts | 0 {packages => packages-deprecated}/bridge/src/shared.ts | 0 {packages => packages-deprecated}/bridge/src/supports.ts | 0 .../bridge/test-utils/createDomEmitter.ts | 0 .../bridge/test-utils/createWindow.ts | 0 .../bridge/test-utils/dispatchWindowMessageEvent.ts | 0 {packages => packages-deprecated}/bridge/tests/env.ts | 0 .../bridge/tests/events/emitter.ts | 0 .../bridge/tests/events/off.ts | 0 .../bridge/tests/events/on.ts | 0 .../bridge/tests/events/onTelegramEvent.ts | 0 .../bridge/tests/events/once.ts | 0 .../bridge/tests/events/parsers/clipboardTextReceived.ts | 0 .../bridge/tests/events/parsers/invoiceClosed.ts | 0 .../bridge/tests/events/parsers/popupClosed.ts | 0 .../bridge/tests/events/parsers/qrTextReceived.ts | 0 .../bridge/tests/events/parsers/theme-changed.ts | 0 .../bridge/tests/events/parsers/viewportChanged.ts | 0 .../bridge/tests/events/subscribe.ts | 0 .../bridge/tests/events/unsubscribe.ts | 0 .../bridge/tests/globals.ts | 0 .../bridge/tests/methods/createPostEvent.ts | 0 .../bridge/tests/methods/postEvent.ts | 0 .../bridge/tests/request.ts | 0 .../bridge/tests/supports.ts | 0 .../bridge/tsconfig.build.json | 0 .../bridge/tsconfig.eslint.json | 0 {packages => packages-deprecated}/bridge/tsconfig.json | 0 {packages => packages-deprecated}/bridge/vite.config.ts | 0 .../bridge/vite.iife.config.ts | 0 {packages => packages-deprecated}/colors/.eslintrc.cjs | 0 {packages => packages-deprecated}/colors/CHANGELOG.md | 0 {packages => packages-deprecated}/colors/LICENSE | 0 {packages => packages-deprecated}/colors/README.md | 0 {packages => packages-deprecated}/colors/package.json | 0 {packages => packages-deprecated}/colors/src/index.ts | 0 {packages => packages-deprecated}/colors/src/types.ts | 0 {packages => packages-deprecated}/colors/src/utils.ts | 0 {packages => packages-deprecated}/colors/tests/utils.ts | 0 .../colors/tsconfig.build.json | 0 .../colors/tsconfig.eslint.json | 0 {packages => packages-deprecated}/colors/tsconfig.json | 0 {packages => packages-deprecated}/colors/vite.config.ts | 0 .../colors/vite.iife.config.ts | 0 .../event-emitter/.eslintrc.cjs | 0 .../event-emitter/CHANGELOG.md | 0 {packages => packages-deprecated}/event-emitter/LICENSE | 0 .../event-emitter/README.md | 0 .../event-emitter/package.json | 0 .../event-emitter/src/EventEmitter.ts | 0 .../event-emitter/src/index.ts | 0 .../event-emitter/src/types.ts | 0 .../event-emitter/tests/EventEmitter.ts | 0 .../event-emitter/tsconfig.build.json | 0 .../event-emitter/tsconfig.eslint.json | 0 .../event-emitter/tsconfig.json | 0 .../event-emitter/vite.config.ts | 0 .../event-emitter/vite.iife.config.ts | 0 .../init-data/.eslintrc.cjs | 0 {packages => packages-deprecated}/init-data/CHANGELOG.md | 0 {packages => packages-deprecated}/init-data/LICENSE | 0 {packages => packages-deprecated}/init-data/README.md | 0 {packages => packages-deprecated}/init-data/package.json | 0 {packages => packages-deprecated}/init-data/src/chat.ts | 0 {packages => packages-deprecated}/init-data/src/index.ts | 0 .../init-data/src/initData.ts | 0 {packages => packages-deprecated}/init-data/src/parse.ts | 0 .../init-data/src/serialize.ts | 0 {packages => packages-deprecated}/init-data/src/types.ts | 0 {packages => packages-deprecated}/init-data/src/user.ts | 0 .../init-data/tests/chat.ts | 0 .../init-data/tests/initData.ts | 0 .../init-data/tests/parse.ts | 0 .../init-data/tests/serialize.ts | 0 .../init-data/tests/user.ts | 0 .../init-data/tsconfig.build.json | 0 .../init-data}/tsconfig.eslint.json | 0 .../init-data/tsconfig.json | 0 .../init-data/vite.config.ts | 0 .../init-data/vite.iife.config.ts | 0 .../launch-params/.eslintrc.cjs | 0 .../launch-params/CHANGELOG.md | 0 {packages => packages-deprecated}/launch-params/LICENSE | 0 .../launch-params/README.md | 0 .../launch-params/package.json | 0 .../launch-params/src/computeLaunchData.ts | 0 .../launch-params/src/computePageReload.ts | 0 .../launch-params/src/getFirstNavigationEntry.ts | 0 .../launch-params/src/index.ts | 0 .../launch-params/src/launchParams.ts | 0 .../launch-params/src/parse.ts | 0 .../launch-params/src/retrieveCurrent.ts | 0 .../launch-params/src/retrieveFromLocation.ts | 0 .../launch-params/src/retrieveFromPerformance.ts | 0 .../launch-params/src/retrieveLaunchData.ts | 0 .../launch-params/src/serialize.ts | 0 .../launch-params/src/storage.ts | 0 .../launch-params/src/types.ts | 0 .../launch-params/tests/computeLaunchData.ts | 0 .../launch-params/tests/computePageReload.ts | 0 .../launch-params/tests/getFirstNavigationEntry.ts | 0 .../launch-params/tests/launchParams.ts | 0 .../launch-params/tests/parse.ts | 0 .../launch-params/tests/retrieveCurrent.ts | 0 .../launch-params/tests/retrieveFromLocation.ts | 0 .../launch-params/tests/retrieveFromPerformance.ts | 0 .../launch-params/tests/retrieveLaunchData.ts | 0 .../launch-params/tests/serialize.ts | 0 .../launch-params/tests/storage.ts | 0 .../launch-params/tsconfig.build.json | 0 .../launch-params}/tsconfig.eslint.json | 0 .../launch-params/tsconfig.json | 0 .../launch-params/vite.config.ts | 0 .../launch-params/vite.iife.config.ts | 0 {packages => packages-deprecated}/logger/.eslintrc.cjs | 0 {packages => packages-deprecated}/logger/CHANGELOG.md | 0 {packages => packages-deprecated}/logger/LICENSE | 0 {packages => packages-deprecated}/logger/README.md | 0 {packages => packages-deprecated}/logger/package.json | 0 {packages => packages-deprecated}/logger/src/Logger.ts | 0 {packages => packages-deprecated}/logger/src/index.ts | 0 {packages => packages-deprecated}/logger/src/types.ts | 0 {packages => packages-deprecated}/logger/tests/Logger.ts | 0 .../logger/tsconfig.build.json | 0 .../logger}/tsconfig.eslint.json | 0 {packages => packages-deprecated}/logger/tsconfig.json | 0 {packages => packages-deprecated}/logger/vite.config.ts | 0 .../logger/vite.iife.config.ts | 0 .../navigation/.eslintrc.cjs | 0 .../navigation/CHANGELOG.md | 0 {packages => packages-deprecated}/navigation/LICENSE | 0 {packages => packages-deprecated}/navigation/README.md | 0 .../navigation/package.json | 0 .../navigation/src/HashNavigator/HashNavigator.ts | 0 .../navigation/src/HashNavigator/history.ts | 0 .../navigation/src/HashNavigator/index.ts | 0 .../navigation/src/HashNavigator/types.ts | 0 .../navigation/src/Navigator/Navigator.ts | 0 .../navigation/src/Navigator/index.ts | 0 .../navigation/src/Navigator/types.ts | 0 .../navigation/src/ensurePrefix.ts | 0 .../navigation/src/index.ts | 0 .../navigation/tests/HashNavigator/HashNavigator.ts | 0 .../navigation/tests/HashNavigator/history.ts | 0 .../navigation/tsconfig.build.json | 0 .../navigation}/tsconfig.eslint.json | 0 .../navigation/tsconfig.json | 0 .../navigation/vite.config.ts | 0 .../navigation/vite.iife.config.ts | 0 {packages => packages-deprecated}/parsing/.eslintrc.cjs | 0 {packages => packages-deprecated}/parsing/CHANGELOG.md | 0 {packages => packages-deprecated}/parsing/LICENSE | 0 {packages => packages-deprecated}/parsing/README.md | 0 {packages => packages-deprecated}/parsing/package.json | 0 .../parsing/src/ArrayValueParser.ts | 0 .../parsing/src/ParseError.ts | 0 .../parsing/src/ParseSchemaFieldError.ts | 0 .../parsing/src/ValueParser.ts | 0 .../parsing/src/createValueParserGenerator.ts | 0 {packages => packages-deprecated}/parsing/src/index.ts | 0 .../parsing/src/parseBySchema.ts | 0 .../parsing/src/parsers/array.ts | 0 .../parsing/src/parsers/boolean.ts | 0 .../parsing/src/parsers/date.ts | 0 .../parsing/src/parsers/index.ts | 0 .../parsing/src/parsers/json.ts | 0 .../parsing/src/parsers/number.ts | 0 .../parsing/src/parsers/rgb.ts | 0 .../parsing/src/parsers/searchParams.ts | 0 .../parsing/src/parsers/string.ts | 0 .../parsing/src/toRecord.ts | 0 {packages => packages-deprecated}/parsing/src/types.ts | 0 .../parsing/src/unexpectedTypeError.ts | 0 .../parsing/tests/ArrayValueParser.ts | 0 .../parsing/tests/parsers/array.ts | 0 .../parsing/tests/parsers/boolean.ts | 0 .../parsing/tests/parsers/date.ts | 0 .../parsing/tests/parsers/json.ts | 0 .../parsing/tests/parsers/number.ts | 0 .../parsing/tests/parsers/rgb.ts | 0 .../parsing/tests/parsers/searchParams.ts | 0 .../parsing/tests/parsers/string.ts | 0 .../parsing/tests/toRecord.ts | 0 .../parsing/tsconfig.build.json | 0 .../parsing}/tsconfig.eslint.json | 0 {packages => packages-deprecated}/parsing/tsconfig.json | 0 {packages => packages-deprecated}/parsing/vite.config.ts | 0 .../parsing/vite.iife.config.ts | 0 .../theme-params/.eslintrc.cjs | 0 .../theme-params/CHANGELOG.md | 0 {packages => packages-deprecated}/theme-params/LICENSE | 0 {packages => packages-deprecated}/theme-params/README.md | 0 .../theme-params/package.json | 0 .../theme-params/src/index.ts | 0 .../theme-params/src/keys.ts | 0 .../theme-params/src/parse.ts | 0 .../theme-params/src/serialize.ts | 0 .../theme-params/src/themeParams.ts | 0 .../theme-params/src/types.ts | 0 .../theme-params/tests/keys.ts | 0 .../theme-params/tests/parse.ts | 0 .../theme-params/tests/serialize.ts | 0 .../theme-params/tests/themeParams.ts | 0 .../theme-params/tsconfig.build.json | 0 .../theme-params}/tsconfig.eslint.json | 0 .../theme-params/tsconfig.json | 0 .../theme-params/vite.config.ts | 0 .../theme-params/vite.iife.config.ts | 0 .../util-types/.eslintrc.cjs | 0 .../util-types/CHANGELOG.md | 0 {packages => packages-deprecated}/util-types/LICENSE | 0 {packages => packages-deprecated}/util-types/README.md | 0 .../util-types/package.json | 0 .../util-types/src/index.ts | 0 .../util-types/src/types.ts | 0 .../util-types/tsconfig.build.json | 0 .../util-types}/tsconfig.eslint.json | 0 .../util-types/tsconfig.json | 0 .../util-types/vite.config.ts | 0 {packages => packages-deprecated}/utils/.eslintrc.cjs | 0 {packages => packages-deprecated}/utils/CHANGELOG.md | 0 {packages => packages-deprecated}/utils/LICENSE | 0 {packages => packages-deprecated}/utils/README.md | 0 {packages => packages-deprecated}/utils/package.json | 0 {packages => packages-deprecated}/utils/src/index.ts | 0 .../utils/src/styles/classNames.ts | 0 .../utils/src/styles/index.ts | 0 .../utils/src/styles/mergeClassNames.ts | 0 .../utils/src/validation.ts | 0 {packages => packages-deprecated}/utils/src/version.ts | 0 .../utils/src/withTimeout.ts | 0 .../utils/tests/styles/classNames.ts | 0 .../utils/tests/styles/mergeClassNames.ts | 0 .../utils/tests/validation.ts | 0 {packages => packages-deprecated}/utils/tests/version.ts | 0 .../utils/tests/withTimeout.ts | 0 .../utils}/tsconfig.build.json | 0 .../utils}/tsconfig.eslint.json | 0 {packages => packages-deprecated}/utils/tsconfig.json | 0 {packages => packages-deprecated}/utils/vite.config.ts | 0 .../utils/vite.iife.config.ts | 0 packages/theme-params/tsconfig.eslint.json | 9 --------- 279 files changed, 9 deletions(-) rename {packages => packages-deprecated}/bridge/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/bridge/CHANGELOG.md (100%) rename {packages => packages-deprecated}/bridge/LICENSE (100%) rename {packages => packages-deprecated}/bridge/README.md (100%) rename {packages => packages-deprecated}/bridge/package.json (100%) rename {packages => packages-deprecated}/bridge/src/env.ts (100%) rename {packages => packages-deprecated}/bridge/src/errors/MethodUnsupportedError.ts (100%) rename {packages => packages-deprecated}/bridge/src/errors/ParameterUnsupportedError.ts (100%) rename {packages => packages-deprecated}/bridge/src/errors/index.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/emitter.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/events.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/index.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/off.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/on.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/onTelegramEvent.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/once.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/clipboardTextReceived.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/customMethodInvoked.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/index.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/invoiceClosed.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/phoneRequested.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/popupClosed.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/qrTextReceived.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/theme-changed.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/viewportChanged.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/parsers/writeAccessRequested.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/subscribe.ts (100%) rename {packages => packages-deprecated}/bridge/src/events/unsubscribe.ts (100%) rename {packages => packages-deprecated}/bridge/src/globals.ts (100%) rename {packages => packages-deprecated}/bridge/src/index.ts (100%) rename {packages => packages-deprecated}/bridge/src/methods/createPostEvent.ts (100%) rename {packages => packages-deprecated}/bridge/src/methods/haptic.ts (100%) rename {packages => packages-deprecated}/bridge/src/methods/index.ts (100%) rename {packages => packages-deprecated}/bridge/src/methods/invoke-custom-method.ts (100%) rename {packages => packages-deprecated}/bridge/src/methods/methods.ts (100%) rename {packages => packages-deprecated}/bridge/src/methods/popup.ts (100%) rename {packages => packages-deprecated}/bridge/src/methods/postEvent.ts (100%) rename {packages => packages-deprecated}/bridge/src/request.ts (100%) rename {packages => packages-deprecated}/bridge/src/shared.ts (100%) rename {packages => packages-deprecated}/bridge/src/supports.ts (100%) rename {packages => packages-deprecated}/bridge/test-utils/createDomEmitter.ts (100%) rename {packages => packages-deprecated}/bridge/test-utils/createWindow.ts (100%) rename {packages => packages-deprecated}/bridge/test-utils/dispatchWindowMessageEvent.ts (100%) rename {packages => packages-deprecated}/bridge/tests/env.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/emitter.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/off.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/on.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/onTelegramEvent.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/once.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/parsers/clipboardTextReceived.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/parsers/invoiceClosed.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/parsers/popupClosed.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/parsers/qrTextReceived.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/parsers/theme-changed.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/parsers/viewportChanged.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/subscribe.ts (100%) rename {packages => packages-deprecated}/bridge/tests/events/unsubscribe.ts (100%) rename {packages => packages-deprecated}/bridge/tests/globals.ts (100%) rename {packages => packages-deprecated}/bridge/tests/methods/createPostEvent.ts (100%) rename {packages => packages-deprecated}/bridge/tests/methods/postEvent.ts (100%) rename {packages => packages-deprecated}/bridge/tests/request.ts (100%) rename {packages => packages-deprecated}/bridge/tests/supports.ts (100%) rename {packages => packages-deprecated}/bridge/tsconfig.build.json (100%) rename {packages => packages-deprecated}/bridge/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/bridge/tsconfig.json (100%) rename {packages => packages-deprecated}/bridge/vite.config.ts (100%) rename {packages => packages-deprecated}/bridge/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/colors/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/colors/CHANGELOG.md (100%) rename {packages => packages-deprecated}/colors/LICENSE (100%) rename {packages => packages-deprecated}/colors/README.md (100%) rename {packages => packages-deprecated}/colors/package.json (100%) rename {packages => packages-deprecated}/colors/src/index.ts (100%) rename {packages => packages-deprecated}/colors/src/types.ts (100%) rename {packages => packages-deprecated}/colors/src/utils.ts (100%) rename {packages => packages-deprecated}/colors/tests/utils.ts (100%) rename {packages => packages-deprecated}/colors/tsconfig.build.json (100%) rename {packages => packages-deprecated}/colors/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/colors/tsconfig.json (100%) rename {packages => packages-deprecated}/colors/vite.config.ts (100%) rename {packages => packages-deprecated}/colors/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/event-emitter/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/event-emitter/CHANGELOG.md (100%) rename {packages => packages-deprecated}/event-emitter/LICENSE (100%) rename {packages => packages-deprecated}/event-emitter/README.md (100%) rename {packages => packages-deprecated}/event-emitter/package.json (100%) rename {packages => packages-deprecated}/event-emitter/src/EventEmitter.ts (100%) rename {packages => packages-deprecated}/event-emitter/src/index.ts (100%) rename {packages => packages-deprecated}/event-emitter/src/types.ts (100%) rename {packages => packages-deprecated}/event-emitter/tests/EventEmitter.ts (100%) rename {packages => packages-deprecated}/event-emitter/tsconfig.build.json (100%) rename {packages => packages-deprecated}/event-emitter/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/event-emitter/tsconfig.json (100%) rename {packages => packages-deprecated}/event-emitter/vite.config.ts (100%) rename {packages => packages-deprecated}/event-emitter/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/init-data/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/init-data/CHANGELOG.md (100%) rename {packages => packages-deprecated}/init-data/LICENSE (100%) rename {packages => packages-deprecated}/init-data/README.md (100%) rename {packages => packages-deprecated}/init-data/package.json (100%) rename {packages => packages-deprecated}/init-data/src/chat.ts (100%) rename {packages => packages-deprecated}/init-data/src/index.ts (100%) rename {packages => packages-deprecated}/init-data/src/initData.ts (100%) rename {packages => packages-deprecated}/init-data/src/parse.ts (100%) rename {packages => packages-deprecated}/init-data/src/serialize.ts (100%) rename {packages => packages-deprecated}/init-data/src/types.ts (100%) rename {packages => packages-deprecated}/init-data/src/user.ts (100%) rename {packages => packages-deprecated}/init-data/tests/chat.ts (100%) rename {packages => packages-deprecated}/init-data/tests/initData.ts (100%) rename {packages => packages-deprecated}/init-data/tests/parse.ts (100%) rename {packages => packages-deprecated}/init-data/tests/serialize.ts (100%) rename {packages => packages-deprecated}/init-data/tests/user.ts (100%) rename {packages => packages-deprecated}/init-data/tsconfig.build.json (100%) rename {packages/init-data-node => packages-deprecated/init-data}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/init-data/tsconfig.json (100%) rename {packages => packages-deprecated}/init-data/vite.config.ts (100%) rename {packages => packages-deprecated}/init-data/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/launch-params/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/launch-params/CHANGELOG.md (100%) rename {packages => packages-deprecated}/launch-params/LICENSE (100%) rename {packages => packages-deprecated}/launch-params/README.md (100%) rename {packages => packages-deprecated}/launch-params/package.json (100%) rename {packages => packages-deprecated}/launch-params/src/computeLaunchData.ts (100%) rename {packages => packages-deprecated}/launch-params/src/computePageReload.ts (100%) rename {packages => packages-deprecated}/launch-params/src/getFirstNavigationEntry.ts (100%) rename {packages => packages-deprecated}/launch-params/src/index.ts (100%) rename {packages => packages-deprecated}/launch-params/src/launchParams.ts (100%) rename {packages => packages-deprecated}/launch-params/src/parse.ts (100%) rename {packages => packages-deprecated}/launch-params/src/retrieveCurrent.ts (100%) rename {packages => packages-deprecated}/launch-params/src/retrieveFromLocation.ts (100%) rename {packages => packages-deprecated}/launch-params/src/retrieveFromPerformance.ts (100%) rename {packages => packages-deprecated}/launch-params/src/retrieveLaunchData.ts (100%) rename {packages => packages-deprecated}/launch-params/src/serialize.ts (100%) rename {packages => packages-deprecated}/launch-params/src/storage.ts (100%) rename {packages => packages-deprecated}/launch-params/src/types.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/computeLaunchData.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/computePageReload.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/getFirstNavigationEntry.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/launchParams.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/parse.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/retrieveCurrent.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/retrieveFromLocation.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/retrieveFromPerformance.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/retrieveLaunchData.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/serialize.ts (100%) rename {packages => packages-deprecated}/launch-params/tests/storage.ts (100%) rename {packages => packages-deprecated}/launch-params/tsconfig.build.json (100%) rename {packages/init-data => packages-deprecated/launch-params}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/launch-params/tsconfig.json (100%) rename {packages => packages-deprecated}/launch-params/vite.config.ts (100%) rename {packages => packages-deprecated}/launch-params/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/logger/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/logger/CHANGELOG.md (100%) rename {packages => packages-deprecated}/logger/LICENSE (100%) rename {packages => packages-deprecated}/logger/README.md (100%) rename {packages => packages-deprecated}/logger/package.json (100%) rename {packages => packages-deprecated}/logger/src/Logger.ts (100%) rename {packages => packages-deprecated}/logger/src/index.ts (100%) rename {packages => packages-deprecated}/logger/src/types.ts (100%) rename {packages => packages-deprecated}/logger/tests/Logger.ts (100%) rename {packages => packages-deprecated}/logger/tsconfig.build.json (100%) rename {packages/launch-params => packages-deprecated/logger}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/logger/tsconfig.json (100%) rename {packages => packages-deprecated}/logger/vite.config.ts (100%) rename {packages => packages-deprecated}/logger/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/navigation/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/navigation/CHANGELOG.md (100%) rename {packages => packages-deprecated}/navigation/LICENSE (100%) rename {packages => packages-deprecated}/navigation/README.md (100%) rename {packages => packages-deprecated}/navigation/package.json (100%) rename {packages => packages-deprecated}/navigation/src/HashNavigator/HashNavigator.ts (100%) rename {packages => packages-deprecated}/navigation/src/HashNavigator/history.ts (100%) rename {packages => packages-deprecated}/navigation/src/HashNavigator/index.ts (100%) rename {packages => packages-deprecated}/navigation/src/HashNavigator/types.ts (100%) rename {packages => packages-deprecated}/navigation/src/Navigator/Navigator.ts (100%) rename {packages => packages-deprecated}/navigation/src/Navigator/index.ts (100%) rename {packages => packages-deprecated}/navigation/src/Navigator/types.ts (100%) rename {packages => packages-deprecated}/navigation/src/ensurePrefix.ts (100%) rename {packages => packages-deprecated}/navigation/src/index.ts (100%) rename {packages => packages-deprecated}/navigation/tests/HashNavigator/HashNavigator.ts (100%) rename {packages => packages-deprecated}/navigation/tests/HashNavigator/history.ts (100%) rename {packages => packages-deprecated}/navigation/tsconfig.build.json (100%) rename {packages/logger => packages-deprecated/navigation}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/navigation/tsconfig.json (100%) rename {packages => packages-deprecated}/navigation/vite.config.ts (100%) rename {packages => packages-deprecated}/navigation/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/parsing/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/parsing/CHANGELOG.md (100%) rename {packages => packages-deprecated}/parsing/LICENSE (100%) rename {packages => packages-deprecated}/parsing/README.md (100%) rename {packages => packages-deprecated}/parsing/package.json (100%) rename {packages => packages-deprecated}/parsing/src/ArrayValueParser.ts (100%) rename {packages => packages-deprecated}/parsing/src/ParseError.ts (100%) rename {packages => packages-deprecated}/parsing/src/ParseSchemaFieldError.ts (100%) rename {packages => packages-deprecated}/parsing/src/ValueParser.ts (100%) rename {packages => packages-deprecated}/parsing/src/createValueParserGenerator.ts (100%) rename {packages => packages-deprecated}/parsing/src/index.ts (100%) rename {packages => packages-deprecated}/parsing/src/parseBySchema.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/array.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/boolean.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/date.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/index.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/json.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/number.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/rgb.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/searchParams.ts (100%) rename {packages => packages-deprecated}/parsing/src/parsers/string.ts (100%) rename {packages => packages-deprecated}/parsing/src/toRecord.ts (100%) rename {packages => packages-deprecated}/parsing/src/types.ts (100%) rename {packages => packages-deprecated}/parsing/src/unexpectedTypeError.ts (100%) rename {packages => packages-deprecated}/parsing/tests/ArrayValueParser.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/array.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/boolean.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/date.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/json.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/number.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/rgb.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/searchParams.ts (100%) rename {packages => packages-deprecated}/parsing/tests/parsers/string.ts (100%) rename {packages => packages-deprecated}/parsing/tests/toRecord.ts (100%) rename {packages => packages-deprecated}/parsing/tsconfig.build.json (100%) rename {packages/navigation => packages-deprecated/parsing}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/parsing/tsconfig.json (100%) rename {packages => packages-deprecated}/parsing/vite.config.ts (100%) rename {packages => packages-deprecated}/parsing/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/theme-params/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/theme-params/CHANGELOG.md (100%) rename {packages => packages-deprecated}/theme-params/LICENSE (100%) rename {packages => packages-deprecated}/theme-params/README.md (100%) rename {packages => packages-deprecated}/theme-params/package.json (100%) rename {packages => packages-deprecated}/theme-params/src/index.ts (100%) rename {packages => packages-deprecated}/theme-params/src/keys.ts (100%) rename {packages => packages-deprecated}/theme-params/src/parse.ts (100%) rename {packages => packages-deprecated}/theme-params/src/serialize.ts (100%) rename {packages => packages-deprecated}/theme-params/src/themeParams.ts (100%) rename {packages => packages-deprecated}/theme-params/src/types.ts (100%) rename {packages => packages-deprecated}/theme-params/tests/keys.ts (100%) rename {packages => packages-deprecated}/theme-params/tests/parse.ts (100%) rename {packages => packages-deprecated}/theme-params/tests/serialize.ts (100%) rename {packages => packages-deprecated}/theme-params/tests/themeParams.ts (100%) rename {packages => packages-deprecated}/theme-params/tsconfig.build.json (100%) rename {packages/parsing => packages-deprecated/theme-params}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/theme-params/tsconfig.json (100%) rename {packages => packages-deprecated}/theme-params/vite.config.ts (100%) rename {packages => packages-deprecated}/theme-params/vite.iife.config.ts (100%) rename {packages => packages-deprecated}/util-types/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/util-types/CHANGELOG.md (100%) rename {packages => packages-deprecated}/util-types/LICENSE (100%) rename {packages => packages-deprecated}/util-types/README.md (100%) rename {packages => packages-deprecated}/util-types/package.json (100%) rename {packages => packages-deprecated}/util-types/src/index.ts (100%) rename {packages => packages-deprecated}/util-types/src/types.ts (100%) rename {packages => packages-deprecated}/util-types/tsconfig.build.json (100%) rename {packages/sdk-react => packages-deprecated/util-types}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/util-types/tsconfig.json (100%) rename {packages => packages-deprecated}/util-types/vite.config.ts (100%) rename {packages => packages-deprecated}/utils/.eslintrc.cjs (100%) rename {packages => packages-deprecated}/utils/CHANGELOG.md (100%) rename {packages => packages-deprecated}/utils/LICENSE (100%) rename {packages => packages-deprecated}/utils/README.md (100%) rename {packages => packages-deprecated}/utils/package.json (100%) rename {packages => packages-deprecated}/utils/src/index.ts (100%) rename {packages => packages-deprecated}/utils/src/styles/classNames.ts (100%) rename {packages => packages-deprecated}/utils/src/styles/index.ts (100%) rename {packages => packages-deprecated}/utils/src/styles/mergeClassNames.ts (100%) rename {packages => packages-deprecated}/utils/src/validation.ts (100%) rename {packages => packages-deprecated}/utils/src/version.ts (100%) rename {packages => packages-deprecated}/utils/src/withTimeout.ts (100%) rename {packages => packages-deprecated}/utils/tests/styles/classNames.ts (100%) rename {packages => packages-deprecated}/utils/tests/styles/mergeClassNames.ts (100%) rename {packages => packages-deprecated}/utils/tests/validation.ts (100%) rename {packages => packages-deprecated}/utils/tests/version.ts (100%) rename {packages => packages-deprecated}/utils/tests/withTimeout.ts (100%) rename {packages/sdk => packages-deprecated/utils}/tsconfig.build.json (100%) rename {packages/sdk-solid => packages-deprecated/utils}/tsconfig.eslint.json (100%) rename {packages => packages-deprecated}/utils/tsconfig.json (100%) rename {packages => packages-deprecated}/utils/vite.config.ts (100%) rename {packages => packages-deprecated}/utils/vite.iife.config.ts (100%) delete mode 100644 packages/theme-params/tsconfig.eslint.json diff --git a/packages/bridge/.eslintrc.cjs b/packages-deprecated/bridge/.eslintrc.cjs similarity index 100% rename from packages/bridge/.eslintrc.cjs rename to packages-deprecated/bridge/.eslintrc.cjs diff --git a/packages/bridge/CHANGELOG.md b/packages-deprecated/bridge/CHANGELOG.md similarity index 100% rename from packages/bridge/CHANGELOG.md rename to packages-deprecated/bridge/CHANGELOG.md diff --git a/packages/bridge/LICENSE b/packages-deprecated/bridge/LICENSE similarity index 100% rename from packages/bridge/LICENSE rename to packages-deprecated/bridge/LICENSE diff --git a/packages/bridge/README.md b/packages-deprecated/bridge/README.md similarity index 100% rename from packages/bridge/README.md rename to packages-deprecated/bridge/README.md diff --git a/packages/bridge/package.json b/packages-deprecated/bridge/package.json similarity index 100% rename from packages/bridge/package.json rename to packages-deprecated/bridge/package.json diff --git a/packages/bridge/src/env.ts b/packages-deprecated/bridge/src/env.ts similarity index 100% rename from packages/bridge/src/env.ts rename to packages-deprecated/bridge/src/env.ts diff --git a/packages/bridge/src/errors/MethodUnsupportedError.ts b/packages-deprecated/bridge/src/errors/MethodUnsupportedError.ts similarity index 100% rename from packages/bridge/src/errors/MethodUnsupportedError.ts rename to packages-deprecated/bridge/src/errors/MethodUnsupportedError.ts diff --git a/packages/bridge/src/errors/ParameterUnsupportedError.ts b/packages-deprecated/bridge/src/errors/ParameterUnsupportedError.ts similarity index 100% rename from packages/bridge/src/errors/ParameterUnsupportedError.ts rename to packages-deprecated/bridge/src/errors/ParameterUnsupportedError.ts diff --git a/packages/bridge/src/errors/index.ts b/packages-deprecated/bridge/src/errors/index.ts similarity index 100% rename from packages/bridge/src/errors/index.ts rename to packages-deprecated/bridge/src/errors/index.ts diff --git a/packages/bridge/src/events/emitter.ts b/packages-deprecated/bridge/src/events/emitter.ts similarity index 100% rename from packages/bridge/src/events/emitter.ts rename to packages-deprecated/bridge/src/events/emitter.ts diff --git a/packages/bridge/src/events/events.ts b/packages-deprecated/bridge/src/events/events.ts similarity index 100% rename from packages/bridge/src/events/events.ts rename to packages-deprecated/bridge/src/events/events.ts diff --git a/packages/bridge/src/events/index.ts b/packages-deprecated/bridge/src/events/index.ts similarity index 100% rename from packages/bridge/src/events/index.ts rename to packages-deprecated/bridge/src/events/index.ts diff --git a/packages/bridge/src/events/off.ts b/packages-deprecated/bridge/src/events/off.ts similarity index 100% rename from packages/bridge/src/events/off.ts rename to packages-deprecated/bridge/src/events/off.ts diff --git a/packages/bridge/src/events/on.ts b/packages-deprecated/bridge/src/events/on.ts similarity index 100% rename from packages/bridge/src/events/on.ts rename to packages-deprecated/bridge/src/events/on.ts diff --git a/packages/bridge/src/events/onTelegramEvent.ts b/packages-deprecated/bridge/src/events/onTelegramEvent.ts similarity index 100% rename from packages/bridge/src/events/onTelegramEvent.ts rename to packages-deprecated/bridge/src/events/onTelegramEvent.ts diff --git a/packages/bridge/src/events/once.ts b/packages-deprecated/bridge/src/events/once.ts similarity index 100% rename from packages/bridge/src/events/once.ts rename to packages-deprecated/bridge/src/events/once.ts diff --git a/packages/bridge/src/events/parsers/clipboardTextReceived.ts b/packages-deprecated/bridge/src/events/parsers/clipboardTextReceived.ts similarity index 100% rename from packages/bridge/src/events/parsers/clipboardTextReceived.ts rename to packages-deprecated/bridge/src/events/parsers/clipboardTextReceived.ts diff --git a/packages/bridge/src/events/parsers/customMethodInvoked.ts b/packages-deprecated/bridge/src/events/parsers/customMethodInvoked.ts similarity index 100% rename from packages/bridge/src/events/parsers/customMethodInvoked.ts rename to packages-deprecated/bridge/src/events/parsers/customMethodInvoked.ts diff --git a/packages/bridge/src/events/parsers/index.ts b/packages-deprecated/bridge/src/events/parsers/index.ts similarity index 100% rename from packages/bridge/src/events/parsers/index.ts rename to packages-deprecated/bridge/src/events/parsers/index.ts diff --git a/packages/bridge/src/events/parsers/invoiceClosed.ts b/packages-deprecated/bridge/src/events/parsers/invoiceClosed.ts similarity index 100% rename from packages/bridge/src/events/parsers/invoiceClosed.ts rename to packages-deprecated/bridge/src/events/parsers/invoiceClosed.ts diff --git a/packages/bridge/src/events/parsers/phoneRequested.ts b/packages-deprecated/bridge/src/events/parsers/phoneRequested.ts similarity index 100% rename from packages/bridge/src/events/parsers/phoneRequested.ts rename to packages-deprecated/bridge/src/events/parsers/phoneRequested.ts diff --git a/packages/bridge/src/events/parsers/popupClosed.ts b/packages-deprecated/bridge/src/events/parsers/popupClosed.ts similarity index 100% rename from packages/bridge/src/events/parsers/popupClosed.ts rename to packages-deprecated/bridge/src/events/parsers/popupClosed.ts diff --git a/packages/bridge/src/events/parsers/qrTextReceived.ts b/packages-deprecated/bridge/src/events/parsers/qrTextReceived.ts similarity index 100% rename from packages/bridge/src/events/parsers/qrTextReceived.ts rename to packages-deprecated/bridge/src/events/parsers/qrTextReceived.ts diff --git a/packages/bridge/src/events/parsers/theme-changed.ts b/packages-deprecated/bridge/src/events/parsers/theme-changed.ts similarity index 100% rename from packages/bridge/src/events/parsers/theme-changed.ts rename to packages-deprecated/bridge/src/events/parsers/theme-changed.ts diff --git a/packages/bridge/src/events/parsers/viewportChanged.ts b/packages-deprecated/bridge/src/events/parsers/viewportChanged.ts similarity index 100% rename from packages/bridge/src/events/parsers/viewportChanged.ts rename to packages-deprecated/bridge/src/events/parsers/viewportChanged.ts diff --git a/packages/bridge/src/events/parsers/writeAccessRequested.ts b/packages-deprecated/bridge/src/events/parsers/writeAccessRequested.ts similarity index 100% rename from packages/bridge/src/events/parsers/writeAccessRequested.ts rename to packages-deprecated/bridge/src/events/parsers/writeAccessRequested.ts diff --git a/packages/bridge/src/events/subscribe.ts b/packages-deprecated/bridge/src/events/subscribe.ts similarity index 100% rename from packages/bridge/src/events/subscribe.ts rename to packages-deprecated/bridge/src/events/subscribe.ts diff --git a/packages/bridge/src/events/unsubscribe.ts b/packages-deprecated/bridge/src/events/unsubscribe.ts similarity index 100% rename from packages/bridge/src/events/unsubscribe.ts rename to packages-deprecated/bridge/src/events/unsubscribe.ts diff --git a/packages/bridge/src/globals.ts b/packages-deprecated/bridge/src/globals.ts similarity index 100% rename from packages/bridge/src/globals.ts rename to packages-deprecated/bridge/src/globals.ts diff --git a/packages/bridge/src/index.ts b/packages-deprecated/bridge/src/index.ts similarity index 100% rename from packages/bridge/src/index.ts rename to packages-deprecated/bridge/src/index.ts diff --git a/packages/bridge/src/methods/createPostEvent.ts b/packages-deprecated/bridge/src/methods/createPostEvent.ts similarity index 100% rename from packages/bridge/src/methods/createPostEvent.ts rename to packages-deprecated/bridge/src/methods/createPostEvent.ts diff --git a/packages/bridge/src/methods/haptic.ts b/packages-deprecated/bridge/src/methods/haptic.ts similarity index 100% rename from packages/bridge/src/methods/haptic.ts rename to packages-deprecated/bridge/src/methods/haptic.ts diff --git a/packages/bridge/src/methods/index.ts b/packages-deprecated/bridge/src/methods/index.ts similarity index 100% rename from packages/bridge/src/methods/index.ts rename to packages-deprecated/bridge/src/methods/index.ts diff --git a/packages/bridge/src/methods/invoke-custom-method.ts b/packages-deprecated/bridge/src/methods/invoke-custom-method.ts similarity index 100% rename from packages/bridge/src/methods/invoke-custom-method.ts rename to packages-deprecated/bridge/src/methods/invoke-custom-method.ts diff --git a/packages/bridge/src/methods/methods.ts b/packages-deprecated/bridge/src/methods/methods.ts similarity index 100% rename from packages/bridge/src/methods/methods.ts rename to packages-deprecated/bridge/src/methods/methods.ts diff --git a/packages/bridge/src/methods/popup.ts b/packages-deprecated/bridge/src/methods/popup.ts similarity index 100% rename from packages/bridge/src/methods/popup.ts rename to packages-deprecated/bridge/src/methods/popup.ts diff --git a/packages/bridge/src/methods/postEvent.ts b/packages-deprecated/bridge/src/methods/postEvent.ts similarity index 100% rename from packages/bridge/src/methods/postEvent.ts rename to packages-deprecated/bridge/src/methods/postEvent.ts diff --git a/packages/bridge/src/request.ts b/packages-deprecated/bridge/src/request.ts similarity index 100% rename from packages/bridge/src/request.ts rename to packages-deprecated/bridge/src/request.ts diff --git a/packages/bridge/src/shared.ts b/packages-deprecated/bridge/src/shared.ts similarity index 100% rename from packages/bridge/src/shared.ts rename to packages-deprecated/bridge/src/shared.ts diff --git a/packages/bridge/src/supports.ts b/packages-deprecated/bridge/src/supports.ts similarity index 100% rename from packages/bridge/src/supports.ts rename to packages-deprecated/bridge/src/supports.ts diff --git a/packages/bridge/test-utils/createDomEmitter.ts b/packages-deprecated/bridge/test-utils/createDomEmitter.ts similarity index 100% rename from packages/bridge/test-utils/createDomEmitter.ts rename to packages-deprecated/bridge/test-utils/createDomEmitter.ts diff --git a/packages/bridge/test-utils/createWindow.ts b/packages-deprecated/bridge/test-utils/createWindow.ts similarity index 100% rename from packages/bridge/test-utils/createWindow.ts rename to packages-deprecated/bridge/test-utils/createWindow.ts diff --git a/packages/bridge/test-utils/dispatchWindowMessageEvent.ts b/packages-deprecated/bridge/test-utils/dispatchWindowMessageEvent.ts similarity index 100% rename from packages/bridge/test-utils/dispatchWindowMessageEvent.ts rename to packages-deprecated/bridge/test-utils/dispatchWindowMessageEvent.ts diff --git a/packages/bridge/tests/env.ts b/packages-deprecated/bridge/tests/env.ts similarity index 100% rename from packages/bridge/tests/env.ts rename to packages-deprecated/bridge/tests/env.ts diff --git a/packages/bridge/tests/events/emitter.ts b/packages-deprecated/bridge/tests/events/emitter.ts similarity index 100% rename from packages/bridge/tests/events/emitter.ts rename to packages-deprecated/bridge/tests/events/emitter.ts diff --git a/packages/bridge/tests/events/off.ts b/packages-deprecated/bridge/tests/events/off.ts similarity index 100% rename from packages/bridge/tests/events/off.ts rename to packages-deprecated/bridge/tests/events/off.ts diff --git a/packages/bridge/tests/events/on.ts b/packages-deprecated/bridge/tests/events/on.ts similarity index 100% rename from packages/bridge/tests/events/on.ts rename to packages-deprecated/bridge/tests/events/on.ts diff --git a/packages/bridge/tests/events/onTelegramEvent.ts b/packages-deprecated/bridge/tests/events/onTelegramEvent.ts similarity index 100% rename from packages/bridge/tests/events/onTelegramEvent.ts rename to packages-deprecated/bridge/tests/events/onTelegramEvent.ts diff --git a/packages/bridge/tests/events/once.ts b/packages-deprecated/bridge/tests/events/once.ts similarity index 100% rename from packages/bridge/tests/events/once.ts rename to packages-deprecated/bridge/tests/events/once.ts diff --git a/packages/bridge/tests/events/parsers/clipboardTextReceived.ts b/packages-deprecated/bridge/tests/events/parsers/clipboardTextReceived.ts similarity index 100% rename from packages/bridge/tests/events/parsers/clipboardTextReceived.ts rename to packages-deprecated/bridge/tests/events/parsers/clipboardTextReceived.ts diff --git a/packages/bridge/tests/events/parsers/invoiceClosed.ts b/packages-deprecated/bridge/tests/events/parsers/invoiceClosed.ts similarity index 100% rename from packages/bridge/tests/events/parsers/invoiceClosed.ts rename to packages-deprecated/bridge/tests/events/parsers/invoiceClosed.ts diff --git a/packages/bridge/tests/events/parsers/popupClosed.ts b/packages-deprecated/bridge/tests/events/parsers/popupClosed.ts similarity index 100% rename from packages/bridge/tests/events/parsers/popupClosed.ts rename to packages-deprecated/bridge/tests/events/parsers/popupClosed.ts diff --git a/packages/bridge/tests/events/parsers/qrTextReceived.ts b/packages-deprecated/bridge/tests/events/parsers/qrTextReceived.ts similarity index 100% rename from packages/bridge/tests/events/parsers/qrTextReceived.ts rename to packages-deprecated/bridge/tests/events/parsers/qrTextReceived.ts diff --git a/packages/bridge/tests/events/parsers/theme-changed.ts b/packages-deprecated/bridge/tests/events/parsers/theme-changed.ts similarity index 100% rename from packages/bridge/tests/events/parsers/theme-changed.ts rename to packages-deprecated/bridge/tests/events/parsers/theme-changed.ts diff --git a/packages/bridge/tests/events/parsers/viewportChanged.ts b/packages-deprecated/bridge/tests/events/parsers/viewportChanged.ts similarity index 100% rename from packages/bridge/tests/events/parsers/viewportChanged.ts rename to packages-deprecated/bridge/tests/events/parsers/viewportChanged.ts diff --git a/packages/bridge/tests/events/subscribe.ts b/packages-deprecated/bridge/tests/events/subscribe.ts similarity index 100% rename from packages/bridge/tests/events/subscribe.ts rename to packages-deprecated/bridge/tests/events/subscribe.ts diff --git a/packages/bridge/tests/events/unsubscribe.ts b/packages-deprecated/bridge/tests/events/unsubscribe.ts similarity index 100% rename from packages/bridge/tests/events/unsubscribe.ts rename to packages-deprecated/bridge/tests/events/unsubscribe.ts diff --git a/packages/bridge/tests/globals.ts b/packages-deprecated/bridge/tests/globals.ts similarity index 100% rename from packages/bridge/tests/globals.ts rename to packages-deprecated/bridge/tests/globals.ts diff --git a/packages/bridge/tests/methods/createPostEvent.ts b/packages-deprecated/bridge/tests/methods/createPostEvent.ts similarity index 100% rename from packages/bridge/tests/methods/createPostEvent.ts rename to packages-deprecated/bridge/tests/methods/createPostEvent.ts diff --git a/packages/bridge/tests/methods/postEvent.ts b/packages-deprecated/bridge/tests/methods/postEvent.ts similarity index 100% rename from packages/bridge/tests/methods/postEvent.ts rename to packages-deprecated/bridge/tests/methods/postEvent.ts diff --git a/packages/bridge/tests/request.ts b/packages-deprecated/bridge/tests/request.ts similarity index 100% rename from packages/bridge/tests/request.ts rename to packages-deprecated/bridge/tests/request.ts diff --git a/packages/bridge/tests/supports.ts b/packages-deprecated/bridge/tests/supports.ts similarity index 100% rename from packages/bridge/tests/supports.ts rename to packages-deprecated/bridge/tests/supports.ts diff --git a/packages/bridge/tsconfig.build.json b/packages-deprecated/bridge/tsconfig.build.json similarity index 100% rename from packages/bridge/tsconfig.build.json rename to packages-deprecated/bridge/tsconfig.build.json diff --git a/packages/bridge/tsconfig.eslint.json b/packages-deprecated/bridge/tsconfig.eslint.json similarity index 100% rename from packages/bridge/tsconfig.eslint.json rename to packages-deprecated/bridge/tsconfig.eslint.json diff --git a/packages/bridge/tsconfig.json b/packages-deprecated/bridge/tsconfig.json similarity index 100% rename from packages/bridge/tsconfig.json rename to packages-deprecated/bridge/tsconfig.json diff --git a/packages/bridge/vite.config.ts b/packages-deprecated/bridge/vite.config.ts similarity index 100% rename from packages/bridge/vite.config.ts rename to packages-deprecated/bridge/vite.config.ts diff --git a/packages/bridge/vite.iife.config.ts b/packages-deprecated/bridge/vite.iife.config.ts similarity index 100% rename from packages/bridge/vite.iife.config.ts rename to packages-deprecated/bridge/vite.iife.config.ts diff --git a/packages/colors/.eslintrc.cjs b/packages-deprecated/colors/.eslintrc.cjs similarity index 100% rename from packages/colors/.eslintrc.cjs rename to packages-deprecated/colors/.eslintrc.cjs diff --git a/packages/colors/CHANGELOG.md b/packages-deprecated/colors/CHANGELOG.md similarity index 100% rename from packages/colors/CHANGELOG.md rename to packages-deprecated/colors/CHANGELOG.md diff --git a/packages/colors/LICENSE b/packages-deprecated/colors/LICENSE similarity index 100% rename from packages/colors/LICENSE rename to packages-deprecated/colors/LICENSE diff --git a/packages/colors/README.md b/packages-deprecated/colors/README.md similarity index 100% rename from packages/colors/README.md rename to packages-deprecated/colors/README.md diff --git a/packages/colors/package.json b/packages-deprecated/colors/package.json similarity index 100% rename from packages/colors/package.json rename to packages-deprecated/colors/package.json diff --git a/packages/colors/src/index.ts b/packages-deprecated/colors/src/index.ts similarity index 100% rename from packages/colors/src/index.ts rename to packages-deprecated/colors/src/index.ts diff --git a/packages/colors/src/types.ts b/packages-deprecated/colors/src/types.ts similarity index 100% rename from packages/colors/src/types.ts rename to packages-deprecated/colors/src/types.ts diff --git a/packages/colors/src/utils.ts b/packages-deprecated/colors/src/utils.ts similarity index 100% rename from packages/colors/src/utils.ts rename to packages-deprecated/colors/src/utils.ts diff --git a/packages/colors/tests/utils.ts b/packages-deprecated/colors/tests/utils.ts similarity index 100% rename from packages/colors/tests/utils.ts rename to packages-deprecated/colors/tests/utils.ts diff --git a/packages/colors/tsconfig.build.json b/packages-deprecated/colors/tsconfig.build.json similarity index 100% rename from packages/colors/tsconfig.build.json rename to packages-deprecated/colors/tsconfig.build.json diff --git a/packages/colors/tsconfig.eslint.json b/packages-deprecated/colors/tsconfig.eslint.json similarity index 100% rename from packages/colors/tsconfig.eslint.json rename to packages-deprecated/colors/tsconfig.eslint.json diff --git a/packages/colors/tsconfig.json b/packages-deprecated/colors/tsconfig.json similarity index 100% rename from packages/colors/tsconfig.json rename to packages-deprecated/colors/tsconfig.json diff --git a/packages/colors/vite.config.ts b/packages-deprecated/colors/vite.config.ts similarity index 100% rename from packages/colors/vite.config.ts rename to packages-deprecated/colors/vite.config.ts diff --git a/packages/colors/vite.iife.config.ts b/packages-deprecated/colors/vite.iife.config.ts similarity index 100% rename from packages/colors/vite.iife.config.ts rename to packages-deprecated/colors/vite.iife.config.ts diff --git a/packages/event-emitter/.eslintrc.cjs b/packages-deprecated/event-emitter/.eslintrc.cjs similarity index 100% rename from packages/event-emitter/.eslintrc.cjs rename to packages-deprecated/event-emitter/.eslintrc.cjs diff --git a/packages/event-emitter/CHANGELOG.md b/packages-deprecated/event-emitter/CHANGELOG.md similarity index 100% rename from packages/event-emitter/CHANGELOG.md rename to packages-deprecated/event-emitter/CHANGELOG.md diff --git a/packages/event-emitter/LICENSE b/packages-deprecated/event-emitter/LICENSE similarity index 100% rename from packages/event-emitter/LICENSE rename to packages-deprecated/event-emitter/LICENSE diff --git a/packages/event-emitter/README.md b/packages-deprecated/event-emitter/README.md similarity index 100% rename from packages/event-emitter/README.md rename to packages-deprecated/event-emitter/README.md diff --git a/packages/event-emitter/package.json b/packages-deprecated/event-emitter/package.json similarity index 100% rename from packages/event-emitter/package.json rename to packages-deprecated/event-emitter/package.json diff --git a/packages/event-emitter/src/EventEmitter.ts b/packages-deprecated/event-emitter/src/EventEmitter.ts similarity index 100% rename from packages/event-emitter/src/EventEmitter.ts rename to packages-deprecated/event-emitter/src/EventEmitter.ts diff --git a/packages/event-emitter/src/index.ts b/packages-deprecated/event-emitter/src/index.ts similarity index 100% rename from packages/event-emitter/src/index.ts rename to packages-deprecated/event-emitter/src/index.ts diff --git a/packages/event-emitter/src/types.ts b/packages-deprecated/event-emitter/src/types.ts similarity index 100% rename from packages/event-emitter/src/types.ts rename to packages-deprecated/event-emitter/src/types.ts diff --git a/packages/event-emitter/tests/EventEmitter.ts b/packages-deprecated/event-emitter/tests/EventEmitter.ts similarity index 100% rename from packages/event-emitter/tests/EventEmitter.ts rename to packages-deprecated/event-emitter/tests/EventEmitter.ts diff --git a/packages/event-emitter/tsconfig.build.json b/packages-deprecated/event-emitter/tsconfig.build.json similarity index 100% rename from packages/event-emitter/tsconfig.build.json rename to packages-deprecated/event-emitter/tsconfig.build.json diff --git a/packages/event-emitter/tsconfig.eslint.json b/packages-deprecated/event-emitter/tsconfig.eslint.json similarity index 100% rename from packages/event-emitter/tsconfig.eslint.json rename to packages-deprecated/event-emitter/tsconfig.eslint.json diff --git a/packages/event-emitter/tsconfig.json b/packages-deprecated/event-emitter/tsconfig.json similarity index 100% rename from packages/event-emitter/tsconfig.json rename to packages-deprecated/event-emitter/tsconfig.json diff --git a/packages/event-emitter/vite.config.ts b/packages-deprecated/event-emitter/vite.config.ts similarity index 100% rename from packages/event-emitter/vite.config.ts rename to packages-deprecated/event-emitter/vite.config.ts diff --git a/packages/event-emitter/vite.iife.config.ts b/packages-deprecated/event-emitter/vite.iife.config.ts similarity index 100% rename from packages/event-emitter/vite.iife.config.ts rename to packages-deprecated/event-emitter/vite.iife.config.ts diff --git a/packages/init-data/.eslintrc.cjs b/packages-deprecated/init-data/.eslintrc.cjs similarity index 100% rename from packages/init-data/.eslintrc.cjs rename to packages-deprecated/init-data/.eslintrc.cjs diff --git a/packages/init-data/CHANGELOG.md b/packages-deprecated/init-data/CHANGELOG.md similarity index 100% rename from packages/init-data/CHANGELOG.md rename to packages-deprecated/init-data/CHANGELOG.md diff --git a/packages/init-data/LICENSE b/packages-deprecated/init-data/LICENSE similarity index 100% rename from packages/init-data/LICENSE rename to packages-deprecated/init-data/LICENSE diff --git a/packages/init-data/README.md b/packages-deprecated/init-data/README.md similarity index 100% rename from packages/init-data/README.md rename to packages-deprecated/init-data/README.md diff --git a/packages/init-data/package.json b/packages-deprecated/init-data/package.json similarity index 100% rename from packages/init-data/package.json rename to packages-deprecated/init-data/package.json diff --git a/packages/init-data/src/chat.ts b/packages-deprecated/init-data/src/chat.ts similarity index 100% rename from packages/init-data/src/chat.ts rename to packages-deprecated/init-data/src/chat.ts diff --git a/packages/init-data/src/index.ts b/packages-deprecated/init-data/src/index.ts similarity index 100% rename from packages/init-data/src/index.ts rename to packages-deprecated/init-data/src/index.ts diff --git a/packages/init-data/src/initData.ts b/packages-deprecated/init-data/src/initData.ts similarity index 100% rename from packages/init-data/src/initData.ts rename to packages-deprecated/init-data/src/initData.ts diff --git a/packages/init-data/src/parse.ts b/packages-deprecated/init-data/src/parse.ts similarity index 100% rename from packages/init-data/src/parse.ts rename to packages-deprecated/init-data/src/parse.ts diff --git a/packages/init-data/src/serialize.ts b/packages-deprecated/init-data/src/serialize.ts similarity index 100% rename from packages/init-data/src/serialize.ts rename to packages-deprecated/init-data/src/serialize.ts diff --git a/packages/init-data/src/types.ts b/packages-deprecated/init-data/src/types.ts similarity index 100% rename from packages/init-data/src/types.ts rename to packages-deprecated/init-data/src/types.ts diff --git a/packages/init-data/src/user.ts b/packages-deprecated/init-data/src/user.ts similarity index 100% rename from packages/init-data/src/user.ts rename to packages-deprecated/init-data/src/user.ts diff --git a/packages/init-data/tests/chat.ts b/packages-deprecated/init-data/tests/chat.ts similarity index 100% rename from packages/init-data/tests/chat.ts rename to packages-deprecated/init-data/tests/chat.ts diff --git a/packages/init-data/tests/initData.ts b/packages-deprecated/init-data/tests/initData.ts similarity index 100% rename from packages/init-data/tests/initData.ts rename to packages-deprecated/init-data/tests/initData.ts diff --git a/packages/init-data/tests/parse.ts b/packages-deprecated/init-data/tests/parse.ts similarity index 100% rename from packages/init-data/tests/parse.ts rename to packages-deprecated/init-data/tests/parse.ts diff --git a/packages/init-data/tests/serialize.ts b/packages-deprecated/init-data/tests/serialize.ts similarity index 100% rename from packages/init-data/tests/serialize.ts rename to packages-deprecated/init-data/tests/serialize.ts diff --git a/packages/init-data/tests/user.ts b/packages-deprecated/init-data/tests/user.ts similarity index 100% rename from packages/init-data/tests/user.ts rename to packages-deprecated/init-data/tests/user.ts diff --git a/packages/init-data/tsconfig.build.json b/packages-deprecated/init-data/tsconfig.build.json similarity index 100% rename from packages/init-data/tsconfig.build.json rename to packages-deprecated/init-data/tsconfig.build.json diff --git a/packages/init-data-node/tsconfig.eslint.json b/packages-deprecated/init-data/tsconfig.eslint.json similarity index 100% rename from packages/init-data-node/tsconfig.eslint.json rename to packages-deprecated/init-data/tsconfig.eslint.json diff --git a/packages/init-data/tsconfig.json b/packages-deprecated/init-data/tsconfig.json similarity index 100% rename from packages/init-data/tsconfig.json rename to packages-deprecated/init-data/tsconfig.json diff --git a/packages/init-data/vite.config.ts b/packages-deprecated/init-data/vite.config.ts similarity index 100% rename from packages/init-data/vite.config.ts rename to packages-deprecated/init-data/vite.config.ts diff --git a/packages/init-data/vite.iife.config.ts b/packages-deprecated/init-data/vite.iife.config.ts similarity index 100% rename from packages/init-data/vite.iife.config.ts rename to packages-deprecated/init-data/vite.iife.config.ts diff --git a/packages/launch-params/.eslintrc.cjs b/packages-deprecated/launch-params/.eslintrc.cjs similarity index 100% rename from packages/launch-params/.eslintrc.cjs rename to packages-deprecated/launch-params/.eslintrc.cjs diff --git a/packages/launch-params/CHANGELOG.md b/packages-deprecated/launch-params/CHANGELOG.md similarity index 100% rename from packages/launch-params/CHANGELOG.md rename to packages-deprecated/launch-params/CHANGELOG.md diff --git a/packages/launch-params/LICENSE b/packages-deprecated/launch-params/LICENSE similarity index 100% rename from packages/launch-params/LICENSE rename to packages-deprecated/launch-params/LICENSE diff --git a/packages/launch-params/README.md b/packages-deprecated/launch-params/README.md similarity index 100% rename from packages/launch-params/README.md rename to packages-deprecated/launch-params/README.md diff --git a/packages/launch-params/package.json b/packages-deprecated/launch-params/package.json similarity index 100% rename from packages/launch-params/package.json rename to packages-deprecated/launch-params/package.json diff --git a/packages/launch-params/src/computeLaunchData.ts b/packages-deprecated/launch-params/src/computeLaunchData.ts similarity index 100% rename from packages/launch-params/src/computeLaunchData.ts rename to packages-deprecated/launch-params/src/computeLaunchData.ts diff --git a/packages/launch-params/src/computePageReload.ts b/packages-deprecated/launch-params/src/computePageReload.ts similarity index 100% rename from packages/launch-params/src/computePageReload.ts rename to packages-deprecated/launch-params/src/computePageReload.ts diff --git a/packages/launch-params/src/getFirstNavigationEntry.ts b/packages-deprecated/launch-params/src/getFirstNavigationEntry.ts similarity index 100% rename from packages/launch-params/src/getFirstNavigationEntry.ts rename to packages-deprecated/launch-params/src/getFirstNavigationEntry.ts diff --git a/packages/launch-params/src/index.ts b/packages-deprecated/launch-params/src/index.ts similarity index 100% rename from packages/launch-params/src/index.ts rename to packages-deprecated/launch-params/src/index.ts diff --git a/packages/launch-params/src/launchParams.ts b/packages-deprecated/launch-params/src/launchParams.ts similarity index 100% rename from packages/launch-params/src/launchParams.ts rename to packages-deprecated/launch-params/src/launchParams.ts diff --git a/packages/launch-params/src/parse.ts b/packages-deprecated/launch-params/src/parse.ts similarity index 100% rename from packages/launch-params/src/parse.ts rename to packages-deprecated/launch-params/src/parse.ts diff --git a/packages/launch-params/src/retrieveCurrent.ts b/packages-deprecated/launch-params/src/retrieveCurrent.ts similarity index 100% rename from packages/launch-params/src/retrieveCurrent.ts rename to packages-deprecated/launch-params/src/retrieveCurrent.ts diff --git a/packages/launch-params/src/retrieveFromLocation.ts b/packages-deprecated/launch-params/src/retrieveFromLocation.ts similarity index 100% rename from packages/launch-params/src/retrieveFromLocation.ts rename to packages-deprecated/launch-params/src/retrieveFromLocation.ts diff --git a/packages/launch-params/src/retrieveFromPerformance.ts b/packages-deprecated/launch-params/src/retrieveFromPerformance.ts similarity index 100% rename from packages/launch-params/src/retrieveFromPerformance.ts rename to packages-deprecated/launch-params/src/retrieveFromPerformance.ts diff --git a/packages/launch-params/src/retrieveLaunchData.ts b/packages-deprecated/launch-params/src/retrieveLaunchData.ts similarity index 100% rename from packages/launch-params/src/retrieveLaunchData.ts rename to packages-deprecated/launch-params/src/retrieveLaunchData.ts diff --git a/packages/launch-params/src/serialize.ts b/packages-deprecated/launch-params/src/serialize.ts similarity index 100% rename from packages/launch-params/src/serialize.ts rename to packages-deprecated/launch-params/src/serialize.ts diff --git a/packages/launch-params/src/storage.ts b/packages-deprecated/launch-params/src/storage.ts similarity index 100% rename from packages/launch-params/src/storage.ts rename to packages-deprecated/launch-params/src/storage.ts diff --git a/packages/launch-params/src/types.ts b/packages-deprecated/launch-params/src/types.ts similarity index 100% rename from packages/launch-params/src/types.ts rename to packages-deprecated/launch-params/src/types.ts diff --git a/packages/launch-params/tests/computeLaunchData.ts b/packages-deprecated/launch-params/tests/computeLaunchData.ts similarity index 100% rename from packages/launch-params/tests/computeLaunchData.ts rename to packages-deprecated/launch-params/tests/computeLaunchData.ts diff --git a/packages/launch-params/tests/computePageReload.ts b/packages-deprecated/launch-params/tests/computePageReload.ts similarity index 100% rename from packages/launch-params/tests/computePageReload.ts rename to packages-deprecated/launch-params/tests/computePageReload.ts diff --git a/packages/launch-params/tests/getFirstNavigationEntry.ts b/packages-deprecated/launch-params/tests/getFirstNavigationEntry.ts similarity index 100% rename from packages/launch-params/tests/getFirstNavigationEntry.ts rename to packages-deprecated/launch-params/tests/getFirstNavigationEntry.ts diff --git a/packages/launch-params/tests/launchParams.ts b/packages-deprecated/launch-params/tests/launchParams.ts similarity index 100% rename from packages/launch-params/tests/launchParams.ts rename to packages-deprecated/launch-params/tests/launchParams.ts diff --git a/packages/launch-params/tests/parse.ts b/packages-deprecated/launch-params/tests/parse.ts similarity index 100% rename from packages/launch-params/tests/parse.ts rename to packages-deprecated/launch-params/tests/parse.ts diff --git a/packages/launch-params/tests/retrieveCurrent.ts b/packages-deprecated/launch-params/tests/retrieveCurrent.ts similarity index 100% rename from packages/launch-params/tests/retrieveCurrent.ts rename to packages-deprecated/launch-params/tests/retrieveCurrent.ts diff --git a/packages/launch-params/tests/retrieveFromLocation.ts b/packages-deprecated/launch-params/tests/retrieveFromLocation.ts similarity index 100% rename from packages/launch-params/tests/retrieveFromLocation.ts rename to packages-deprecated/launch-params/tests/retrieveFromLocation.ts diff --git a/packages/launch-params/tests/retrieveFromPerformance.ts b/packages-deprecated/launch-params/tests/retrieveFromPerformance.ts similarity index 100% rename from packages/launch-params/tests/retrieveFromPerformance.ts rename to packages-deprecated/launch-params/tests/retrieveFromPerformance.ts diff --git a/packages/launch-params/tests/retrieveLaunchData.ts b/packages-deprecated/launch-params/tests/retrieveLaunchData.ts similarity index 100% rename from packages/launch-params/tests/retrieveLaunchData.ts rename to packages-deprecated/launch-params/tests/retrieveLaunchData.ts diff --git a/packages/launch-params/tests/serialize.ts b/packages-deprecated/launch-params/tests/serialize.ts similarity index 100% rename from packages/launch-params/tests/serialize.ts rename to packages-deprecated/launch-params/tests/serialize.ts diff --git a/packages/launch-params/tests/storage.ts b/packages-deprecated/launch-params/tests/storage.ts similarity index 100% rename from packages/launch-params/tests/storage.ts rename to packages-deprecated/launch-params/tests/storage.ts diff --git a/packages/launch-params/tsconfig.build.json b/packages-deprecated/launch-params/tsconfig.build.json similarity index 100% rename from packages/launch-params/tsconfig.build.json rename to packages-deprecated/launch-params/tsconfig.build.json diff --git a/packages/init-data/tsconfig.eslint.json b/packages-deprecated/launch-params/tsconfig.eslint.json similarity index 100% rename from packages/init-data/tsconfig.eslint.json rename to packages-deprecated/launch-params/tsconfig.eslint.json diff --git a/packages/launch-params/tsconfig.json b/packages-deprecated/launch-params/tsconfig.json similarity index 100% rename from packages/launch-params/tsconfig.json rename to packages-deprecated/launch-params/tsconfig.json diff --git a/packages/launch-params/vite.config.ts b/packages-deprecated/launch-params/vite.config.ts similarity index 100% rename from packages/launch-params/vite.config.ts rename to packages-deprecated/launch-params/vite.config.ts diff --git a/packages/launch-params/vite.iife.config.ts b/packages-deprecated/launch-params/vite.iife.config.ts similarity index 100% rename from packages/launch-params/vite.iife.config.ts rename to packages-deprecated/launch-params/vite.iife.config.ts diff --git a/packages/logger/.eslintrc.cjs b/packages-deprecated/logger/.eslintrc.cjs similarity index 100% rename from packages/logger/.eslintrc.cjs rename to packages-deprecated/logger/.eslintrc.cjs diff --git a/packages/logger/CHANGELOG.md b/packages-deprecated/logger/CHANGELOG.md similarity index 100% rename from packages/logger/CHANGELOG.md rename to packages-deprecated/logger/CHANGELOG.md diff --git a/packages/logger/LICENSE b/packages-deprecated/logger/LICENSE similarity index 100% rename from packages/logger/LICENSE rename to packages-deprecated/logger/LICENSE diff --git a/packages/logger/README.md b/packages-deprecated/logger/README.md similarity index 100% rename from packages/logger/README.md rename to packages-deprecated/logger/README.md diff --git a/packages/logger/package.json b/packages-deprecated/logger/package.json similarity index 100% rename from packages/logger/package.json rename to packages-deprecated/logger/package.json diff --git a/packages/logger/src/Logger.ts b/packages-deprecated/logger/src/Logger.ts similarity index 100% rename from packages/logger/src/Logger.ts rename to packages-deprecated/logger/src/Logger.ts diff --git a/packages/logger/src/index.ts b/packages-deprecated/logger/src/index.ts similarity index 100% rename from packages/logger/src/index.ts rename to packages-deprecated/logger/src/index.ts diff --git a/packages/logger/src/types.ts b/packages-deprecated/logger/src/types.ts similarity index 100% rename from packages/logger/src/types.ts rename to packages-deprecated/logger/src/types.ts diff --git a/packages/logger/tests/Logger.ts b/packages-deprecated/logger/tests/Logger.ts similarity index 100% rename from packages/logger/tests/Logger.ts rename to packages-deprecated/logger/tests/Logger.ts diff --git a/packages/logger/tsconfig.build.json b/packages-deprecated/logger/tsconfig.build.json similarity index 100% rename from packages/logger/tsconfig.build.json rename to packages-deprecated/logger/tsconfig.build.json diff --git a/packages/launch-params/tsconfig.eslint.json b/packages-deprecated/logger/tsconfig.eslint.json similarity index 100% rename from packages/launch-params/tsconfig.eslint.json rename to packages-deprecated/logger/tsconfig.eslint.json diff --git a/packages/logger/tsconfig.json b/packages-deprecated/logger/tsconfig.json similarity index 100% rename from packages/logger/tsconfig.json rename to packages-deprecated/logger/tsconfig.json diff --git a/packages/logger/vite.config.ts b/packages-deprecated/logger/vite.config.ts similarity index 100% rename from packages/logger/vite.config.ts rename to packages-deprecated/logger/vite.config.ts diff --git a/packages/logger/vite.iife.config.ts b/packages-deprecated/logger/vite.iife.config.ts similarity index 100% rename from packages/logger/vite.iife.config.ts rename to packages-deprecated/logger/vite.iife.config.ts diff --git a/packages/navigation/.eslintrc.cjs b/packages-deprecated/navigation/.eslintrc.cjs similarity index 100% rename from packages/navigation/.eslintrc.cjs rename to packages-deprecated/navigation/.eslintrc.cjs diff --git a/packages/navigation/CHANGELOG.md b/packages-deprecated/navigation/CHANGELOG.md similarity index 100% rename from packages/navigation/CHANGELOG.md rename to packages-deprecated/navigation/CHANGELOG.md diff --git a/packages/navigation/LICENSE b/packages-deprecated/navigation/LICENSE similarity index 100% rename from packages/navigation/LICENSE rename to packages-deprecated/navigation/LICENSE diff --git a/packages/navigation/README.md b/packages-deprecated/navigation/README.md similarity index 100% rename from packages/navigation/README.md rename to packages-deprecated/navigation/README.md diff --git a/packages/navigation/package.json b/packages-deprecated/navigation/package.json similarity index 100% rename from packages/navigation/package.json rename to packages-deprecated/navigation/package.json diff --git a/packages/navigation/src/HashNavigator/HashNavigator.ts b/packages-deprecated/navigation/src/HashNavigator/HashNavigator.ts similarity index 100% rename from packages/navigation/src/HashNavigator/HashNavigator.ts rename to packages-deprecated/navigation/src/HashNavigator/HashNavigator.ts diff --git a/packages/navigation/src/HashNavigator/history.ts b/packages-deprecated/navigation/src/HashNavigator/history.ts similarity index 100% rename from packages/navigation/src/HashNavigator/history.ts rename to packages-deprecated/navigation/src/HashNavigator/history.ts diff --git a/packages/navigation/src/HashNavigator/index.ts b/packages-deprecated/navigation/src/HashNavigator/index.ts similarity index 100% rename from packages/navigation/src/HashNavigator/index.ts rename to packages-deprecated/navigation/src/HashNavigator/index.ts diff --git a/packages/navigation/src/HashNavigator/types.ts b/packages-deprecated/navigation/src/HashNavigator/types.ts similarity index 100% rename from packages/navigation/src/HashNavigator/types.ts rename to packages-deprecated/navigation/src/HashNavigator/types.ts diff --git a/packages/navigation/src/Navigator/Navigator.ts b/packages-deprecated/navigation/src/Navigator/Navigator.ts similarity index 100% rename from packages/navigation/src/Navigator/Navigator.ts rename to packages-deprecated/navigation/src/Navigator/Navigator.ts diff --git a/packages/navigation/src/Navigator/index.ts b/packages-deprecated/navigation/src/Navigator/index.ts similarity index 100% rename from packages/navigation/src/Navigator/index.ts rename to packages-deprecated/navigation/src/Navigator/index.ts diff --git a/packages/navigation/src/Navigator/types.ts b/packages-deprecated/navigation/src/Navigator/types.ts similarity index 100% rename from packages/navigation/src/Navigator/types.ts rename to packages-deprecated/navigation/src/Navigator/types.ts diff --git a/packages/navigation/src/ensurePrefix.ts b/packages-deprecated/navigation/src/ensurePrefix.ts similarity index 100% rename from packages/navigation/src/ensurePrefix.ts rename to packages-deprecated/navigation/src/ensurePrefix.ts diff --git a/packages/navigation/src/index.ts b/packages-deprecated/navigation/src/index.ts similarity index 100% rename from packages/navigation/src/index.ts rename to packages-deprecated/navigation/src/index.ts diff --git a/packages/navigation/tests/HashNavigator/HashNavigator.ts b/packages-deprecated/navigation/tests/HashNavigator/HashNavigator.ts similarity index 100% rename from packages/navigation/tests/HashNavigator/HashNavigator.ts rename to packages-deprecated/navigation/tests/HashNavigator/HashNavigator.ts diff --git a/packages/navigation/tests/HashNavigator/history.ts b/packages-deprecated/navigation/tests/HashNavigator/history.ts similarity index 100% rename from packages/navigation/tests/HashNavigator/history.ts rename to packages-deprecated/navigation/tests/HashNavigator/history.ts diff --git a/packages/navigation/tsconfig.build.json b/packages-deprecated/navigation/tsconfig.build.json similarity index 100% rename from packages/navigation/tsconfig.build.json rename to packages-deprecated/navigation/tsconfig.build.json diff --git a/packages/logger/tsconfig.eslint.json b/packages-deprecated/navigation/tsconfig.eslint.json similarity index 100% rename from packages/logger/tsconfig.eslint.json rename to packages-deprecated/navigation/tsconfig.eslint.json diff --git a/packages/navigation/tsconfig.json b/packages-deprecated/navigation/tsconfig.json similarity index 100% rename from packages/navigation/tsconfig.json rename to packages-deprecated/navigation/tsconfig.json diff --git a/packages/navigation/vite.config.ts b/packages-deprecated/navigation/vite.config.ts similarity index 100% rename from packages/navigation/vite.config.ts rename to packages-deprecated/navigation/vite.config.ts diff --git a/packages/navigation/vite.iife.config.ts b/packages-deprecated/navigation/vite.iife.config.ts similarity index 100% rename from packages/navigation/vite.iife.config.ts rename to packages-deprecated/navigation/vite.iife.config.ts diff --git a/packages/parsing/.eslintrc.cjs b/packages-deprecated/parsing/.eslintrc.cjs similarity index 100% rename from packages/parsing/.eslintrc.cjs rename to packages-deprecated/parsing/.eslintrc.cjs diff --git a/packages/parsing/CHANGELOG.md b/packages-deprecated/parsing/CHANGELOG.md similarity index 100% rename from packages/parsing/CHANGELOG.md rename to packages-deprecated/parsing/CHANGELOG.md diff --git a/packages/parsing/LICENSE b/packages-deprecated/parsing/LICENSE similarity index 100% rename from packages/parsing/LICENSE rename to packages-deprecated/parsing/LICENSE diff --git a/packages/parsing/README.md b/packages-deprecated/parsing/README.md similarity index 100% rename from packages/parsing/README.md rename to packages-deprecated/parsing/README.md diff --git a/packages/parsing/package.json b/packages-deprecated/parsing/package.json similarity index 100% rename from packages/parsing/package.json rename to packages-deprecated/parsing/package.json diff --git a/packages/parsing/src/ArrayValueParser.ts b/packages-deprecated/parsing/src/ArrayValueParser.ts similarity index 100% rename from packages/parsing/src/ArrayValueParser.ts rename to packages-deprecated/parsing/src/ArrayValueParser.ts diff --git a/packages/parsing/src/ParseError.ts b/packages-deprecated/parsing/src/ParseError.ts similarity index 100% rename from packages/parsing/src/ParseError.ts rename to packages-deprecated/parsing/src/ParseError.ts diff --git a/packages/parsing/src/ParseSchemaFieldError.ts b/packages-deprecated/parsing/src/ParseSchemaFieldError.ts similarity index 100% rename from packages/parsing/src/ParseSchemaFieldError.ts rename to packages-deprecated/parsing/src/ParseSchemaFieldError.ts diff --git a/packages/parsing/src/ValueParser.ts b/packages-deprecated/parsing/src/ValueParser.ts similarity index 100% rename from packages/parsing/src/ValueParser.ts rename to packages-deprecated/parsing/src/ValueParser.ts diff --git a/packages/parsing/src/createValueParserGenerator.ts b/packages-deprecated/parsing/src/createValueParserGenerator.ts similarity index 100% rename from packages/parsing/src/createValueParserGenerator.ts rename to packages-deprecated/parsing/src/createValueParserGenerator.ts diff --git a/packages/parsing/src/index.ts b/packages-deprecated/parsing/src/index.ts similarity index 100% rename from packages/parsing/src/index.ts rename to packages-deprecated/parsing/src/index.ts diff --git a/packages/parsing/src/parseBySchema.ts b/packages-deprecated/parsing/src/parseBySchema.ts similarity index 100% rename from packages/parsing/src/parseBySchema.ts rename to packages-deprecated/parsing/src/parseBySchema.ts diff --git a/packages/parsing/src/parsers/array.ts b/packages-deprecated/parsing/src/parsers/array.ts similarity index 100% rename from packages/parsing/src/parsers/array.ts rename to packages-deprecated/parsing/src/parsers/array.ts diff --git a/packages/parsing/src/parsers/boolean.ts b/packages-deprecated/parsing/src/parsers/boolean.ts similarity index 100% rename from packages/parsing/src/parsers/boolean.ts rename to packages-deprecated/parsing/src/parsers/boolean.ts diff --git a/packages/parsing/src/parsers/date.ts b/packages-deprecated/parsing/src/parsers/date.ts similarity index 100% rename from packages/parsing/src/parsers/date.ts rename to packages-deprecated/parsing/src/parsers/date.ts diff --git a/packages/parsing/src/parsers/index.ts b/packages-deprecated/parsing/src/parsers/index.ts similarity index 100% rename from packages/parsing/src/parsers/index.ts rename to packages-deprecated/parsing/src/parsers/index.ts diff --git a/packages/parsing/src/parsers/json.ts b/packages-deprecated/parsing/src/parsers/json.ts similarity index 100% rename from packages/parsing/src/parsers/json.ts rename to packages-deprecated/parsing/src/parsers/json.ts diff --git a/packages/parsing/src/parsers/number.ts b/packages-deprecated/parsing/src/parsers/number.ts similarity index 100% rename from packages/parsing/src/parsers/number.ts rename to packages-deprecated/parsing/src/parsers/number.ts diff --git a/packages/parsing/src/parsers/rgb.ts b/packages-deprecated/parsing/src/parsers/rgb.ts similarity index 100% rename from packages/parsing/src/parsers/rgb.ts rename to packages-deprecated/parsing/src/parsers/rgb.ts diff --git a/packages/parsing/src/parsers/searchParams.ts b/packages-deprecated/parsing/src/parsers/searchParams.ts similarity index 100% rename from packages/parsing/src/parsers/searchParams.ts rename to packages-deprecated/parsing/src/parsers/searchParams.ts diff --git a/packages/parsing/src/parsers/string.ts b/packages-deprecated/parsing/src/parsers/string.ts similarity index 100% rename from packages/parsing/src/parsers/string.ts rename to packages-deprecated/parsing/src/parsers/string.ts diff --git a/packages/parsing/src/toRecord.ts b/packages-deprecated/parsing/src/toRecord.ts similarity index 100% rename from packages/parsing/src/toRecord.ts rename to packages-deprecated/parsing/src/toRecord.ts diff --git a/packages/parsing/src/types.ts b/packages-deprecated/parsing/src/types.ts similarity index 100% rename from packages/parsing/src/types.ts rename to packages-deprecated/parsing/src/types.ts diff --git a/packages/parsing/src/unexpectedTypeError.ts b/packages-deprecated/parsing/src/unexpectedTypeError.ts similarity index 100% rename from packages/parsing/src/unexpectedTypeError.ts rename to packages-deprecated/parsing/src/unexpectedTypeError.ts diff --git a/packages/parsing/tests/ArrayValueParser.ts b/packages-deprecated/parsing/tests/ArrayValueParser.ts similarity index 100% rename from packages/parsing/tests/ArrayValueParser.ts rename to packages-deprecated/parsing/tests/ArrayValueParser.ts diff --git a/packages/parsing/tests/parsers/array.ts b/packages-deprecated/parsing/tests/parsers/array.ts similarity index 100% rename from packages/parsing/tests/parsers/array.ts rename to packages-deprecated/parsing/tests/parsers/array.ts diff --git a/packages/parsing/tests/parsers/boolean.ts b/packages-deprecated/parsing/tests/parsers/boolean.ts similarity index 100% rename from packages/parsing/tests/parsers/boolean.ts rename to packages-deprecated/parsing/tests/parsers/boolean.ts diff --git a/packages/parsing/tests/parsers/date.ts b/packages-deprecated/parsing/tests/parsers/date.ts similarity index 100% rename from packages/parsing/tests/parsers/date.ts rename to packages-deprecated/parsing/tests/parsers/date.ts diff --git a/packages/parsing/tests/parsers/json.ts b/packages-deprecated/parsing/tests/parsers/json.ts similarity index 100% rename from packages/parsing/tests/parsers/json.ts rename to packages-deprecated/parsing/tests/parsers/json.ts diff --git a/packages/parsing/tests/parsers/number.ts b/packages-deprecated/parsing/tests/parsers/number.ts similarity index 100% rename from packages/parsing/tests/parsers/number.ts rename to packages-deprecated/parsing/tests/parsers/number.ts diff --git a/packages/parsing/tests/parsers/rgb.ts b/packages-deprecated/parsing/tests/parsers/rgb.ts similarity index 100% rename from packages/parsing/tests/parsers/rgb.ts rename to packages-deprecated/parsing/tests/parsers/rgb.ts diff --git a/packages/parsing/tests/parsers/searchParams.ts b/packages-deprecated/parsing/tests/parsers/searchParams.ts similarity index 100% rename from packages/parsing/tests/parsers/searchParams.ts rename to packages-deprecated/parsing/tests/parsers/searchParams.ts diff --git a/packages/parsing/tests/parsers/string.ts b/packages-deprecated/parsing/tests/parsers/string.ts similarity index 100% rename from packages/parsing/tests/parsers/string.ts rename to packages-deprecated/parsing/tests/parsers/string.ts diff --git a/packages/parsing/tests/toRecord.ts b/packages-deprecated/parsing/tests/toRecord.ts similarity index 100% rename from packages/parsing/tests/toRecord.ts rename to packages-deprecated/parsing/tests/toRecord.ts diff --git a/packages/parsing/tsconfig.build.json b/packages-deprecated/parsing/tsconfig.build.json similarity index 100% rename from packages/parsing/tsconfig.build.json rename to packages-deprecated/parsing/tsconfig.build.json diff --git a/packages/navigation/tsconfig.eslint.json b/packages-deprecated/parsing/tsconfig.eslint.json similarity index 100% rename from packages/navigation/tsconfig.eslint.json rename to packages-deprecated/parsing/tsconfig.eslint.json diff --git a/packages/parsing/tsconfig.json b/packages-deprecated/parsing/tsconfig.json similarity index 100% rename from packages/parsing/tsconfig.json rename to packages-deprecated/parsing/tsconfig.json diff --git a/packages/parsing/vite.config.ts b/packages-deprecated/parsing/vite.config.ts similarity index 100% rename from packages/parsing/vite.config.ts rename to packages-deprecated/parsing/vite.config.ts diff --git a/packages/parsing/vite.iife.config.ts b/packages-deprecated/parsing/vite.iife.config.ts similarity index 100% rename from packages/parsing/vite.iife.config.ts rename to packages-deprecated/parsing/vite.iife.config.ts diff --git a/packages/theme-params/.eslintrc.cjs b/packages-deprecated/theme-params/.eslintrc.cjs similarity index 100% rename from packages/theme-params/.eslintrc.cjs rename to packages-deprecated/theme-params/.eslintrc.cjs diff --git a/packages/theme-params/CHANGELOG.md b/packages-deprecated/theme-params/CHANGELOG.md similarity index 100% rename from packages/theme-params/CHANGELOG.md rename to packages-deprecated/theme-params/CHANGELOG.md diff --git a/packages/theme-params/LICENSE b/packages-deprecated/theme-params/LICENSE similarity index 100% rename from packages/theme-params/LICENSE rename to packages-deprecated/theme-params/LICENSE diff --git a/packages/theme-params/README.md b/packages-deprecated/theme-params/README.md similarity index 100% rename from packages/theme-params/README.md rename to packages-deprecated/theme-params/README.md diff --git a/packages/theme-params/package.json b/packages-deprecated/theme-params/package.json similarity index 100% rename from packages/theme-params/package.json rename to packages-deprecated/theme-params/package.json diff --git a/packages/theme-params/src/index.ts b/packages-deprecated/theme-params/src/index.ts similarity index 100% rename from packages/theme-params/src/index.ts rename to packages-deprecated/theme-params/src/index.ts diff --git a/packages/theme-params/src/keys.ts b/packages-deprecated/theme-params/src/keys.ts similarity index 100% rename from packages/theme-params/src/keys.ts rename to packages-deprecated/theme-params/src/keys.ts diff --git a/packages/theme-params/src/parse.ts b/packages-deprecated/theme-params/src/parse.ts similarity index 100% rename from packages/theme-params/src/parse.ts rename to packages-deprecated/theme-params/src/parse.ts diff --git a/packages/theme-params/src/serialize.ts b/packages-deprecated/theme-params/src/serialize.ts similarity index 100% rename from packages/theme-params/src/serialize.ts rename to packages-deprecated/theme-params/src/serialize.ts diff --git a/packages/theme-params/src/themeParams.ts b/packages-deprecated/theme-params/src/themeParams.ts similarity index 100% rename from packages/theme-params/src/themeParams.ts rename to packages-deprecated/theme-params/src/themeParams.ts diff --git a/packages/theme-params/src/types.ts b/packages-deprecated/theme-params/src/types.ts similarity index 100% rename from packages/theme-params/src/types.ts rename to packages-deprecated/theme-params/src/types.ts diff --git a/packages/theme-params/tests/keys.ts b/packages-deprecated/theme-params/tests/keys.ts similarity index 100% rename from packages/theme-params/tests/keys.ts rename to packages-deprecated/theme-params/tests/keys.ts diff --git a/packages/theme-params/tests/parse.ts b/packages-deprecated/theme-params/tests/parse.ts similarity index 100% rename from packages/theme-params/tests/parse.ts rename to packages-deprecated/theme-params/tests/parse.ts diff --git a/packages/theme-params/tests/serialize.ts b/packages-deprecated/theme-params/tests/serialize.ts similarity index 100% rename from packages/theme-params/tests/serialize.ts rename to packages-deprecated/theme-params/tests/serialize.ts diff --git a/packages/theme-params/tests/themeParams.ts b/packages-deprecated/theme-params/tests/themeParams.ts similarity index 100% rename from packages/theme-params/tests/themeParams.ts rename to packages-deprecated/theme-params/tests/themeParams.ts diff --git a/packages/theme-params/tsconfig.build.json b/packages-deprecated/theme-params/tsconfig.build.json similarity index 100% rename from packages/theme-params/tsconfig.build.json rename to packages-deprecated/theme-params/tsconfig.build.json diff --git a/packages/parsing/tsconfig.eslint.json b/packages-deprecated/theme-params/tsconfig.eslint.json similarity index 100% rename from packages/parsing/tsconfig.eslint.json rename to packages-deprecated/theme-params/tsconfig.eslint.json diff --git a/packages/theme-params/tsconfig.json b/packages-deprecated/theme-params/tsconfig.json similarity index 100% rename from packages/theme-params/tsconfig.json rename to packages-deprecated/theme-params/tsconfig.json diff --git a/packages/theme-params/vite.config.ts b/packages-deprecated/theme-params/vite.config.ts similarity index 100% rename from packages/theme-params/vite.config.ts rename to packages-deprecated/theme-params/vite.config.ts diff --git a/packages/theme-params/vite.iife.config.ts b/packages-deprecated/theme-params/vite.iife.config.ts similarity index 100% rename from packages/theme-params/vite.iife.config.ts rename to packages-deprecated/theme-params/vite.iife.config.ts diff --git a/packages/util-types/.eslintrc.cjs b/packages-deprecated/util-types/.eslintrc.cjs similarity index 100% rename from packages/util-types/.eslintrc.cjs rename to packages-deprecated/util-types/.eslintrc.cjs diff --git a/packages/util-types/CHANGELOG.md b/packages-deprecated/util-types/CHANGELOG.md similarity index 100% rename from packages/util-types/CHANGELOG.md rename to packages-deprecated/util-types/CHANGELOG.md diff --git a/packages/util-types/LICENSE b/packages-deprecated/util-types/LICENSE similarity index 100% rename from packages/util-types/LICENSE rename to packages-deprecated/util-types/LICENSE diff --git a/packages/util-types/README.md b/packages-deprecated/util-types/README.md similarity index 100% rename from packages/util-types/README.md rename to packages-deprecated/util-types/README.md diff --git a/packages/util-types/package.json b/packages-deprecated/util-types/package.json similarity index 100% rename from packages/util-types/package.json rename to packages-deprecated/util-types/package.json diff --git a/packages/util-types/src/index.ts b/packages-deprecated/util-types/src/index.ts similarity index 100% rename from packages/util-types/src/index.ts rename to packages-deprecated/util-types/src/index.ts diff --git a/packages/util-types/src/types.ts b/packages-deprecated/util-types/src/types.ts similarity index 100% rename from packages/util-types/src/types.ts rename to packages-deprecated/util-types/src/types.ts diff --git a/packages/util-types/tsconfig.build.json b/packages-deprecated/util-types/tsconfig.build.json similarity index 100% rename from packages/util-types/tsconfig.build.json rename to packages-deprecated/util-types/tsconfig.build.json diff --git a/packages/sdk-react/tsconfig.eslint.json b/packages-deprecated/util-types/tsconfig.eslint.json similarity index 100% rename from packages/sdk-react/tsconfig.eslint.json rename to packages-deprecated/util-types/tsconfig.eslint.json diff --git a/packages/util-types/tsconfig.json b/packages-deprecated/util-types/tsconfig.json similarity index 100% rename from packages/util-types/tsconfig.json rename to packages-deprecated/util-types/tsconfig.json diff --git a/packages/util-types/vite.config.ts b/packages-deprecated/util-types/vite.config.ts similarity index 100% rename from packages/util-types/vite.config.ts rename to packages-deprecated/util-types/vite.config.ts diff --git a/packages/utils/.eslintrc.cjs b/packages-deprecated/utils/.eslintrc.cjs similarity index 100% rename from packages/utils/.eslintrc.cjs rename to packages-deprecated/utils/.eslintrc.cjs diff --git a/packages/utils/CHANGELOG.md b/packages-deprecated/utils/CHANGELOG.md similarity index 100% rename from packages/utils/CHANGELOG.md rename to packages-deprecated/utils/CHANGELOG.md diff --git a/packages/utils/LICENSE b/packages-deprecated/utils/LICENSE similarity index 100% rename from packages/utils/LICENSE rename to packages-deprecated/utils/LICENSE diff --git a/packages/utils/README.md b/packages-deprecated/utils/README.md similarity index 100% rename from packages/utils/README.md rename to packages-deprecated/utils/README.md diff --git a/packages/utils/package.json b/packages-deprecated/utils/package.json similarity index 100% rename from packages/utils/package.json rename to packages-deprecated/utils/package.json diff --git a/packages/utils/src/index.ts b/packages-deprecated/utils/src/index.ts similarity index 100% rename from packages/utils/src/index.ts rename to packages-deprecated/utils/src/index.ts diff --git a/packages/utils/src/styles/classNames.ts b/packages-deprecated/utils/src/styles/classNames.ts similarity index 100% rename from packages/utils/src/styles/classNames.ts rename to packages-deprecated/utils/src/styles/classNames.ts diff --git a/packages/utils/src/styles/index.ts b/packages-deprecated/utils/src/styles/index.ts similarity index 100% rename from packages/utils/src/styles/index.ts rename to packages-deprecated/utils/src/styles/index.ts diff --git a/packages/utils/src/styles/mergeClassNames.ts b/packages-deprecated/utils/src/styles/mergeClassNames.ts similarity index 100% rename from packages/utils/src/styles/mergeClassNames.ts rename to packages-deprecated/utils/src/styles/mergeClassNames.ts diff --git a/packages/utils/src/validation.ts b/packages-deprecated/utils/src/validation.ts similarity index 100% rename from packages/utils/src/validation.ts rename to packages-deprecated/utils/src/validation.ts diff --git a/packages/utils/src/version.ts b/packages-deprecated/utils/src/version.ts similarity index 100% rename from packages/utils/src/version.ts rename to packages-deprecated/utils/src/version.ts diff --git a/packages/utils/src/withTimeout.ts b/packages-deprecated/utils/src/withTimeout.ts similarity index 100% rename from packages/utils/src/withTimeout.ts rename to packages-deprecated/utils/src/withTimeout.ts diff --git a/packages/utils/tests/styles/classNames.ts b/packages-deprecated/utils/tests/styles/classNames.ts similarity index 100% rename from packages/utils/tests/styles/classNames.ts rename to packages-deprecated/utils/tests/styles/classNames.ts diff --git a/packages/utils/tests/styles/mergeClassNames.ts b/packages-deprecated/utils/tests/styles/mergeClassNames.ts similarity index 100% rename from packages/utils/tests/styles/mergeClassNames.ts rename to packages-deprecated/utils/tests/styles/mergeClassNames.ts diff --git a/packages/utils/tests/validation.ts b/packages-deprecated/utils/tests/validation.ts similarity index 100% rename from packages/utils/tests/validation.ts rename to packages-deprecated/utils/tests/validation.ts diff --git a/packages/utils/tests/version.ts b/packages-deprecated/utils/tests/version.ts similarity index 100% rename from packages/utils/tests/version.ts rename to packages-deprecated/utils/tests/version.ts diff --git a/packages/utils/tests/withTimeout.ts b/packages-deprecated/utils/tests/withTimeout.ts similarity index 100% rename from packages/utils/tests/withTimeout.ts rename to packages-deprecated/utils/tests/withTimeout.ts diff --git a/packages/sdk/tsconfig.build.json b/packages-deprecated/utils/tsconfig.build.json similarity index 100% rename from packages/sdk/tsconfig.build.json rename to packages-deprecated/utils/tsconfig.build.json diff --git a/packages/sdk-solid/tsconfig.eslint.json b/packages-deprecated/utils/tsconfig.eslint.json similarity index 100% rename from packages/sdk-solid/tsconfig.eslint.json rename to packages-deprecated/utils/tsconfig.eslint.json diff --git a/packages/utils/tsconfig.json b/packages-deprecated/utils/tsconfig.json similarity index 100% rename from packages/utils/tsconfig.json rename to packages-deprecated/utils/tsconfig.json diff --git a/packages/utils/vite.config.ts b/packages-deprecated/utils/vite.config.ts similarity index 100% rename from packages/utils/vite.config.ts rename to packages-deprecated/utils/vite.config.ts diff --git a/packages/utils/vite.iife.config.ts b/packages-deprecated/utils/vite.iife.config.ts similarity index 100% rename from packages/utils/vite.iife.config.ts rename to packages-deprecated/utils/vite.iife.config.ts diff --git a/packages/theme-params/tsconfig.eslint.json b/packages/theme-params/tsconfig.eslint.json deleted file mode 100644 index 68af45b23..000000000 --- a/packages/theme-params/tsconfig.eslint.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "include": [ - "src", - "tests", - "*.ts", - "*.js" - ] -} \ No newline at end of file From 377510f6c9e28f00e1292871d90d1062cef2090e Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:25:40 +0300 Subject: [PATCH 008/115] chore(tsconfigs): rework everything related to tsconfigs and make them simpler --- packages/build-utils/tsconfig.json | 11 ++++++++ packages/init-data-node/tsconfig.build.json | 6 ---- packages/init-data-node/tsconfig.json | 11 +++++--- packages/init-data-node/tsconfig.node.json | 10 +++++++ packages/sdk-react/tsconfig.build.json | 6 ---- packages/sdk-react/tsconfig.json | 13 +++++---- packages/sdk-react/tsconfig.node.json | 10 +++++++ packages/sdk-solid/tsconfig.build.json | 6 ---- packages/sdk-solid/tsconfig.json | 11 +++++--- packages/sdk-solid/tsconfig.node.json | 9 ++++++ packages/sdk/package.json | 20 ++++--------- packages/sdk/tsconfig.eslint.json | 9 ------ packages/sdk/tsconfig.json | 24 +++++++++++++--- packages/sdk/tsconfig.node.json | 11 ++++++++ packages/sdk/tsconfig.test.json | 17 +++++++++++ .../tsconfig.build.json | 6 ---- .../tsconfig.eslint.json | 9 ------ .../solid-router-integration/tsconfig.json | 14 +++++++--- .../tsconfig.node.json | 9 ++++++ packages/tsconfig/CHANGELOG.md | 13 +++++++++ packages/tsconfig/base.json | 28 +++++++++++++++++++ packages/tsconfig/esnext-dom.json | 11 ++++++++ packages/tsconfig/esnext.json | 11 ++++++++ packages/tsconfig/package.json | 6 ++++ packages/tsconfig/react-library.json | 10 +++++++ packages/tsconfig/solid-library.json | 10 +++++++ packages/tsconfig/solid.json | 11 ++++++++ packages/util-types/tsconfig.eslint.json | 9 ------ packages/utils/tsconfig.build.json | 6 ---- packages/utils/tsconfig.eslint.json | 9 ------ 30 files changed, 234 insertions(+), 102 deletions(-) create mode 100644 packages/build-utils/tsconfig.json delete mode 100644 packages/init-data-node/tsconfig.build.json create mode 100644 packages/init-data-node/tsconfig.node.json delete mode 100644 packages/sdk-react/tsconfig.build.json create mode 100644 packages/sdk-react/tsconfig.node.json delete mode 100644 packages/sdk-solid/tsconfig.build.json create mode 100644 packages/sdk-solid/tsconfig.node.json delete mode 100644 packages/sdk/tsconfig.eslint.json create mode 100644 packages/sdk/tsconfig.node.json create mode 100644 packages/sdk/tsconfig.test.json delete mode 100644 packages/solid-router-integration/tsconfig.build.json delete mode 100644 packages/solid-router-integration/tsconfig.eslint.json create mode 100644 packages/solid-router-integration/tsconfig.node.json create mode 100644 packages/tsconfig/CHANGELOG.md create mode 100644 packages/tsconfig/base.json create mode 100644 packages/tsconfig/esnext-dom.json create mode 100644 packages/tsconfig/esnext.json create mode 100644 packages/tsconfig/package.json create mode 100644 packages/tsconfig/react-library.json create mode 100644 packages/tsconfig/solid-library.json create mode 100644 packages/tsconfig/solid.json delete mode 100644 packages/util-types/tsconfig.eslint.json delete mode 100644 packages/utils/tsconfig.build.json delete mode 100644 packages/utils/tsconfig.eslint.json diff --git a/packages/build-utils/tsconfig.json b/packages/build-utils/tsconfig.json new file mode 100644 index 000000000..92ff0cd39 --- /dev/null +++ b/packages/build-utils/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "tsconfig/esnext.json", + "compilerOptions": { + "types": [ + "vitest" + ] + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/init-data-node/tsconfig.build.json b/packages/init-data-node/tsconfig.build.json deleted file mode 100644 index d3a0647fd..000000000 --- a/packages/init-data-node/tsconfig.build.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "tsconfig/base.json", - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/packages/init-data-node/tsconfig.json b/packages/init-data-node/tsconfig.json index 6489c3531..2945ef57f 100644 --- a/packages/init-data-node/tsconfig.json +++ b/packages/init-data-node/tsconfig.json @@ -1,8 +1,11 @@ { - "extends": "./tsconfig.build.json", + "extends": "tsconfig/base.json", "include": [ - "src", - "tests", - "*.ts" + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } ] } \ No newline at end of file diff --git a/packages/init-data-node/tsconfig.node.json b/packages/init-data-node/tsconfig.node.json new file mode 100644 index 000000000..6e039f418 --- /dev/null +++ b/packages/init-data-node/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "extends": "tsconfig/base.json", + "compilerOptions": { + "composite": true + }, + "include": [ + "vite.config.ts", + "package.json" + ] +} \ No newline at end of file diff --git a/packages/sdk-react/tsconfig.build.json b/packages/sdk-react/tsconfig.build.json deleted file mode 100644 index c63e5cc63..000000000 --- a/packages/sdk-react/tsconfig.build.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "tsconfig/react-library.json", - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/packages/sdk-react/tsconfig.json b/packages/sdk-react/tsconfig.json index 6489c3531..101ab7693 100644 --- a/packages/sdk-react/tsconfig.json +++ b/packages/sdk-react/tsconfig.json @@ -1,8 +1,11 @@ { - "extends": "./tsconfig.build.json", + "extends": "tsconfig/react-library.json", "include": [ - "src", - "tests", - "*.ts" + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } ] -} \ No newline at end of file +} diff --git a/packages/sdk-react/tsconfig.node.json b/packages/sdk-react/tsconfig.node.json new file mode 100644 index 000000000..6e039f418 --- /dev/null +++ b/packages/sdk-react/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "extends": "tsconfig/base.json", + "compilerOptions": { + "composite": true + }, + "include": [ + "vite.config.ts", + "package.json" + ] +} \ No newline at end of file diff --git a/packages/sdk-solid/tsconfig.build.json b/packages/sdk-solid/tsconfig.build.json deleted file mode 100644 index afe90fe89..000000000 --- a/packages/sdk-solid/tsconfig.build.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "tsconfig/solid-library.json", - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/packages/sdk-solid/tsconfig.json b/packages/sdk-solid/tsconfig.json index 6489c3531..93c388f7e 100644 --- a/packages/sdk-solid/tsconfig.json +++ b/packages/sdk-solid/tsconfig.json @@ -1,8 +1,11 @@ { - "extends": "./tsconfig.build.json", + "extends": "tsconfig/solid-library.json", "include": [ - "src", - "tests", - "*.ts" + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } ] } \ No newline at end of file diff --git a/packages/sdk-solid/tsconfig.node.json b/packages/sdk-solid/tsconfig.node.json new file mode 100644 index 000000000..6e944ad98 --- /dev/null +++ b/packages/sdk-solid/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "extends": "tsconfig/solid-library.json", + "compilerOptions": { + "composite": true + }, + "include": [ + "vite.config.ts" + ] +} \ No newline at end of file diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 6e443d354..7abb9bd7f 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -37,28 +37,18 @@ } }, "scripts": { - "test": "vitest", - "lint": "eslint -c .eslintrc.cjs src/**/* tests/**/*", - "typecheck": "tsc --noEmit -p tsconfig.build.json", + "test": "vitest --run", + "lint": "eslint -c .eslintrc.cjs src/**/*", + "typecheck": "tsc --noEmit", "build": "pnpm run build:default && pnpm run build:iife", "build:default": "vite build --config vite.config.ts", "build:iife": "vite build --config vite.iife.config.ts" }, - "dependencies": { - "@tma.js/bridge": "workspace:*", - "@tma.js/colors": "workspace:*", - "@tma.js/init-data": "workspace:*", - "@tma.js/utils": "workspace:*", - "@tma.js/util-types": "workspace:*", - "@tma.js/parsing": "workspace:*", - "@tma.js/theme-params": "workspace:*", - "@tma.js/launch-params": "workspace:*", - "@tma.js/event-emitter": "workspace:*" - }, "devDependencies": { "tsconfig": "workspace:*", "eslint-config-custom": "workspace:*", - "build-utils": "workspace:*" + "build-utils": "workspace:*", + "test-utils": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/sdk/tsconfig.eslint.json b/packages/sdk/tsconfig.eslint.json deleted file mode 100644 index 68af45b23..000000000 --- a/packages/sdk/tsconfig.eslint.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "include": [ - "src", - "tests", - "*.ts", - "*.js" - ] -} \ No newline at end of file diff --git a/packages/sdk/tsconfig.json b/packages/sdk/tsconfig.json index 6489c3531..0cf6b7b63 100644 --- a/packages/sdk/tsconfig.json +++ b/packages/sdk/tsconfig.json @@ -1,8 +1,24 @@ { - "extends": "./tsconfig.build.json", + "extends": "tsconfig/esnext-dom.json", + "compilerOptions": { + "paths": { + "~/*": [ + "./src/*" + ], + "~test-utils/*": [ + "./test-utils/*" + ] + } + }, "include": [ - "src", - "tests", - "*.ts" + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.test.json" + } ] } \ No newline at end of file diff --git a/packages/sdk/tsconfig.node.json b/packages/sdk/tsconfig.node.json new file mode 100644 index 000000000..68c6db139 --- /dev/null +++ b/packages/sdk/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "extends": "tsconfig/esnext.json", + "compilerOptions": { + "composite": true + }, + "include": [ + "vite.config.ts", + "vite.iife.config.ts", + "package.json" + ] +} \ No newline at end of file diff --git a/packages/sdk/tsconfig.test.json b/packages/sdk/tsconfig.test.json new file mode 100644 index 000000000..bb1a9481b --- /dev/null +++ b/packages/sdk/tsconfig.test.json @@ -0,0 +1,17 @@ +{ + "extends": "tsconfig/esnext.json", + "compilerOptions": { + "composite": true, + "paths": { + "~/*": [ + "./src/*" + ], + "~test-utils/*": [ + "./test-utils/*" + ] + } + }, + "include": [ + "tests" + ] +} \ No newline at end of file diff --git a/packages/solid-router-integration/tsconfig.build.json b/packages/solid-router-integration/tsconfig.build.json deleted file mode 100644 index 7eeb5fa13..000000000 --- a/packages/solid-router-integration/tsconfig.build.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "tsconfig/esnext-dom.json", - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/packages/solid-router-integration/tsconfig.eslint.json b/packages/solid-router-integration/tsconfig.eslint.json deleted file mode 100644 index 68af45b23..000000000 --- a/packages/solid-router-integration/tsconfig.eslint.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "include": [ - "src", - "tests", - "*.ts", - "*.js" - ] -} \ No newline at end of file diff --git a/packages/solid-router-integration/tsconfig.json b/packages/solid-router-integration/tsconfig.json index 6489c3531..c0ecef022 100644 --- a/packages/solid-router-integration/tsconfig.json +++ b/packages/solid-router-integration/tsconfig.json @@ -1,8 +1,14 @@ { - "extends": "./tsconfig.build.json", + "extends": "tsconfig/esnext-dom.json", + "compilerOptions": { + "moduleResolution": "bundler" + }, "include": [ - "src", - "tests", - "*.ts" + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } ] } \ No newline at end of file diff --git a/packages/solid-router-integration/tsconfig.node.json b/packages/solid-router-integration/tsconfig.node.json new file mode 100644 index 000000000..ae1f203b4 --- /dev/null +++ b/packages/solid-router-integration/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "extends": "tsconfig/base.json", + "compilerOptions": { + "composite": true + }, + "include": [ + "vite.config.ts" + ] +} \ No newline at end of file diff --git a/packages/tsconfig/CHANGELOG.md b/packages/tsconfig/CHANGELOG.md new file mode 100644 index 000000000..8132e2e8c --- /dev/null +++ b/packages/tsconfig/CHANGELOG.md @@ -0,0 +1,13 @@ +# tsconfig + +## 0.0.2 + +### Patch Changes + +- 894eccb: Implement @twa.js/sdk-solid package + +## 0.0.1 + +### Patch Changes + +- a103e42: Optimize imports, fix minor bugs. diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json new file mode 100644 index 000000000..ea90bdc6f --- /dev/null +++ b/packages/tsconfig/base.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Default", + "compilerOptions": { + "composite": false, + "declaration": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "inlineSources": true, + "isolatedModules": true, + "lib": [ + "esnext" + ], + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "dist", + "preserveWatchOutput": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "ESNext", + "useDefineForClassFields": true + }, + "exclude": ["node_modules"] +} diff --git a/packages/tsconfig/esnext-dom.json b/packages/tsconfig/esnext-dom.json new file mode 100644 index 000000000..628e4aaa9 --- /dev/null +++ b/packages/tsconfig/esnext-dom.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "ESNext DOM", + "extends": "./esnext.json", + "compilerOptions": { + "lib": [ + "esnext", + "dom" + ] + } +} \ No newline at end of file diff --git a/packages/tsconfig/esnext.json b/packages/tsconfig/esnext.json new file mode 100644 index 000000000..b91901722 --- /dev/null +++ b/packages/tsconfig/esnext.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "ESNext", + "extends": "./base.json", + "compilerOptions": { + "lib": [ + "esnext" + ], + "target": "ESNext" + } +} \ No newline at end of file diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json new file mode 100644 index 000000000..334e502aa --- /dev/null +++ b/packages/tsconfig/package.json @@ -0,0 +1,6 @@ +{ + "name": "tsconfig", + "version": "0.0.2", + "private": true, + "license": "MIT" +} diff --git a/packages/tsconfig/react-library.json b/packages/tsconfig/react-library.json new file mode 100644 index 000000000..b7bb93245 --- /dev/null +++ b/packages/tsconfig/react-library.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "React Library", + "extends": "./base.json", + "compilerOptions": { + "jsx": "react", + "lib": ["ES2018"], + "module": "ESNext" + } +} diff --git a/packages/tsconfig/solid-library.json b/packages/tsconfig/solid-library.json new file mode 100644 index 000000000..fb9d31045 --- /dev/null +++ b/packages/tsconfig/solid-library.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Solid JS Library", + "extends": "./base.json", + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "jsx": "preserve", + "jsxImportSource": "solid-js" + } +} diff --git a/packages/tsconfig/solid.json b/packages/tsconfig/solid.json new file mode 100644 index 000000000..630002652 --- /dev/null +++ b/packages/tsconfig/solid.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Solid JS Library", + "extends": "./solid-library.json", + "compilerOptions": { + "lib": [ + "esnext", + "dom" + ] + } +} diff --git a/packages/util-types/tsconfig.eslint.json b/packages/util-types/tsconfig.eslint.json deleted file mode 100644 index 68af45b23..000000000 --- a/packages/util-types/tsconfig.eslint.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "include": [ - "src", - "tests", - "*.ts", - "*.js" - ] -} \ No newline at end of file diff --git a/packages/utils/tsconfig.build.json b/packages/utils/tsconfig.build.json deleted file mode 100644 index 7eeb5fa13..000000000 --- a/packages/utils/tsconfig.build.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "tsconfig/esnext-dom.json", - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/packages/utils/tsconfig.eslint.json b/packages/utils/tsconfig.eslint.json deleted file mode 100644 index 68af45b23..000000000 --- a/packages/utils/tsconfig.eslint.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "include": [ - "src", - "tests", - "*.ts", - "*.js" - ] -} \ No newline at end of file From 6e8f29725a9e08d3478691c6e9a8c3dd2674fe21 Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:26:37 +0300 Subject: [PATCH 009/115] chore(scripts): fix typecheck script --- packages/init-data-node/package.json | 6 +++--- packages/sdk-react/package.json | 2 +- packages/sdk-solid/package.json | 2 +- packages/solid-router-integration/package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/init-data-node/package.json b/packages/init-data-node/package.json index 443e0eada..9d6eabb02 100644 --- a/packages/init-data-node/package.json +++ b/packages/init-data-node/package.json @@ -37,9 +37,9 @@ } }, "scripts": { - "test": "vitest", - "lint": "eslint -c .eslintrc.cjs src/**/* tests/**/*", - "typecheck": "tsc --noEmit -p tsconfig.build.json", + "test": "vitest --run", + "lint": "eslint -c .eslintrc.cjs src/**/*", + "typecheck": "tsc --noEmit", "build": "vite build" }, "dependencies": { diff --git a/packages/sdk-react/package.json b/packages/sdk-react/package.json index 670a2b5d7..139382844 100644 --- a/packages/sdk-react/package.json +++ b/packages/sdk-react/package.json @@ -38,7 +38,7 @@ }, "scripts": { "lint": "eslint -c .eslintrc.cjs src/**/*", - "typecheck": "tsc --noEmit -p tsconfig.build.json", + "typecheck": "tsc --noEmit", "build": "vite build" }, "peerDependencies": { diff --git a/packages/sdk-solid/package.json b/packages/sdk-solid/package.json index 1fef556a3..bc1652d00 100644 --- a/packages/sdk-solid/package.json +++ b/packages/sdk-solid/package.json @@ -38,7 +38,7 @@ }, "scripts": { "lint": "eslint -c .eslintrc.cjs src/**/*", - "typecheck": "tsc --noEmit -p tsconfig.build.json", + "typecheck": "tsc --noEmit", "build": "vite build" }, "dependencies": { diff --git a/packages/solid-router-integration/package.json b/packages/solid-router-integration/package.json index 2f0878f47..dd63e0fa5 100644 --- a/packages/solid-router-integration/package.json +++ b/packages/solid-router-integration/package.json @@ -38,7 +38,7 @@ }, "scripts": { "lint": "eslint -c .eslintrc.cjs src/**/*", - "typecheck": "tsc --noEmit -p tsconfig.build.json", + "typecheck": "tsc --noEmit", "build": "vite build" }, "dependencies": { From 89e443a8d1e1821c756ec7db485167a58b531f04 Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:27:10 +0300 Subject: [PATCH 010/115] chore(deps): actualize deps --- packages/init-data-node/package.json | 3 --- packages/sdk-react/package.json | 7 ++----- packages/sdk-solid/package.json | 1 - packages/solid-router-integration/package.json | 2 +- 4 files changed, 3 insertions(+), 10 deletions(-) diff --git a/packages/init-data-node/package.json b/packages/init-data-node/package.json index 9d6eabb02..1da9d581e 100644 --- a/packages/init-data-node/package.json +++ b/packages/init-data-node/package.json @@ -42,9 +42,6 @@ "typecheck": "tsc --noEmit", "build": "vite build" }, - "dependencies": { - "@tma.js/init-data": "workspace:*" - }, "devDependencies": { "@types/node": "^16.0.0", "tsconfig": "workspace:*", diff --git a/packages/sdk-react/package.json b/packages/sdk-react/package.json index 139382844..131b1f4af 100644 --- a/packages/sdk-react/package.json +++ b/packages/sdk-react/package.json @@ -51,15 +51,12 @@ } }, "dependencies": { - "@tma.js/launch-params": "workspace:*", - "@tma.js/theme-params": "workspace:*", - "@tma.js/bridge": "workspace:*", "@tma.js/sdk": "workspace:*" }, "devDependencies": { - "tsconfig": "workspace:*", + "build-utils": "workspace:*", "eslint-config-custom": "workspace:*", - "build-utils": "workspace:*" + "tsconfig": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/sdk-solid/package.json b/packages/sdk-solid/package.json index bc1652d00..dc014219b 100644 --- a/packages/sdk-solid/package.json +++ b/packages/sdk-solid/package.json @@ -42,7 +42,6 @@ "build": "vite build" }, "dependencies": { - "@tma.js/utils": "workspace:*", "@tma.js/sdk": "workspace:*" }, "peerDependencies": { diff --git a/packages/solid-router-integration/package.json b/packages/solid-router-integration/package.json index dd63e0fa5..6d21205cb 100644 --- a/packages/solid-router-integration/package.json +++ b/packages/solid-router-integration/package.json @@ -42,7 +42,7 @@ "build": "vite build" }, "dependencies": { - "@tma.js/navigation": "workspace:*" + "@tma.js/sdk": "workspace:*" }, "peerDependencies": { "@solidjs/router": "^0.x" From be39f081e21c1f1b1325ebc03e3dbbda7efd8d94 Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:28:47 +0300 Subject: [PATCH 011/115] build(vite): actualize build configs --- packages/init-data-node/vite.config.ts | 2 +- packages/sdk-react/vite.config.ts | 3 --- packages/sdk/vite.config.ts | 16 +++++----------- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/packages/init-data-node/vite.config.ts b/packages/init-data-node/vite.config.ts index 23a8bcb39..043805573 100644 --- a/packages/init-data-node/vite.config.ts +++ b/packages/init-data-node/vite.config.ts @@ -5,7 +5,7 @@ import packageJson from './package.json'; export default createViteConfig({ packageName: packageJson.name, formats: ['es', 'cjs'], - external: ['@tma.js/init-data', 'crypto', 'url'], + external: ['node:crypto', 'node:url'], test: createVitestConfig({ coverage: { branches: 100, diff --git a/packages/sdk-react/vite.config.ts b/packages/sdk-react/vite.config.ts index 96af44f91..c7c5b4b2d 100644 --- a/packages/sdk-react/vite.config.ts +++ b/packages/sdk-react/vite.config.ts @@ -6,9 +6,6 @@ export default createViteConfig({ packageName: packageJson.name, formats: ['es', 'cjs'], external: [ - '@tma.js/theme-params', - '@tma.js/launch-params', - '@tma.js/bridge', '@tma.js/sdk', 'react', ], diff --git a/packages/sdk/vite.config.ts b/packages/sdk/vite.config.ts index e1a3c1df7..8fde69251 100644 --- a/packages/sdk/vite.config.ts +++ b/packages/sdk/vite.config.ts @@ -1,21 +1,15 @@ import { createViteConfig, createVitestConfig } from 'build-utils'; +import { resolve, dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; import packageJson from './package.json'; export default createViteConfig({ packageName: packageJson.name, formats: ['es', 'cjs'], - external: [ - '@tma.js/bridge', - '@tma.js/colors', - '@tma.js/init-data', - '@tma.js/utils', - '@tma.js/util-types', - '@tma.js/parsing', - '@tma.js/event-emitter', - '@tma.js/theme-params', - '@tma.js/launch-params', - ], + alias: { + '~': resolve(dirname(fileURLToPath(import.meta.url)), 'src'), + }, test: createVitestConfig({ environment: 'happy-dom', }), From 87fa073d2edfdfd823cbf86c032a7aeecd31111b Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:29:14 +0300 Subject: [PATCH 012/115] refactor(imports): remove incorrect export. Update node imports --- packages/init-data-node/src/index.ts | 2 -- packages/init-data-node/src/validation.ts | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/init-data-node/src/index.ts b/packages/init-data-node/src/index.ts index 1659fe2e1..ca05ce371 100644 --- a/packages/init-data-node/src/index.ts +++ b/packages/init-data-node/src/index.ts @@ -1,3 +1 @@ -export * from '@tma.js/init-data'; - export * from './validation.js'; diff --git a/packages/init-data-node/src/validation.ts b/packages/init-data-node/src/validation.ts index b7451373d..52024be64 100644 --- a/packages/init-data-node/src/validation.ts +++ b/packages/init-data-node/src/validation.ts @@ -1,5 +1,5 @@ -import { createHmac } from 'crypto'; -import { URLSearchParams } from 'url'; +import { createHmac } from 'node:crypto'; +import { URLSearchParams } from 'node:url'; export interface ValidateOptions { /** From 7da099173f67dd1bf660c89562771219411cb85c Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Thu, 23 Nov 2023 22:30:05 +0300 Subject: [PATCH 013/115] feat(package): move all packages to sdk package --- .../BackButton => back-button}/BackButton.ts | 50 ++- packages/sdk/src/back-button/index.ts | 6 + .../BackButton => back-button}/types.ts | 5 +- .../sdk/src/bridge/env/hasExternalNotify.ts | 19 + .../sdk/src/bridge/env/hasWebviewProxy.ts | 19 + packages/sdk/src/bridge/env/index.ts | 3 + packages/sdk/src/bridge/env/isIframe.ts | 11 + .../bridge/errors/MethodUnsupportedError.ts | 13 + .../errors/ParameterUnsupportedError.ts | 13 + packages/sdk/src/bridge/errors/index.ts | 2 + .../sdk/src/bridge/events/createEmitter.ts | 108 +++++ packages/sdk/src/bridge/events/events.ts | 170 ++++++++ packages/sdk/src/bridge/events/index.ts | 9 + packages/sdk/src/bridge/events/off.ts | 14 + packages/sdk/src/bridge/events/on.ts | 19 + .../sdk/src/bridge/events/onTelegramEvent.ts | 83 ++++ packages/sdk/src/bridge/events/once.ts | 18 + .../events/parsers/clipboardTextReceived.ts | 26 ++ .../events/parsers/customMethodInvoked.ts | 25 ++ .../sdk/src/bridge/events/parsers/index.ts | 9 + .../bridge/events/parsers/invoiceClosed.ts | 26 ++ .../bridge/events/parsers/phoneRequested.ts | 14 + .../src/bridge/events/parsers/popupClosed.ts | 19 + .../bridge/events/parsers/qrTextReceived.ts | 14 + .../bridge/events/parsers/theme-changed.ts | 58 +++ .../bridge/events/parsers/viewportChanged.ts | 33 ++ .../events/parsers/writeAccessRequested.ts | 14 + .../sdk/src/bridge/events/singletonEmitter.ts | 19 + packages/sdk/src/bridge/events/subscribe.ts | 15 + packages/sdk/src/bridge/events/unsubscribe.ts | 10 + packages/sdk/src/bridge/globals.ts | 38 ++ packages/sdk/src/bridge/index.ts | 31 ++ .../sdk/src/bridge/methods/createPostEvent.ts | 40 ++ packages/sdk/src/bridge/methods/haptic.ts | 52 +++ packages/sdk/src/bridge/methods/index.ts | 6 + .../bridge/methods/invoke-custom-method.ts | 25 ++ packages/sdk/src/bridge/methods/methods.ts | 372 ++++++++++++++++++ packages/sdk/src/bridge/methods/popup.ts | 53 +++ packages/sdk/src/bridge/methods/postEvent.ts | 101 +++++ packages/sdk/src/bridge/request.ts | 185 +++++++++ packages/sdk/src/classnames/classNames.ts | 34 ++ packages/sdk/src/classnames/index.ts | 2 + .../sdk/src/classnames/mergeClassNames.ts | 68 ++++ .../ClosingBehavior.ts} | 22 +- packages/sdk/src/closing-behavior/index.ts | 6 + packages/sdk/src/closing-behavior/types.ts | 12 + .../CloudStorage.ts | 28 +- .../CloudStorage => cloud-storage}/index.ts | 0 packages/sdk/src/colors/index.ts | 5 + packages/sdk/src/colors/isColorDark.ts | 22 ++ packages/sdk/src/colors/isRGB.ts | 9 + packages/sdk/src/colors/isRGBShort.ts | 9 + packages/sdk/src/colors/toRGB.ts | 49 +++ packages/sdk/src/colors/types.ts | 14 + .../sdk/src/components/BackButton/index.ts | 2 - .../src/components/ClosingBehaviour/index.ts | 6 - .../src/components/ClosingBehaviour/types.ts | 12 - .../sdk/src/components/InitData/InitData.ts | 139 ------- packages/sdk/src/components/InitData/index.ts | 1 - .../sdk/src/components/MainButton/index.ts | 2 - .../sdk/src/components/QRScanner/index.ts | 2 - .../src/components/ThemeParams/ThemeParams.ts | 168 -------- .../sdk/src/components/ThemeParams/index.ts | 2 - .../sdk/src/components/ThemeParams/types.ts | 11 - packages/sdk/src/components/Viewport/index.ts | 2 - packages/sdk/src/components/WebApp/index.ts | 2 - packages/sdk/src/components/WebApp/types.ts | 17 - packages/sdk/src/components/index.ts | 11 - packages/sdk/src/env.ts | 22 -- .../sdk/src/errors/MethodNotSupportedError.ts | 9 - .../src/errors/ParameterNotSupportedError.ts | 9 - packages/sdk/src/errors/index.ts | 2 - .../sdk/src/event-emitter/EventEmitter.ts | 146 +++++++ packages/sdk/src/event-emitter/index.ts | 2 + packages/sdk/src/event-emitter/types.ts | 60 +++ .../HapticFeedback.ts | 24 +- .../index.ts | 0 packages/sdk/src/index.ts | 35 +- packages/sdk/src/init-data/InitData.ts | 113 ++++++ packages/sdk/src/init-data/chatParser.ts | 19 + packages/sdk/src/init-data/index.ts | 7 + packages/sdk/src/init-data/initDataParser.ts | 41 ++ packages/sdk/src/init-data/parseInitData.ts | 10 + .../sdk/src/init-data/serializeInitData.ts | 77 ++++ packages/sdk/src/init-data/types.ts | 164 ++++++++ packages/sdk/src/init-data/userParser.ts | 45 +++ packages/sdk/src/init/catchCustomStyles.ts | 17 + .../sdk/src/init/creators/createBackButton.ts | 8 +- .../init/creators/createClosingBehavior.ts | 12 +- .../sdk/src/init/creators/createMainButton.ts | 10 +- .../{createWebApp.ts => createMiniApp.ts} | 30 +- .../init/creators/createRequestIdGenerator.ts | 2 +- .../src/init/creators/createThemeParams.ts | 11 +- .../sdk/src/init/creators/createViewport.ts | 152 +++++-- packages/sdk/src/init/creators/index.ts | 2 +- packages/sdk/src/init/css.ts | 142 ------- .../sdk/src/init/css/bindMiniAppCSSVars.ts | 48 +++ packages/sdk/src/init/css/bindThemeCSSVars.ts | 31 ++ .../sdk/src/init/css/bindViewportCSSVars.ts | 36 ++ packages/sdk/src/init/css/index.ts | 1 + .../sdk/src/init/css/processCSSVarsOption.ts | 57 +++ packages/sdk/src/init/css/setCSSVar.ts | 8 + packages/sdk/src/init/init.ts | 235 +++++------ packages/sdk/src/init/types.ts | 127 ++---- packages/sdk/src/invoice/Invoice.ts | 94 +++++ packages/sdk/src/invoice/index.ts | 6 + packages/sdk/src/invoice/types.ts | 11 + .../src/launch-params/computeLaunchData.ts | 81 ++++ .../src/launch-params/computePageReload.ts | 13 + .../launch-params/getFirstNavigationEntry.ts | 10 + packages/sdk/src/launch-params/index.ts | 12 + .../src/launch-params/launchParamsParser.ts | 41 ++ .../src/launch-params/parseLaunchParams.ts | 10 + .../sdk/src/launch-params/retrieveCurrent.ts | 27 ++ .../src/launch-params/retrieveFromLocation.ts | 10 + .../launch-params/retrieveFromPerformance.ts | 23 ++ .../src/launch-params/retrieveLaunchData.ts | 30 ++ .../launch-params/serializeLaunchParams.ts | 37 ++ packages/sdk/src/launch-params/storage.ts | 33 ++ packages/sdk/src/launch-params/types.ts | 57 +++ packages/sdk/src/logger/Logger.ts | 72 ++++ packages/sdk/src/logger/index.ts | 1 + .../MainButton => main-button}/MainButton.ts | 36 +- packages/sdk/src/main-button/index.ts | 6 + .../MainButton => main-button}/types.ts | 5 +- .../WebApp/WebApp.ts => mini-app/MiniApp.ts} | 215 +++++----- packages/sdk/src/mini-app/index.ts | 2 + packages/sdk/src/mini-app/types.ts | 16 + .../navigation/HashNavigator/HashNavigator.ts | 220 +++++++++++ .../sdk/src/navigation/HashNavigator/drop.ts | 36 ++ .../sdk/src/navigation/HashNavigator/go.ts | 28 ++ .../sdk/src/navigation/HashNavigator/index.ts | 2 + .../sdk/src/navigation/HashNavigator/types.ts | 41 ++ .../sdk/src/navigation/Navigator/Navigator.ts | 282 +++++++++++++ .../sdk/src/navigation/Navigator/index.ts | 2 + .../sdk/src/navigation/Navigator/types.ts | 55 +++ packages/sdk/src/navigation/ensurePrefix.ts | 9 + .../src => sdk/src/navigation}/getHash.ts | 0 packages/sdk/src/navigation/index.ts | 4 + packages/sdk/src/parsing/ArrayValueParser.ts | 79 ++++ packages/sdk/src/parsing/ParseError.ts | 27 ++ .../sdk/src/parsing/ParseSchemaFieldError.ts | 21 + packages/sdk/src/parsing/ValueParser.ts | 71 ++++ .../src/parsing/createValueParserGenerator.ts | 16 + packages/sdk/src/parsing/index.ts | 10 + packages/sdk/src/parsing/parseBySchema.ts | 65 +++ packages/sdk/src/parsing/parsers/array.ts | 9 + packages/sdk/src/parsing/parsers/boolean.ts | 22 ++ packages/sdk/src/parsing/parsers/date.ts | 13 + packages/sdk/src/parsing/parsers/index.ts | 8 + packages/sdk/src/parsing/parsers/json.ts | 17 + packages/sdk/src/parsing/parsers/number.ts | 21 + packages/sdk/src/parsing/parsers/rgb.ts | 12 + .../sdk/src/parsing/parsers/searchParams.ts | 24 ++ packages/sdk/src/parsing/parsers/string.ts | 12 + packages/sdk/src/parsing/toRecord.ts | 27 ++ packages/sdk/src/parsing/types.ts | 32 ++ .../sdk/src/parsing/unexpectedTypeError.ts | 6 + .../src/{components/Popup => popup}/Popup.ts | 61 +-- .../src/{components/Popup => popup}/index.ts | 6 +- .../utils.ts => popup/preparePopupParams.ts} | 6 +- .../src/{components/Popup => popup}/types.ts | 8 +- .../QRScanner => qr-scanner}/QRScanner.ts | 23 +- packages/sdk/src/qr-scanner/index.ts | 6 + .../QRScanner => qr-scanner}/types.ts | 2 +- packages/sdk/src/state/State.ts | 25 +- packages/sdk/src/state/types.ts | 7 +- packages/sdk/src/storage.ts | 8 +- packages/sdk/src/supports.ts | 44 --- .../sdk/src/supports/createSupportsFunc.ts | 18 + .../src/supports/createSupportsParamFunc.ts | 27 ++ packages/sdk/src/supports/index.ts | 4 + packages/sdk/src/supports/supports.ts | 84 ++++ packages/sdk/src/supports/types.ts | 1 + packages/sdk/src/theme-params/ThemeParams.ts | 195 +++++++++ packages/sdk/src/theme-params/index.ts | 11 + packages/sdk/src/theme-params/keys.ts | 24 ++ .../sdk/src/theme-params/parseThemeParams.ts | 10 + .../src/theme-params/serializeThemeParams.ts | 20 + .../sdk/src/theme-params/themeParamsParser.ts | 20 + packages/sdk/src/theme-params/types.ts | 33 ++ packages/sdk/src/timeout/TimeoutError.ts | 6 + packages/sdk/src/timeout/index.ts | 3 + packages/sdk/src/timeout/isTimeoutError.ts | 9 + packages/sdk/src/timeout/withTimeout.ts | 36 ++ packages/sdk/src/types.ts | 13 - packages/sdk/src/types/index.ts | 3 + packages/sdk/src/types/platform.ts | 14 + packages/sdk/src/types/request-id.ts | 10 + packages/sdk/src/types/utils.ts | 50 +++ packages/sdk/src/url.ts | 7 - packages/sdk/src/utils/index.ts | 2 + packages/sdk/src/utils/isRecord.ts | 7 + packages/sdk/src/utils/isTMA.ts | 13 + packages/sdk/src/version/compareVersions.ts | 28 ++ packages/sdk/src/version/index.ts | 2 + packages/sdk/src/version/types.ts | 4 + .../Viewport => viewport}/Viewport.ts | 122 +++--- packages/sdk/src/viewport/index.ts | 6 + .../Viewport => viewport}/types.ts | 2 +- packages/sdk/test-utils/createDomEmitter.ts | 25 ++ packages/sdk/test-utils/createWindow.ts | 61 +++ .../test-utils/dispatchWindowMessageEvent.ts | 11 + packages/sdk/tests/back-button/BackButton.ts | 129 ++++++ .../sdk/tests/bridge/env/hasExternalNotify.ts | 15 + .../sdk/tests/bridge/env/hasWebviewProxy.ts | 15 + packages/sdk/tests/bridge/env/isIframe.ts | 30 ++ .../sdk/tests/bridge/events/createEmitter.ts | 143 +++++++ packages/sdk/tests/bridge/events/off.ts | 33 ++ packages/sdk/tests/bridge/events/on.ts | 49 +++ .../tests/bridge/events/onTelegramEvent.ts | 51 +++ packages/sdk/tests/bridge/events/once.ts | 64 +++ .../events/parsers/clipboardTextReceived.ts | 21 + .../bridge/events/parsers/invoiceClosed.ts | 12 + .../bridge/events/parsers/popupClosed.ts | 10 + .../bridge/events/parsers/qrTextReceived.ts | 9 + .../bridge/events/parsers/theme-changed.ts | 42 ++ .../bridge/events/parsers/viewportChanged.ts | 49 +++ .../tests/bridge/events/singletonEmitter.ts | 21 + packages/sdk/tests/bridge/events/subscribe.ts | 49 +++ .../sdk/tests/bridge/events/unsubscribe.ts | 33 ++ packages/sdk/tests/bridge/globals.ts | 39 ++ .../tests/bridge/methods/createPostEvent.ts | 37 ++ .../sdk/tests/bridge/methods/postEvent.ts | 136 +++++++ packages/sdk/tests/bridge/request.ts | 236 +++++++++++ packages/sdk/tests/bridge/supports.ts | 124 ++++++ packages/sdk/tests/classnames/classNames.ts | 20 + .../sdk/tests/classnames/mergeClassNames.ts | 21 + .../closing-behavior/ClosingBehaviour.ts | 86 ++++ packages/sdk/tests/colors/isColorDark.ts | 12 + packages/sdk/tests/colors/isRGB.ts | 12 + packages/sdk/tests/colors/isRGBShort.ts | 13 + packages/sdk/tests/colors/toRGB.ts | 23 ++ .../tests/components/BackButton/BackButton.ts | 137 ------- .../ClosingBehaviour/ClosingBehaviour.ts | 94 ----- .../HapticFeedback/HapticFeedback.ts | 76 ---- .../sdk/tests/components/InitData/InitData.ts | 91 ----- .../tests/components/MainButton/MainButton.ts | 257 ------------ packages/sdk/tests/components/Popup/utils.ts | 93 ----- .../sdk/tests/components/WebApp/WebApp.ts | 162 -------- .../sdk/tests/event-emitter/EventEmitter.ts | 145 +++++++ .../tests/haptic-feedback/HapticFeedback.ts | 68 ++++ packages/sdk/tests/init-data/InitData.ts | 98 +++++ packages/sdk/tests/init-data/chatParser.ts | 102 +++++ .../sdk/tests/init-data/initDataParser.ts | 136 +++++++ packages/sdk/tests/init-data/parseInitData.ts | 136 +++++++ .../sdk/tests/init-data/serializeInitData.ts | 121 ++++++ packages/sdk/tests/init-data/userParser.ts | 96 +++++ packages/sdk/tests/logger/Logger.ts | 107 +++++ packages/sdk/tests/main-button/MainButton.ts | 249 ++++++++++++ packages/sdk/tests/mini-app/MiniApp.ts | 155 ++++++++ .../navigation/HashNavigator/HashNavigator.ts | 144 +++++++ .../tests/navigation/HashNavigator/drop.ts | 42 ++ .../sdk/tests/navigation/HashNavigator/go.ts | 10 + .../sdk/tests/parsing/ArrayValueParser.ts | 17 + packages/sdk/tests/parsing/parsers/array.ts | 38 ++ packages/sdk/tests/parsing/parsers/boolean.ts | 31 ++ packages/sdk/tests/parsing/parsers/date.ts | 25 ++ packages/sdk/tests/parsing/parsers/json.ts | 77 ++++ packages/sdk/tests/parsing/parsers/number.ts | 23 ++ packages/sdk/tests/parsing/parsers/rgb.ts | 22 ++ .../sdk/tests/parsing/parsers/searchParams.ts | 103 +++++ packages/sdk/tests/parsing/parsers/string.ts | 25 ++ packages/sdk/tests/parsing/toRecord.ts | 10 + .../{components/Popup => popup}/Popup.ts | 0 .../sdk/tests/popup/preparePopupParams.ts | 85 ++++ packages/sdk/tests/theme-params/keys.ts | 19 + .../tests/theme-params/parseThemeParams.ts | 29 ++ .../theme-params/serializeThemeParams.ts | 29 ++ .../tests/theme-params/themeParamsParser.ts | 29 ++ packages/sdk/tests/timeout/isTimeoutError.ts | 8 + packages/sdk/tests/timeout/withTimeout.ts | 48 +++ packages/sdk/tests/url.ts | 14 - packages/sdk/tests/utils/isRecord.ts | 21 + packages/sdk/tests/version/compareVersions.ts | 19 + 275 files changed, 9778 insertions(+), 2161 deletions(-) rename packages/sdk/src/{components/BackButton => back-button}/BackButton.ts (55%) create mode 100644 packages/sdk/src/back-button/index.ts rename packages/sdk/src/{components/BackButton => back-button}/types.ts (62%) create mode 100644 packages/sdk/src/bridge/env/hasExternalNotify.ts create mode 100644 packages/sdk/src/bridge/env/hasWebviewProxy.ts create mode 100644 packages/sdk/src/bridge/env/index.ts create mode 100644 packages/sdk/src/bridge/env/isIframe.ts create mode 100644 packages/sdk/src/bridge/errors/MethodUnsupportedError.ts create mode 100644 packages/sdk/src/bridge/errors/ParameterUnsupportedError.ts create mode 100644 packages/sdk/src/bridge/errors/index.ts create mode 100644 packages/sdk/src/bridge/events/createEmitter.ts create mode 100644 packages/sdk/src/bridge/events/events.ts create mode 100644 packages/sdk/src/bridge/events/index.ts create mode 100644 packages/sdk/src/bridge/events/off.ts create mode 100644 packages/sdk/src/bridge/events/on.ts create mode 100644 packages/sdk/src/bridge/events/onTelegramEvent.ts create mode 100644 packages/sdk/src/bridge/events/once.ts create mode 100644 packages/sdk/src/bridge/events/parsers/clipboardTextReceived.ts create mode 100644 packages/sdk/src/bridge/events/parsers/customMethodInvoked.ts create mode 100644 packages/sdk/src/bridge/events/parsers/index.ts create mode 100644 packages/sdk/src/bridge/events/parsers/invoiceClosed.ts create mode 100644 packages/sdk/src/bridge/events/parsers/phoneRequested.ts create mode 100644 packages/sdk/src/bridge/events/parsers/popupClosed.ts create mode 100644 packages/sdk/src/bridge/events/parsers/qrTextReceived.ts create mode 100644 packages/sdk/src/bridge/events/parsers/theme-changed.ts create mode 100644 packages/sdk/src/bridge/events/parsers/viewportChanged.ts create mode 100644 packages/sdk/src/bridge/events/parsers/writeAccessRequested.ts create mode 100644 packages/sdk/src/bridge/events/singletonEmitter.ts create mode 100644 packages/sdk/src/bridge/events/subscribe.ts create mode 100644 packages/sdk/src/bridge/events/unsubscribe.ts create mode 100644 packages/sdk/src/bridge/globals.ts create mode 100644 packages/sdk/src/bridge/index.ts create mode 100644 packages/sdk/src/bridge/methods/createPostEvent.ts create mode 100644 packages/sdk/src/bridge/methods/haptic.ts create mode 100644 packages/sdk/src/bridge/methods/index.ts create mode 100644 packages/sdk/src/bridge/methods/invoke-custom-method.ts create mode 100644 packages/sdk/src/bridge/methods/methods.ts create mode 100644 packages/sdk/src/bridge/methods/popup.ts create mode 100644 packages/sdk/src/bridge/methods/postEvent.ts create mode 100644 packages/sdk/src/bridge/request.ts create mode 100644 packages/sdk/src/classnames/classNames.ts create mode 100644 packages/sdk/src/classnames/index.ts create mode 100644 packages/sdk/src/classnames/mergeClassNames.ts rename packages/sdk/src/{components/ClosingBehaviour/ClosingBehaviour.ts => closing-behavior/ClosingBehavior.ts} (68%) create mode 100644 packages/sdk/src/closing-behavior/index.ts create mode 100644 packages/sdk/src/closing-behavior/types.ts rename packages/sdk/src/{components/CloudStorage => cloud-storage}/CloudStorage.ts (90%) rename packages/sdk/src/{components/CloudStorage => cloud-storage}/index.ts (100%) create mode 100644 packages/sdk/src/colors/index.ts create mode 100644 packages/sdk/src/colors/isColorDark.ts create mode 100644 packages/sdk/src/colors/isRGB.ts create mode 100644 packages/sdk/src/colors/isRGBShort.ts create mode 100644 packages/sdk/src/colors/toRGB.ts create mode 100644 packages/sdk/src/colors/types.ts delete mode 100644 packages/sdk/src/components/BackButton/index.ts delete mode 100644 packages/sdk/src/components/ClosingBehaviour/index.ts delete mode 100644 packages/sdk/src/components/ClosingBehaviour/types.ts delete mode 100644 packages/sdk/src/components/InitData/InitData.ts delete mode 100644 packages/sdk/src/components/InitData/index.ts delete mode 100644 packages/sdk/src/components/MainButton/index.ts delete mode 100644 packages/sdk/src/components/QRScanner/index.ts delete mode 100644 packages/sdk/src/components/ThemeParams/ThemeParams.ts delete mode 100644 packages/sdk/src/components/ThemeParams/index.ts delete mode 100644 packages/sdk/src/components/ThemeParams/types.ts delete mode 100644 packages/sdk/src/components/Viewport/index.ts delete mode 100644 packages/sdk/src/components/WebApp/index.ts delete mode 100644 packages/sdk/src/components/WebApp/types.ts delete mode 100644 packages/sdk/src/components/index.ts delete mode 100644 packages/sdk/src/env.ts delete mode 100644 packages/sdk/src/errors/MethodNotSupportedError.ts delete mode 100644 packages/sdk/src/errors/ParameterNotSupportedError.ts delete mode 100644 packages/sdk/src/errors/index.ts create mode 100644 packages/sdk/src/event-emitter/EventEmitter.ts create mode 100644 packages/sdk/src/event-emitter/index.ts create mode 100644 packages/sdk/src/event-emitter/types.ts rename packages/sdk/src/{components/HapticFeedback => haptic-feedback}/HapticFeedback.ts (82%) rename packages/sdk/src/{components/HapticFeedback => haptic-feedback}/index.ts (100%) create mode 100644 packages/sdk/src/init-data/InitData.ts create mode 100644 packages/sdk/src/init-data/chatParser.ts create mode 100644 packages/sdk/src/init-data/index.ts create mode 100644 packages/sdk/src/init-data/initDataParser.ts create mode 100644 packages/sdk/src/init-data/parseInitData.ts create mode 100644 packages/sdk/src/init-data/serializeInitData.ts create mode 100644 packages/sdk/src/init-data/types.ts create mode 100644 packages/sdk/src/init-data/userParser.ts create mode 100644 packages/sdk/src/init/catchCustomStyles.ts rename packages/sdk/src/init/creators/{createWebApp.ts => createMiniApp.ts} (56%) delete mode 100644 packages/sdk/src/init/css.ts create mode 100644 packages/sdk/src/init/css/bindMiniAppCSSVars.ts create mode 100644 packages/sdk/src/init/css/bindThemeCSSVars.ts create mode 100644 packages/sdk/src/init/css/bindViewportCSSVars.ts create mode 100644 packages/sdk/src/init/css/index.ts create mode 100644 packages/sdk/src/init/css/processCSSVarsOption.ts create mode 100644 packages/sdk/src/init/css/setCSSVar.ts create mode 100644 packages/sdk/src/invoice/Invoice.ts create mode 100644 packages/sdk/src/invoice/index.ts create mode 100644 packages/sdk/src/invoice/types.ts create mode 100644 packages/sdk/src/launch-params/computeLaunchData.ts create mode 100644 packages/sdk/src/launch-params/computePageReload.ts create mode 100644 packages/sdk/src/launch-params/getFirstNavigationEntry.ts create mode 100644 packages/sdk/src/launch-params/index.ts create mode 100644 packages/sdk/src/launch-params/launchParamsParser.ts create mode 100644 packages/sdk/src/launch-params/parseLaunchParams.ts create mode 100644 packages/sdk/src/launch-params/retrieveCurrent.ts create mode 100644 packages/sdk/src/launch-params/retrieveFromLocation.ts create mode 100644 packages/sdk/src/launch-params/retrieveFromPerformance.ts create mode 100644 packages/sdk/src/launch-params/retrieveLaunchData.ts create mode 100644 packages/sdk/src/launch-params/serializeLaunchParams.ts create mode 100644 packages/sdk/src/launch-params/storage.ts create mode 100644 packages/sdk/src/launch-params/types.ts create mode 100644 packages/sdk/src/logger/Logger.ts create mode 100644 packages/sdk/src/logger/index.ts rename packages/sdk/src/{components/MainButton => main-button}/MainButton.ts (87%) create mode 100644 packages/sdk/src/main-button/index.ts rename packages/sdk/src/{components/MainButton => main-button}/types.ts (80%) rename packages/sdk/src/{components/WebApp/WebApp.ts => mini-app/MiniApp.ts} (64%) create mode 100644 packages/sdk/src/mini-app/index.ts create mode 100644 packages/sdk/src/mini-app/types.ts create mode 100644 packages/sdk/src/navigation/HashNavigator/HashNavigator.ts create mode 100644 packages/sdk/src/navigation/HashNavigator/drop.ts create mode 100644 packages/sdk/src/navigation/HashNavigator/go.ts create mode 100644 packages/sdk/src/navigation/HashNavigator/index.ts create mode 100644 packages/sdk/src/navigation/HashNavigator/types.ts create mode 100644 packages/sdk/src/navigation/Navigator/Navigator.ts create mode 100644 packages/sdk/src/navigation/Navigator/index.ts create mode 100644 packages/sdk/src/navigation/Navigator/types.ts create mode 100644 packages/sdk/src/navigation/ensurePrefix.ts rename packages/{solid-router-integration/src => sdk/src/navigation}/getHash.ts (100%) create mode 100644 packages/sdk/src/navigation/index.ts create mode 100644 packages/sdk/src/parsing/ArrayValueParser.ts create mode 100644 packages/sdk/src/parsing/ParseError.ts create mode 100644 packages/sdk/src/parsing/ParseSchemaFieldError.ts create mode 100644 packages/sdk/src/parsing/ValueParser.ts create mode 100644 packages/sdk/src/parsing/createValueParserGenerator.ts create mode 100644 packages/sdk/src/parsing/index.ts create mode 100644 packages/sdk/src/parsing/parseBySchema.ts create mode 100644 packages/sdk/src/parsing/parsers/array.ts create mode 100644 packages/sdk/src/parsing/parsers/boolean.ts create mode 100644 packages/sdk/src/parsing/parsers/date.ts create mode 100644 packages/sdk/src/parsing/parsers/index.ts create mode 100644 packages/sdk/src/parsing/parsers/json.ts create mode 100644 packages/sdk/src/parsing/parsers/number.ts create mode 100644 packages/sdk/src/parsing/parsers/rgb.ts create mode 100644 packages/sdk/src/parsing/parsers/searchParams.ts create mode 100644 packages/sdk/src/parsing/parsers/string.ts create mode 100644 packages/sdk/src/parsing/toRecord.ts create mode 100644 packages/sdk/src/parsing/types.ts create mode 100644 packages/sdk/src/parsing/unexpectedTypeError.ts rename packages/sdk/src/{components/Popup => popup}/Popup.ts (57%) rename packages/sdk/src/{components/Popup => popup}/index.ts (71%) rename packages/sdk/src/{components/Popup/utils.ts => popup/preparePopupParams.ts} (90%) rename packages/sdk/src/{components/Popup => popup}/types.ts (90%) rename packages/sdk/src/{components/QRScanner => qr-scanner}/QRScanner.ts (81%) create mode 100644 packages/sdk/src/qr-scanner/index.ts rename packages/sdk/src/{components/QRScanner => qr-scanner}/types.ts (82%) delete mode 100644 packages/sdk/src/supports.ts create mode 100644 packages/sdk/src/supports/createSupportsFunc.ts create mode 100644 packages/sdk/src/supports/createSupportsParamFunc.ts create mode 100644 packages/sdk/src/supports/index.ts create mode 100644 packages/sdk/src/supports/supports.ts create mode 100644 packages/sdk/src/supports/types.ts create mode 100644 packages/sdk/src/theme-params/ThemeParams.ts create mode 100644 packages/sdk/src/theme-params/index.ts create mode 100644 packages/sdk/src/theme-params/keys.ts create mode 100644 packages/sdk/src/theme-params/parseThemeParams.ts create mode 100644 packages/sdk/src/theme-params/serializeThemeParams.ts create mode 100644 packages/sdk/src/theme-params/themeParamsParser.ts create mode 100644 packages/sdk/src/theme-params/types.ts create mode 100644 packages/sdk/src/timeout/TimeoutError.ts create mode 100644 packages/sdk/src/timeout/index.ts create mode 100644 packages/sdk/src/timeout/isTimeoutError.ts create mode 100644 packages/sdk/src/timeout/withTimeout.ts delete mode 100644 packages/sdk/src/types.ts create mode 100644 packages/sdk/src/types/index.ts create mode 100644 packages/sdk/src/types/platform.ts create mode 100644 packages/sdk/src/types/request-id.ts create mode 100644 packages/sdk/src/types/utils.ts delete mode 100644 packages/sdk/src/url.ts create mode 100644 packages/sdk/src/utils/index.ts create mode 100644 packages/sdk/src/utils/isRecord.ts create mode 100644 packages/sdk/src/utils/isTMA.ts create mode 100644 packages/sdk/src/version/compareVersions.ts create mode 100644 packages/sdk/src/version/index.ts create mode 100644 packages/sdk/src/version/types.ts rename packages/sdk/src/{components/Viewport => viewport}/Viewport.ts (75%) create mode 100644 packages/sdk/src/viewport/index.ts rename packages/sdk/src/{components/Viewport => viewport}/types.ts (84%) create mode 100644 packages/sdk/test-utils/createDomEmitter.ts create mode 100644 packages/sdk/test-utils/createWindow.ts create mode 100644 packages/sdk/test-utils/dispatchWindowMessageEvent.ts create mode 100644 packages/sdk/tests/back-button/BackButton.ts create mode 100644 packages/sdk/tests/bridge/env/hasExternalNotify.ts create mode 100644 packages/sdk/tests/bridge/env/hasWebviewProxy.ts create mode 100644 packages/sdk/tests/bridge/env/isIframe.ts create mode 100644 packages/sdk/tests/bridge/events/createEmitter.ts create mode 100644 packages/sdk/tests/bridge/events/off.ts create mode 100644 packages/sdk/tests/bridge/events/on.ts create mode 100644 packages/sdk/tests/bridge/events/onTelegramEvent.ts create mode 100644 packages/sdk/tests/bridge/events/once.ts create mode 100644 packages/sdk/tests/bridge/events/parsers/clipboardTextReceived.ts create mode 100644 packages/sdk/tests/bridge/events/parsers/invoiceClosed.ts create mode 100644 packages/sdk/tests/bridge/events/parsers/popupClosed.ts create mode 100644 packages/sdk/tests/bridge/events/parsers/qrTextReceived.ts create mode 100644 packages/sdk/tests/bridge/events/parsers/theme-changed.ts create mode 100644 packages/sdk/tests/bridge/events/parsers/viewportChanged.ts create mode 100644 packages/sdk/tests/bridge/events/singletonEmitter.ts create mode 100644 packages/sdk/tests/bridge/events/subscribe.ts create mode 100644 packages/sdk/tests/bridge/events/unsubscribe.ts create mode 100644 packages/sdk/tests/bridge/globals.ts create mode 100644 packages/sdk/tests/bridge/methods/createPostEvent.ts create mode 100644 packages/sdk/tests/bridge/methods/postEvent.ts create mode 100644 packages/sdk/tests/bridge/request.ts create mode 100644 packages/sdk/tests/bridge/supports.ts create mode 100644 packages/sdk/tests/classnames/classNames.ts create mode 100644 packages/sdk/tests/classnames/mergeClassNames.ts create mode 100644 packages/sdk/tests/closing-behavior/ClosingBehaviour.ts create mode 100644 packages/sdk/tests/colors/isColorDark.ts create mode 100644 packages/sdk/tests/colors/isRGB.ts create mode 100644 packages/sdk/tests/colors/isRGBShort.ts create mode 100644 packages/sdk/tests/colors/toRGB.ts delete mode 100644 packages/sdk/tests/components/BackButton/BackButton.ts delete mode 100644 packages/sdk/tests/components/ClosingBehaviour/ClosingBehaviour.ts delete mode 100644 packages/sdk/tests/components/HapticFeedback/HapticFeedback.ts delete mode 100644 packages/sdk/tests/components/InitData/InitData.ts delete mode 100644 packages/sdk/tests/components/MainButton/MainButton.ts delete mode 100644 packages/sdk/tests/components/Popup/utils.ts delete mode 100644 packages/sdk/tests/components/WebApp/WebApp.ts create mode 100644 packages/sdk/tests/event-emitter/EventEmitter.ts create mode 100644 packages/sdk/tests/haptic-feedback/HapticFeedback.ts create mode 100644 packages/sdk/tests/init-data/InitData.ts create mode 100644 packages/sdk/tests/init-data/chatParser.ts create mode 100644 packages/sdk/tests/init-data/initDataParser.ts create mode 100644 packages/sdk/tests/init-data/parseInitData.ts create mode 100644 packages/sdk/tests/init-data/serializeInitData.ts create mode 100644 packages/sdk/tests/init-data/userParser.ts create mode 100644 packages/sdk/tests/logger/Logger.ts create mode 100644 packages/sdk/tests/main-button/MainButton.ts create mode 100644 packages/sdk/tests/mini-app/MiniApp.ts create mode 100644 packages/sdk/tests/navigation/HashNavigator/HashNavigator.ts create mode 100644 packages/sdk/tests/navigation/HashNavigator/drop.ts create mode 100644 packages/sdk/tests/navigation/HashNavigator/go.ts create mode 100644 packages/sdk/tests/parsing/ArrayValueParser.ts create mode 100644 packages/sdk/tests/parsing/parsers/array.ts create mode 100644 packages/sdk/tests/parsing/parsers/boolean.ts create mode 100644 packages/sdk/tests/parsing/parsers/date.ts create mode 100644 packages/sdk/tests/parsing/parsers/json.ts create mode 100644 packages/sdk/tests/parsing/parsers/number.ts create mode 100644 packages/sdk/tests/parsing/parsers/rgb.ts create mode 100644 packages/sdk/tests/parsing/parsers/searchParams.ts create mode 100644 packages/sdk/tests/parsing/parsers/string.ts create mode 100644 packages/sdk/tests/parsing/toRecord.ts rename packages/sdk/tests/{components/Popup => popup}/Popup.ts (100%) create mode 100644 packages/sdk/tests/popup/preparePopupParams.ts create mode 100644 packages/sdk/tests/theme-params/keys.ts create mode 100644 packages/sdk/tests/theme-params/parseThemeParams.ts create mode 100644 packages/sdk/tests/theme-params/serializeThemeParams.ts create mode 100644 packages/sdk/tests/theme-params/themeParamsParser.ts create mode 100644 packages/sdk/tests/timeout/isTimeoutError.ts create mode 100644 packages/sdk/tests/timeout/withTimeout.ts delete mode 100644 packages/sdk/tests/url.ts create mode 100644 packages/sdk/tests/utils/isRecord.ts create mode 100644 packages/sdk/tests/version/compareVersions.ts diff --git a/packages/sdk/src/components/BackButton/BackButton.ts b/packages/sdk/src/back-button/BackButton.ts similarity index 55% rename from packages/sdk/src/components/BackButton/BackButton.ts rename to packages/sdk/src/back-button/BackButton.ts index 6441a59bb..83b55a404 100644 --- a/packages/sdk/src/components/BackButton/BackButton.ts +++ b/packages/sdk/src/back-button/BackButton.ts @@ -1,21 +1,31 @@ -import { EventEmitter } from '@tma.js/event-emitter'; -import { on, off, postEvent as defaultPostEvent, type PostEvent } from '@tma.js/bridge'; +import { + off, + on, + type PostEvent, + postEvent as defaultPostEvent, +} from '~/bridge/index.js'; +import { EventEmitter } from '~/event-emitter/index.js'; +import { State } from '~/state/index.js'; +import { + createSupportsFunc, + type SupportsFunc, +} from '~/supports/index.js'; +import type { Version } from '~/version/index.js'; -import type { Version } from '@tma.js/utils'; +import type { + BackButtonEvents, + BackButtonState, +} from './types.js'; -import { createSupportsFunc, type SupportsFunc } from '../../supports.js'; -import { State } from '../../state/index.js'; - -import type { BackButtonEvents, BackButtonState, BackButtonEventListener } from './types.js'; +type Emitter = EventEmitter; /** - * Class which controls the back button displayed in the header - * of the Mini App in the Telegram interface. It is mostly used in case, when - * you want to provide a way to go bach in routing history or "rollback" some - * action. + * Class which controls the back button displayed in the header of the Mini App in the Telegram + * interface. It is mostly used in case, when you want to provide a way to go bach in routing + * history or "rollback" some action. */ export class BackButton { - private readonly ee = new EventEmitter(); + private readonly ee: Emitter = new EventEmitter(); private readonly state: State; @@ -55,9 +65,9 @@ export class BackButton { * @param event - event name. * @param listener - event listener. */ - on: typeof this.ee.on = (event, listener) => ( + on: Emitter['on'] = (event, listener) => ( event === 'click' - ? on('back_button_pressed', listener as BackButtonEventListener<'click'>) + ? on('back_button_pressed', listener) : this.ee.on(event, listener) ); @@ -66,13 +76,11 @@ export class BackButton { * @param event - event name. * @param listener - event listener. */ - off: typeof this.ee.off = (event, listener) => { - if (event === 'click') { - return off('back_button_pressed', listener as BackButtonEventListener<'click'>); - } - - this.ee.off(event, listener); - }; + off: Emitter['off'] = (event, listener) => ( + event === 'click' + ? off('back_button_pressed', listener) + : this.ee.off(event, listener) + ); /** * Shows the BackButton. diff --git a/packages/sdk/src/back-button/index.ts b/packages/sdk/src/back-button/index.ts new file mode 100644 index 000000000..471c82a2d --- /dev/null +++ b/packages/sdk/src/back-button/index.ts @@ -0,0 +1,6 @@ +export * from './BackButton.js'; +export type { + BackButtonEventListener, + BackButtonEventName, + BackButtonEvents, +} from './types.js'; diff --git a/packages/sdk/src/components/BackButton/types.ts b/packages/sdk/src/back-button/types.ts similarity index 62% rename from packages/sdk/src/components/BackButton/types.ts rename to packages/sdk/src/back-button/types.ts index d5b2570db..5b1c3d2dc 100644 --- a/packages/sdk/src/components/BackButton/types.ts +++ b/packages/sdk/src/back-button/types.ts @@ -1,11 +1,12 @@ -import type { StateEvents } from '../../state/index.js'; +import type { MiniAppsEventListener } from '~/bridge/index.js'; +import type { StateEvents } from '~/state/index.js'; export interface BackButtonState { isVisible: boolean; } export interface BackButtonEvents extends StateEvents { - click: () => void; + click: MiniAppsEventListener<'main_button_pressed'>; } export type BackButtonEventName = keyof BackButtonEvents; diff --git a/packages/sdk/src/bridge/env/hasExternalNotify.ts b/packages/sdk/src/bridge/env/hasExternalNotify.ts new file mode 100644 index 000000000..99d1e7ff5 --- /dev/null +++ b/packages/sdk/src/bridge/env/hasExternalNotify.ts @@ -0,0 +1,19 @@ +import { isRecord } from '~/utils/index.js'; + +type WithExternalNotify = T & { + external: { + notify: (...args: any) => any; + }; +}; + +/** + * Returns true in case, passed value contains path `external.notify` property and `notify` is a + * function. + * @param value - value to check. + */ +export function hasExternalNotify(value: T): value is WithExternalNotify { + return 'external' in value + && isRecord(value.external) + && 'notify' in value.external + && typeof value.external.notify === 'function'; +} diff --git a/packages/sdk/src/bridge/env/hasWebviewProxy.ts b/packages/sdk/src/bridge/env/hasWebviewProxy.ts new file mode 100644 index 000000000..f84f3d3f5 --- /dev/null +++ b/packages/sdk/src/bridge/env/hasWebviewProxy.ts @@ -0,0 +1,19 @@ +import { isRecord } from '~/utils/index.js'; + +type WithWebviewProxy = T & { + TelegramWebviewProxy: { + postEvent: (...args: any) => any; + } +}; + +/** + * Returns true in case, passed value contains path `TelegramWebviewProxy.postEvent` property and + * `postEvent` is a function. + * @param value - value to check. + */ +export function hasWebviewProxy(value: T): value is WithWebviewProxy { + return 'TelegramWebviewProxy' in value + && isRecord(value.TelegramWebviewProxy) + && 'postEvent' in value.TelegramWebviewProxy + && typeof value.TelegramWebviewProxy.postEvent === 'function'; +} diff --git a/packages/sdk/src/bridge/env/index.ts b/packages/sdk/src/bridge/env/index.ts new file mode 100644 index 000000000..917342ab4 --- /dev/null +++ b/packages/sdk/src/bridge/env/index.ts @@ -0,0 +1,3 @@ +export * from './hasExternalNotify.js'; +export * from './hasWebviewProxy.js'; +export * from './isIframe.js'; diff --git a/packages/sdk/src/bridge/env/isIframe.ts b/packages/sdk/src/bridge/env/isIframe.ts new file mode 100644 index 000000000..d7ad5136e --- /dev/null +++ b/packages/sdk/src/bridge/env/isIframe.ts @@ -0,0 +1,11 @@ +/** + * Returns true in case, current environment is iframe. + * @see https://stackoverflow.com/a/326076 + */ +export function isIframe(): boolean { + try { + return window.self !== window.top; + } catch (e) { + return true; + } +} diff --git a/packages/sdk/src/bridge/errors/MethodUnsupportedError.ts b/packages/sdk/src/bridge/errors/MethodUnsupportedError.ts new file mode 100644 index 000000000..55344a8cd --- /dev/null +++ b/packages/sdk/src/bridge/errors/MethodUnsupportedError.ts @@ -0,0 +1,13 @@ +import type { Version } from '~/version/index.js'; + +import type { MiniAppsMethodName } from '../methods/index.js'; + +/** + * Error thrown in case, unsupported method was called. + */ +export class MethodUnsupportedError extends Error { + constructor(method: MiniAppsMethodName, version: Version) { + super(`Method "${method}" is unsupported in the Mini Apps version ${version}.`); + Object.setPrototypeOf(this, MethodUnsupportedError.prototype); + } +} diff --git a/packages/sdk/src/bridge/errors/ParameterUnsupportedError.ts b/packages/sdk/src/bridge/errors/ParameterUnsupportedError.ts new file mode 100644 index 000000000..a4b14733c --- /dev/null +++ b/packages/sdk/src/bridge/errors/ParameterUnsupportedError.ts @@ -0,0 +1,13 @@ +import type { Version } from '~/version/index.js'; + +import type { MiniAppsMethodName } from '../methods/index.js'; + +/** + * Error thrown in case, unsupported parameter was used. + */ +export class ParameterUnsupportedError extends Error { + constructor(method: MiniAppsMethodName, param: string, version: Version) { + super(`Parameter "${param}" in method "${method}" is unsupported in the Mini Apps version ${version}.`); + Object.setPrototypeOf(this, ParameterUnsupportedError.prototype); + } +} diff --git a/packages/sdk/src/bridge/errors/index.ts b/packages/sdk/src/bridge/errors/index.ts new file mode 100644 index 000000000..d0224616f --- /dev/null +++ b/packages/sdk/src/bridge/errors/index.ts @@ -0,0 +1,2 @@ +export * from './MethodUnsupportedError.js'; +export * from './ParameterUnsupportedError.js'; diff --git a/packages/sdk/src/bridge/events/createEmitter.ts b/packages/sdk/src/bridge/events/createEmitter.ts new file mode 100644 index 000000000..88a37ce69 --- /dev/null +++ b/packages/sdk/src/bridge/events/createEmitter.ts @@ -0,0 +1,108 @@ +import { EventEmitter } from '~/event-emitter/index.js'; +import { string } from '~/parsing/index.js'; + +import type { MiniAppsEventEmitter, MiniAppsEventName } from './events.js'; +import { onTelegramEvent } from './onTelegramEvent.js'; +import { + clipboardTextReceived, + customMethodInvoked, + invoiceClosed, + phoneRequested, + popupClosed, + qrTextReceived, + themeChanged, + viewportChanged, + writeAccessRequested, +} from './parsers/index.js'; +import { logger } from '../globals.js'; + +/** + * Returns event emitter which could be safely used, to process events from + * Telegram native application. + */ +export function createEmitter(): MiniAppsEventEmitter { + const emitter: MiniAppsEventEmitter = new EventEmitter(); + const emit: MiniAppsEventEmitter['emit'] = (event: any, ...data: any[]) => { + logger.log('Emitting processed event:', event, ...data); + emitter.emit(event, ...data); + }; + + // Desktop version of Telegram is sometimes not sending the viewport_changed + // event. For example, when main button is shown. That's why we should + // add our own listener to make sure, viewport information is always fresh. + // Issue: https://github.com/Telegram-Mini-Apps/tma.js/issues/10 + window.addEventListener('resize', () => { + emit('viewport_changed', { + width: window.innerWidth, + height: window.innerHeight, + is_state_stable: true, + is_expanded: true, + }); + }); + + // In case, any Telegram event was received, we should prepare data before + // passing it to emitter. + onTelegramEvent((eventType: MiniAppsEventName | string, eventData): void => { + logger.log('Received raw event:', eventType, eventData); + + try { + switch (eventType) { + case 'viewport_changed': + return emit(eventType, viewportChanged().parse(eventData)); + + case 'theme_changed': + return emit(eventType, themeChanged().parse(eventData)); + + case 'popup_closed': + // FIXME: Payloads are different on different platforms. + // Issue: https://github.com/Telegram-Mini-Apps/tma.js/issues/2 + if ( + // Sent on desktop. + eventData === undefined + // Sent on iOS. + || eventData === null + ) { + return emit(eventType, {}); + } + return emit(eventType, popupClosed().parse(eventData)); + + case 'set_custom_style': + return emit(eventType, string().parse(eventData)); + + case 'qr_text_received': + return emit(eventType, qrTextReceived().parse(eventData)); + + case 'clipboard_text_received': + return emit(eventType, clipboardTextReceived().parse(eventData)); + + case 'invoice_closed': + return emit(eventType, invoiceClosed().parse(eventData)); + + case 'phone_requested': + return emit('phone_requested', phoneRequested().parse(eventData)); + + case 'custom_method_invoked': + return emit('custom_method_invoked', customMethodInvoked().parse(eventData)); + + case 'write_access_requested': + return emit('write_access_requested', writeAccessRequested().parse(eventData)); + + // Events which have no parameters. + case 'main_button_pressed': + case 'back_button_pressed': + case 'settings_button_pressed': + case 'scan_qr_popup_closed': + case 'reload_iframe': + return emit(eventType); + + // All other event listeners will receive unknown type of data. + default: + return emit(eventType as any, eventData); + } + } catch (cause) { + logger.error('Error processing event:', cause); + } + }); + + return emitter; +} diff --git a/packages/sdk/src/bridge/events/events.ts b/packages/sdk/src/bridge/events/events.ts new file mode 100644 index 000000000..4ff115fd7 --- /dev/null +++ b/packages/sdk/src/bridge/events/events.ts @@ -0,0 +1,170 @@ +import type { + AnySubscribeListener, + EventEmitter, + EventListener, + EventParams, +} from '~/event-emitter/index.js'; +import type { IsNever, Not } from '~/types/index.js'; + +import type { + ClipboardTextReceivedPayload, + CustomMethodInvokedPayload, + InvoiceClosedPayload, + PhoneRequestedPayload, + PopupClosedPayload, + QrTextReceivedPayload, + ThemeChangedPayload, + ViewportChangedPayload, + WriteAccessRequestedPayload, +} from './parsers/index.js'; + +/** + * Map where key is known event name, and value is its listener. + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events + */ +export interface MiniAppsEvents { + /** + * User clicked back button. + * @since v6.1 + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#back-button-pressed + */ + back_button_pressed: () => void; + + /** + * Telegram application attempted to extract text from clipboard. + * @param payload - event payload. + * @since v6.4 + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#clipboard-text-received + */ + clipboard_text_received: (payload: ClipboardTextReceivedPayload) => void; + + /** + * Custom method invocation completed. + * @param payload - event payload. + * @since v6.9 + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#custom-method-invoked + */ + custom_method_invoked: (payload: CustomMethodInvokedPayload) => void; + + /** + * An invoice was closed. + * @param payload - invoice close information. + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#invoice-closed + */ + invoice_closed: (payload: InvoiceClosedPayload) => void; + + /** + * User clicked the Main Button. + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#main-button-pressed + */ + main_button_pressed: () => void; + + /** + * Application received phone access request status. + * @param payload - event payload. + * @since v6.9 + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#phone-requested + */ + phone_requested: (payload: PhoneRequestedPayload) => void; + + /** + * Popup was closed. + * @param payload - event payload. + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#popup-closed + */ + popup_closed: (payload: PopupClosedPayload) => void; + + /** + * Parent iframe requested current iframe reload. + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#reload-iframe + */ + reload_iframe: () => void; + + /** + * The QR scanner scanned some QR and extracted its content. + * @param payload - event payload. + * @since v6.4 + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#qr-text-received + */ + qr_text_received: (payload: QrTextReceivedPayload) => void; + + /** + * QR scanner was closed. + * @since v6.4 + * @see https://docs.telegram-mini-apps.com/platform/apps-communication/events#scan-qr-popup-closed + */ + scan_qr_popup_closed: () => void; + + /** + * The event which is usually sent by the Telegram web application. Its payload represents + * `