{"_id":"@atomazing-org/super-app-host","_rev":"7-8ff97f51b4f6e36246cc13d7f2e88a5f","name":"@atomazing-org/super-app-host","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.4":{"name":"@atomazing-org/super-app-host","version":"0.0.4","_id":"@atomazing-org/super-app-host@0.0.4","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"dist":{"shasum":"9df8518b8dab8aa6c1d85045f25ffd1e38c738c4","tarball":"https://registry.npmjs.org/@atomazing-org/super-app-host/-/super-app-host-0.0.4.tgz","fileCount":15,"integrity":"sha512-G2zXPb3/HaO51X21ZLIS9YCln4cXd9usmf1+FPEmmaw7J6oQoasLYKxtV/mL3d80wn8v+mhaXvhdMQw58KzwPw==","signatures":[{"sig":"MEYCIQC590q4PFEv0asoKDy7tvH5F1CH9qv/Gd2jPlrMDoEg0AIhAJCK4oopP6dheY6LgftY9/B3jjztLmA5jmBheSJJ8/u9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059338},"type":"module","engines":{"npm":">=10","node":">=22.11"},"gitHead":"bffff252c103019942a0db812cf6c99464eb505a","scripts":{"dev":"vite","lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:ts","build":"vite build","clean":"rimraf dist node_modules","format":"npm run format:eslint && npm run format:prettier","lint:ts":"tsc --noEmit","prepare":"husky","preview":"vite preview","debug:ts":"tsc --showConfig","lint:eslint":"eslint \"**/*.{js,ts,tsx}\"","debug:eslint":"eslint --print-config \"./src/index.ts\" > eslint-output-config.json","format:eslint":"npm run lint:eslint -- --fix","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../.prettierignore","preview:watch":"concurrently \"vite preview -l silent\" \"vite build --watch\"","debug:prettier":"prettier \"./src/index.ts\" --loglevel debug --ignore-path ../.prettierignore","format:prettier":"npm run lint:prettier -- --write","build:dev-release":"vite build --mode dev-release"},"_npmUser":{"name":"frontend-atomazing","email":"frontend@atomazing.com"},"_npmVersion":"10.9.0","description":"Host app","directories":{},"_nodeVersion":"22.11.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@atomazing-org/vite-config":"latest"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"vite":"6.3.4","@types/react":"18.3.14","concurrently":"9.1.1","@types/react-dom":"18.3.2","vite-tsconfig-paths":"5.1.4","@vitejs/plugin-react":"4.3.4","@atomazing-org/tsconfig":"latest","@atomazing-org/eslint-config":"1.1.0","@atomazing-org/telegram-web-app":"latest","vite-plugin-externalize-dependencies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/super-app-host_0.0.4_1749810597292_0.9697563935698263","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@atomazing-org/super-app-host","version":"0.0.5","keywords":["host","super-app","atomazing"],"author":{"name":"whoisYeshua + MarkSinD"},"_id":"@atomazing-org/super-app-host@0.0.5","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"homepage":"https://github.com/atomazing/super-app-host","bugs":{"url":"https://github.com/atomazing/super-app-host"},"dist":{"shasum":"d7bb86d69c6322da0122f7faf494520a8dc95556","tarball":"https://registry.npmjs.org/@atomazing-org/super-app-host/-/super-app-host-0.0.5.tgz","fileCount":15,"integrity":"sha512-4abt67Ccs7lhLnYW5EEB9LnOpKLoXvsJifHYJg7L4xnGAv1SnkhBKemUt7++JlFNxb9YsM8X59pEHEB3qqObzg==","signatures":[{"sig":"MEYCIQCdB2P1nRk8XbIivd+RO9YuRWPCZUdXm0Sg+1lj8sHmRgIhAJJ9jyLePqFMeMD7Xc1Te5ScYEplreSUxR3B1eKAaJog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059750},"type":"module","engines":{"npm":">=10","node":">=22.11"},"gitHead":"922f2c62069b2085f386ae344f0c145067ca1ff2","scripts":{"dev":"vite","lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:ts","build":"vite build","clean":"rimraf dist node_modules","format":"npm run format:eslint && npm run format:prettier","lint:ts":"tsc --noEmit","prepare":"husky","preview":"vite preview","debug:ts":"tsc --showConfig","lint:eslint":"eslint \"**/*.{js,ts,tsx}\"","debug:eslint":"eslint --print-config \"./src/index.ts\" > eslint-output-config.json","format:eslint":"npm run lint:eslint -- --fix","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../.prettierignore","preview:watch":"concurrently \"vite preview -l silent\" \"vite build --watch\"","debug:prettier":"prettier \"./src/index.ts\" --loglevel debug --ignore-path ../.prettierignore","format:prettier":"npm run lint:prettier -- --write","build:dev-release":"vite build --mode dev-release"},"_npmUser":{"name":"frontend-atomazing","email":"frontend@atomazing.com"},"repository":{"url":"git+https://github.com/atomazing/super-app-host.git","type":"git"},"_npmVersion":"10.9.0","description":"Host app","directories":{},"_nodeVersion":"22.11.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@atomazing-org/vite-config":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"vite":"6.3.4","@types/react":"18.3.14","concurrently":"9.1.1","@types/react-dom":"18.3.2","vite-tsconfig-paths":"5.1.4","@vitejs/plugin-react":"4.3.4","@atomazing-org/tsconfig":"latest","@atomazing-org/eslint-config":"1.1.0","@atomazing-org/telegram-web-app":"latest","vite-plugin-externalize-dependencies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/super-app-host_0.0.5_1749810968215_0.4631314433715823","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@atomazing-org/super-app-host","version":"0.0.6","keywords":["host","super-app","atomazing"],"author":{"name":"whoisYeshua + MarkSinD"},"_id":"@atomazing-org/super-app-host@0.0.6","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"homepage":"https://github.com/atomazing/super-app-host","bugs":{"url":"https://github.com/atomazing/super-app-host"},"dist":{"shasum":"c22f2646a88d9f80c4d5bfb7074fc41fee6ba61f","tarball":"https://registry.npmjs.org/@atomazing-org/super-app-host/-/super-app-host-0.0.6.tgz","fileCount":15,"integrity":"sha512-l0qRhRwQBQetkFEl3qy2JpUF/k2eKMGaP+rrCF8fgsewoyjI1/TwbvFNS7EXshf7sSe5/7kLhr3fHeiKPint4g==","signatures":[{"sig":"MEYCIQD5OBel2ZknSwfl5aVkN/uwbmPSEJvUbl+LiUKpUgsxIwIhAKaCapD1CU+NIDRKx99THt7as+qRbQp6tk6tbBERuwFk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061198},"type":"module","engines":{"npm":">=10","node":">=22.11"},"gitHead":"9515bc075a4988102cee55f8b25aaf8ecf16c10b","scripts":{"dev":"vite","lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:ts","build":"vite build","clean":"rimraf dist node_modules","format":"npm run format:eslint && npm run format:prettier","lint:ts":"tsc --noEmit","prepare":"husky","preview":"vite preview","debug:ts":"tsc --showConfig","lint:eslint":"eslint \"**/*.{js,ts,tsx}\"","debug:eslint":"eslint --print-config \"./src/index.ts\" > eslint-output-config.json","format:eslint":"npm run lint:eslint -- --fix","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../.prettierignore","preview:watch":"concurrently \"vite preview -l silent\" \"vite build --watch\"","debug:prettier":"prettier \"./src/index.ts\" --loglevel debug --ignore-path ../.prettierignore","format:prettier":"npm run lint:prettier -- --write","build:dev-release":"vite build --mode dev-release"},"_npmUser":{"name":"frontend-atomazing","email":"frontend@atomazing.com"},"repository":{"url":"git+https://github.com/atomazing/super-app-host.git","type":"git"},"_npmVersion":"10.9.0","description":"Host app","directories":{},"_nodeVersion":"22.11.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@atomazing-org/vite-config":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"vite":"6.3.4","@types/react":"18.3.14","concurrently":"9.1.1","@types/react-dom":"18.3.2","vite-tsconfig-paths":"5.1.4","@vitejs/plugin-react":"4.3.4","@atomazing-org/tsconfig":"latest","@atomazing-org/eslint-config":"1.1.0","@atomazing-org/telegram-web-app":"latest","vite-plugin-externalize-dependencies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/super-app-host_0.0.6_1749811612683_0.30878662580717275","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@atomazing-org/super-app-host","version":"0.0.7","keywords":["host","super-app","atomazing"],"author":{"name":"whoisYeshua + MarkSinD"},"_id":"@atomazing-org/super-app-host@0.0.7","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"homepage":"https://github.com/atomazing/super-app-host","bugs":{"url":"https://github.com/atomazing/super-app-host"},"dist":{"shasum":"250567ab1552c89623ceb1d89a7460ba6f6210ef","tarball":"https://registry.npmjs.org/@atomazing-org/super-app-host/-/super-app-host-0.0.7.tgz","fileCount":15,"integrity":"sha512-puactMmcGhlGVxH8FZfmDb+/3m3bDFt6gRSaOiI8Q2hP1fZMHKujsULGYNlpE5rgR/w0/lVFGjfp73l7moCjng==","signatures":[{"sig":"MEYCIQCysBhziD7XvBca1YCv6bDXRBYpMO+6s7aDo6Nn3b5iYAIhAJ2npdXv7JvcG617TqDSMf2z6hbQ0ZEnGTTP2TnJBU6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061696},"type":"module","engines":{"npm":">=10","node":">=22.11"},"gitHead":"a960aa8fcac2347977e8eaee2ebef23ec52210d4","scripts":{"dev":"vite","lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:ts","build":"vite build","clean":"rimraf dist node_modules","format":"npm run format:eslint && npm run format:prettier","lint:ts":"tsc --noEmit","prepare":"husky","preview":"vite preview","debug:ts":"tsc --showConfig","lint:eslint":"eslint \"**/*.{js,ts,tsx}\"","debug:eslint":"eslint --print-config \"./src/index.ts\" > eslint-output-config.json","format:eslint":"npm run lint:eslint -- --fix","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check --ignore-path ../.prettierignore","preview:watch":"concurrently \"vite preview -l silent\" \"vite build --watch\"","debug:prettier":"prettier \"./src/index.ts\" --loglevel debug --ignore-path ../.prettierignore","format:prettier":"npm run lint:prettier -- --write","build:dev-release":"vite build --mode dev-release"},"_npmUser":{"name":"frontend-atomazing","email":"frontend@atomazing.com"},"repository":{"url":"git+https://github.com/atomazing/super-app-host.git","type":"git"},"_npmVersion":"10.9.0","description":"Host app","directories":{},"_nodeVersion":"22.11.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@atomazing-org/vite-config":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"vite":"6.3.4","@types/react":"18.3.14","concurrently":"9.1.1","@types/react-dom":"18.3.2","vite-tsconfig-paths":"5.1.4","@vitejs/plugin-react":"4.3.4","@atomazing-org/tsconfig":"latest","@atomazing-org/eslint-config":"1.1.0","@atomazing-org/telegram-web-app":"latest","vite-plugin-externalize-dependencies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/super-app-host_0.0.7_1749980985934_0.755847668741173","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@atomazing-org/super-app-host","version":"0.0.8","keywords":["host","super-app","atomazing"],"author":{"name":"whoisYeshua + MarkSinD"},"_id":"@atomazing-org/super-app-host@0.0.8","maintainers":[{"name":"frontend-atomazing","email":"frontend@atomazing.com"},{"name":"whoisyeshua","email":"alien19987@gmail.com"}],"homepage":"https://github.com/atomazing/super-app-host","bugs":{"url":"https://github.com/atomazing/super-app-host"},"dist":{"shasum":"0cf78ef172ff69ca00706e5893d4dc56af5b3663","tarball":"https://registry.npmjs.org/@atomazing-org/super-app-host/-/super-app-host-0.0.8.tgz","fileCount":15,"integrity":"sha512-zvVaAXG+AQ5xw6RxEB1QRsS9Y+2mEjfy1lM2tp4fUxGlNYG7Wc983WsQ/TuBZmhPq0DN+AISIjzZDNT+FTYsfA==","signatures":[{"sig":"MEYCIQDGssoIMtjsDL7bfxVCpFBu5v3W7qi1Og+yNaDivOnqUgIhAMBfmlJX0tiy1Uf1LUB5Oi3zlCacy2ofHD9Ep56XDxRd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061353},"type":"module","engines":{"npm":">=10","node":">=22.11"},"gitHead":"709df6469b7d8c8e5b9e0dc05be82d392b779b3a","scripts":{"dev":"vite","lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:ts","build":"vite build","clean":"rimraf dist node_modules","deploy":"npm run build:dev && npm publish","format":"npm run format:eslint && npm run format:prettier","lint:ts":"tsc --noEmit","prepare":"husky","preview":"vite preview","debug:ts":"tsc --showConfig","build:dev":"vite build --mode dev-release","lint:eslint":"eslint \"**/*.{js,ts,tsx}\"","debug:eslint":"eslint --print-config \"./src/index.ts\" > eslint-output-config.json","format:eslint":"npm run lint:eslint -- --fix","lint:prettier":"prettier \"**/*.{json,js,ts,tsx}\" --check","preview:watch":"concurrently \"vite preview -l silent\" \"vite build --watch\"","debug:prettier":"prettier \"./src/index.ts\" --loglevel debug","format:prettier":"npm run lint:prettier -- --write"},"_npmUser":{"name":"whoisyeshua","email":"alien19987@gmail.com"},"repository":{"url":"git+https://github.com/atomazing/super-app-host.git","type":"git"},"_npmVersion":"10.9.2","description":"Host app","directories":{},"_nodeVersion":"22.16.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@atomazing-org/vite-config":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"vite":"6.3.5","husky":"9.1.7","rimraf":"6.0.1","prettier":"3.5.3","typescript":"5.8.3","@types/node":"22.15.31","lint-staged":"16.1.2","@types/react":"18.3.14","concurrently":"9.1.2","@types/react-dom":"18.3.2","vite-tsconfig-paths":"5.1.4","@vitejs/plugin-react":"4.5.2","@atomazing-org/tsconfig":"latest","@atomazing-org/eslint-config":"2.4.0","@atomazing-org/telegram-web-app":"latest","vite-plugin-externalize-dependencies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/super-app-host_0.0.8_1750017180859_0.37387490553776526","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-06-13T10:29:57.233Z","modified":"2026-01-30T10:27:44.270Z","0.0.4":"2025-06-13T10:29:57.568Z","0.0.5":"2025-06-13T10:36:08.493Z","0.0.6":"2025-06-13T10:46:52.893Z","0.0.7":"2025-06-15T09:49:46.164Z","0.0.8":"2025-06-15T19:53:01.108Z"},"bugs":{"url":"https://github.com/atomazing/super-app-host"},"author":{"name":"whoisYeshua + MarkSinD"},"homepage":"https://github.com/atomazing/super-app-host","keywords":["host","super-app","atomazing"],"repository":{"url":"git+https://github.com/atomazing/super-app-host.git","type":"git"},"description":"Host app","maintainers":[{"email":"ratz.nikita@yandex.ru","name":"ratznd"},{"email":"frontend@atomazing.com","name":"frontend-atomazing"},{"email":"alien19987@gmail.com","name":"whoisyeshua"},{"email":"alexanderlikha@gmail.com","name":"alexlikh"}],"readme":"# @atomazing-org/super-app-host\n\nThe central **Host Application** of the Atomazing Super App architecture. This app serves as a container and runtime for dynamic microfrontends, like `timesheet`, loaded at runtime.\n\n## ✨ Features\n\n- Loads microfrontends dynamically using `DynamicModule`\n- Dev and Dev-Release build modes\n- Vite-based configuration via `@atomazing-org/vite-config`\n- Supports React 18 and Telegram WebApp SDK\n- Built-in ESLint, Prettier, and TypeScript integration\n\n## 📦 Installation\n\n```bash\nnpm install\n```\n\n## 🚀 Usage\n\n### Start the development server\n\n```bash\nnpm run dev\n```\n\n### Build for production\n\n```bash\nnpm run build\n```\n\n### Build for dev-release environment\n\n```bash\nnpm run build:dev-release\n```\n\n### Preview the built app\n\n```bash\nnpm run preview\n```\n\n## 📁 Project Structure\n\n```\nsuper-app-host/\n├── src/\n│   ├── index.tsx\n│   └── components/\n│       └── DynamicModule.tsx\n├── public/\n├── vite.config.ts\n└── package.json\n```\n\n## 🧩 Dynamic Module Loading\n\nModules (microfrontends) are loaded using:\n\n```ts\n<DynamicModule path={MODULE_ENTRYPOINT} />\n```\n\nWhere `MODULE_ENTRYPOINT` is resolved from the environment mode or defaults to a fallback like `/timesheet.js`.\n\n## 🧪 Lint & Format\n\n```bash\nnpm run lint         # Run all linters\nnpm run format       # Format code with ESLint + Prettier\n```\n\n## 🔧 Scripts\n\n| Script              | Description                              |\n|---------------------|------------------------------------------|\n| `dev`               | Start local development server (Vite)    |\n| `build`             | Production build                         |\n| `build:dev-release` | Build with `dev-release` mode            |\n| `preview`           | Serve production build locally           |\n| `preview:watch`     | Auto-preview with rebuilds               |\n| `clean`             | Delete `dist/` and `node_modules/`       |\n| `debug:*`           | Debug config for TypeScript, ESLint, etc |\n\n## 📚 Related Packages\n\n- [`@atomazing-org/vite-config`](https://github.com/atomazing/vite-config)\n- [`@atomazing-org/telegram-web-app`](https://github.com/atomazing/telegram-web-app)\n- [`@atomazing-org/tsconfig`](https://github.com/atomazing/tsconfig)\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}