{"_id":"arcway","_rev":"58-b55deb694e12067ff2be895d26c2ef5e","name":"arcway","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"arcway","version":"0.1.0","license":"MIT","_id":"arcway@0.1.0","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"9b73dbd18b34a390ea4224512e8b35fdb67b9ddf","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.0.tgz","fileCount":274,"integrity":"sha512-BUZcpTBvHeakS7oqbjtJZK3GVwnHMdzsNAE9QDLEG85V46LIkG3/2/1TKHnWpcUdCm72vf7Zf34OIegrV/nXvg==","signatures":[{"sig":"MEQCICGrg1JN7p4T4/LCL+nrBZnaMsUB3adMG1FoWCCgi9/zAiAvCE/EqaaerCaFxJ4Qv8aNrwRpb9l5oqChU9ekQL+9JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639834},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"4ff49cf2e3810cd0b0d846d9df3f3674693c03ef","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.0_1773802648912_0.9591492126900374","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"arcway","version":"0.1.1","license":"MIT","_id":"arcway@0.1.1","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"656b0b82a9a085515963b02dca0806b4d999aceb","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.1.tgz","fileCount":274,"integrity":"sha512-9AjqFjMPTzJJ70JzmoGs5g0KkMNWbdtjENSE1DDnIR8xkyvjscBWB+NBdkMK1CCFC5HB+9I2GhAjO/IFOA4rzA==","signatures":[{"sig":"MEUCIQCFFAjsHBV4F9e62cvlipILcoMeG559h7mNXUdWO+06OwIgUsHHfx/lwZg31ytfXZzuln4+b13gasGIiHCz9UwVcxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640465},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"f41e5c67f4f58a6b61404f8ad7285a246c4a3535","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.1_1773804428206_0.022119734732666485","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"arcway","version":"0.1.2","license":"MIT","_id":"arcway@0.1.2","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"7cee6159a3049960e9f33e7488fc862dbc7759c3","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.2.tgz","fileCount":274,"integrity":"sha512-UlHpL4FKalebLYSyqJNtu+B/Vf2olL+hD8Yddogw4f9+Lp+zeVWP7d5bwqTF9SZi6LRSNMebk2IJbsQ9dpFpdA==","signatures":[{"sig":"MEYCIQCPT9wPuxwhF2ZTHesPgToxmNugBH8hzfI69VnVz+QY+AIhAL4zu4vCA/svQ9Q/B7IgVlO9MlTTr4/r3uzeMqAhhJYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640486},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"9c0d07a152a9e0a5955dc604a46e7044ce574f2b","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.2_1773840449658_0.7198533285639273","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"arcway","version":"0.1.3","license":"MIT","_id":"arcway@0.1.3","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"4e90e00aea2aa4f99499d8fb01f038dc8a53a6b5","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.3.tgz","fileCount":275,"integrity":"sha512-3di9wp7Xti3B3wc05SaIogSpfmb6NPWO2R8hb/dh0CE+OEmMtJrpXpw6ejnoilBqnrP7s97wlLSFoQhoNkfriA==","signatures":[{"sig":"MEQCIGkbwNWh2qkw47H28//hhb98V9VEjbTRNCBnnxeuHLjqAiBpUC7IR6m3siZh8nK/NYAjdV3cDTf7pA2aqXgq54Xazg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648406},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"73c65965092cabb007fded21f1cb94e6bcc210cf","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.3_1773845500769_0.1064870371797686","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"arcway","version":"0.1.4","license":"MIT","_id":"arcway@0.1.4","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"384c9ffaf4e4e4d40c77014c3b108f2757eb42ef","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.4.tgz","fileCount":275,"integrity":"sha512-qcrHyEvN6DCNYvWUkVA7G5EpiYYKEZEqnhgW5qc+FekmfmWofsjgWhQOQJ0pViMe3MkWH0iqdgcXJMrtkqYjEw==","signatures":[{"sig":"MEYCIQCbxVKcT3yoFt/ZLB3RNUsOboROf5uKp/E2YVxtaJ6ZzQIhAMIVptYitQognyNKJrQKrtwtAw5h4uiOboyWsMUYSHTd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648546},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"4811fb86b0083b9e05ce923afb228b3c86cf787b","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.4_1773898880914_0.31020116739426395","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"arcway","version":"0.1.5","license":"MIT","_id":"arcway@0.1.5","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"091443810259847cfb6d6737de55f028d63cdfef","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.5.tgz","fileCount":275,"integrity":"sha512-GazDwMhiJtRu6UPADb6cYXkZFyq2FUoHK5oJslB2P5J0Wtt4ebDcpXxMFSRbeYv9J4UDkrXWBulp75chKpHqVQ==","signatures":[{"sig":"MEYCIQDPAfM699tVXPM2ftRpS1oqwz7YpEkw3s1OGIANaC0YnAIhAO0OMpKQalTfqX31+XUn9Lj8t2uVUTciw+63tr9W7Y06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650844},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"95f8514c4e1c2a5afd8a4917b4915865a3d22dfc","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.5_1773926334233_0.8574776138321378","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"arcway","version":"0.1.6","license":"MIT","_id":"arcway@0.1.6","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"5be296cac21275d5fc7af22708303b46fe67cd4b","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.6.tgz","fileCount":275,"integrity":"sha512-Ptg/fogYn5mnu4unRbtefmq0pkd8Wr8ILP3I/IrrL6XRNr+AlY9JX0zfWrkaEa891+S0j5sJitA7woaVTSREGw==","signatures":[{"sig":"MEUCIQDLdp+PzNBwNNmE22pIaHM61SGJPfiz/uHs96U5BNJt8gIgW19RHx9FLMvG5H06KQJYkg4vp2nzQMnp0Sf2/wbmSA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651222},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"0f4f1514c2a7a29058c241c0a7fbd80f21806834","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.6_1773929158293_0.8205977125178832","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"arcway","version":"0.1.7","license":"MIT","_id":"arcway@0.1.7","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"a3ca97a2c50f5df23ac5dc2772894a11061e7926","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.7.tgz","fileCount":274,"integrity":"sha512-/ijBG6c19A37IDRyyI1VH+f1/V6HFEQS01xMR7Tm5lot9s4FiiFxpCSH5gn6Omohrn/oYQ0gEXOaGmRHdFZuvw==","signatures":[{"sig":"MEUCIQDxfaZG4a8SYmzzEaqifB+d8WnNn+YVpZQBXEw7cjN+LwIgfzficOaPIk6gCWsWooyFySjPneoXufYDXE/Q54TIJIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651244},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"b864c57e536e1917bee3d699a1897176d5a4e13e","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.7_1773932446111_0.3174632161227542","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"arcway","version":"0.1.8","license":"MIT","_id":"arcway@0.1.8","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"095ac822977b1f160db97310fd359fd0676d75f9","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.8.tgz","fileCount":274,"integrity":"sha512-oKR9ejilbmvpQ/YEJpKNIvJxIAl8dvbgrgTo9xg8ZbmY1FDQ/YjI7LAr6V8kuPeJAjZBOucqqCxjbknN22+jdQ==","signatures":[{"sig":"MEUCICTPOQNVSb4Ls082a6VtHwt9OBP4IvvDhhnQjkKXS9vRAiEA/7RvrHPBnT7Xqm9WGG5n0h8RDGwi+c/naPmdTyQrN8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653698},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"4b38ee191900d246422620de3e94d35affd0afed","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.8_1773934095535_0.015913752844583184","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"arcway","version":"0.1.9","license":"MIT","_id":"arcway@0.1.9","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"6abf901de2dd8c3c3f1370fb42185944914d0172","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.9.tgz","fileCount":274,"integrity":"sha512-liduaQa1ldPz20LTd94IdH4+lkpzmQvriosI4acNl6muRBPaqGHEgwkur84OQngE4H4KxnihLj3hQqv40HE86g==","signatures":[{"sig":"MEUCIEvgmkd5IQJVju8U2zqiYyrDryLK9mzowyeSbu5PbCVyAiEAw67v6JV7ajr+8Wrt7v+mGIfetJ0BD4/Tf3unOG/ffSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654547},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"becc9e3761a01a7e15213910342b5c74262648ac","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.9_1773959840592_0.635117388759191","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"arcway","version":"0.1.10","license":"MIT","_id":"arcway@0.1.10","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"3f4047441ddbbdfd27ce3a0c5b590bffc58b14be","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.10.tgz","fileCount":275,"integrity":"sha512-vcUJtS1CQQf+hZWj2+LlomCxtax9ajeBXUFBJM62EI9dedsZibV2+KsBK/sOPk2pR8IU05a2pEdHwJgK1Ixn/g==","signatures":[{"sig":"MEUCIQC2Zk1C1CO/rykLgoE4socvtnPkHC19hs+W5Y7x8NXVZwIgLELYlQCYAbIwXHDUDMMkZf1QqsHsmqS8Cx8n3BGKhRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658809},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"361442e34c9c1c916fd604853d9ec2aa454ff4a3","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.10_1773967662896_0.9715890477901707","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"arcway","version":"0.1.11","license":"MIT","_id":"arcway@0.1.11","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"3502a47297bb07e386a67bbfbbc1d754c9b07ca2","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.11.tgz","fileCount":276,"integrity":"sha512-0D/bJqH7kiE+o4EAdaxikjNMUgOBa8/qIWqkUcaNwR4JVUaBx4h/OQXGD1UuepGb3p+q2+bzBOx6GdrAGTJmOA==","signatures":[{"sig":"MEYCIQCcDoHLBsQGFBHCbZfmHoQ0RyOAXlTe95r2iuVmsGHllwIhAP+h/wTUVdwWHFkmS79deHXrV6pAUbkReMN+lwghkK9g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659091},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"8bb3a002e6595d5e3cd0ae38c55c3689f1ce6374","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","prepare":"esbuild client/router.jsx --outfile=client/router.js --format=esm --jsx=automatic","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.11_1775961505634_0.4317514670237588","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"arcway","version":"0.1.12","license":"MIT","_id":"arcway@0.1.12","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"58748a4115e414b957c69c7426636962ea469195","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.12.tgz","fileCount":275,"integrity":"sha512-XktUqTRqXEOd5bRexCGhQ3WX7WSVsxLAFKOIVLbdG9oFohw8LxLIW8pVqNXn1kQFQWUVPTq2rzDX+mV2sXBMNQ==","signatures":[{"sig":"MEQCICX9BGjzLxMVrdn5yaLxefoxCtWMRVmqUHyn33T/TSjyAiBWjd5vTlrmCiJ6ODMkp+H+VNs3Ym9+DcnFSoflX3F+9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651093},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"fcb809ff4ca5ece81cdb327a4b932edc7202bd30","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.12_1776035793199_0.06699874059284117","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"arcway","version":"0.1.13","license":"MIT","_id":"arcway@0.1.13","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"c3a4f3f2b8715fc78b5bf94e0daa154944a46510","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.13.tgz","fileCount":275,"integrity":"sha512-oMErxg/maxC5uYdJm7I8ysAFfXKAOyhzfZTaLy4UBGDni2e5a09SK0A0g4KpPyRD0k+UjvB/YsQAjllWeGepbg==","signatures":[{"sig":"MEQCICSjETlxwz1tqA6aFDsATyeLi47Mn9JjPdXxee4Nwiw2AiAiCGfHmVlG31pGforO7GwXyyP/c7XtA4xGDPLulgzPdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656039},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"1fd23792d9e7e1535816658e12014164b93853ee","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.13_1776045861923_0.5471380585180747","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"arcway","version":"0.1.14","license":"MIT","_id":"arcway@0.1.14","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"f6a149b63fef30fa59bab55728cecfb8468bebe2","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.14.tgz","fileCount":280,"integrity":"sha512-KKYPMRXQzF8xsgszd6RfKG03GXelB8irKbZTer2Lq9G+DMRK7iPKIIEpGuN28752SveccR44AbXSwD9nRB3HIg==","signatures":[{"sig":"MEYCIQCahFLgW/4T1RfYyLu6yeMQ2gfodY3vMTMnHrWoJyyBOwIhAL876Na7k9OGxARXP9ysLMEv0xVBbaAqKpBAT0FlFPHb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677301},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"c9a856854e3c3cc59ae59516b12d6ea6c5341e2d","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.14_1776064595527_0.5301683754752764","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"arcway","version":"0.1.15","license":"MIT","_id":"arcway@0.1.15","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"fce25c7807cfd2979a79b810a3aadef776d97ac9","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.15.tgz","fileCount":281,"integrity":"sha512-ny0SrM93xb/jfLuJY7lQQA+Nci0cjPaZ8BAkFFSUyLQ2VV7vCQgrgt0cKkxSNZXv/zsaiJeTHY9LCDwsD6wsNw==","signatures":[{"sig":"MEUCIQDN8aX7bruZHvodIJBu4CsOIXxXdsN+P6adjdpTtFDHfwIgAqFWNWkkX/JDX3H6AU/qv1E0joCKQJlxJi33iQE1bOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693446},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"822d5ecd57c509eaf0d9cdedb4b78c88c1754dac","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@chromatic-com/storybook":"^5.0.1","@vitest/browser-playwright":"4.0.18","@storybook/addon-onboarding":"^10.2.8"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.15_1776068604296_0.6531211829753378","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"arcway","version":"0.1.16","license":"MIT","_id":"arcway@0.1.16","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"3b4d15b2dacb6542f4566ce5c4ef4950763db8c1","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.16.tgz","fileCount":283,"integrity":"sha512-U+Ir6fSuMk6hNynq3HFKS339Eqgf2sTyCwUmCCfqraDPVslehDdplvlqe49YrF5vTZVsICDs1RqxYTTbAUG3Eg==","signatures":[{"sig":"MEYCIQCU0jMISO8n1gvI143/hB/6gCpoywr+IipDMvSbJgZl6wIhAMpdlO/1WqcvkiGjNd9tOos/VcZ7ZhOH5f0tO67W3LJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695531},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"071e9d8c54aa6b2fdae15834bc67f82cf81fc05f","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.16_1776081278939_0.055816022023635226","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"arcway","version":"0.1.17","license":"MIT","_id":"arcway@0.1.17","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"348fed633da779ca8cfa4b1a2c1b1d5129f71d61","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.17.tgz","fileCount":284,"integrity":"sha512-nfyCxCxO3FEeddkM2e0oSGUD9GNISPE/Ru1Yh6d/DXtTJa0GaCuLyE3NScHoGUVOQrijj77s4vsEFBYVkXJbfQ==","signatures":[{"sig":"MEQCIEfRdP1Yzh2mvtOieXk1al/WticFbvQRpIFCPiBuqCflAiBVAf9piH8FozRDxxZ0TMpCROiVMQC0kOy0yfAo9g4S6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707178},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"60d29975ef380c8d7b1a1c02eec6316044bba325","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"10.8.2","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.17_1776133405393_0.6786334673623591","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"arcway","version":"0.1.18","license":"MIT","_id":"arcway@0.1.18","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"56097aa00a99ea93cfce750789d0f8efb1c5f37c","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.18.tgz","fileCount":286,"integrity":"sha512-tBF0fK6qYafOzqzGEtUhiIDSfgyoHgjrayE/LjJPltG/YK9j2fMUdFko7DKFs/HkqV+W9UpEYJZj1ln6JjBdUQ==","signatures":[{"sig":"MEUCIGLnut2JDdEEoCsL51z9Kw9higZp8D18o57PovXy/UgKAiEA2MZJ62teNRlvxDkPMVAphwv3BSg+hYH5EXAjkcem5A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712594},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"98a4aca2498aed1cf99f259d5dc0a57c8294f900","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.18_1776161501802_0.5851464756107798","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"arcway","version":"0.1.19","license":"MIT","_id":"arcway@0.1.19","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"5e570d7efe6670743cf94df276c6486298d79188","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.19.tgz","fileCount":286,"integrity":"sha512-kl8TN6u1gMRNYEg1SBBqIwf6AvAo/ga271gWfOCUcSebw/TZpNEDwVm5MgLqY/arAUq8MrpJI7dTmwLqDpnJ9Q==","signatures":[{"sig":"MEUCIBxKA6sd7oCp+7EfMXFQVQg1snSVh+on21TO3pCBA7GBAiEAi61USY5N+SqN8TZsHLcyobaeeegkgv41HdNQFj0Zrgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712594},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"220ffa26fb3eb5c5c285fd12b9da0a752f16f8b7","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.19_1776171960327_0.9435721522723124","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"arcway","version":"0.1.20","license":"MIT","_id":"arcway@0.1.20","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"7b5082737bfbcc29ba1dfaf686275586640561a8","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.20.tgz","fileCount":286,"integrity":"sha512-ZnNLH3fgEJ/jq2aCvEsl26NUWCm2i+tw7wpYvykOX4lFMjUpbwee89As//Ch4BF3RM98Le8o6cge8Kg/tuD5vA==","signatures":[{"sig":"MEYCIQD9xIewERFAvXY9lJRZYe7r09ZYWAdBLn7z22mysjCQEgIhAJXROSkU7hzIgqUbzDPFWtvSJaLfS/R/Aomu+buPIlv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712592},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"d243041b937580bf9d4811fa7c38fdbbbc0f2699","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.20_1776172261970_0.07933321685218098","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"arcway","version":"0.1.21","license":"MIT","_id":"arcway@0.1.21","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"d3102d4a36c8bd5929d968193e7b91b22e21717a","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.21.tgz","fileCount":289,"integrity":"sha512-6tDwNvtdZJSn94T2n+/5mEcdfrVALlPx2yySgpDgEPWpuiiQqoIJB5dAPQh9rpYCKNLMs+mLgien7MrJ1rR76w==","signatures":[{"sig":"MEUCIDkhCHwMqvjik9NLRGga3mH2BKWxleOp3Thgfi6Vn7aAAiEA5IOHS0OG8fW3jnokTdkPSuj14GlwKDGL4FuZy9TcAws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727782},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"02a8473f5dde28a26dc9bfd4cc0f4083a98f270a","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.21_1776178564454_0.054042421505825944","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"arcway","version":"0.1.22","license":"MIT","_id":"arcway@0.1.22","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"2e7ac9cdec49230b80ba624b525a26a6171d10fb","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.22.tgz","fileCount":292,"integrity":"sha512-mZreJ/NSyiXqT4ETW5rtN3UEVDFMo4d/f+e3y8Aid+YNOzE9zaRwusJtFoBxZd3pBdTziePU/siqKoTq4VDscQ==","signatures":[{"sig":"MEYCIQCk1Wus8+qqF9Ru9hfLvo7339Q2dSQokhr3L9iV+F0PbgIhAOArrRrPM2B0g7x4s/VlCdmnu6/cxiXa4VHGi8rbIQsY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770828},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"c8488bc7d1468271c29ce8bc4c6b8c8aec9bbb21","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.22_1776249424672_0.48453957702481265","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"arcway","version":"0.1.23","license":"MIT","_id":"arcway@0.1.23","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"9ab82845ae79f487a2763bb74a92ebe48ddd4de0","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.23.tgz","fileCount":292,"integrity":"sha512-HKLbEBHUNTqWmZ7daNEmOCirgj1I6P6KumqNTT406BZ5C4C1JTJK+uGf1ZnO+vGdDXCemULXumqiTpGR6tPspw==","signatures":[{"sig":"MEYCIQDsmbtqDSo5Qa8rIPcL94sTqrH/4xBA5XWULhNwBWL/bgIhAIiHu1rUH7JOFeFlKZwZxIcQ1tqULZKkZpiolOyF8nHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771002},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"c8488bc7d1468271c29ce8bc4c6b8c8aec9bbb21","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.23_1776298925376_0.5701904499854513","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"arcway","version":"0.1.24","license":"MIT","_id":"arcway@0.1.24","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"50d6d1230999a1b5982693e68aec79ee14ee3e84","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.24.tgz","fileCount":294,"integrity":"sha512-AXyvtsYleCDDb9pWtZS9iWeG8VQqUuiDNdXST2MK/tZ9KUU2zS1VwvKyx0+dtglExww6KKuEqjYE9xg1uVbyNA==","signatures":[{"sig":"MEQCID24JkLIFmBj2JnG5Jd1WuVL5CsXwI6TYk5aScrw6PqrAiBNBBfmXpufRIhSgUej+sk7+zCjBj3tAqo1ERmJDmK9jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":792056},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"7bf84705fd2d1bd0ea0fc6f4974ace6415e81660","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.24_1776310171529_0.02910676899962672","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"arcway","version":"0.1.25","license":"MIT","_id":"arcway@0.1.25","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"ab148722562e4c629c98328c3d92e8bb60a9bca6","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.25.tgz","fileCount":294,"integrity":"sha512-lWNKK/LksD6wudow53GRCDSa93ZrvdwUrDQ4zU/hWNgrVHy4Rq9K7kkVGjQnqw1WfmEw/17/54/ZGuMgUQT3/g==","signatures":[{"sig":"MEUCIQC1Z3WSfk2huoPEMuOeZCZpZTiGg9CWHImv6jin7H+9ewIgW4/NsTG/xF6FzvtHz9tUp+4cMAf07sBkMNa2oSpmacs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":792141},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"ca66c001cc884d2887126bec1daad7f42e0ca2d3","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.25_1776310331196_0.9493738135762761","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"arcway","version":"0.1.26","license":"MIT","_id":"arcway@0.1.26","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"b641d2ab52b82cab5c1a120b5ebcba0bd4639422","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.26.tgz","fileCount":295,"integrity":"sha512-XsG9TvImXM1l289k76FgVQw3849j+fXG5WkLIetHy9aHTfxc28uWrOTx9VYPoFXlKeEqBjxxEOxRzDd0ghiVdA==","signatures":[{"sig":"MEUCIQCOPO1DiCT6PlD1MdHfTzUsOUVH0TActXGxCNPU6SJqeQIgeAbPWy3A5Ea6YWiXLezFBP2A5CYtPNXSvhzu7rDTYao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":791821},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"f66f604fc10b688b98bbd82578c9727d7aeb83e6","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.26_1776524615694_0.2022893007595934","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"arcway","version":"0.1.27","license":"MIT","_id":"arcway@0.1.27","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"0d8a2d5b28c0e1854ae6bfcc706a9bbaa6cf8b04","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.27.tgz","fileCount":300,"integrity":"sha512-pKgTBfYFO8re72HPk37Z2KAfF2vQElXOJvSvN+fly1V+ZzWTdQIVnl/7OzGBcTqsX2ll6xxBadM9Mw/9j46IOg==","signatures":[{"sig":"MEUCIQC7Wzj0vN2ZqPTu5OJJKg3PEIWZ9L3Dr+LcdjEscNe90QIgN2SWua8bYqk+3bguUYyV0i+2cAJhCU7AJCOnRr8xzGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816454},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"7a4a2a68e7741cdb13c423e484af4e920fbf60c9","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.27_1780986237497_0.47219060907354127","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"arcway","version":"0.1.28","license":"MIT","_id":"arcway@0.1.28","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"c5ac89bbc529bdc3c81d769b968648d22b28e737","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.28.tgz","fileCount":308,"integrity":"sha512-QpWPaSAXG59WnX2BnRw4ihUt1+k18AEtvMlZFy10kW8ES5bfy6xK2l6bC1FrnNI4rfdVSJH08KRg7Ybce0b+5w==","signatures":[{"sig":"MEQCICq0LkxMi5Ie2iUCaVk0KhH+gKuSCIqDfs59Du6GYGpnAiBj72svQ0/sKcwXnzZO5LnX1woHyn1WLw75kcClDK23gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849742},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"98819951721a3da926b658cba51ce98c524ef9b7","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.28_1781234252383_0.6156680451417087","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"arcway","version":"0.1.29","license":"MIT","_id":"arcway@0.1.29","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"dd20a00624c78feea1772a731bd93dcd694a6dd4","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.29.tgz","fileCount":308,"integrity":"sha512-eShFXnp9sQYgzouWHEq1wE35cVLfnOmouwfIb4F0IerepddJVNhweBUhNjVFAkfaRMTSNQXI52IvLrKfoUQI9A==","signatures":[{"sig":"MEUCIQCa4B8+Svm5b0GBg/dEyrp5NyzoM1d9HOM37Z/MatFrYQIgJEhweZn3+CyNiES5enw6fVs3uN/lhF6uhxZrETUznr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849792},"main":"./server/index.js","type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"4dc1bce58d1b538573c1f68adc43f99491dccc67","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.29_1781260394705_0.1656730555450907","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"arcway","version":"0.1.30","license":"MIT","_id":"arcway@0.1.30","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"f41e969176c26aed7eadc27078b3756ac1d38f59","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.1.30.tgz","fileCount":308,"integrity":"sha512-nqrefDS+V04qZRIeAhCGbcyW4JpdNuXOu8YDdHZUNGmrvNXv2XTvm7251cE5mXVzcyTYVziNO7cg1/d1V5niaA==","signatures":[{"sig":"MEYCIQDyNHiWFRxW3i0bmvJgS1dJpar26/X/7y6hAWI0dDXO5wIhAJxv18e8JEJ6whUAZNunETTuyaEUnXuWSZdSG2U2TAzy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850021},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"b27a40ed80b45ea8327aed02134d5dbf6adf8216","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.1.30_1781317267160_0.5615021118118091","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"arcway","version":"0.2.0","license":"MIT","_id":"arcway@0.2.0","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"c04f62bcf2fb1d8344a115a0e7dd5cfcf5b79416","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.2.0.tgz","fileCount":309,"integrity":"sha512-us50ZlezHAbbQU8A7r/W23ivJ4HUlujV1p9ELdu6CVFZQGmUAXOmuhcBo4FDM9g6h6I2GbsT+/zhHxOJFdlfMg==","signatures":[{"sig":"MEUCIAfAxWuLMHDO2gzvd6dU2Yt/qafY2rZQ8U0TgJWW8dO0AiEA744kSu9V15IN+TIdTS6/o8xjM3nc5+FpkJuLJxIE0uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852935},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.2.0_1781323112112_0.6951125655916341","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"arcway","version":"0.2.1","license":"MIT","_id":"arcway@0.2.1","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"814e6856996c2fb1c54485e67aec888c13cf8fa5","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.2.1.tgz","fileCount":310,"integrity":"sha512-aXWF00qN4ttaq0+/BXOKgKhKOyBjJl0UIzaAwkTYikiERymB/51UQ9SFmuqIT1YhKf2IPFeh9oZQG8bHuZ9c0w==","signatures":[{"sig":"MEUCIQDaxK98uCoscHX8KMCtJ5gL2FQHZXNHUy0m6tvPT/uCZgIgAsMj1CCe39yNzxXKJ2XPZCDWCJYKOtrJ0+FCVbH5dd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864114},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.2.1_1781326577687_0.7565248618257192","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"arcway","version":"0.3.0","license":"MIT","_id":"arcway@0.3.0","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"91e1b66836e1c7293cd7c7a5526b07e2367688e8","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.3.0.tgz","fileCount":316,"integrity":"sha512-9eL7LQ/hLB1cIGejBpxwy3I0Gwax/AWLqZuquU0WZbP3o3rnm8AFpyC/OkkwTutQXdhKM4lFIkDltgpbD5Stxg==","signatures":[{"sig":"MEQCIETHFm+UxW7sokAIvdrMxAoRq7oyviIO3j/75dkxlBH2AiAUgBO4Ug2Jmp9+2GvvRgftJjk6iALw3CzIiW1nq4pnqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878381},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.3.0_1781331208062_0.047777544047510334","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"arcway","version":"0.3.1","license":"MIT","_id":"arcway@0.3.1","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"bc15a1775e736fec1b895e1e0c523347fe38b198","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.3.1.tgz","fileCount":316,"integrity":"sha512-lNuWedL9slVw9jwrmkSilRs+albnLM0J/xj61KdXSyLRKg1+ApDT3ztRfOHx5S2vO2EO0MtXLVeQPgg/a7Ai4g==","signatures":[{"sig":"MEYCIQCNa1KJjlmrMxqeJoYq75KPwjcRnqlcxkikF44NlNg5TwIhAKmDf8aF4I/9z4iAlE4Gn7OlNRh7Kdum/ZJbR8LgSDpq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878881},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"69a18486d729689ac203278f5c0b6209ac3ee8a8","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.3.1_1781851342419_0.35556263418861245","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"arcway","version":"0.3.2","license":"MIT","_id":"arcway@0.3.2","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"0830e2016661718ee8a6a0a00a09ecf16e2ab0cf","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.3.2.tgz","fileCount":316,"integrity":"sha512-Fw9UmZruv0VqOQvQ9VQVm865ptb/p6ZR12KuC/LPD2d9fUQWEU3UbWClV3ANhnXwnFGVW7FoiiVzHlKb7U1ATw==","signatures":[{"sig":"MEQCIGTnbqTrU9VY2j7pK9YI/g0QxLYT7OEZGJveV+ZElv1qAiAtpL+YLdiX9sNbLGDsRyF4fTLISiMbbkN4XgAZOi9OEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878922},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"bf1d9fa588528f5423ec8ebe2b4fea73fc6da689","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.3.2_1781851439826_0.21348629010809161","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"arcway","version":"0.4.0","license":"MIT","_id":"arcway@0.4.0","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"c815fa77a2a62d990717f317a284be5f3e5cd023","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.0.tgz","fileCount":316,"integrity":"sha512-0TLkDHKGbqimiSNBK59KlFWErVV9FLMlrn95Fz4AP2BNXsjvCICpofYLRGUPi79IciohpYLI1qPpyjHbJYq/0A==","signatures":[{"sig":"MEQCIGGlv+F3/7Sohlt4B7rbbLzvWS87GHu2nhBqNzII6X7rAiA7XTLSkLUSXv9/5P/qoxpGjzegXQ+XfxUb3xlHPiovRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882601},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"4e23d7775c31379b4db94a4bf5559c8d46534434","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.11.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.0_1782132730477_0.30187339741377595","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"arcway","version":"0.4.1","license":"MIT","_id":"arcway@0.4.1","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"5c60de2b54c0bd494d00965012c4568f5488ddc6","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.1.tgz","fileCount":316,"integrity":"sha512-TtfhMo1Jy0pPn+7J2FyCm8XrqppLeV9Cf0IADXhZuU96I+KMyl08igJs2HrIt3F01uJMnmgUkrX6f6IaFpkd7Q==","signatures":[{"sig":"MEYCIQCWkDzkGGJijGpDfyDwWg4kXaTPS2owwoGC1jJZUoSQrQIhANdxJGFYzyLCxEzlL5gm6dJZfx48l308KkCXz2oF9Wl5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885076},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"726251d3013d933aa2c1d49d907d2151840a8ec9","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.1_1787109132109_0.25931862558679963","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"arcway","version":"0.4.2","license":"MIT","_id":"arcway@0.4.2","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"b6fed6faa6c88b35dce996b92d754cd78069bf5a","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.2.tgz","fileCount":316,"integrity":"sha512-dfYkeGWz5i5Nirk623MiEzcTnbAlH7jYnTnVfYtNLP4mV1a/BdRIPSDord4+Sx+gUfu8n3cWDIZhXja4x925cA==","signatures":[{"sig":"MEUCIQD3+fdof5FxM8qgMoRhklBbrjVJHyhbFuHSUlpfTsD/LQIgWSxp857y0end6gtUtE7x6VoQ1xw0xIdRh4Y9LXjXsjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885501},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"759ec8a9ee67d4ddf808ba10b73a067f3d1dd0a1","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.2_1787116164683_0.8831763691124108","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"arcway","version":"0.4.3","license":"MIT","_id":"arcway@0.4.3","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"2863b75fbc34352995cc862539da432b6b23a7ad","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.3.tgz","fileCount":316,"integrity":"sha512-n4vy8VdSm55MhhipysYA0BAQKie6niwlvBJLj+xlYE1Kh2cJxbO1N+OFj+42jZbN5oWpHKb0EXEw++pQtb9pww==","signatures":[{"sig":"MEUCIFGioXq3/7Wjo19eDhTuE0Cb+k6bp8tP6yMEsxsh9ajpAiEAw42e3zUtVifCAF5a9icWP4p6QpA+RpSpeiMrdZvNdMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885490},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"d7bfdef98ea972a0e7cd62ae115da8d92a3faf08","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.3_1787116717196_0.4468283440885539","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"arcway","version":"0.4.4","license":"MIT","_id":"arcway@0.4.4","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"023fedcdd793fdf707beb2ee1030596cfe85f348","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.4.tgz","fileCount":316,"integrity":"sha512-WPfbt6D+pOmCEifKk1ccuGemoTSGP7L2Vug3rhlPzFu5PIUBEkuhCrOfeQSWog+RcCQbrvtkmVlwzf02P6JRdg==","signatures":[{"sig":"MEQCIChCRFdEVVPXfNEKqxYoDYKdDsk2MAf9nTtlbkRszVDPAiAQ5q7Vqv8SdnUxwKM/cUbWleJYnO3umjamTUHyxKMdDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885590},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"66e576517be82dc4923bd285a90e84846529bf0b","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.4_1787117248327_0.22635375255498524","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"arcway","version":"0.4.5","license":"MIT","_id":"arcway@0.4.5","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"df6557ba1da685da28f77f1193d0cc162071df2d","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.5.tgz","fileCount":316,"integrity":"sha512-IJ1bwSlwmaPz3MUpVS8QMJmk1sf652/0fLHeFyqxAbe6DIfzGrvGMAI9XI7rE7u3shlQPNFMgFxOqrd8c4uhlg==","signatures":[{"sig":"MEYCIQC0ZNe3ETFJqpDw/dernm2Emdyj/PU279rlVnSzO6Q5DgIhALXpkP7Qym+6/p0V1/raQukkS09IHPhOePZEvwbp+Ubk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886170},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"e1882d8e211cfc0ea36d4176e75847ae3d2eb6dd","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.5_1787118372285_0.7159131978649915","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"arcway","version":"0.4.6","license":"MIT","_id":"arcway@0.4.6","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"4da9d680e0bc4d9e824082193886a3e569a7b21e","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.6.tgz","fileCount":316,"integrity":"sha512-vqw1CMqAtLK+3kfG0dEG422E2wplA7Ows3xDKZ4BPHhlBkamRX17b7+5Mur0Oc9jXQw1/oC5C9sz7wXdYOcCpQ==","signatures":[{"sig":"MEYCIQCMKwLbYSZ20PlqQ+tdIZ5aiVLMbTWvGk9uCq4ePfuz6wIhALSmx6zcS7ZfBbh/3M4QyBNox4DYilIND9vM0YCv/Z02","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886336},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"151375bec336fc5ba15ab9610dc6b1108dab1852","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.6_1787123438250_0.5097751230355068","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"arcway","version":"0.4.7","license":"MIT","_id":"arcway@0.4.7","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"ed6bc97da27eadea25672645e130064c1a813e26","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.7.tgz","fileCount":316,"integrity":"sha512-ZLfy9rT9AzmOI62As+UroZaI0hFGok8lMSVgP9pGhb5spRwRYCMCbpUacMKtpLoU8HxuAv7CxF+GEzCJRpBVcw==","signatures":[{"sig":"MEUCIQDJaVUiX6OlACTY6OJJyWwTTxauaTEhlnLBgDDJdKG3FAIgJqXL5uZttIiniBtPoEYqrDzoIcRdQjLaQj1iNNM7FsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894995},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"abcadaff3b3eca1419da5e4a18c42e84322a60c6","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.7_1787137781250_0.8249324539568383","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"arcway","version":"0.4.8","license":"MIT","_id":"arcway@0.4.8","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"0b54097298082c409f043310361eae0c6eddd575","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.8.tgz","fileCount":316,"integrity":"sha512-LwJ9DICd+C0aW8slwrek1iD83drC/+RJ7cy1EJTjk5AzciGHFKlFxO9hHkrCPvtvarKA6kUaZoR8mnDPjM4AgQ==","signatures":[{"sig":"MEQCIDHmGSbIaVDZUTtR2Q3PkEQgZoM6KcUcUAOafn3zCjwNAiBaAKDpH637WiWEwxNcYYTDOXMnU6kzUaTNOp8ENDLiAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":895246},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"264d510bdcf0331c91ab0cb820e80659d850a47f","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.8_1787138337805_0.2690260027217537","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"arcway","version":"0.4.9","license":"MIT","_id":"arcway@0.4.9","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"334e43cd354570c1ea12ec2d9a31b3141a268e30","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.9.tgz","fileCount":316,"integrity":"sha512-mYYBfC3G1nABGeEoXCQ7a4q0hlBV8LNWxoDX/rCHHYlxGOtyIFK37fx1E02Qo5CatozJfFeHbM7mPScGXg+eYQ==","signatures":[{"sig":"MEUCIQDgb5/paZ8ghBF7iBDcqlOIfSwKAzZQV28B4hQGytu9jwIgEZpA4jnyFuhYREdpygyxHyvVenMr7MBeERlehm1LTo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":895976},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"c13d9a8eab1203f2d6461200bba1a00a861fda36","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.9_1787141462762_0.2606006077026748","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"arcway","version":"0.4.10","license":"MIT","_id":"arcway@0.4.10","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"e21760c49d9be273e590f293bf5b6d66e4870219","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.10.tgz","fileCount":316,"integrity":"sha512-Or7iiH4zqqhPveOqdVg4NAJEgQtlUktoK1GKNQSHTLxPBMJHijRtetmkkw2Uw603lGMAkUYElRiPpY+r5ie6mg==","signatures":[{"sig":"MEUCIQC0nQBQtYLr/dhVGM5flWettQ69igy2FcqrTUz6HuMxUwIgJwS5nwh9h9cMj70ApIgMU0NLV9Bc08DjXgT8RBT7Vls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896703},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"752cff623edf5bb906ac3a11c1a9b81d9485bb23","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.10_1787219682015_0.15573443420185762","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"arcway","version":"0.4.11","license":"MIT","_id":"arcway@0.4.11","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"15bf789ae60d19ef115d890982c4f2878cb8648e","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.11.tgz","fileCount":316,"integrity":"sha512-UWiDou5QVpJhARhGOwj8Hv+DW+CcXWtlk5peKgUPzP0R5bcieZfeg9vL/TMvLK4eWLMRDl/LJFVwZ0VGqi9A6A==","signatures":[{"sig":"MEUCIGZtcuihkcyA7vlQubg3Vqslqb/xwJEIty9lW987vOuJAiEAnABeD2l2tojA5i30r8XSkDPboFKH/pdoe2Z2M9fFUxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898418},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"83d088a8c313ddd8de3164e7f52939a204ce8f92","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.11_1787805375788_0.4215052277565028","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"arcway","version":"0.4.12","license":"MIT","_id":"arcway@0.4.12","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"f6b5d9a18f98ae7f3e976236378bf39b1dd6c7de","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.12.tgz","fileCount":316,"integrity":"sha512-b7gpgQm95i4rzwatsarYuuyZmfT+eUpQydaTRxsSG7bkCFLh4w8xjg4uoAmeKPdr+VXA8Svr2IdrJjhV4enhfA==","signatures":[{"sig":"MEUCIQCRNnHEID3E0pJbuw9laAkpHre3dVV06WOCHjCL5H1KzAIgFi+EdOLvTUwvRsBhVphk2msB4sa1OCHyMNL0oWFXUW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899221},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"42c66cbcec3ee4593baa2b442d6f1554dc9a5fb6","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.12_1787807167948_0.49480073814652914","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"arcway","version":"0.4.13","license":"MIT","_id":"arcway@0.4.13","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"5aac5a3318fc5a5cafddaec24e587fdbd49b976b","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.13.tgz","fileCount":316,"integrity":"sha512-D4n6mEria1GqcbC3eBFRqrtXmpdv0f0mp6OabrwWZyOF+LV7XLefqPTICfcGO0O3UtnreB4IS47mIw6+zziKQw==","signatures":[{"sig":"MEQCIFVBYBdkuyCfi7s3RSCOHFgw82aCpnB2QqwJsIhsbkUNAiADCq2BJ0zIM8AePu3d2EKZakdXCol6emS6gHhFtCNV3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900044},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"c69e6f8f2ca7ac475fcfed02b092c3f7c314821e","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.13_1787920816146_0.5266993491868848","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"arcway","version":"0.4.14","license":"MIT","_id":"arcway@0.4.14","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"418f2413383a63b13e28a16e933b1693dedbeb0d","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.14.tgz","fileCount":316,"integrity":"sha512-x7ie6vki6FeYnCBMDng4sxrLDpztmr6KWSf4q+PKEf90Q6DgNKUNRJu8wHqFk3GsfYDYH/NZfrITNIw0dAl0iw==","signatures":[{"sig":"MEUCIQCVJjwnbWDhgnAX225Emco+5UUaOHsPQMjmPivzOSjNVgIgAsB/xwXpLpkvJ4MdE8nJg6uCPVjoDsiUqdddinHYCHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902785},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"6152ad08c6b45d112003ed559bb5bd6faa9e4259","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.14_1787941230836_0.044860868288523204","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"arcway","version":"0.4.15","license":"MIT","_id":"arcway@0.4.15","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"f60368424ec0d7dcefeb7893abc08fdbad9237af","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.15.tgz","fileCount":317,"integrity":"sha512-zancgHscKd0UjzRzU7YDiQ4wE2andMkMw0bJcGk9JBYEexRRJtjIHLD1pCrdyUekHw9IfYJygkrBpLoMyHGvLQ==","signatures":[{"sig":"MEUCIQDH4gPiynICRxsRmYHkukpcXO12SAzbxYVBm3Ifas6oGAIgFITT6/yMCQHmAL77Nxl7yEnFkexLzDBMoD2W/G2rLUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920844},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"00e02ffaadad2b29e112e23dfbefeeea717e8cbe","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.15_1787944753258_0.17141233389056842","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"arcway","version":"0.4.16","license":"MIT","_id":"arcway@0.4.16","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"1fde8ce7a3791e89353d0ba7624756b3b5cf6fb0","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.16.tgz","fileCount":317,"integrity":"sha512-Tb526hGydAh2uX/b6nXU8M9Ip69u/L3RJasFEuDZC90yR0W0hfNii8Z7Y1ytJV3srNCZBXT71xeNBb23VEdj1w==","signatures":[{"sig":"MEQCIDFUBYqeMbZ1nN3WDjqj6VPJfZSVnrqc+I6Ow3bkxZUeAiAcCWbI/PFo0zQxCskPoHVaIMrkfkmhvlCbjqk1hBKDKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921070},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"913757c478893525694ccac7fcca600eea96662c","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.16_1787976436937_0.2520321900269016","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"arcway","version":"0.4.17","license":"MIT","_id":"arcway@0.4.17","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"a34b6998c6ee35b26be65b65276732076e480378","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.17.tgz","fileCount":317,"integrity":"sha512-S1wz7tK4Bht8igdFafm7ymmohWL7QNHwoCQOd0Wkyv3b0wDvktj15yrLIovpnMc3gWGwzsTGgFeLcG8TKe8wSA==","signatures":[{"sig":"MEUCIQDXCXM5nV5ldcLD8LFoWq3G72gJ5c9niAXSp8UQKT6eqAIgOrDRv9yJS5MYvtr8wWaPEOcKqzMh+hS8xaZQVazyuZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921826},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"598243b9f8f7a17a9dc17eda7bfa867e652d0781","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.17_1788049094162_0.40297617574479183","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"arcway","version":"0.4.18","license":"MIT","_id":"arcway@0.4.18","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"ad2a1e373e33054073eefbc19ca65bf3393eff9c","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.18.tgz","fileCount":318,"integrity":"sha512-pPkadR+E06iUpotQ3F+pBr/ubAXheb63STlyrgeYMWoZbB13ndN1quqT1j8inHS3+/00lWodKf8IhS3WONTGZw==","signatures":[{"sig":"MEUCIGFyORYIEX06f2OcvMWFg4mFQbLDRwwIXa60vVaQhSYzAiEAmX0t6FK42WNGjfFZj8SGJWRzlDHhQO7RqgbFt7Vqpyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922715},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"f8e7cfa2933df1c592c404205b197c7feca41dfc","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.18_1788319868580_0.12579388445111972","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"arcway","version":"0.4.19","license":"MIT","_id":"arcway@0.4.19","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"c121d1fc86a35829b4177a48ec54af7fc31b3ea9","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.19.tgz","fileCount":318,"integrity":"sha512-FMateN292mRSZ++AhxqdsROVU4gFjOBvpEeHQdDeMkr7KkOnCwGZK1nuL0yncI52E7sArTGEI3Z17UAeXuXZPg==","signatures":[{"sig":"MEUCIQCU/imA1PB8vKh0DZzVDUIQYDEDtbeZ0EKXLe52KwviBAIgFw15jpvhoSQdX1Fx0IETAx0ukl038NHj48Sq7zA2krA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928655},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"8e92bcae8426dc4755c047e4eb3ab5fae87fbb0f","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.19_1788326953414_0.6253252236245725","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"arcway","version":"0.4.20","license":"MIT","_id":"arcway@0.4.20","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"bin":{"arcway":"server/bin/solo.js"},"dist":{"shasum":"1fdb6382e115c4d3a7b9adf4594ab46de9dc8a27","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.4.20.tgz","fileCount":318,"integrity":"sha512-D3+3peA2HkTr78CPfDkMDaYRfrF0XGqi0CcSSz+kWrpXPsWeUfd3WY5HCk4XN2uF+5aMtVZcUQ1f5r3lMWSE0w==","signatures":[{"sig":"MEQCIADCZZXtChV/Uzoe4DLmWzEpWOKb0zNY/wSdNm6aM2r1AiA3Otrquw+xtfClKotCgdBUSo11ED6drss5cR3WIjUg7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929564},"main":"./server/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"type":"module","exports":{".":"./server/index.js","./ui":"./client/ui/index.js","./dynamic":"./client/dynamic.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"gitHead":"4a3f340f65cc107ab71db824fe67e825c5a2ea1b","imports":{"#client/*":"./client/*","#server/*":"./server/*"},"scripts":{"lint":"eslint server/ client/ tests/","test":"vitest run --project=unit","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint:fix":"eslint server/ client/ tests/ --fix","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","storybook":"storybook dev -p 6006","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","build-storybook":"storybook build"},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"_npmVersion":"11.13.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","pg":"^8.13.0","ws":"^8.19.0","swr":"^2.3.3","zod":"^3.24.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.0","jose":"^6.1.3","knex":"^3.1.0","pino":"^10.3.1","vaul":"^1.1.2","vite":"^7.1.12","cookie":"^1.1.1","dotenv":"^17.2.4","nanoid":"^5.1.6","sonner":"^2.0.7","arktype":"^2.1.29","esbuild":"^0.27.3","graphql":"^16.12.0","ioredis":"^5.9.2","p-limit":"^7.3.0","postcss":"^8.5.6","bcryptjs":"^3.0.3","chokidar":"^5.0.0","imapflow":"^1.2.9","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^14.0.3","input-otp":"^1.4.2","socket.io":"^4.8.3","dataloader":"^2.2.3","graphql-ws":"^6.0.7","mailparser":"^3.9.3","negotiator":"^1.0.0","nodemailer":"^8.0.1","@babel/core":"^7.29.0","cron-parser":"^5.5.0","pino-pretty":"^13.1.3","tailwindcss":"^4.1.18","graphql-yoga":"^5.18.0","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","lucide-react":"^0.564.0","cache-manager":"^7.2.8","react-refresh":"^0.18.0","@base-ui/react":"^1.2.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.4.1","react-day-picker":"^9.13.2","socket.io-client":"^4.8.3","@tailwindcss/vite":"^4.1.18","@aws-sdk/client-s3":"^3.987.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"^5.1.0","embla-carousel-react":"^8.6.0","rate-limiter-flexible":"^9.1.1","react-resizable-panels":"^4.6.4","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.26.0","@aws-sdk/s3-request-presigner":"3.990.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","eslint":"^9.39.2","mysql2":"^3.23.3","vitest":"^4.0.18","prettier":"^3.8.1","happy-dom":"^20.6.1","react-dom":"^19.2.4","storybook":"^10.2.8","playwright":"^1.58.2","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^4.0.18","@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/react-vite":"^10.2.8","@testing-library/react":"^16.3.2","@storybook/addon-vitest":"^10.2.8","eslint-plugin-storybook":"^10.2.8","@vitest/browser-playwright":"4.0.18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcway_0.4.20_1788330713650_0.5980330516906318","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"arcway","version":"0.5.0","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","license":"MIT","type":"module","main":"./server/index.js","bin":{"arcway":"server/bin/solo.js"},"imports":{"#server/*":"./server/*","#client/*":"./client/*"},"exports":{".":"./server/index.js","./internals":"./server/internals.js","./lib/vault":"./server/lib/vault/index.js","./lib/client":"./client/index.js","./dynamic":"./client/dynamic.js","./ui":"./client/ui/index.js","./middlewares":"./server/middlewares/index.js","./ui/theme.css":"./client/ui/theme.css","./ui/style-mira.css":"./client/ui/style-mira.css"},"scripts":{"test":"vitest run --project=unit","test:watch":"VITEST_MAX_WORKERS=2 vitest --project=unit","test:serial":"VITEST_MAX_WORKERS=1 vitest run --project=unit","test:coverage":"vitest run --project=unit --coverage","test:storybook":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run --project=storybook","test:all":"TMPDIR=~/tmp PLAYWRIGHT_BROWSERS_PATH=~/.cache/playwright vitest run","format":"prettier --write 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","format:check":"prettier --check 'server/**/*.js' 'client/**/*.js' 'tests/**/*.js'","lint":"eslint server/ client/ tests/","lint:fix":"eslint server/ client/ tests/ --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy:docs":"cd ~/Projects/home-server/baremetal/ansible && ansible-playbook deploy-arcway-docs.yml"},"dependencies":{"@aws-sdk/client-s3":"^3.987.0","@aws-sdk/s3-request-presigner":"3.990.0","@babel/core":"^7.29.0","@base-ui/react":"^1.2.0","@modelcontextprotocol/sdk":"^1.26.0","@tailwindcss/postcss":"^4.1.18","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.0","arktype":"^2.1.29","bcryptjs":"^3.0.3","better-sqlite3":"^12.6.2","cache-manager":"^7.2.8","chokidar":"^5.0.0","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","commander":"^14.0.3","cookie":"^1.1.1","cron-parser":"^5.5.0","dataloader":"^2.2.3","dotenv":"^17.2.4","embla-carousel-react":"^8.6.0","esbuild":"^0.27.3","glob":"^11.0.0","graphql":"^16.12.0","graphql-ws":"^6.0.7","graphql-yoga":"^5.18.0","imapflow":"^1.2.9","input-otp":"^1.4.2","ioredis":"^5.9.2","ioredis-mock":"^8.13.1","iron-session":"^8.0.4","jose":"^6.1.3","knex":"^3.1.0","lucide-react":"^0.564.0","mailparser":"^3.9.3","ms":"^2.1.3","nanoid":"^5.1.6","negotiator":"^1.0.0","nodemailer":"^8.0.1","p-limit":"^7.3.0","pg":"^8.13.0","pino":"^10.3.1","pino-pretty":"^13.1.3","postcss":"^8.5.6","radix-ui":"^1.4.3","rate-limiter-flexible":"^9.1.1","react-day-picker":"^9.13.2","react-refresh":"^0.18.0","react-resizable-panels":"^4.6.4","recharts":"^3.7.0","socket.io":"^4.8.3","socket.io-client":"^4.8.3","sonner":"^2.0.7","swr":"^2.3.3","tailwind-merge":"^3.4.1","tailwindcss":"^4.1.18","vaul":"^1.1.2","vite":"^7.1.12","ws":"^8.19.0","zod":"^3.24.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"devDependencies":{"@storybook/addon-a11y":"^10.2.8","@storybook/addon-docs":"^10.2.8","@storybook/addon-vitest":"^10.2.8","@storybook/react-vite":"^10.2.8","@tailwindcss/vite":"^4.1.18","@testing-library/react":"^16.3.2","@vitest/browser-playwright":"4.0.18","@vitest/coverage-v8":"^4.0.18","eslint":"^9.39.2","eslint-plugin-storybook":"^10.2.8","happy-dom":"^20.6.1","jsdom":"^28.0.0","mysql2":"^3.23.3","playwright":"^1.58.2","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","storybook":"^10.2.8","vitest":"^4.0.18"},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","sharp"]},"gitHead":"8ddb87a09fe493cd91721ab70e226fa5d8f2f014","_id":"arcway@0.5.0","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-A50yzLVD9HozKYgO9O6kcXei8dO5fsKQ1Zu8AMUA6fXsBNUuHSbwnnmNTjNw0+0DfqNvHbD2u65JLtp3Clspgw==","shasum":"43cb9d41d5e1d76919683fb884f3266abf340d62","tarball":"https://registry.npmjs.org/arcway/-/arcway-0.5.0.tgz","fileCount":321,"unpackedSize":945612,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGNe0Vh7XUR/r63CbuIe5Esp+kKVrtuTlDXHOSDyAWnbAiACDAz2IPoGle2EVW+8IyGPQm0zxtQPhOfXhVmsXdhsSw=="}]},"_npmUser":{"name":"s-kashif","email":"static.kash@gmail.com"},"directories":{},"maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arcway_0.5.0_1788627733346_0.31177361310545915"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T02:57:28.789Z","modified":"2026-09-05T17:02:13.640Z","0.1.0":"2026-03-18T02:57:29.112Z","0.1.1":"2026-03-18T03:27:08.444Z","0.1.2":"2026-03-18T13:27:29.870Z","0.1.3":"2026-03-18T14:51:40.910Z","0.1.4":"2026-03-19T05:41:21.097Z","0.1.5":"2026-03-19T13:18:54.444Z","0.1.6":"2026-03-19T14:05:58.459Z","0.1.7":"2026-03-19T15:00:46.267Z","0.1.8":"2026-03-19T15:28:15.722Z","0.1.9":"2026-03-19T22:37:20.784Z","0.1.10":"2026-03-20T00:47:43.094Z","0.1.11":"2026-04-12T02:38:25.804Z","0.1.12":"2026-04-12T23:16:33.359Z","0.1.13":"2026-04-13T02:04:22.106Z","0.1.14":"2026-04-13T07:16:35.700Z","0.1.15":"2026-04-13T08:23:24.450Z","0.1.16":"2026-04-13T11:54:39.150Z","0.1.17":"2026-04-14T02:23:25.597Z","0.1.18":"2026-04-14T10:11:41.991Z","0.1.19":"2026-04-14T13:06:00.545Z","0.1.20":"2026-04-14T13:11:02.175Z","0.1.21":"2026-04-14T14:56:04.609Z","0.1.22":"2026-04-15T10:37:04.810Z","0.1.23":"2026-04-16T00:22:05.648Z","0.1.24":"2026-04-16T03:29:31.764Z","0.1.25":"2026-04-16T03:32:11.407Z","0.1.26":"2026-04-18T15:03:35.861Z","0.1.27":"2026-06-09T06:23:57.698Z","0.1.28":"2026-06-12T03:17:32.536Z","0.1.29":"2026-06-12T10:33:14.937Z","0.1.30":"2026-06-13T02:21:07.380Z","0.2.0":"2026-06-13T03:58:32.344Z","0.2.1":"2026-06-13T04:56:17.867Z","0.3.0":"2026-06-13T06:13:28.274Z","0.3.1":"2026-06-19T06:42:22.622Z","0.3.2":"2026-06-19T06:44:00.056Z","0.4.0":"2026-06-22T12:52:10.680Z","0.4.1":"2026-08-19T03:12:12.309Z","0.4.2":"2026-08-19T05:09:24.875Z","0.4.3":"2026-08-19T05:18:37.329Z","0.4.4":"2026-08-19T05:27:28.476Z","0.4.5":"2026-08-19T05:46:12.535Z","0.4.6":"2026-08-19T07:10:38.402Z","0.4.7":"2026-08-19T11:09:41.393Z","0.4.8":"2026-08-19T11:18:57.959Z","0.4.9":"2026-08-19T12:11:02.928Z","0.4.10":"2026-08-20T09:54:42.175Z","0.4.11":"2026-08-27T04:36:15.932Z","0.4.12":"2026-08-27T05:06:08.181Z","0.4.13":"2026-08-28T12:40:16.319Z","0.4.14":"2026-08-28T18:20:30.978Z","0.4.15":"2026-08-28T19:19:13.411Z","0.4.16":"2026-08-29T04:07:17.095Z","0.4.17":"2026-08-30T00:18:14.334Z","0.4.18":"2026-09-02T03:31:08.742Z","0.4.19":"2026-09-02T05:29:13.569Z","0.4.20":"2026-09-02T06:31:53.800Z","0.5.0":"2026-09-05T17:02:13.487Z"},"license":"MIT","description":"A convention-based framework for building modular monoliths with strict domain boundaries.","maintainers":[{"name":"s-kashif","email":"static.kash@gmail.com"}],"readme":"# Arcway\n\nA convention-based JavaScript framework for building full-stack applications. File-system conventions discover routes, jobs, events, and middleware automatically — no manual wiring required.\n\n## Quick Start\n\n```bash\nnpm install arcway\n```\n\nCreate a project:\n\n```\nmy-app/\n├── arcway.config.js\n├── api/\n│   └── users/\n│       └── index.js\n└── migrations/\n    └── 20260101000000-create-users.js\n```\n\n**arcway.config.js**\n\n```js\nexport default {\n  database: {\n    client: 'sqlite',\n    connection: './dev.db',\n  },\n};\n```\n\n**api/users/index.js**\n\n```js\nimport { type } from 'arcway';\n\nexport const GET = {\n  handler: async (ctx) => {\n    const users = await ctx.db('users').select('*');\n    return { data: users };\n  },\n};\n\nexport const POST = {\n  schema: {\n    body: type({\n      name: 'string >= 1',\n      email: 'string.email',\n    }),\n  },\n  handler: async (ctx) => {\n    const [id] = await ctx.db('users').insert(ctx.req.body);\n    await ctx.events.emit('users/created', { userId: id });\n    return { status: 201, data: { id } };\n  },\n};\n```\n\nStart the dev server:\n\n```bash\nnpx arcway dev\n```\n\nThis boots the full stack: database, migrations, route discovery, event bus, job runner, and HTTP server.\n\n## CLI Commands\n\n| Command                         | Description                                                        |\n| ------------------------------- | ------------------------------------------------------------------ |\n| `arcway dev`                    | Start development server (console logging, CORS enabled)           |\n| `arcway start`                  | Start production server (JSON logging, health check at `/health`)  |\n| `arcway build [outDir]`         | Build pages for production                                         |\n| `arcway seed`                   | Run database seed files from `seeds/`                              |\n| `arcway docs [outFile]`         | Generate OpenAPI spec from route schemas (default: `openapi.json`) |\n| `arcway test [--watch] [pattern]` | Run tests                                                        |\n| `arcway lint`                   | Check for boundary violations                                      |\n| `arcway migrate`                | Run database migrations                                            |\n| `arcway schema`                 | Inspect database schema                                            |\n\n## Project Structure\n\n```\nproject-root/\n├── arcway.config.js              # Framework configuration\n├── api/                          # HTTP route handlers (file-based routing)\n│   ├── users/\n│   │   ├── index.js              # GET /users, POST /users\n│   │   ├── [id].js               # GET /users/:id, PUT /users/:id, DELETE /users/:id\n│   │   └── _middleware.js         # Middleware for all /users/* routes\n│   └── projects/\n│       ├── index.js              # GET /projects, POST /projects\n│       └── [id].js               # GET /projects/:id, PUT /projects/:id\n├── listeners/                    # Event subscribers (folder path = event name)\n│   └── users/\n│       └── created.js            # Handles 'users/created' event\n├── hooks/                        # Lifecycle hooks (init / ready / shutdown)\n│   ├── init.js                   # Runs before listeners/jobs/routers are wired\n│   ├── ready.js                  # Runs after the server is listening\n│   └── shutdown.js               # Runs at the top of graceful shutdown\n├── jobs/                         # Background job definitions\n│   └── send-welcome-email.js\n├── migrations/                   # Database migrations (timestamp-ordered)\n│   └── 20260101000000-create-users.js\n├── seeds/                        # Database seed files\n│   └── 001_users.js\n├── pages/                        # SSR pages (optional)\n│   ├── _layout.jsx               # Root layout\n│   ├── index.jsx                 # Home page\n│   └── about.jsx                 # About page\n└── lib/                          # Shared logic (no framework magic)\n    └── users.js\n```\n\nFiles starting with `_` (except `_middleware.js` and `_layout.jsx`) are excluded from route/job/listener discovery.\n\n## Configuration\n\n```js\n// arcway.config.js\nexport default {\n  server: {\n    port: 3000,\n    shutdownTimeoutMs: 10_000,\n    maxBodySize: 26_214_400, // 25 MB\n  },\n  api: {\n    pathPrefix: '',        // Prefix all API routes (e.g., '/api')\n    cors: {\n      origin: ['https://app.com'],\n      methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],\n      allowedHeaders: ['Content-Type', 'Authorization'],\n      credentials: true,\n      maxAge: 86400,\n    },\n  },\n  database: {\n    client: 'postgres',     // 'sqlite', 'postgres', 'mysql'\n    connection: 'postgres://user:pass@localhost/mydb',\n    hooks: {                // Forwarded verbatim to knex — postProcessResponse,\n                            // wrapIdentifier, asyncStackTraces, log, debug.\n      postProcessResponse: (result, ctx) => {\n        if (ctx?.table === 'users' && Array.isArray(result)) {\n          return result.map((row) => ({ ...row, createdAt: new Date(row.created_at) }));\n        }\n        return result;\n      },\n    },\n  },\n  session: {\n    password: 'at-least-32-character-secret-here!!',\n    cookieName: 'arcway.session',\n    ttl: 86400,\n  },\n  queue: {\n    driver: 'redis',       // 'knex' (default) or 'redis'\n    redis: { url: 'redis://localhost:6379' },\n  },\n  cache: {\n    driver: 'redis',       // 'memory' (default) or 'redis'\n    defaultTtlMs: 60_000,\n    redis: { url: 'redis://localhost:6379' },\n  },\n  events: {\n    driver: 'redis',       // 'memory' (default) or 'redis'\n    redis: { url: 'redis://localhost:6379' },\n  },\n  files: {\n    driver: 's3',          // 'local' (default) or 's3'\n    s3: {\n      bucket: 'my-bucket',\n      region: 'us-east-1',\n    },\n  },\n  mail: {\n    driver: 'smtp',        // 'smtp' or 'console'\n    from: 'noreply@example.com',\n    host: 'smtp.example.com',\n    port: 587,\n    auth: { user: 'user', pass: 'pass' },\n  },\n  jobs: {\n    pollIntervalMs: 60_000,\n  },\n  logger: {\n    level: 'info',         // 'debug', 'info', 'warn', 'error'\n  },\n};\n```\n\n### CORS\n\nCORS behavior by default:\n\n- **Development** (`arcway dev`): Permissive — all origins allowed.\n- **Production** (`arcway start`): Disabled — no CORS headers unless configured.\n\nConfigure with `api.cors`:\n\n- `true` — enable permissive CORS in any mode.\n- `false` — disable CORS entirely.\n- Object — use specific settings.\n\n### Subsystem Toggles\n\nAny subsystem can be disabled:\n\n```js\nexport default {\n  api: { enabled: false },\n  pages: { enabled: false },\n  jobs: { enabled: false },\n  events: { enabled: false },\n  mcp: { enabled: false },\n  websocket: { enabled: false },\n  mail: { enabled: false },\n};\n```\n\n## Routes\n\nRoute files live in `api/` and map to URL patterns by file path:\n\n| File                        | URL Pattern             |\n| --------------------------- | ----------------------- |\n| `api/users/index.js`       | `/users`                |\n| `api/users/[id].js`        | `/users/:id`            |\n| `api/users/[id]/posts.js`  | `/users/:id/posts`      |\n| `api/admin/settings.js`    | `/admin/settings`       |\n\nExport named constants for each HTTP method:\n\n```js\nimport { type } from 'arcway';\n\nexport const GET = {\n  schema: {\n    query: type({ 'page?': 'number' }),\n  },\n  meta: {\n    summary: 'List users',\n    tags: ['users'],\n  },\n  handler: async (ctx) => {\n    const page = ctx.req.query.page ?? 1;\n    const users = await ctx.db('users').select('*').limit(20).offset((page - 1) * 20);\n    return { data: users };\n  },\n};\n\nexport const POST = {\n  schema: {\n    body: type({\n      name: 'string >= 1',\n      email: 'string.email',\n    }),\n  },\n  handler: async (ctx) => {\n    const { name, email } = ctx.req.body;\n    const [id] = await ctx.db('users').insert({ name, email });\n    await ctx.events.emit('users/created', { userId: id });\n    return { status: 201, data: { id } };\n  },\n};\n```\n\n### Database hooks & per-table decoding\n\nKnex's `postProcessResponse` hook (plus `wrapIdentifier`, `log`, `debug`, and\n`asyncStackTraces`) can be set under `database.hooks` in `arcway.config.js` and\nare forwarded to the underlying knex instance.\n\nTo make `postProcessResponse` useful without threading context at every call\nsite, arcway auto-stamps `.queryContext({ table })` on every `ctx.db(name)`\nbuilder. Your hook can key on `ctx.table` to decode rows centrally:\n\n```js\n// arcway.config.js\ndatabase: {\n  hooks: {\n    postProcessResponse: (result, ctx) => {\n      if (!ctx?.table || !Array.isArray(result)) return result;\n      const decode = decoders[ctx.table];\n      return decode ? result.map(decode) : result;\n    },\n  },\n},\n```\n\n`ctx.db.raw(...)`, `ctx.db({ alias: ... })`, and subquery builders are not\nstamped — hooks should pass those through with `if (!ctx?.table) return result`.\nTo carry additional context alongside the auto-stamp, merge instead of replace:\n\n```js\nconst builder = ctx.db('orders');\nbuilder.queryContext({ ...builder.queryContext(), userId: ctx.req.session.userId });\n```\n\n### Handler Context\n\nEvery route handler receives a `ctx` object with infrastructure and request data:\n\n```js\n// ctx contains:\n{\n  db,       // Knex database connection\n  events,   // Event emitter (emit, subscribe)\n  queue,    // Persistent queue (push, pop, remove)\n  cache,    // Key-value cache (get, set, delete, wrap)\n  files,    // File storage (write, read, delete, list, exists)\n  mail,     // Email (send, queue)\n  log,      // Logger (debug, info, warn, error)\n  req: {\n    requestId,  // Unique request ID\n    method,     // HTTP method\n    path,       // URL path\n    query,      // Validated query params (includes URL params like :id)\n    body,       // Validated request body\n    headers,    // Request headers\n    cookies,    // Parsed cookies\n    session,    // Session data (if configured)\n  },\n}\n```\n\n### Route Response\n\nHandlers return a response object:\n\n```js\n{\n  status: 200,              // HTTP status (default: 200, or 400 if error)\n  data: { ... },            // Wrapped in { data: ... }\n  error: {                  // Wrapped in { error: ... }\n    code: 'NOT_FOUND',\n    message: 'User not found',\n  },\n  headers: { ... },         // Custom response headers\n  session: { userId: 42 },  // Set session (requires session config)\n  // session: null           // Clear session\n}\n```\n\n### Validation with ArkType\n\nArcway uses [ArkType](https://arktype.io) for schema validation:\n\n```js\nimport { type } from 'arcway';\n\nexport const POST = {\n  schema: {\n    body: type({\n      name: 'string >= 1',\n      email: 'string.email',\n      'age?': 'number > 0',\n    }),\n  },\n  handler: async (ctx) => {\n    // ctx.req.body is validated and coerced\n    const { name, email, age } = ctx.req.body;\n    // ...\n  },\n};\n```\n\nInvalid requests automatically return `400` with a `VALIDATION_ERROR` code and field-level error details.\n\n## Middleware\n\nPlace `_middleware.js` files in `api/` directories. Middleware applies to all routes at that level and below.\n\nMiddleware must export an object (or array of objects) with a `handler` function:\n\n```js\n// api/_middleware.js — applies to all routes\nexport default {\n  handler: async (ctx) => {\n    const start = Date.now();\n    console.log(`${ctx.req.method} ${ctx.req.path} (${Date.now() - start}ms)`);\n    // return undefined to continue to next middleware/handler\n  },\n};\n```\n\n```js\n// api/admin/_middleware.js — applies to /admin/* only\nexport default {\n  handler: async (ctx) => {\n    if (ctx.req.headers['authorization'] !== 'Bearer valid-token') {\n      // Return a response to short-circuit the chain\n      return {\n        status: 401,\n        error: { code: 'UNAUTHORIZED', message: 'Invalid token' },\n      };\n    }\n    // return undefined to continue\n  },\n};\n```\n\nMiddleware can also have schemas and export an array:\n\n```js\nimport { type } from 'arcway';\n\nexport default [\n  {\n    schema: { query: type({ 'apiKey': 'string' }) },\n    handler: async (ctx) => {\n      if (!isValidKey(ctx.req.query.apiKey)) {\n        return { status: 403, error: { code: 'FORBIDDEN', message: 'Bad API key' } };\n      }\n    },\n  },\n  { handler: async (ctx) => { /* logging */ } },\n];\n```\n\nMiddleware chains execute outermost-first. Return a response to short-circuit; return `undefined` to continue.\n\n## Events\n\nEmit events from any handler, listener, or job via `ctx.events`:\n\n```js\nawait ctx.events.emit('users/created', { userId: 42 });\n```\n\n### Listeners\n\nListener files live in `listeners/`. The folder path maps to the event name:\n\n| File                           | Event           |\n| ------------------------------ | --------------- |\n| `listeners/users/created.js`   | `users/created` |\n| `listeners/orders/updated.js`  | `orders/updated` |\n\nListeners export a default function that receives a context object:\n\n```js\n// listeners/users/created.js\nexport default async (ctx) => {\n  const { event, db } = ctx;\n  // event.name = 'users/created'\n  // event.payload = { userId: 42 }\n  await db('billing_accounts').insert({\n    user_id: event.payload.userId,\n    plan: 'free',\n  });\n};\n```\n\nThe listener context includes all infrastructure (`db`, `events`, `cache`, `queue`, `files`, `mail`, `log`) plus `event: { name, payload }`.\n\n## Lifecycle Hooks\n\nLifecycle hooks live in the top-level `hooks/` directory. Each file default-exports an `async` function that receives the **real, mutable `appContext`** — the same object downstream subsystems (listeners, jobs, routes) read services from at call time. Mutations (e.g. wrapping `appContext.db`) persist for the lifetime of the process.\n\n```\nproject-root/\n└── hooks/\n    ├── init.js      — after infrastructure, before listeners/jobs/routers are wired\n    ├── ready.js     — after the HTTP server is listening and the job runner has started\n    └── shutdown.js  — at the top of graceful shutdown, before any teardown\n```\n\n```js\n// hooks/init.js — wrap services, register global resources\nexport default async (appContext) => {\n  appContext.db = wrapWithTenancy(appContext.db);\n};\n\n// hooks/ready.js — post-boot work (warmups, one-shot recovery)\nexport default async (appContext) => {\n  await recoverOrphanedTasks(appContext);\n};\n\n// hooks/shutdown.js — flush and cleanup before infrastructure is destroyed\nexport default async (appContext) => {\n  await appContext.cache.flush();\n};\n```\n\nHooks are optional — missing files are silently skipped. An existing file must default-export a function; otherwise boot fails fast.\n\n## Jobs\n\nBackground jobs support one-off queuing and cron scheduling.\n\n```js\n// jobs/generate-invoice.js\nimport { type } from 'arcway';\n\nexport default {\n  name: 'generate-invoice',\n  schema: type({ userId: 'number', month: 'string' }),\n  retries: 3,\n  schedule: '0 0 1 * *',  // First of each month (cron)\n  handler: async (ctx) => {\n    const { userId, month } = ctx.payload;\n    // Generate invoice...\n  },\n};\n```\n\nJob handlers receive a context object with all infrastructure plus `payload`:\n\n```js\n// ctx contains: { db, events, cache, queue, files, mail, log, payload }\n```\n\n### Continuous Jobs\n\nJobs with `schedule: 'continuous'` run in a loop until stopped:\n\n```js\nexport default {\n  name: 'process-queue',\n  schedule: 'continuous',\n  handler: async (ctx) => {\n    // Runs repeatedly. Backoff is applied on errors.\n  },\n};\n```\n\n### Enqueue Jobs Programmatically\n\nFrom any route handler or listener:\n\n```js\nawait ctx.queue.push('generate-invoice', { userId: 42, month: '2025-01' });\n```\n\nFailed jobs retry with exponential backoff (1s, 2s, 4s, 8s...).\n\n## Queue\n\nPersistent queue for background processing:\n\n```js\n// Push work\nawait ctx.queue.push('email-send', { to: 'user@example.com', body: '...' });\n\n// Pop and process (typically in a job handler)\nconst items = await ctx.queue.pop('email-send', 10);\nfor (const item of items) {\n  await sendEmail(item.data);\n  await ctx.queue.remove([item.id]);\n}\n```\n\nDrivers: `knex` (default, database-backed) or `redis`.\n\n## Cache\n\nKey-value cache with TTL support:\n\n```js\n// Set with TTL\nawait ctx.cache.set('user:42', userData, 60_000);\n\n// Get\nconst cached = await ctx.cache.get('user:42');\n\n// Cache-aside pattern\nconst user = await ctx.cache.wrap(\n  'user:42',\n  async () => ctx.db('users').where({ id: 42 }).first(),\n  60_000,\n);\n\n// Delete\nawait ctx.cache.delete('user:42');\n```\n\nDrivers: `memory` (default) or `redis`.\n\n## File Storage\n\nFile operations via `ctx.files`:\n\n```js\n// Write\nawait ctx.files.write('avatars/user-42.png', imageBuffer);\n\n// Read\nconst data = await ctx.files.read('avatars/user-42.png');\n\n// List\nconst files = await ctx.files.list('avatars/');\n\n// Check existence\nconst exists = await ctx.files.exists('avatars/user-42.png');\n\n// Delete\nawait ctx.files.delete('avatars/user-42.png');\n```\n\nDrivers: `local` (default, filesystem) or `s3`.\n\n## Mail\n\nSend email via `ctx.mail`:\n\n```js\nawait ctx.mail.send({\n  to: 'user@example.com',\n  subject: 'Welcome!',\n  html: '<h1>Hello</h1>',\n});\n\n// Or queue for background sending\nawait ctx.mail.queue({\n  to: 'user@example.com',\n  subject: 'Invoice',\n  html: '<p>Your invoice is attached.</p>',\n});\n```\n\nDrivers: `smtp` or `console` (logs to stdout).\n\n## Rate Limiting\n\nRate limiting is available as a middleware factory:\n\n```js\n// api/_middleware.js\nimport { createRateLimitMiddleware, MemoryRateLimitStore } from 'arcway';\n\nconst store = new MemoryRateLimitStore();\n\nexport default createRateLimitMiddleware(\n  {\n    max: 100,          // 100 requests\n    windowMs: 60_000,  // per minute\n  },\n  store,\n);\n```\n\nThe middleware uses a sliding window algorithm. By default, it keys on the client IP from `X-Forwarded-For` or `X-Real-IP` headers.\n\nResponse headers are added automatically:\n\n- `X-RateLimit-Limit` — configured maximum\n- `X-RateLimit-Remaining` — remaining requests in window\n- `X-RateLimit-Reset` — Unix timestamp when window resets\n- `Retry-After` — seconds until retry (on 429 responses only)\n\nStores: `MemoryRateLimitStore` (built-in) or `RedisRateLimitStore`.\n\n## Sessions\n\nConfigure sessions in `arcway.config.js`:\n\n```js\nexport default {\n  session: {\n    password: 'at-least-32-characters-long-secret!',\n    cookieName: 'arcway.session',\n    ttl: 86400,\n  },\n};\n```\n\nSet session data from a route handler by returning `session`:\n\n```js\nexport const POST = {\n  handler: async (ctx) => {\n    const user = await authenticate(ctx.req.body);\n    return {\n      data: user,\n      session: { userId: user.id, role: user.role },\n    };\n  },\n};\n```\n\nRead session in subsequent requests via `ctx.req.session`. Clear by returning `session: null`.\n\n## Testing\n\nArcway provides `Arcway.test()` for integration testing with an in-memory SQLite database:\n\n```js\nimport { describe, it, expect, beforeAll, afterAll } from 'vitest';\nimport { Arcway } from 'arcway';\n\ndescribe('users API', () => {\n  let app;\n\n  beforeAll(async () => {\n    app = await Arcway.test({ rootDir: './my-app' });\n  });\n\n  afterAll(() => app.shutdown());\n\n  it('creates a user', async () => {\n    const res = await app.request('POST', '/users', {\n      body: { name: 'Alice', email: 'alice@test.com' },\n    });\n    expect(res.status).toBe(201);\n    expect(res.body.data.name).toBe('Alice');\n  });\n\n  it('lists users', async () => {\n    const res = await app.request('GET', '/users');\n    expect(res.status).toBe(200);\n    expect(res.body.data).toHaveLength(1);\n  });\n});\n```\n\n`Arcway.test()` boots the full application with SQLite in-memory, random port, and MCP disabled. It returns:\n\n- `app.request(method, path, opts)` — make HTTP requests\n- `app.db` — direct database access for setup/assertions\n- `app.run(fn)` — execute a function with infrastructure context\n- `app.shutdown()` — clean up\n\n### Unit Test Stubs\n\nFor unit testing without booting the full app:\n\n```js\nimport { createTestContext } from 'arcway';\n\nconst { ctx, db, cleanup } = await createTestContext('mytest', {\n  migrationsDir: './migrations',\n});\n\n// ctx has: { db, events, queue, cache, files, mail, log }\n// All infrastructure is stubbed in-memory\n\nawait cleanup();\n```\n\nIndividual stubs are also available:\n\n```js\nimport {\n  createEventStub,\n  createQueueStub,\n  createCacheStub,\n  createFilesStub,\n  createMailStub,\n  createLoggerStub,\n} from 'arcway';\n```\n\n## Seeds\n\nSeed files live in `seeds/` and run in alphabetical order:\n\n```js\n// seeds/001_users.js\nexport default async function seed(db) {\n  await db('users')\n    .insert([\n      { id: 1, name: 'Alice', email: 'alice@test.com' },\n      { id: 2, name: 'Bob', email: 'bob@test.com' },\n    ])\n    .onConflict('id')\n    .merge();\n}\n```\n\nRun with `arcway seed`. Migrations execute first to ensure the schema is current.\n\n## OpenAPI Generation\n\n`arcway docs` generates an OpenAPI 3.0 spec from route schemas:\n\n```bash\narcway docs openapi.json\n```\n\nRoutes with `meta` and `schema` fields produce documented endpoints:\n\n```js\nexport const GET = {\n  schema: {\n    query: type({ id: /^\\d+$/ }),\n  },\n  meta: {\n    summary: 'Get user by ID',\n    description: 'Returns a single user record.',\n    tags: ['users'],\n  },\n  handler: async (ctx) => { /* ... */ },\n};\n```\n\n## Pages (SSR)\n\nArcway supports server-side rendered React pages with file-based routing:\n\n```\npages/\n├── _layout.jsx        # Root layout (wraps all pages)\n├── index.jsx          # / route\n├── about.jsx          # /about route\n├── blog/\n│   ├── _layout.jsx    # Blog layout (wraps blog pages)\n│   ├── index.jsx      # /blog route\n│   └── [slug].jsx     # /blog/:slug route\n└── _404.jsx           # Custom 404 page\n```\n\nPages are React components with automatic hydration, layout nesting, and client-side navigation.\n\n## Boot Sequence\n\nWhen `arcway dev` or `arcway start` runs, the framework:\n\n1. Loads environment files (`.env`, `.env.local`, `.env.{mode}`)\n2. Loads `arcway.config.js`\n3. Connects to the database and runs migrations\n4. Initializes Redis, queue, cache, file, and mail drivers\n5. Creates event bus and registers listeners\n6. Discovers and registers jobs\n7. Discovers routes and middleware\n8. Builds pages (if `pages/` exists)\n9. Creates and starts HTTP server\n10. Starts job runner (cron scheduler + continuous jobs)\n\nGraceful shutdown reverses the process: stops the job runner, drains connections, and closes the server.\n","readmeFilename":"README.md"}